:root{scrollbar-gutter:stable;scroll-behavior:smooth}
.storefront{--motion-ease:cubic-bezier(.16,1,.3,1);transition:background-color .35s ease,color .35s ease}
.storefront.modal-visible{overflow:hidden}
.storefront [data-motion]{transition:opacity .65s var(--motion-ease) var(--reveal-delay,0ms),translate .65s var(--motion-ease) var(--reveal-delay,0ms),transform .3s var(--motion-ease),border-color .28s ease,background-color .28s ease,box-shadow .3s ease}
.storefront [data-motion="pending"]{opacity:0;translate:0 22px}
.storefront [data-motion="visible"]{opacity:1;translate:0 0}
.storefront .hero-characters[data-motion]{transition-duration:.85s,.85s,.3s,.28s,.28s,.3s}
.storefront .site-header{animation:wine-header-in .55s var(--motion-ease) both;transition:background-color .35s ease,border-color .35s ease}
.storefront .hero{isolation:isolate}
.storefront .hero:after{content:'';pointer-events:none;position:absolute;inset:12% 40% 10% 0;background:radial-gradient(ellipse,#9a3e7145,transparent 65%);z-index:0;animation:wine-hero-breathe 8s ease-in-out infinite;transform-origin:center}
.storefront .hero-shade{z-index:0}
.storefront .hero-image{transition:filter .4s ease}
.storefront .button,.storefront .cart-button,.storefront .palette-button,.storefront .tab,.storefront .icon-button,.storefront .donate-token,.storefront .offer-slide-controls button{transition:transform .25s var(--motion-ease),background-color .28s ease,border-color .28s ease,color .25s ease,box-shadow .3s ease}
.storefront .button>svg,.storefront .world-live-card>svg,.storefront .contact-card>svg,.storefront .offer-link>svg{transition:transform .28s var(--motion-ease)}
.storefront .header-inner nav>a,.storefront .server-nav>summary,.storefront .server-dropdown a,.storefront .footer-links a{transition:color .25s ease,background-color .25s ease}
.storefront .server-nav summary>svg,.storefront .faq-list summary>svg{transition:transform .3s var(--motion-ease)}
.storefront .server-nav.motion-collapsing summary>svg{transform:rotate(0)}
.storefront .faq-list details:not(.motion-collapsing)[open] summary>svg{transform:rotate(45deg)}
.storefront .faq-list details.motion-collapsing summary>svg{transform:rotate(0)}
.storefront .server-dropdown{transform-origin:top center}
.storefront .server-dropdown:before{content:'';position:absolute;left:0;right:0;top:-20px;height:20px}
.storefront .product-art img,.storefront .offer-art img,.storefront .combo-card img,.storefront .strip-item-icon img{transition:transform .45s var(--motion-ease),filter .4s ease}
.storefront .strip-item{transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease}
.storefront .donate-token[aria-pressed="true"]>svg{animation:wine-check-in .25s var(--motion-ease) both}
.storefront .donate-token:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#31774f,#204f43);opacity:0;transition:opacity .25s ease;pointer-events:none}
.storefront .donate-token>strong,.storefront .donate-token>span{position:relative;z-index:1}
.storefront .donate-token>svg{z-index:1}
.storefront .donate-token[aria-pressed="true"]{background:var(--surface-2)}
.storefront .donate-token[aria-pressed="true"]:before{opacity:1}
.storefront .cart-button b{transition:background-color .3s ease,transform .3s var(--motion-ease)}
.storefront dialog::backdrop{animation:wine-backdrop-in .3s ease-out both}
.storefront dialog.motion-leaving::backdrop{animation:wine-backdrop-out .17s ease-in both}
.storefront dialog{transform-origin:center}
.storefront .faq-list details p{animation:wine-answer-in .3s ease-out both}
.storefront .rule-section,.storefront .shop-section{scroll-margin-top:26px}
.storefront .copy-field,.storefront .search,.storefront input{transition:border-color .25s ease,background-color .3s ease,box-shadow .25s ease}
@media(hover:hover) and (pointer:fine){
 .storefront .button:not(:disabled):hover,.storefront .cart-button:hover,.storefront .palette-button:hover{transform:translateY(-2px)}
 .storefront .button:hover>svg:last-child:not(:first-child),.storefront .world-live-card:hover>svg,.storefront .contact-card:hover>svg,.storefront .hero-offer:hover .offer-link>svg{transform:translateX(3px)}
 .storefront .product-card:hover,.storefront .hero-offer:hover,.storefront .combo-card:hover,.storefront .world-live-card:hover,.storefront .contact-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--wine-soft) 55%,var(--line));box-shadow:0 12px 28px #05020735}
 .storefront .product-card:hover .product-art img,.storefront .hero-offer:hover .offer-art img{transform:translateY(-3px) scale(1.055)}
 .storefront .combo-card:hover img{transform:translateY(-4px) scale(1.025)}
 .storefront .strip-item:hover img{transform:scale(1.1)}
 .storefront .donate-token:hover{transform:translateY(-2px)}
}
.storefront .button:not(:disabled):active,.storefront .cart-button:active,.storefront .tab:active,.storefront .product-card:active,.storefront .hero-offer:active,.storefront .donate-token:active{transform:translateY(1px) scale(.985);transition-duration:.12s}
@keyframes wine-header-in{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
@keyframes wine-hero-breathe{0%,100%{opacity:.5;transform:scale(.97)}50%{opacity:.9;transform:scale(1.04)}}
@keyframes wine-check-in{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
@keyframes wine-answer-in{from{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}
@keyframes wine-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes wine-backdrop-out{from{opacity:1}to{opacity:0}}
@media(max-width:720px){.storefront [data-motion="pending"]{translate:0 14px}.storefront [data-motion]{transition-duration:.5s,.5s,.25s,.25s,.25s,.25s}.storefront .hero:after{inset:4% 0 35%;animation:none;opacity:.55}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.storefront [data-motion]{opacity:1;translate:none;transition:none!important}.storefront .hero:after,.storefront .site-header,.storefront dialog::backdrop,.storefront .faq-list details p{animation:none!important}.storefront .button:hover,.storefront .product-card:hover,.storefront .hero-offer:hover,.storefront .combo-card:hover,.storefront .world-live-card:hover,.storefront .contact-card:hover{transform:none}}
