/* Maison flagship interaction polish */
:root{--wine:#731f3a;--wine-2:#4d1528;--ease-lux:cubic-bezier(.16,1,.3,1)}
.floating-nav{transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s var(--ease-lux)}
.floating-nav.is-scrolled{background:rgba(20,8,12,.86);border-color:rgba(237,197,143,.16);box-shadow:0 18px 55px rgba(0,0,0,.18);backdrop-filter:blur(24px) saturate(135%)}
.nav-brand img{transition:transform .45s var(--ease-lux),filter .45s ease}.nav-brand:hover img{transform:rotate(-2deg) scale(1.055);filter:drop-shadow(0 9px 18px rgba(0,0,0,.25))}
.desktop-nav a:after{transition:width .35s var(--ease-lux),opacity .3s ease}
.nav-actions{gap:9px}.account-button{min-width:44px!important;width:44px;height:44px;padding:0!important;border-radius:50%!important;background:rgba(237,197,143,.045)!important}.account-button span{display:none!important}.account-button:hover{color:#fff!important;background:var(--wine)!important;border-color:var(--wine)!important;transform:translateY(-2px)}
.header-cart{position:relative;width:44px;height:44px;padding:0;display:grid;place-items:center;color:var(--ivory);background:rgba(237,197,143,.045);border:1px solid rgba(237,197,143,.22);border-radius:50%;transition:.25s var(--ease-lux)}.header-cart svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55}.header-cart:hover{transform:translateY(-2px);background:var(--wine);border-color:var(--wine)}.header-cart b{position:absolute;top:-5px;inset-inline-end:-5px;min-width:20px;height:20px;padding:0 4px;display:grid;place-items:center;color:#fff;background:var(--wine);border:2px solid #150c10;border-radius:999px;font-size:9px}
.header-search{width:44px;height:44px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 12px;color:var(--ivory);background:rgba(237,197,143,.045);border:1px solid rgba(237,197,143,.22);border-radius:999px;overflow:hidden;transition:width .42s var(--ease-lux),background .25s ease,border-color .25s ease}.header-search:focus-within{width:min(300px,32vw);background:rgba(18,7,11,.88);border-color:rgba(237,197,143,.4)}.header-search svg{width:19px;min-width:19px;fill:none;stroke:currentColor;stroke-width:1.55;cursor:pointer}.header-search input{width:0;min-width:0;padding:0;color:var(--ivory);background:transparent;border:0;border-bottom:1px solid transparent;outline:0;opacity:0;transition:width .42s var(--ease-lux),opacity .2s ease,border-color .3s ease}.header-search:focus-within input{width:100%;opacity:1;border-bottom-color:rgba(237,197,143,.5)}.header-search kbd{display:none}
.store-command{position:relative;top:auto;padding:0;margin:0 0 22px;background:transparent;border:0;backdrop-filter:none;display:block}.store-command .store-search{display:none}
.store-shell{max-width:1580px;margin:0 auto}.store-grid{gap:18px}.product-card{border-radius:18px!important;overflow:hidden;transition:transform .4s var(--ease-lux),box-shadow .4s ease,border-color .3s ease!important;box-shadow:0 18px 44px rgba(0,0,0,.08)}.product-card:hover{transform:translateY(-7px);box-shadow:0 26px 60px rgba(0,0,0,.18);border-color:rgba(237,197,143,.26)!important}.product-card img{transition:transform .6s var(--ease-lux),filter .5s ease}.product-card:hover img{transform:scale(1.045)}.product-meta button{border-radius:10px}.product-meta button:hover{background:var(--wine);border-color:var(--wine);color:#fff}
.category-filters button{border-radius:999px!important}.category-filters button:hover,.category-filters button.is-active{background:var(--wine)!important;border-color:var(--wine)!important;color:#fff!important;transform:translateY(-1px)}
.store-pagination button{border-radius:11px;transition:.22s var(--ease-lux)}.store-pagination button:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(237,197,143,.42)}.store-pagination button.is-active{background:var(--wine);border-color:var(--wine);color:#fff}
.checkout-dialog{border-radius:22px!important;animation:dialogIn .38s var(--ease-lux) both}.checkout-dialog::backdrop{backdrop-filter:blur(8px);background:rgba(7,2,4,.62)}@keyframes dialogIn{from{opacity:0;transform:translateY(18px) scale(.98)}}.checkout-submit{background:linear-gradient(110deg,var(--wine),#9d3657)!important;color:#fff!important;border-radius:12px!important}.checkout-submit:hover{transform:translateY(-2px)!important;box-shadow:0 14px 32px rgba(115,31,58,.2)}
.reveal,.reveal-step,.product-card{will-change:transform,opacity}.product-card{animation:storeCardIn .55s var(--ease-lux) backwards;animation-delay:calc(var(--card-index,0) * 55ms)}@keyframes storeCardIn{from{opacity:0;transform:translateY(18px) scale(.985)}}
@media(max-width:900px){.header-search:focus-within{width:min(230px,40vw)}}
@media(max-width:720px){.floating-nav{gap:8px}.nav-actions{margin-inline-start:auto}.header-search{width:40px;height:40px;padding:0 10px}.header-search:focus-within{position:fixed;top:68px;left:12px;right:12px;width:auto;height:48px;z-index:80;background:#190b10;box-shadow:0 14px 35px rgba(0,0,0,.24)}.account-button,.header-cart,.lang-toggle{width:40px!important;min-width:40px!important;height:40px!important}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.product-card{border-radius:14px!important}}
@media(max-width:430px){.store-shell{padding-inline:14px!important}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-meta{padding:12px!important}.product-meta h2{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.product-card,.checkout-dialog{animation:none!important}}

@media(max-width:340px){.store-grid{grid-template-columns:1fr!important}}

/* === Refined Maison storefront 2.0 === */
:root{--nav-glass:rgba(20,8,12,.76);--soft-gold:#d7ae79;--wine-glow:rgba(115,31,58,.34)}
body.inner-page main{position:relative;z-index:2}
.floating-nav{top:18px!important;width:min(1480px,calc(100% - 44px))!important;height:68px!important;padding-inline:24px!important;border-radius:18px!important;background:linear-gradient(120deg,rgba(22,8,13,.88),rgba(30,12,18,.76))!important;border:1px solid rgba(237,197,143,.14)!important;box-shadow:0 18px 55px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.035)!important;overflow:visible!important}
.floating-nav.is-scrolled{top:10px!important;background:rgba(18,7,11,.91)!important;box-shadow:0 22px 62px rgba(0,0,0,.28)!important}
.nav-brand{gap:10px!important}.nav-brand img{width:42px!important;height:42px!important}.nav-brand span{font-size:16px!important}.nav-brand small{font-size:7px!important;margin-top:5px!important}
.desktop-nav{gap:clamp(22px,2.3vw,38px)!important}.desktop-nav>a{min-height:38px!important;padding:11px 1px!important;font-size:12px!important}.desktop-nav>a::after{bottom:5px!important}
.nav-actions{padding-inline-start:14px!important;gap:7px!important;border-inline-start-color:rgba(237,197,143,.1)!important}
.header-search,.lang-toggle,.header-cart,.account-button{height:42px!important;min-height:42px!important}
.header-search{width:42px!important;padding:0 11px!important;background:rgba(255,255,255,.025)!important;border-color:rgba(237,197,143,.16)!important;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.header-search:hover{border-color:rgba(237,197,143,.38)!important;background:rgba(237,197,143,.05)!important}
.header-search:focus-within{width:min(320px,30vw)!important;background:rgba(13,5,8,.96)!important;border-color:rgba(215,174,121,.48)!important;box-shadow:0 16px 42px rgba(0,0,0,.22),0 0 0 3px rgba(115,31,58,.08)!important}
.header-search input{font-size:12px!important}.header-search:focus-within input{border-bottom-color:rgba(215,174,121,.56)!important}
.lang-toggle,.header-cart,.account-button{width:42px!important;min-width:42px!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(237,197,143,.16)!important}
.lang-toggle:hover,.header-cart:hover,.account-button:hover{background:var(--wine)!important;border-color:var(--wine)!important;color:#fff!important;transform:translateY(-1px)}
.header-cart b{top:-7px!important;inset-inline-end:-7px!important}

/* compact boutique hero and balanced product canvas */
.store-hero{padding:150px 24px 56px!important;min-height:auto!important;max-width:1180px;margin-inline:auto}
.store-hero .chapter{margin-bottom:17px!important}.store-hero h1{font-size:clamp(48px,6vw,82px)!important;line-height:.96!important}.store-hero>p:last-child{margin-top:20px!important;font-size:clamp(14px,1.25vw,18px)!important;line-height:1.7!important}
.store-shell{width:min(1480px,calc(100% - 44px))!important;max-width:none!important;margin:0 auto 110px!important;padding:26px!important;border:1px solid rgba(237,197,143,.1);border-radius:28px;background:linear-gradient(145deg,rgba(24,10,15,.46),rgba(13,6,9,.28));box-shadow:0 28px 80px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.025);backdrop-filter:blur(8px)}
.store-tools{margin:0 0 24px!important;padding:0 2px!important}.category-filters{display:flex;gap:8px!important;align-items:center}.category-filters button{min-height:38px!important;padding:0 17px!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(237,197,143,.14)!important;font-size:12px!important}.category-filters button.is-active{box-shadow:0 9px 24px rgba(115,31,58,.2)}.store-count{font-size:11px!important;letter-spacing:.04em;color:#9e8c87!important}
.store-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:start}
.product-card{border-radius:20px!important;background:linear-gradient(160deg,rgba(31,13,19,.94),rgba(13,6,9,.96))!important;border-color:rgba(237,197,143,.12)!important;box-shadow:0 14px 36px rgba(0,0,0,.13)!important}.product-card:hover{transform:translateY(-6px)!important;box-shadow:0 26px 65px rgba(0,0,0,.26)!important;border-color:rgba(215,174,121,.34)!important}.product-image{aspect-ratio:1/1.03!important;min-height:0!important;background:radial-gradient(circle at 50% 42%,rgba(115,31,58,.14),transparent 48%),rgba(9,5,7,.55)!important}.product-image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:10%!important}.product-content{padding:18px 18px 17px!important}.product-content small{font-size:9px!important;letter-spacing:.13em;text-transform:uppercase;color:#9d8580!important}.product-content h2{margin:7px 0 7px!important;font-size:clamp(18px,1.5vw,25px)!important;font-weight:500!important}.product-content>p{min-height:42px;margin:0 0 16px!important;font-size:12px!important;line-height:1.7!important;color:#9e8d88!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-meta{padding:0!important;border:0!important;align-items:center!important}.product-meta strong{font-size:15px!important;color:#e8c995!important}.product-meta button{min-height:38px!important;padding:0 14px!important;border-radius:11px!important;font-size:11px!important;background:rgba(255,255,255,.035)!important}
.store-pagination{margin-top:28px!important;gap:7px!important}.store-pagination button{width:38px!important;height:38px!important;border-radius:11px!important;background:rgba(255,255,255,.025)!important}

/* Luxury cart / checkout sheet */
.checkout-dialog{width:min(920px,calc(100% - 34px))!important;max-height:min(88vh,820px)!important;padding:0!important;border-radius:28px!important;border:1px solid rgba(237,197,143,.16)!important;background:linear-gradient(150deg,rgba(29,12,18,.99),rgba(12,6,8,.99))!important;box-shadow:0 44px 120px rgba(0,0,0,.55)!important;overflow:auto!important}.checkout-dialog::before{content:"";position:fixed;pointer-events:none;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(115,31,58,.18),transparent 68%);transform:translate(-38%,-35%)}
.checkout-close{position:sticky!important;top:16px!important;float:inline-end!important;margin:16px 16px -58px 0!important;z-index:8!important;width:42px!important;height:42px!important;border-radius:50%!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(237,197,143,.14)!important;color:#fff!important;backdrop-filter:blur(12px)}html[dir="rtl"] .checkout-close{margin:16px 0 -58px 16px!important;float:inline-start!important}.checkout-close:hover{background:var(--wine)!important;transform:rotate(5deg)}
.checkout-progress{margin:0!important;padding:26px 72px 20px!important;border-bottom:1px solid rgba(237,197,143,.1)!important;background:rgba(255,255,255,.012)!important}.checkout-progress span{display:flex;align-items:center;gap:6px;font-size:10px!important}.checkout-progress span.is-active{color:#e9c995!important}.checkout-progress i{background:linear-gradient(90deg,rgba(237,197,143,.08),rgba(237,197,143,.28),rgba(237,197,143,.08))!important}
.checkout-step{padding:38px clamp(24px,5vw,56px) 44px!important}.checkout-head{max-width:620px;margin-bottom:26px!important}.checkout-head .chapter{font-size:9px!important;letter-spacing:.22em}.checkout-head h2{margin:7px 0 8px!important;font-family:Didot,"Bodoni 72",Georgia,serif!important;font-size:clamp(38px,5vw,56px)!important;font-weight:400!important;line-height:1!important}.checkout-head>p:last-child{color:#9f8e89!important;line-height:1.65!important}
.cart-lines{display:grid!important;gap:10px!important}.cart-lines article{grid-template-columns:76px 1fr auto!important;gap:16px!important;padding:11px!important;border:1px solid rgba(237,197,143,.1)!important;border-radius:16px!important;background:rgba(255,255,255,.022)!important;transition:.25s var(--ease-lux)}.cart-lines article:hover{border-color:rgba(237,197,143,.24)!important;background:rgba(255,255,255,.035)!important;transform:translateY(-1px)}.cart-lines img{width:76px!important;height:82px!important;border-radius:12px!important;background:radial-gradient(circle,rgba(115,31,58,.14),rgba(8,4,6,.7))!important}.cart-lines article>div:nth-child(2) strong{font-size:15px!important}.cart-lines article>div:nth-child(2) span{font-size:12px!important}.qty{display:flex!important;align-items:center!important;gap:8px!important;padding:4px!important;border:1px solid rgba(237,197,143,.12)!important;border-radius:999px!important}.qty button{width:30px!important;height:30px!important;border-radius:50%!important;background:rgba(255,255,255,.035)!important}.qty button:hover{background:var(--wine)!important;color:#fff!important}
.checkout-totals{margin-top:20px!important;padding:18px!important;border:1px solid rgba(237,197,143,.1)!important;border-radius:16px!important;background:rgba(255,255,255,.018)!important}.checkout-totals p{margin:0!important;padding:7px 0!important;font-size:12px!important}.checkout-totals .total{margin-top:7px!important;padding-top:14px!important;border-top:1px solid rgba(237,197,143,.12)!important;font-size:15px!important}.checkout-totals .total b{font-size:21px!important;color:#efd29f!important}
.checkout-grid{gap:14px!important}.checkout-grid label>span{font-size:10px!important;letter-spacing:.05em;color:#a18d87!important}.checkout-grid input,.checkout-grid select,.checkout-grid textarea{min-height:50px!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(237,197,143,.12)!important}.checkout-grid input:focus,.checkout-grid select:focus,.checkout-grid textarea:focus{border-color:rgba(215,174,121,.48)!important;box-shadow:0 0 0 3px rgba(115,31,58,.09)!important}.coupon-row button{border-radius:10px!important;background:rgba(115,31,58,.22)!important;color:#f2dedf!important}.checkout-submit{min-height:54px!important;margin-top:20px!important;border-radius:14px!important;background:linear-gradient(115deg,#6f1e38,#9a3657)!important;box-shadow:0 14px 32px rgba(115,31,58,.22)!important;font-size:12px!important;letter-spacing:.03em}.checkout-back{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:8px 0!important;color:#d8b886!important}
.order-success{padding:70px clamp(24px,7vw,80px) 62px;text-align:center}.success-mark{width:74px;height:74px;margin:0 auto 24px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#a74363,#6f1e38);box-shadow:0 18px 45px rgba(115,31,58,.3),inset 0 1px rgba(255,255,255,.16)}.success-mark span{font-size:29px;color:#fff}.order-success h2{margin:8px 0 13px;font-family:Didot,"Bodoni 72",Georgia,serif;font-size:clamp(42px,6vw,64px);font-weight:400}.order-success>p:not(.chapter){max-width:540px;margin:0 auto;color:#a89590;line-height:1.8}.order-reference{max-width:390px;margin:28px auto 0;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(237,197,143,.12);border-radius:14px;background:rgba(255,255,255,.022)}.order-reference span{font-size:10px;color:#9d8984;text-transform:uppercase;letter-spacing:.1em}.order-reference strong{font-size:15px;color:#e9c995;letter-spacing:.08em}.order-success .checkout-submit{width:min(390px,100%)}

/* account page search utility */
.auth-utility{position:fixed;z-index:31;top:22px;inset-inline-end:24px}.auth-utility .header-search{background:rgba(18,8,12,.76)!important;backdrop-filter:blur(14px)}

@media(max-width:1080px){.store-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.floating-nav{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr)!important}.nav-brand span{display:none!important}}
@media(max-width:820px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.store-shell{width:calc(100% - 26px)!important;padding:16px!important;border-radius:20px!important}.store-hero{padding-top:125px!important}.checkout-dialog{width:calc(100% - 18px)!important;border-radius:22px!important}.checkout-progress{padding-inline:24px!important}.checkout-step{padding-inline:20px!important}.floating-nav{top:0!important;left:0!important;right:0!important;width:100%!important;height:64px!important;transform:none!important;border-radius:0!important;padding:0 10px!important;grid-template-columns:auto 1fr auto!important}.header-search:focus-within{position:fixed!important;top:72px!important;left:12px!important;right:12px!important;width:auto!important}.nav-actions{padding-inline-start:0!important;border:0!important}.store-tools{align-items:flex-start!important;gap:12px!important}.store-count{margin-inline-start:3px}}
@media(max-width:520px){.store-hero{padding:112px 18px 38px!important}.store-hero h1{font-size:44px!important}.store-shell{width:calc(100% - 18px)!important;padding:10px!important;margin-bottom:70px!important}.store-grid{gap:9px!important}.product-card{border-radius:15px!important}.product-content{padding:12px!important}.product-content>p{display:none!important}.product-content h2{font-size:16px!important}.product-meta{gap:7px!important;align-items:flex-start!important;flex-direction:column!important}.product-meta button{width:100%!important;min-height:36px!important}.checkout-progress{padding:18px 56px 16px 16px!important}.checkout-step{padding:28px 14px 30px!important}.cart-lines article{grid-template-columns:62px 1fr!important}.cart-lines img{width:62px!important;height:68px!important}.cart-lines .qty{grid-column:1/-1!important;justify-self:end!important}.checkout-grid{grid-template-columns:1fr!important}.checkout-grid .full{grid-column:auto!important}.auth-utility{top:16px;inset-inline-end:16px}.auth-back{top:16px!important;inset-inline-start:16px!important}.auth-back span:last-child{display:none}}


/* 2026 compact checkout + live search + product detail */
.header-search{position:relative}.header-search:focus-within{overflow:visible!important}.search-results{position:absolute;top:calc(100% + 12px);inset-inline-end:0;width:min(420px,88vw);max-height:min(430px,65dvh);overflow-y:auto;padding:8px;border:1px solid rgba(215,174,121,.28);border-radius:16px;background:#160b0f;box-shadow:0 26px 75px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(20px);z-index:220}.search-results:before{content:"";position:absolute;top:-6px;inset-inline-end:24px;width:11px;height:11px;transform:rotate(45deg);background:#160b0f;border-top:1px solid rgba(215,174,121,.28);border-left:1px solid rgba(215,174,121,.28)}.search-results[hidden]{display:none!important}.search-results a,.search-results button{position:relative;width:100%;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:66px;padding:7px 9px;border:0;border-radius:11px;background:transparent;color:var(--ivory);text-align:start;text-decoration:none;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.search-results a+a,.search-results button+button{border-top:1px solid rgba(215,174,121,.1)}.search-results a:hover,.search-results button:hover,.search-results a:focus-visible,.search-results button:focus-visible{background:rgba(255,255,255,.065);transform:translateX(-2px);outline:none}.search-results img{width:54px;height:54px;object-fit:contain;border-radius:9px;background:rgba(255,255,255,.035)}.search-results span{min-width:0;display:grid;gap:4px}.search-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.search-results small{color:#a99792;font-size:10px}.search-results b{font-size:11px;color:#e7c891;white-space:nowrap}.search-results p{margin:6px;padding:16px;color:#a99792;font-size:12px;text-align:center}@media(max-width:720px){.search-results{position:fixed;top:126px;left:12px;right:12px;width:auto;max-height:56dvh}.search-results:before{display:none}}

/* Compact account page: calm hierarchy and the complete form above the fold. */
.auth-page .auth-utility{display:none!important}.auth-page .register-shell{width:min(690px,calc(100% - 36px))!important;min-height:100dvh!important;padding:88px 0 48px!important;align-items:flex-start!important}.auth-page .register-panel{padding:30px clamp(24px,4vw,42px)!important;border-radius:18px!important;background:rgba(18,8,12,.86)!important;box-shadow:0 28px 80px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.035)!important}.auth-page .auth-brand{margin-bottom:16px!important}.auth-page .auth-brand img{width:48px!important;height:48px!important}.auth-page .register-panel>.chapter{margin-bottom:5px!important}.auth-page .register-panel h2{margin-bottom:18px!important;font-size:clamp(34px,5vw,44px)!important}.auth-page .auth-tabs{margin-bottom:20px!important}.auth-page .auth-tabs button{min-height:40px!important}.auth-page .register-form{gap:12px!important}.auth-page #register-form{grid-template-columns:1fr 1fr!important}.auth-page #register-form .full{grid-column:1/-1!important}.auth-page .register-form label{gap:5px!important}.auth-page .register-form input,.auth-page .phone-field{min-height:44px!important}.auth-page .register-form input{padding-inline:13px!important}.auth-page .field-hint,.auth-page .field-error{font-size:10px!important}.auth-page .register-submit{min-height:46px!important}.auth-page .terms{margin-top:1px!important}.auth-page .register-status{min-height:16px!important}.auth-page .auth-back{top:20px!important;inset-inline-start:20px!important}@media(max-width:620px){.auth-page .register-shell{width:min(100% - 20px,690px)!important;padding:76px 0 28px!important}.auth-page .register-panel{padding:24px 16px!important}.auth-page #register-form{grid-template-columns:1fr!important}.auth-page #register-form .full{grid-column:auto!important}.auth-page .auth-brand>span{font-size:15px!important}.auth-page .register-panel h2{font-size:34px!important}}
.delivery-map-field{display:grid;gap:10px;margin-top:4px}.delivery-map-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.delivery-map-head>div{display:grid;gap:3px}.delivery-map-head strong{font-size:13px}.delivery-map-head small,#delivery-coordinates{color:var(--muted);font-size:10px}.delivery-map-head button{min-height:38px;padding:0 14px;color:var(--gold-light);background:rgba(237,197,143,.07);border:1px solid rgba(237,197,143,.25);border-radius:9px;cursor:pointer}.delivery-map-head button:disabled{opacity:.55}#delivery-map{height:270px;border:1px solid rgba(237,197,143,.2);border-radius:12px;overflow:hidden;background:#171014}#delivery-coordinates{margin:0;font-variant-numeric:tabular-nums}.leaflet-control-attribution{font-size:8px!important}@media(max-width:620px){.delivery-map-head{align-items:flex-start;flex-direction:column}.delivery-map-head button{width:100%}#delivery-map{height:230px}}
.product-card{cursor:pointer}.product-dialog{width:min(760px,calc(100% - 28px));padding:0;border:1px solid rgba(215,174,121,.2);border-radius:24px;background:linear-gradient(145deg,#1b0b10,#0c0608);color:var(--ivory);box-shadow:0 45px 120px rgba(0,0,0,.62);overflow:hidden}.product-dialog::backdrop{background:rgba(5,2,3,.72);backdrop-filter:blur(10px)}.product-dialog-close{position:absolute;top:14px;inset-inline-end:14px;z-index:2;width:38px;height:38px;border:1px solid rgba(215,174,121,.22);border-radius:50%;background:rgba(10,5,7,.72);color:#fff;font-size:24px;cursor:pointer}.product-dialog{grid-template-columns:1fr 1fr}.product-dialog[open]{display:grid;animation:dialogIn .32s var(--ease-lux)}.product-dialog-media{min-height:440px;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(115,31,58,.24),transparent 55%)}.product-dialog-media img{width:78%;height:78%;object-fit:contain}.product-dialog-copy{padding:58px 40px 38px;display:flex;flex-direction:column;justify-content:center}.product-dialog-copy h2{font:500 clamp(30px,4vw,48px)/1.05 var(--serif);margin:8px 0 16px}.product-dialog-copy>p:not(.chapter){color:#ad9a95;line-height:1.8;font-size:13px}.product-dialog-foot{margin-top:28px;padding-top:22px;border-top:1px solid rgba(215,174,121,.15);display:flex;align-items:center;justify-content:space-between;gap:16px}.product-dialog-foot strong{font-size:20px;color:#e9ca94}.product-dialog-foot button{min-height:44px;padding:0 20px;border:1px solid #8e294b;border-radius:12px;background:#7b213e;color:white;cursor:pointer}
.checkout-dialog{width:min(680px,calc(100% - 28px))!important;max-height:86vh!important;border-radius:22px!important}.checkout-progress{padding:20px 28px 0!important;margin-bottom:8px!important}.checkout-step{padding:18px 28px 28px!important}.checkout-head{margin-bottom:16px!important}.checkout-head h2{font-size:clamp(28px,3.4vw,40px)!important;margin:4px 0 6px!important}.checkout-grid{gap:12px!important}.checkout-grid label{gap:6px!important}.checkout-grid input,.checkout-grid select,.checkout-grid textarea{min-height:46px!important;padding:10px 13px!important;border-radius:11px!important}.checkout-grid textarea{min-height:82px!important}.checkout-totals{margin-top:18px!important;padding:16px!important;border-radius:14px!important}.checkout-submit{min-height:48px!important;margin-top:16px!important}.cart-lines article{padding:10px 0!important}.cart-lines img{width:58px!important;height:64px!important}.order-success{padding:38px 28px!important}
@media(max-width:680px){.product-dialog[open]{display:block}.product-dialog-media{min-height:280px}.product-dialog-copy{padding:24px 20px 26px}.checkout-dialog{width:calc(100% - 14px)!important}.checkout-step{padding:14px 14px 22px!important}.checkout-progress{padding:16px 48px 0 16px!important}}
/* Signed-in greeting replaces the generic account icon. */
.account-button.is-authenticated{width:auto!important;min-width:0!important;padding-inline:14px!important;border-radius:12px!important}.account-button.is-authenticated span{display:inline!important;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-button.is-authenticated svg{display:none}@media(max-width:720px){.account-button.is-authenticated{max-width:118px!important;padding-inline:10px!important}.account-button.is-authenticated span{max-width:96px;font-size:11px}}
