:root{--surface:#fcf5ed;--text:#5e1c2b;--soft:#f5ece5;--border:#ecdfd9}.storefront{background:var(--surface);color:var(--text);font-family:Vazirmatn,Tahoma,sans-serif;padding-bottom:120px}.storefront .announcement{background:#743a46;color:#fcf5ed;padding:14px 20px;font-size:12px;font-weight:600;letter-spacing:0}.floating-header{max-width:1230px;margin:16px auto 0;position:sticky;top:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:26px;padding:13px 22px;box-shadow:0 7px 20px #5a182708}.floating-header .brand{gap:9px}.floating-header .brand img.brand-logo{width:45px;height:45px}.floating-header .brand span.wordmark-window{width:148px}.floating-header #theme-toggle{height:39px;width:65px;border-radius:30px;border:1px solid var(--border);background:var(--soft);font-size:25px;box-shadow:inset 0 1px 3px #4c041506}.storefront main{padding:26px 30px 0;max-width:1240px}.storefront .campaigns{margin:0 auto;max-width:680px}.storefront .banner-track{border-radius:0;display:flex;aspect-ratio:1;overflow:auto;scroll-snap-type:x mandatory}.square-banner{flex:0 0 100%;position:relative;aspect-ratio:1;scroll-snap-align:start;overflow:hidden;display:block;isolation:isolate}.square-banner img{position:absolute;width:78%;height:75%;object-fit:contain;left:8%;top:4%;z-index:2;mix-blend-mode:multiply;filter:drop-shadow(0 22px 16px #6627352b);transform:rotate(-9deg)}.square-1 img{transform:rotate(7deg)}.square-2 img{transform:rotate(-5deg)}.banner-halo{position:absolute;inset:5% 2%;background:radial-gradient(ellipse at 65% 30%,#f0e4de 0,transparent 55%),radial-gradient(ellipse at 35% 60%,#dfcdc9 0,transparent 60%);filter:blur(24px);z-index:-1}.banner-orbit{position:absolute;width:85%;height:35%;left:6%;top:30%;border:1px solid #b89899;border-radius:50%;transform:rotate(-18deg)}.floating-tag{position:absolute;z-index:3;padding:12px 18px;border:1px solid #e9dbd6;background:#fcf5edc9;backdrop-filter:blur(16px);box-shadow:0 7px 18px #4c04150b;border-radius:40px;font-size:12px;font-weight:700}.tag-one{top:10%;right:9%}.tag-two{top:58%;left:5%}.square-caption{position:absolute;bottom:6%;right:6%;z-index:4}.square-caption small{font-size:9px;letter-spacing:2px;color:#9c7177}.square-caption h2{font-size:30px;font-weight:800;margin:8px 0}.square-caption>span{font-size:11px;color:var(--wine)}.storefront .banner-controls{padding:0;gap:15px}.storefront #banner-dots{display:flex;gap:7px}.storefront #banner-dots button{width:7px;height:7px;border-radius:8px;padding:0;background:#ddcbc7}.storefront #banner-dots button.selected{width:22px;background:var(--wine)}.intro{padding:50px 0 45px;max-width:790px;margin:auto}.intro-pill{display:inline-block;border:1px solid var(--border);padding:10px 17px;background:var(--soft);border-radius:30px;font-size:12px}.intro h1{font-size:clamp(42px,6vw,76px);font-weight:900;line-height:1.65;letter-spacing:-2px;margin:26px 0 20px;white-space:pre-line}.intro p{white-space:pre-line;color:#9d7378;font-size:15px;line-height:2.3;max-width:620px}.dark-button{display:inline-flex;gap:25px;align-items:center;justify-content:center;background:#601f2d;color:#fcf5ed;border-radius:13px;padding:16px 25px;font-size:14px;font-weight:600;margin-top:15px}.dark-button:hover{background:var(--wine);color:#fcf5ed}.storefront .section-heading h2{font-size:27px;font-weight:800;letter-spacing:-.6px;margin:0}.storefront .section-heading>a,.section-heading>span{font-size:12px}.storefront .categories,.product-section,.wholesale-section,.purchase-steps{margin:55px 0 0}.home-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.home-category-grid>a{border:1px solid var(--border);border-radius:20px;padding:20px;position:relative;height:170px;overflow:hidden;background:var(--surface)}.home-category-grid small{font-size:11px;color:#b69597}.home-category-grid h3{font-size:20px;margin:10px 0;font-weight:800}.round-arrow{display:flex;border-radius:50%;background:#601f2d;color:#fcf5ed;align-items:center;justify-content:center;width:30px;height:30px}.category-symbol{position:absolute;left:-5px;bottom:-32px;font-size:120px;color:#c7acab;transform:rotate(-15deg);line-height:1.1}.storefront .product-grid{gap:18px}.home-product{position:relative;border:1px solid var(--border);border-radius:21px;padding:10px 10px 20px;background:var(--surface)}.home-product .open-product{width:100%;padding:0}.home-product .product-image{aspect-ratio:1.05;background:#f3e8e2;border-radius:13px;overflow:hidden;position:relative}.home-product img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.home-product .sub,.home-product h3,.home-price,.home-product>small{margin-right:7px;margin-left:7px}.home-product h3{font-size:14px;font-weight:700;line-height:1.9;min-height:48px}.home-product .sub{margin-top:14px;font-size:10px}.home-price{border-top:1px dashed var(--border);padding-top:14px;font-size:15px}.home-price del{color:#c1a5a5;font-size:11px;margin-left:5px}.home-price small,.home-product>small{font-size:10px;color:#b69597}.product-plus{position:absolute;top:calc(100% - 135px);left:20px;border-radius:10px;background:#601f2d;color:#fcf5ed;font-size:20px;width:32px;height:32px}.empty-state{color:#aa8588;line-height:2;grid-column:1/-1;background:var(--soft);padding:30px;border-radius:20px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps-grid article{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:24px;padding:25px;min-height:210px;background:var(--soft)}.steps-grid article:nth-child(2){background:#652633;color:#fcf5ed}.step-label{font-size:10px;display:inline-block;background:#4c041508;padding:6px 12px;border-radius:5px}.steps-grid b{position:absolute;left:14px;top:0;font-size:100px;line-height:1;color:#aa858822}.steps-grid h3{font-size:18px;margin:35px 0 10px;position:relative}.steps-grid p{font-size:12px;line-height:2;color:#b08d90}.about-section{margin:70px 0 0;padding:45px;border:1px solid var(--border);border-radius:25px;background:var(--soft)}.about-section h2{font-size:32px;margin:14px 0}.about-section p{white-space:pre-line;line-height:2.4;color:#a98387;max-width:750px}.storefront footer{display:block;padding:45px 30px 20px;margin:45px auto 0;text-align:right;max-width:1240px;background:var(--surface);border-top:1px solid var(--border)}.storefront footer p{color:#aa8588;line-height:2}.storefront footer small{font-size:10px;color:#b69597}.storefront .mobile-nav{display:flex;max-width:660px;left:18px;right:18px;bottom:14px;margin:auto;border:1px solid var(--border);border-radius:27px;padding:7px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 9px 30px #4c041533;backdrop-filter:blur(22px);gap:3px;z-index:30}.mobile-nav button{position:relative;flex:1;font-size:13px;border-radius:21px;padding:14px 3px;color:var(--text)}.mobile-nav button.selected{background:#601f2d;color:#fcf5ed}.mobile-nav svg{display:block;width:24px;height:24px;margin:0 auto 7px}.mobile-nav span{display:block;font-size:11px;margin:0}.mobile-nav b{position:absolute;top:6px;right:24%;font-size:9px;background:var(--wine);color:#fcf5ed;border-radius:50%;min-width:15px}.storefront #search-panel{position:fixed;top:110px;left:5%;right:5%;max-width:700px;margin:auto;display:flex;z-index:35;border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:16px;box-shadow:0 10px 30px #4c041522}#search-panel input{width:100%;border:0;background:transparent;color:inherit;padding:8px}.storefront #shop{margin-top:35px}.storefront .tabs{overflow:auto;gap:20px}.storefront #wholesale-page{padding:25px 0;background:none}.storefront .primary{clip-path:none;border-radius:12px}.storefront dialog{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:24px}.storefront dialog input,.storefront dialog textarea,.storefront dialog select{background:var(--soft);color:var(--text)}
[data-theme="dark"]{--surface:#591625;--text:#f3e9e2;--soft:#622330;--border:#6f3440;--ink:#f3e9e2;--muted:#bc9e9f;--line:#713642;--cream:#622330;color-scheme:dark}[data-theme="dark"] .brand{filter:brightness(1.8)}[data-theme="dark"] .brand .wordmark-window{background:#fcf5ed;border-radius:3px}[data-theme="dark"] .banner-halo{opacity:.22}[data-theme="dark"] .floating-tag{background:#662735e0;color:#fcf5ed;border-color:#7a434d}[data-theme="dark"] .square-banner img{mix-blend-mode:normal}[data-theme="dark"] .square-caption{color:#fcf5ed}[data-theme="dark"] .home-product .product-image{background:#e7d9d4}
@media(min-width:900px){.storefront main{display:block}.storefront .campaigns{float:left;width:49%;margin-bottom:30px}.storefront .intro{margin:0;width:47%;min-height:680px;padding-top:65px}.storefront .categories{clear:both;padding-top:20px}.intro h1{font-size:62px}}
@media(max-width:650px){.floating-header{margin:9px 10px 0;padding:12px 14px;border-radius:24px;top:9px}.floating-header .brand img.brand-logo{width:39px;height:39px}.floating-header .brand span.wordmark-window{width:135px}.floating-header #theme-toggle{height:35px;width:56px}.storefront main{padding:15px 18px 0}.storefront .announcement{font-size:11px;padding:12px}.storefront .intro{padding:28px 0 25px}.intro h1{font-size:43px;line-height:1.7;letter-spacing:-1.5px}.intro p{font-size:13px}.square-caption h2{font-size:24px}.square-caption small{font-size:8px}.floating-tag{font-size:10px;padding:9px 13px}.storefront .banner-controls{margin-top:3px}.storefront .section-heading h2{font-size:22px}.home-category-grid{grid-template-columns:repeat(2,1fr);gap:12px}.home-category-grid>a{height:145px;padding:18px}.category-symbol{font-size:100px}.storefront .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-product h3{font-size:12px;min-height:46px}.home-product .home-price{font-size:13px}.home-product .badge{font-size:8px;padding:4px}.product-plus{left:15px;width:25px;height:25px;font-size:17px;top:calc(100% - 123px)}.wholesale-section .section-heading{align-items:flex-end}.wholesale-section .dark-button{padding:12px 14px;font-size:12px;white-space:nowrap}.steps-grid{grid-template-columns:1fr}.steps-grid article{min-height:190px}.about-section{padding:25px}.about-section h2{font-size:26px}.about-section p{font-size:13px}.storefront footer{padding:30px 18px}.storefront .mobile-nav{left:12px;right:12px;bottom:12px;border-radius:25px}.mobile-nav button{padding:12px 2px}.mobile-nav span{font-size:10px}.storefront .tabs button{white-space:nowrap}.storefront .shop-controls{display:block}.storefront #sort{margin-top:12px}}
@media(prefers-reduced-motion:no-preference){.square-banner img{animation:gentle-float 8s ease-in-out infinite}@keyframes gentle-float{50%{translate:0 -8px}}}

.storefront .mobile-nav{position:fixed}.storefront .home-product .product-plus{color:#fcf5ed}[data-theme="dark"] .brand{filter:none}[data-theme="dark"] .brand .wordmark-window{background:transparent;mix-blend-mode:screen}[data-theme="dark"] .brand .wordmark-window img{filter:invert(1) grayscale(1) brightness(2)}[data-theme="dark"] .dark-button,[data-theme="dark"] .mobile-nav button.selected{background:#f1e6df;color:#5d1b2a}[data-theme="dark"] .square-caption>span{color:#c8aead}

/* Shopping bag and sign-in share the storefront's visual language. */
.storefront dialog{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:38px 30px;border-radius:28px;box-shadow:0 25px 100px #5a172640;overflow:auto}.storefront dialog::backdrop{background:#5a172666;backdrop-filter:blur(7px)}.storefront dialog .close{top:14px;left:14px;right:auto;width:32px;height:32px;display:flex;justify-content:center;align-items:center;border:1px solid var(--border);border-radius:50%;background:var(--soft);font-size:23px;color:var(--muted);padding:0}.panel-eyebrow{font-size:9px;letter-spacing:1.8px;color:#b39194;direction:ltr;margin:6px 0 22px}.cart-panel h2,.account-panel h2{font-size:26px;letter-spacing:-.7px;font-weight:800;margin:10px 0}.cart-item-count{display:inline-block;vertical-align:middle;font-size:10px;font-weight:500;color:var(--muted);border:1px solid var(--border);border-radius:20px;padding:5px 10px;margin-right:6px}.panel-description{font-size:13px;line-height:2.2;color:var(--muted);margin:12px 0 24px}.panel-icon{width:76px;height:76px;border:1px solid var(--border);background:var(--soft);border-radius:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 23px;color:var(--wine)}.panel-icon svg{width:34px;height:34px}.empty-bag{padding:30px 15px 12px;text-align:center}.empty-bag h3{font-size:19px;margin:12px 0}.empty-bag p{color:var(--muted);font-size:12px;line-height:2.2;max-width:300px;margin:12px auto}.account-panel{text-align:center;padding:10px 12px}.account-panel .panel-eyebrow{margin-bottom:25px}.account-benefits{display:flex;justify-content:center;gap:9px;margin:25px 0 12px;flex-wrap:wrap}.account-benefits span{font-size:11px;border:1px solid var(--border);padding:8px 13px;border-radius:30px;color:var(--muted)}.signin-button{display:flex;width:100%;padding:17px 20px;justify-content:space-between}.signin-note{font-size:10px;color:var(--muted);line-height:2;margin-top:15px}.storefront .cart-row{display:flex;gap:14px;align-items:center;margin:14px 0;padding:15px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.storefront .cart-row img{width:65px;height:75px;object-fit:contain;background:#f2e8e1;border-radius:12px}.storefront .cart-info{flex:1;min-width:0}.storefront .cart-info strong{font-size:12px;line-height:1.9}.storefront .cart-info p{font-size:10px;color:var(--muted);margin:5px 0}.storefront .cart-info .price{font-size:12px}.storefront .qty{border:1px solid var(--border);border-radius:11px;padding:4px;gap:8px;background:var(--soft)}.storefront .qty button{width:23px;height:25px}.storefront .qty span{font-size:12px}.storefront [data-remove]{border-radius:50%;font-size:19px;color:#b39193}.storefront .totals{padding:20px 0;border-color:var(--border);font-size:13px}.cart-panel>.primary{display:block;width:100%;padding:17px;border-radius:13px;background:#601f2d;color:#fcf5ed;border:0}.storefront dialog .notice{border:1px solid var(--border);background:var(--soft);border-radius:12px;padding:13px;font-size:11px;line-height:2;color:var(--muted)}.orders-panel{text-align:right}.storefront .mobile-nav button:hover{background:var(--soft)}.storefront .mobile-nav button.selected:hover{background:#601f2d}.storefront .mobile-nav button[data-action="cart"] svg,.storefront .mobile-nav button[data-action="account"] svg{stroke-width:1.6}.storefront .mobile-nav #count{box-shadow:0 0 0 2px var(--surface)}[data-theme="dark"] .cart-panel>.primary{background:#f1e6df;color:#5d1b2a}@media(max-width:600px){.storefront dialog{padding:34px 20px 24px;border-radius:25px;width:calc(100% - 24px)}.cart-panel h2,.account-panel h2{font-size:23px}.account-panel{padding:8px 0}.storefront .cart-row{padding:11px;gap:10px;flex-wrap:wrap}.storefront .cart-info{min-width:130px}.storefront .cart-row img{width:50px;height:64px}.storefront .qty{margin-right:auto}.empty-bag{padding:25px 4px 5px}.storefront .mobile-nav span{font-size:10px;white-space:nowrap}}

.home-category-grid>a{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.home-category-grid h3{margin-top:0}.storefront .empty-bag{padding-top:24px}.storefront .cart-panel>h2{margin-bottom:25px}.storefront .account-panel .panel-icon{margin-top:12px}.storefront .account-panel .signin-button{margin-top:25px}
/* Burgundy and champagne identity, including both display modes. */
:root{--wine:#79051b;--surface:#fcf6ef;--text:#640d23;--soft:#f4e8db;--border:#e4cbbc;--muted:#9b6670;--ink:#640d23;--line:#e4cbbc;--cream:#f4e8db}.storefront .announcement{background:#79051b;color:#fcf6ef}.storefront .brand .wordmark-window.wordmark-v2,.brand-mark .wordmark-window.wordmark-v2{width:160px;aspect-ratio:1824/455;background:transparent;mix-blend-mode:multiply}.brand .wordmark-window.wordmark-v2 img,.brand-mark .wordmark-window.wordmark-v2 img{width:111.63%;left:-6.68%;top:-59.78%;filter:none}.brand img.brand-logo{border-radius:0;mix-blend-mode:multiply;object-fit:cover;object-position:center}.storefront #theme-toggle{color:#79051b;display:flex;align-items:center;justify-content:center}.storefront #theme-toggle svg{width:23px;height:23px}.storefront .dark-button,.storefront .mobile-nav button.selected,.cart-panel>.primary,.round-arrow,.product-plus{background:#79051b;color:#fcf6ef}.intro p,.panel-description,.home-product .sub,.home-price small,.home-product>small,.about-section p,.steps-grid p{color:var(--muted)}.steps-grid article:nth-child(2){background:#79051b;color:#fcf6ef}.steps-grid article:nth-child(2) p{color:#ecd4c6}.banner-halo{background:radial-gradient(ellipse at 65% 30%,#efddc9,transparent 55%),radial-gradient(ellipse at 35% 60%,#d9b2ad,transparent 60%)}.banner-orbit{border-color:#b5767c}.floating-tag{background:#fcf6efde;border-color:#e4cbbc;color:#79051b}.category-symbol{color:#c38a91}.storefront .home-product .product-image{background:#f4e8db}.storefront dialog::backdrop{background:#4c041566}.storefront .home-price del{color:var(--muted)}
[data-theme="dark"]{--wine:#e1b9b0;--surface:#3b0614;--text:#f7e9db;--soft:#540c20;--border:#7c3444;--muted:#c79c98;--ink:#f7e9db;--line:#7c3444;--cream:#540c20;color-scheme:dark}[data-theme="dark"] .storefront .brand .wordmark-window.wordmark-v2{mix-blend-mode:normal;background:transparent}[data-theme="dark"] .brand .wordmark-window.wordmark-v2 img{filter:none}[data-theme="dark"] .brand img.brand-logo{mix-blend-mode:normal;border-radius:8px}[data-theme="dark"] .dark-button,[data-theme="dark"] .storefront .mobile-nav button.selected,[data-theme="dark"] .cart-panel>.primary{background:#f1dcca;color:#79051b}[data-theme="dark"] .floating-tag{background:#540c20de;color:#f7e9db;border-color:#7c3444}[data-theme="dark"] .storefront #theme-toggle{color:#f7e9db}[data-theme="dark"] .square-caption>span{color:#deb4ab}[data-theme="dark"] .storefront .home-product .product-image{background:#e8cdbd}
@media(max-width:650px){.floating-header .brand span.wordmark-window.wordmark-v2{width:142px}.floating-header .brand img.brand-logo{width:42px;height:48px}}

.brand .logo-window{width:43px;height:52px;position:relative;overflow:hidden;display:inline-block;flex-shrink:0;mix-blend-mode:multiply}.brand .logo-window img.brand-logo,.floating-header .brand .logo-window img.brand-logo{position:absolute;max-width:none;width:74px;height:74px;left:-15px;top:-10px;object-fit:contain;border-radius:0}[data-theme="dark"] .brand .logo-window{mix-blend-mode:normal;border-radius:6px}@media(max-width:650px){.brand .logo-window{width:36px;height:45px}.floating-header .brand .logo-window img.brand-logo{width:65px;height:65px;left:-14px;top:-9px}}

/* Original transparent brand assets blend with every theme. */
.brand .wordmark-window.wordmark-v2,.brand .logo-window,[data-theme="dark"] .brand .wordmark-window.wordmark-v2,[data-theme="dark"] .brand .logo-window{background:transparent;mix-blend-mode:normal;border-radius:0}.brand .wordmark-window.wordmark-v2 img,[data-theme="dark"] .brand .wordmark-window.wordmark-v2 img{filter:none;width:111.7%;left:-6.55%;top:-59.45%}.brand .logo-window img.brand-logo,[data-theme="dark"] .brand .logo-window img.brand-logo{background:transparent;mix-blend-mode:normal;border-radius:0}

/* Show the complete logo without scaling beyond its frame. */
.brand .logo-window{width:48px;height:54px;overflow:visible;display:inline-flex;align-items:center;justify-content:center}.brand .logo-window img.brand-logo,.floating-header .brand .logo-window img.brand-logo,[data-theme="dark"] .brand .logo-window img.brand-logo{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;transform:none;left:auto;top:auto;border-radius:0}@media(max-width:650px){.brand .logo-window{width:43px;height:49px}.floating-header .brand .logo-window img.brand-logo{width:100%;height:100%;left:auto;top:auto}}

.bestsellers-section{clear:both;margin:18px 0 35px}.rail-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.rail-controls button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:var(--soft);color:var(--text);font-size:18px}.product-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding:2px 2px 15px;overscroll-behavior-x:contain}.product-rail>.product{flex:0 0 250px;scroll-snap-align:start;min-width:0}.product-rail>.empty-state{width:100%}.square-caption h2 a{display:inline-block;position:relative;padding:7px 0;cursor:pointer}.square-caption h2 a:hover{text-decoration:underline;text-underline-offset:7px}.steps-grid article h3{margin-top:45px}.steps-grid article>b{font-variant-numeric:normal}.square-banner img{pointer-events:none}@media(max-width:650px){.product-rail>.product{flex-basis:68%;max-width:260px}.product-rail{gap:12px}.bestsellers-section{margin-top:4px}.steps-grid article h3{margin-top:45px}}

/* A pale champagne canvas separates the page from its cards. */
:root:not([data-theme="dark"]) .storefront{background:#fffcf8}

/* Keep the search surface aligned below the sticky brand header. */
.storefront #search-panel{top:calc(var(--header-bottom,100px) + 12px);left:var(--header-left,10px);right:auto;width:var(--header-width,calc(100% - 20px));max-width:none;margin:0;box-sizing:border-box;z-index:19}
#home-categories,#shop{scroll-margin-top:var(--header-clearance,130px)}
.product-rail>.empty-state{flex:0 0 100%;box-sizing:border-box}
.storefront #search-panel[hidden]{display:none}

/* Fit each banner to its slide with no floating effects. */
.storefront .campaigns,.storefront .banner-track,.storefront .square-banner{background:transparent;border:0;border-radius:0;box-shadow:none}
.storefront .banner-track{aspect-ratio:auto;align-items:flex-start}
.storefront .square-banner{aspect-ratio:auto}
.storefront .square-banner img{display:block;position:static;inset:auto;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none;mix-blend-mode:normal;transform:none;translate:none;filter:none;animation:none;transition:none}
.storefront .square-caption{position:static;padding:12px 0 0;text-align:right}
.storefront .square-banner::before,.storefront .square-banner::after{content:none}

/* The banner and brand header share the same outer edges. */
.storefront{--banner-radius:26px}
.storefront .floating-header{width:calc(100% - 20px);margin-inline:auto}
.storefront main{width:calc(100% - 20px);max-width:1230px;margin-inline:auto;padding:26px 0 0}
.storefront .campaigns{float:none;width:100%;max-width:none;margin:0 0 30px}
.storefront .intro{width:100%;min-height:0;padding-top:28px}
.storefront .square-banner img{border-radius:var(--banner-radius);clip-path:inset(0 round var(--banner-radius))}
@media(max-width:650px){.storefront{--banner-radius:24px}.storefront main{padding-top:15px}}

.home-category-grid>a{padding-left:50%}
.home-category-grid .category-photo{position:absolute;left:0;top:0;width:48%;height:100%;object-fit:contain;border-radius:inherit}
.product-gallery{min-width:0}.detail .gallery-main{aspect-ratio:1;height:auto}.detail .gallery-main img{width:100%;height:100%;max-height:none;object-fit:contain;mix-blend-mode:normal}
.gallery-thumbnails{display:flex;overflow-x:auto;gap:8px;padding:8px 2px;max-width:100%}.gallery-thumbnails button{flex:0 0 65px;height:65px;border:1px solid var(--border);border-radius:12px;overflow:hidden;padding:3px;background:var(--surface)}.gallery-thumbnails img{width:100%;height:100%;object-fit:contain}.gallery-thumbnails button.chosen{border:2px solid var(--wine)}.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.gallery-controls button{width:36px;height:36px;background:var(--soft);border:1px solid var(--border);border-radius:50%;color:var(--text)}.color-options button[aria-pressed="true"]{background:var(--wine);color:var(--surface)}

/* A centered, full-width product gallery above the selection controls. */
.storefront dialog.product-dialog{width:min(820px,calc(100% - 24px));padding:48px 24px 28px}
.storefront .product-dialog .detail{display:flex;flex-direction:column;align-items:stretch;gap:22px}
.storefront .product-dialog .product-gallery{width:100%;max-width:720px;margin-inline:auto}
.storefront .product-dialog .gallery-main{position:relative;width:100%;height:auto;max-height:none;aspect-ratio:1;overflow:hidden;margin-inline:auto;user-select:none;cursor:grab;background:var(--soft);border-radius:22px;direction:ltr}
.storefront .product-dialog .gallery-main:active{cursor:grabbing}
.gallery-slides{display:flex;width:100%;height:100%;will-change:transform}
.storefront .product-dialog .gallery-slides img.gallery-slide{display:block;flex:0 0 100%;width:100%;height:100%;max-width:none;max-height:none;min-width:0;object-fit:contain;pointer-events:none;transform:none;transition:none;mix-blend-mode:normal}
.storefront .product-dialog .gallery-controls{justify-content:center;margin:12px 0 4px;font-size:13px}
.storefront .product-dialog .gallery-thumbnails{width:100%;margin-inline:auto}
@media(max-width:650px){.storefront dialog.product-dialog{padding:46px 16px 24px}.storefront .product-dialog .gallery-main{border-radius:18px}}
.contact-price{color:var(--wine);font-size:inherit}
