@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap);#root,body,html{margin:0;min-height:100%;padding:0}:root{--bg:#050505;--bg-soft:#090909;--panel:#121212f0;--panel-soft:#ffffff08;--panel-strong:#ffffff0f;--line:#dcb56b24;--line-strong:#dcb56b52;--gold:#dcb56b;--gold-soft:#dcb56b2e;--text:#f4f0e8;--text-soft:#ffffffa8;--text-dim:#ffffff7a;--shadow:0 20px 60px #00000073;--shadow-heavy:0 30px 80px #000000b8;--shadow-modal:0 40px 120px #000000d1;--shadow-glow:0 0 0 1px #dcb56b14,0 24px 70px #000000a6;--radius:24px;--radius-sm:16px;--max:1240px;--topbar-top-offset:10px;--topbar-height:72px;--announcement-height:42px;--announcement-gap:10px}*{box-sizing:border-box}body,html{scroll-behavior:auto}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at center,#0a0a0a 0,#050505 100%);color:#f4f0e8;color:var(--text);font-family:Inter,sans-serif;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}main{margin-top:0;overflow:hidden;padding-top:54px;padding-top:calc(var(--announcement-height) + var(--announcement-gap) + 2px)}.app-shell{background:radial-gradient(circle at top,#dcb56b0a,#0000 30%),linear-gradient(180deg,#ffffff05,#0000 16%),#050505;background:radial-gradient(circle at top,#dcb56b0a,#0000 30%),linear-gradient(180deg,#ffffff05 0,#0000 16%),var(--bg);min-height:100vh}.section-wrap{margin:0 auto;width:min(calc(100% - 32px),1240px);width:min(calc(100% - 32px),var(--max))}.featured-section,.homepage-shop-preview,.shop-section{padding-bottom:8px}.section-divider{height:80px;margin:90px 0;position:relative}.section-divider:before{background:linear-gradient(90deg,#0000,#dcb56bb3,#0000);height:1px;opacity:.9;width:420px}.section-divider:after,.section-divider:before{content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.section-divider:after{background:radial-gradient(ellipse at center,#dcb56b2e,#dcb56b14,#0000 70%);filter:blur(18px);height:60px;opacity:.8;width:520px}.section-divider span{background:linear-gradient(180deg,#0000 0,#0009 50%,#0000);inset:0;opacity:.25;pointer-events:none;position:absolute}.eyebrow,.section-kicker{color:#dcb56b;color:var(--gold);font-size:12px;letter-spacing:.22em;margin:0 0 14px;text-transform:uppercase}.section-head{margin-bottom:30px;max-width:720px}.cta-section h2,.section-head h2,.shop-top h2{font-family:Cormorant Garamond,serif;font-size:clamp(36px,4vw,52px);line-height:1;margin:0 0 12px}.cta-section p,.section-head p,.shop-subtext{color:#ffffffa8;color:var(--text-soft);line-height:1.8;margin:0}.backdrop,.cart-button,.cart-drawer,.checkout-modal,.close-button,.cta-section button,.ghost-button,.gold-button,.hero-bottle,.inline-link,.lang-switch button,.modal-size-button,.nav-links button,.pagination-wrap button,.product-image-real,.product-modal,.qty-control button,.shipping-progress-fill{transition:.28s ease}.product-card{transition:box-shadow .28s ease,border-color .28s ease}.size-buttons button{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .22s ease,opacity .18s ease,filter .18s ease}.topbar{grid-gap:20px;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);background:linear-gradient(180deg,#121212d6,#0a0a0ac7),#080808b8;border:1px solid #dcb56b14;border-radius:22px;box-shadow:0 10px 30px #00000047,inset 0 1px 0 #ffffff08;display:grid;gap:20px;grid-template-columns:auto 1fr auto;margin:0 auto;min-height:72px;min-height:var(--topbar-height);padding:14px 18px;position:sticky;top:10px;top:var(--topbar-top-offset);width:min(calc(100% - 32px),1240px);width:min(calc(100% - 32px),var(--max));z-index:60}.brand,.topbar{align-items:center}.brand{background:#0000;border:0;color:#f4f0e8;color:var(--text);display:inline-flex;gap:12px;padding:0}.brand-mark{background:radial-gradient(circle at 30% 30%,#dcb56b14,#0000 65%),#ffffff05;border:1px solid #dcb56b52;border:1px solid var(--line-strong);border-radius:50%;box-shadow:inset 0 1px 0 #ffffff08;color:#dcb56b;color:var(--gold);display:grid;height:42px;place-items:center;width:42px}.brand-copy{align-items:flex-start;display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:700;letter-spacing:.06em}.brand-copy small{color:#ffffff7a;color:var(--text-dim);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.nav-links{display:flex;gap:10px;justify-content:center}.nav-links button{background:#0000;border:1px solid #0000;border-radius:999px;color:#ffffffa8;color:var(--text-soft);padding:10px 16px;position:relative}.nav-links button.active,.nav-links button:hover{background:#ffffff08;border-color:#dcb56b24;border-color:var(--line);color:#f4f0e8;color:var(--text)}.nav-links button{transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease}.nav-links button:hover{transform:translateY(-1px)}.nav-links button.active{background:#dcb56b0f;border-color:#dcb56b59;box-shadow:0 6px 18px #00000040;color:#dcb56b;color:var(--gold)}.nav-links button.active:after{border-radius:999px;box-shadow:0 0 18px #dcb56b2e;content:"";inset:0;opacity:.6;pointer-events:none;position:absolute}.topbar-right{align-items:center;display:flex;gap:12px}.lang-switch{display:flex;gap:6px}.lang-switch button{background:hsla(0,0%,100%,.025);border:1px solid #ffffff24;border-radius:999px;color:#ffffffa8;color:var(--text-soft);font-size:12px;font-weight:700;letter-spacing:.12em;min-width:42px;padding:10px 12px}.lang-switch button.active,.lang-switch button:hover{background:#dcb56b14;border-color:#dcb56b52;border-color:var(--line-strong);color:#dcb56b;color:var(--gold)}.announcement-bar{backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);background:linear-gradient(180deg,#121212d1,#0a0a0ac2),#080808b8;border-bottom:1px solid #dcb56b1a;border-top:1px solid #dcb56b1a;box-shadow:0 6px 14px #00000024,inset 0 1px 0 #ffffff05;left:0;overflow:hidden;position:fixed;top:92px;top:calc(var(--topbar-top-offset) + var(--topbar-height) + var(--announcement-gap));width:100%;z-index:55}.announcement-bar-inner{position:relative}.announcement-marquee{overflow:hidden;position:relative}.announcement-track{align-items:center;animation:scrollAnnouncements 24s linear infinite;display:flex;gap:42px;min-width:max-content;padding:8px 16px 7px;white-space:nowrap}.announcement-track span{color:#dcb56bd6;flex:0 0 auto;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.announcement-text{color:#dcb56bd6}.announcement-icon{filter:drop-shadow(0 0 6px rgba(220,181,107,.22));font-size:13px;opacity:.9;transform:translateY(1px)}.announcement-icon.announcement-warning,.announcement-text.announcement-warning{color:#f0c46b}.announcement-icon.announcement-success,.announcement-text.announcement-success{color:#7edb95}.announcement-bar:after,.announcement-bar:before{content:"";height:calc(100% - 4px);pointer-events:none;position:absolute;top:0;width:72px;z-index:2}.announcement-bar:before{background:linear-gradient(90deg,#050505f5,#0000);left:0}.announcement-bar:after{background:linear-gradient(270deg,#050505f5,#0000);right:0}.announcement-bar:hover .announcement-track{animation-play-state:paused}.announcement-bar-warning{background:radial-gradient(circle at top left,#dcb56b14,#0000 42%),linear-gradient(180deg,#ffffff08,#ffffff03),#0a0a0af2;border-color:#dcb56b29}.announcement-bar-success{background:radial-gradient(circle at top left,#63c17a1f,#0000 42%),linear-gradient(180deg,#ffffff08,#ffffff03),#0a0a0af2;border-color:#63c17a33}.announcement-progress-shell{padding:0 16px 8px}.announcement-progress-bar{background:linear-gradient(180deg,#ffffff0f,#ffffff08),#00000047;border-radius:999px;box-shadow:inset 0 1px 2px #00000059,inset 0 1px 0 #ffffff05;height:4px;overflow:hidden;position:relative;width:100%}.announcement-progress-fill{background:linear-gradient(90deg,#d04b4b,#e0b04b 45%,#63c17a);border-radius:inherit;box-shadow:0 0 10px #dcb56b29,inset 0 1px 0 #ffffff29;height:100%;position:relative;transition:width .4s ease,background .3s ease,box-shadow .3s ease}.announcement-progress-fill:after{background:linear-gradient(120deg,#0000,#ffffff3d 35%,#0000 65%);border-radius:inherit;content:"";inset:0;opacity:.7;position:absolute}.announcement-bar-success .announcement-progress-fill{background:linear-gradient(90deg,#63c17a,#95e5aa);box-shadow:0 0 12px #63c17a38,inset 0 1px 0 #ffffff2e}@keyframes scrollAnnouncements{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.cart-button{align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #dcb56b24;border:1px solid var(--line);border-radius:999px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025);color:#f4f0e8;color:var(--text);display:inline-flex;justify-content:center;min-width:108px;padding:12px 18px;position:relative}.cart-button:hover{background:#ffffff0f;border-color:#dcb56b52;border-color:var(--line-strong)}.cart-count{background:#dcb56b;background:var(--gold);border-radius:999px;color:#111;display:inline-grid;flex:0 0 24px;font-size:12px;font-weight:800;height:24px;margin-left:10px;min-width:24px;place-items:center}.cta-section button,.gold-button{background:linear-gradient(180deg,#e0bc77,#dcb56b);border:0;border-radius:999px;box-shadow:0 12px 28px #dcb56b2e,inset 0 1px 0 #ffffff40;color:#111;font-weight:800;letter-spacing:.08em;padding:14px 24px;text-transform:uppercase}.cta-section button:hover,.gold-button:hover{box-shadow:0 16px 34px #dcb56b3d,inset 0 1px 0 #ffffff47;transform:translateY(-2px)}.gold-button.small{font-size:12px;padding:12px 18px}.ghost-button{background:#0000;border:1px solid #dcb56b24;border:1px solid var(--line);border-radius:999px;color:#f4f0e8;color:var(--text);font-weight:700;letter-spacing:.08em;padding:14px 24px;text-transform:uppercase}.ghost-button:hover{background:#ffffff0d;border-color:#dcb56b52;border-color:var(--line-strong)}.inline-link{background:none;border:0;color:#dcb56b;color:var(--gold);font-weight:700;margin-top:18px;padding:0;text-align:left}.inline-link:hover{opacity:.82}.close-button{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #dcb56b2e;border-radius:50%;color:#f6e7c5;cursor:pointer;display:flex;font-size:22px;height:42px;justify-content:center;line-height:1;position:relative;transition:transform .25s ease,background .25s ease,box-shadow .25s ease,border-color .25s ease;width:42px}.close-button:hover{background:#dcb56b14;border-color:#dcb56b59;box-shadow:0 6px 20px #dcb56b2e,0 0 0 1px #dcb56b40;transform:translateY(-2px) scale(1.05)}.close-button:active{box-shadow:inset 0 2px 8px #0006;transform:scale(.94)}.close-button:before{background:radial-gradient(circle at 30% 30%,#ffffff26,#0000 60%);border-radius:50%;content:"";inset:0;opacity:.35;pointer-events:none;position:absolute}.added-feedback{animation:addedFeedbackIn .22s ease;background:linear-gradient(180deg,#121212f2,#0a0a0aeb);border:1px solid #dcb56b52;border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 40px 120px #000000d1;box-shadow:var(--shadow-modal);color:#f4f0e8;color:var(--text);font-size:13px;min-width:220px;padding:12px 16px;position:fixed;right:20px;top:150px;top:calc(var(--topbar-top-offset) + var(--topbar-height) + var(--announcement-gap) + var(--announcement-height) + 16px);will-change:opacity,transform;z-index:120}@keyframes addedFeedbackIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hero{background:radial-gradient(circle at 50% 40%,#dcb56b12,#0000 55%),linear-gradient(135deg,#ffffff08,#ffffff03),#080808f5;border:1px solid #dcb56b24;border:1px solid var(--line);border-radius:34px;box-shadow:0 30px 80px #000000b8;box-shadow:var(--shadow-heavy);margin:4px auto 0;padding:76px 52px;width:min(calc(100% - 32px),1240px);width:min(calc(100% - 32px),var(--max))}.hero:before{background:radial-gradient(circle at 50% 40%,#dcb56b1f,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.hero:after{background:radial-gradient(circle at center,#0000 55%,#00000061 100%);pointer-events:none}.hero-grid{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:1.08fr .92fr;position:relative;z-index:2}.hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(52px,7vw,92px);letter-spacing:.08em;line-height:.95;margin:0}.hero-text{color:#ffffffa8;color:var(--text-soft);font-size:16px;letter-spacing:.04em;line-height:1.8;margin:22px 0 0;max-width:620px}.hero-price-line{align-items:center;background:linear-gradient(180deg,#ffffff08,hsla(0,0%,100%,.015)),hsla(0,0%,100%,.015);border:1px solid #dcb56b2e;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff08;display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;padding:16px 18px;width:fit-content}.old-price{color:#ffffff61;font-weight:600;text-decoration:line-through}.new-price{color:#dcb56b;color:var(--gold);font-size:24px;font-weight:800;letter-spacing:.04em}.hero-offer-text{color:#f4f0e8;color:var(--text);font-weight:600}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hero-visual{display:grid;min-height:480px;place-items:center}.hero-bottle-wrap{background:#0000;border:0;padding:0;position:relative}.hero-bottle-wrap:before{background:radial-gradient(circle,#dcb56b2e,#0000 72%);content:"";filter:blur(18px);height:34px;inset:auto 10% -6% 10%;pointer-events:none;position:absolute}.hero-bottle{filter:drop-shadow(0 50px 100px rgba(0,0,0,1));object-fit:contain;transform:translateY(0) scale(1);transition:transform .35s ease,filter .35s ease;width:min(100%,420px)}.hero-bottle-wrap:hover .hero-bottle{filter:drop-shadow(0 54px 104px rgba(0,0,0,1));transform:translateY(-2px) scale(1.02)}.hero{overflow:hidden;position:relative}.hero-video{inset:0;position:absolute;z-index:0}.hero-video video{filter:contrast(1.1) brightness(.6);height:100%;object-fit:cover;opacity:.35;width:100%}.hero-content{position:relative;z-index:2}.hero:after{background:linear-gradient(180deg,#000000b3,#000000f2),radial-gradient(circle at 30% 40%,#dcb56b14,#0000 60%);content:"";inset:0;position:absolute;z-index:1}.hero-video-frame video{display:block;height:auto;max-height:620px;object-fit:cover;width:100%}.hero-video-frame:after{background:linear-gradient(180deg,#00000014,#00000052),radial-gradient(circle at 50% 50%,#0000 55%,#0000002e 100%);content:"";inset:0;pointer-events:none;position:absolute}.value-strip{background:#ffffff05;border-bottom:1px solid #d7b36226;border-radius:18px;border-top:1px solid #d7b36226;color:#ffffffb3;display:flex;font-size:13px;gap:40px;justify-content:center;margin:18px auto 0;padding:18px 20px;width:min(calc(100% - 32px),1240px);width:min(calc(100% - 32px),var(--max))}.value-strip div{letter-spacing:.08em;text-align:center;text-transform:uppercase}.feature-grid{grid-gap:28px;align-items:stretch;display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{background:hsla(0,0%,100%,.025);border:1px solid #dcb56b24;border:1px solid var(--line);border-radius:26px;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:26px;position:relative;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .22s ease}.feature-card[role=button]{cursor:pointer}.feature-card[role=button]:before{background:radial-gradient(circle at 50% 30%,#dcb56b29,#0000 60%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease}.feature-card[role=button]:hover{border-color:#dcb56b3d;box-shadow:0 18px 42px #00000057,inset 0 0 0 1px #dcb56b0f;transform:translateY(-6px)}.feature-card[role=button]:hover:before{opacity:1}.feature-card[role=button]:focus-visible{outline:2px solid #dcb56b59;outline-offset:4px}.feature-image-wrap{align-items:center;background:radial-gradient(circle at center,#dcb56b14,#0000 58%),linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid #dcb56b1f;border-radius:22px;display:flex;justify-content:center;margin-bottom:18px;min-height:220px;width:100%}.feature-image{display:block;filter:drop-shadow(0 18px 35px rgba(0,0,0,.38));max-height:210px;max-width:100%;object-fit:contain;transition:transform .35s ease,filter .35s ease;width:100%}.feature-card[role=button]:hover .feature-image{filter:drop-shadow(0 22px 40px rgba(0,0,0,.44));transform:translateY(-4px) scale(1.03)}.feature-content{display:flex;flex-direction:column;flex-grow:1}.feature-tag{align-self:flex-start;border:1px solid #dcb56b24;border:1px solid var(--line);border-radius:999px;color:#dcb56b;color:var(--gold);display:inline-block;font-size:11px;letter-spacing:.14em;margin-bottom:16px;padding:7px 12px;text-transform:uppercase}.feature-card h3{font-family:Cormorant Garamond,serif;font-size:34px;margin:0 0 10px;transition:color .28s ease,letter-spacing .28s ease}.feature-card[role=button]:hover h3{color:#dcb56b;color:var(--gold);letter-spacing:.03em}.feature-card p{color:#ffffffa8;color:var(--text-soft);line-height:1.75;margin:0}.feature-cta{margin-top:auto}.product-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{background:linear-gradient(180deg,#ffffff0a,hsla(0,0%,100%,.015)),#0c0c0cfa;border:1px solid #dcb56b24;border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 60px #00000073;box-shadow:var(--shadow);display:flex;flex-direction:column;height:100%;isolation:isolate;min-height:100%;padding:18px;transform:translateZ(0);will-change:box-shadow,border-color}.product-card:before{background:radial-gradient(circle at 50% 0,#dcb56b14,#0000 45%);border-radius:inherit;content:"";inset:-1px;opacity:0;pointer-events:none;position:absolute;transition:opacity .24s ease;z-index:-1}.product-card.clickable{cursor:pointer}.product-card:hover{border-color:#dcb56b38;box-shadow:0 24px 60px #000000d1;transform:none}.product-card:hover:before{opacity:0}.product-card:after{background:#d7b36266;bottom:0;height:1px;left:0;transition:opacity .3s ease;width:100%}.product-badge{background:#b32a2a;border-radius:999px;box-shadow:0 10px 24px #b32a2a40;color:#fff;font-size:10px;font-weight:800;letter-spacing:.1em;padding:7px 10px;position:absolute;right:14px;text-transform:uppercase;top:14px;z-index:2}.product-image{align-items:center;display:flex;flex:0 0 auto;height:132px;justify-content:center;margin-bottom:12px;position:relative}.product-image:after{background:radial-gradient(circle,#dcb56b29,#0000 72%);bottom:6px;content:"";filter:blur(14px);height:24px;position:absolute;width:70%}.product-image-real{filter:drop-shadow(0 20px 40px rgba(0,0,0,.9));max-height:112px;object-fit:contain;position:relative;transition:transform .35s ease,filter .35s ease;width:auto;z-index:1}.product-card:hover .product-image-real{filter:drop-shadow(0 24px 48px rgba(0,0,0,.95));transform:translateY(-1px) scale(1.015)}.product-image-fallback{align-items:center;background:#ffffff0d;border:1px solid #dcb56b24;border:1px solid var(--line);border-radius:50%;color:#dcb56b;color:var(--gold);display:flex;font-family:Cormorant Garamond,serif;font-size:32px;height:60px;justify-content:center;width:60px}.product-meta{flex:0 0 auto;margin-bottom:8px}.product-category{color:#dcb56b;color:var(--gold);font-size:10px;letter-spacing:.14em;margin:0 0 4px;min-height:14px;text-transform:uppercase}.product-meta h3{font-size:18px;line-height:1.35;margin:0 0 6px;min-height:0}.product-card-title{font-size:1.42rem;-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.012em;line-height:1.12;max-height:3.18rem;min-height:3.18rem;overflow-wrap:break-word;text-overflow:ellipsis;white-space:normal;word-break:normal}.product-card-title,.product-meta h3{text-wrap:balance}.product-card-copy-stack{min-height:78px}.product-card-mini-tag{align-self:flex-start}.premium-product-price,.product-price-from{margin:4px 0 0;min-height:20px}.premium-card-copy,.product-card-copy{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#ffffffc2;display:-webkit-box;font-size:.88rem;line-height:1.45;margin:0;max-height:2.55rem;max-width:28ch;min-height:2.55rem;overflow:hidden}.product-preview-line{align-items:center;border-top:1px solid #ffffff0d;color:#ffffff7a;color:var(--text-dim);display:flex;flex:0 0 auto;font-size:11px;gap:12px;justify-content:space-between;letter-spacing:.08em;margin-bottom:10px;min-height:34px;padding-top:10px;text-transform:uppercase}.premium-preview-line{margin-top:10px;min-height:34px;padding-top:10px}.premium-preview-line strong,.product-preview-line strong{color:#dcb56b;color:var(--gold);font-size:11px}.size-buttons{grid-gap:8px;display:grid;gap:8px;margin-top:auto}.size-buttons button{-webkit-font-smoothing:antialiased;align-items:center;backface-visibility:hidden;background:hsla(0,0%,100%,.025);border:1px solid #ffffff14;border-radius:14px;color:#f4f0e8;color:var(--text);display:flex;justify-content:space-between;min-height:42px;overflow:hidden;padding:9px 12px;position:relative;transform:none!important;width:100%}.size-buttons button:hover{background:hsla(0,0%,100%,.025);border-color:#dcb56b29;box-shadow:none}.size-buttons button:active,.size-buttons button:focus{background:#ffffff0d;border-color:#dcb56b24;border-color:var(--line);transform:none!important}.size-chip strong,.size-chip-main{font-size:14px}.size-chip-feedback{font-size:11px}.section-cta-center{display:flex;justify-content:center;margin-top:28px}.shop-top{margin-bottom:24px}.shop-toolbar{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.4fr .7fr;margin-bottom:28px}.toolbar-group{display:flex;flex-direction:column;gap:10px}.toolbar-group label{color:#ffffffa8;color:var(--text-soft);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.category-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:initial;background-image:linear-gradient(180deg,#0e0e10f5,#08080afa),url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27><path fill=%27%23dcb56b%27 d=%27M5.5 7.5l4.5 4.5 4.5-4.5%27/></svg>");background-position:0 0,calc(100% - 16px);background-repeat:no-repeat,no-repeat;background-size:auto,18px;border:1px solid #d7b36247;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff0a,0 10px 30px #00000038;color:#f3eadb;cursor:pointer;font-size:1rem;font-weight:500;height:56px;outline:none;padding:0 48px 0 18px;width:100%}.category-select:focus,.category-select:hover{border-color:#dcb56b8c;box-shadow:inset 0 1px 0 #ffffff0d,0 0 0 1px #dcb56b24,0 12px 34px #00000047}.category-select option{background:#0b0b0d;color:#f3eadb}.form-row input,.form-row textarea,.toolbar-group input,.toolbar-group select{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;color:#f4f0e8;color:var(--text);outline:none;padding:14px 16px;width:100%}.form-row input:focus,.form-row textarea:focus,.toolbar-group input:focus,.toolbar-group select:focus{border-color:#dcb56b52;border-color:var(--line-strong);box-shadow:0 0 0 3px #dcb56b14}.pagination-wrap{gap:16px;margin:34px auto 0}.pagination-wrap button{background:#ffffff08;border:1px solid #dcb56b24;border:1px solid var(--line);border-radius:999px;color:#f4f0e8;color:var(--text);padding:12px 16px}.pagination-wrap button:hover:not(:disabled){background:#ffffff0f}.pagination-wrap button:disabled{opacity:.35}.pagination-wrap span{color:#ffffffa8;color:var(--text-soft);letter-spacing:.08em}.cta-section{margin:0 auto;padding:80px 20px 100px;text-align:center;width:min(calc(100% - 32px),900px)}.cta-section p{margin-bottom:26px}.backdrop{backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);background:radial-gradient(circle at center,#0000002e,#000000b8),#0000009e;transition:opacity .3s ease;z-index:90}.cart-drawer{background:radial-gradient(circle at top,#dcb56b0d,#0000 28%),linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.015)),#090909fa;border:1px solid #dcb56b24;border-radius:28px;box-shadow:0 40px 120px #000000d1;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;height:calc(100vh - 36px);overflow:hidden;position:fixed;right:18px;top:18px;transform:translateX(110%);transition:transform .34s ease;width:min(430px,calc(100vw - 20px));z-index:110}.cart-drawer.open{transform:translateX(0)}.cart-drawer-header,.checkout-header,.product-modal-header{align-items:flex-start;background:linear-gradient(180deg,hsla(0,0%,100%,.018),#fff0);border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:24px 24px 18px}.cart-drawer-header h3,.checkout-header h3,.product-modal-header h3{font-family:Cormorant Garamond,serif;font-size:34px;margin:0}.cart-empty{color:#ffffffa8;color:var(--text-soft);padding:24px}.cart-items{flex:1 1;overflow:auto;padding:12px 24px 0}.cart-item{grid-gap:16px;border-bottom:1px solid #ffffff0d;display:grid;gap:16px;grid-template-columns:1fr auto;padding:18px 0}.cart-item-info h4{font-size:16px;margin:0 0 6px}.cart-item-info p{color:#ffffffa8;color:var(--text-soft);font-size:14px;margin:0 0 6px}.cart-item-info strong{color:#dcb56b;color:var(--gold)}.cart-item-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.qty-control{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #ffffff14;border-radius:999px;display:inline-flex;gap:10px;padding:6px}.qty-control button{background:#ffffff0f;border:0;border-radius:50%;color:#f4f0e8;color:var(--text);height:28px;width:28px}.qty-control span{min-width:18px;text-align:center}.remove-link{background:none;border:0;color:#c97f7f;font-size:13px;padding:0}.cart-summary{background:linear-gradient(180deg,#ffffff03,#fff0);border-top:1px solid #ffffff0d;padding:18px 24px 10px}.cart-summary>div,.checkout-summary-item,.checkout-totals>div{align-items:center;display:flex;gap:14px;justify-content:space-between}.cart-summary>div{color:#ffffffa8;color:var(--text-soft);margin-bottom:10px}.cart-total,.grand-total{border-top:1px solid #ffffff0f;color:#f4f0e8;color:var(--text);font-size:18px;font-weight:800;padding-top:10px}.checkout-button,.submit-order-button{margin:12px 24px 24px;width:calc(100% - 48px)}.shipping-progress-card{background:radial-gradient(circle at top left,#dcb56b0f,#0000 42%),linear-gradient(180deg,#ffffff08,hsla(0,0%,100%,.012)),hsla(0,0%,100%,.015);border:1px solid #dcb56b1f;border-radius:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025),0 16px 32px #0000002e;margin:16px 0 6px;overflow:hidden;padding:16px 16px 14px;position:relative}.shipping-progress-card:before{background:linear-gradient(120deg,#0000,#ffffff08 20%,#0000 42%);content:"";inset:0;opacity:.7;pointer-events:none;position:absolute}.shipping-note{font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1.45;margin-bottom:12px;position:relative;z-index:1}.shipping-note-locked{background:radial-gradient(circle at top left,#d05c5c14,#0000 40%),linear-gradient(180deg,#ffffff08,hsla(0,0%,100%,.012)),hsla(0,0%,100%,.015);border-color:#d05c5c2e}.shipping-note-locked .shipping-note{color:#e07a7a}.shipping-note-unlocked{background:radial-gradient(circle at top left,#63c17a1a,#0000 40%),linear-gradient(180deg,#ffffff08,hsla(0,0%,100%,.012)),hsla(0,0%,100%,.015);border-color:#63c17a33}.shipping-note-unlocked .shipping-note{color:#7edb95}.shipping-progress-bar{background:linear-gradient(180deg,#ffffff14,#ffffff0a),#00000047;border-radius:999px;box-shadow:inset 0 2px 4px #00000059,inset 0 1px 0 #ffffff08;height:12px;overflow:hidden;position:relative;width:100%;z-index:1}.shipping-progress-fill{background:linear-gradient(90deg,#d04b4b,#e0b04b 45%,#63c17a);border-radius:inherit;box-shadow:0 0 18px #dcb56b38,inset 0 1px 0 #ffffff3d;height:100%;position:relative;transition:width .4s ease,background .3s ease,box-shadow .3s ease}.shipping-progress-fill:after{background:linear-gradient(120deg,#0000,#ffffff47 30%,#0000 60%);border-radius:inherit;content:"";inset:0;opacity:.7;position:absolute}.shipping-note-unlocked .shipping-progress-fill{background:linear-gradient(90deg,#63c17a,#95e5aa);box-shadow:0 0 18px #63c17a3d,inset 0 1px 0 #ffffff3d}.checkout-shipping-note{margin-bottom:20px}.product-modal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 20% 20%,#dcb56b1a,#0000 30%),radial-gradient(circle at 80% 80%,#dcb56b0f,#0000 30%),linear-gradient(180deg,#121212fa,#080808fa);border:1px solid #dcb56b29;border-radius:30px;box-shadow:0 30px 90px #0000008c,inset 0 1px 0 #ffffff0a;left:50%;max-height:calc(100vh - 40px);opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-46%) scale(.96);transition:opacity .28s ease,transform .28s ease;width:min(920px,92vw);z-index:116}.product-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-header{border-bottom:1px solid #dcb56b1a;padding:24px 28px 18px;position:relative}.modal-eyebrow{color:#dcb56beb;display:inline-block;font-size:12px;letter-spacing:.26em;margin-bottom:10px;text-transform:uppercase}.modal-header h2{color:#f6f1e8;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.02em;line-height:.96;margin:0;max-width:calc(100% - 56px)}.modal-close{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#ffffff0f,hsla(0,0%,100%,.015)),#141414d9;border:1px solid #ffffff14;border-radius:50%;cursor:pointer;display:flex;height:42px;justify-content:center;position:absolute;right:18px;top:18px;transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease;width:42px;z-index:10}.modal-close span{color:#ffffffbf;font-size:18px;line-height:1;transform:translateY(-1px);transition:color .25s ease,transform .25s ease}.modal-close:hover{background:linear-gradient(180deg,#dcb56b14,#dcb56b05),#141414e6;border-color:#dcb56b59;box-shadow:0 8px 24px #0009,0 0 0 1px #dcb56b33;transform:translateY(-2px)}.modal-close:hover span{color:#dcb56b;color:var(--gold);transform:scale(1.08)}.modal-close:active{transform:scale(.94)}.modal-close:focus-visible{box-shadow:0 0 0 2px #dcb56b59,0 8px 24px #0009;outline:none}.modal-close:after{background:radial-gradient(circle,#dcb56b40,#0000 70%);border-radius:inherit;content:"";filter:blur(10px);inset:0;opacity:0;position:absolute;transition:opacity .25s ease}.modal-close:hover:after{opacity:.6}.modal-body{display:grid;grid-template-columns:.9fr 1.1fr;min-height:560px}.modal-media{background:radial-gradient(circle at center,#dcb56b24,#0000 34%);border-right:1px solid #dcb56b1a;display:flex;flex-direction:column;justify-content:space-between;padding:26px;position:relative}.modal-badge{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#d72626,#ff4343);border-radius:999px;box-shadow:0 10px 30px #d7262647,0 0 22px #d726262e;color:#fff;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.12em;padding:10px 14px;text-transform:uppercase}.modal-image-wrap{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:320px;padding:18px 0;position:relative}.modal-image-wrap:after{background:radial-gradient(circle,#dcb56b29,#0000 70%);content:"";filter:blur(40px);height:240px;position:absolute;width:240px;z-index:0}.modal-image{filter:drop-shadow(0 24px 40px rgba(0,0,0,.42));max-height:340px;max-width:84%;object-fit:contain;position:relative;transition:transform .24s ease;z-index:1}.modal-image:hover{transform:translateY(-4px) scale(1.02)}.modal-monogram{background:#ffffff05;border:1px solid #dcb56b2e;border-radius:999px;color:#dcb56b;color:var(--gold);display:grid;font-family:Cormorant Garamond,serif;font-size:2.5rem;height:76px;place-items:center;position:relative;width:76px;z-index:1}.modal-media-meta{padding-top:10px;text-align:center}.modal-category{color:#dcb56beb;display:block;font-size:12px;font-weight:700;letter-spacing:.22em;margin-bottom:8px;text-transform:uppercase}.modal-media-meta p{color:#ffffffc2;font-size:.98rem;line-height:1.6;margin:0}.modal-content{display:flex;flex-direction:column;gap:18px;padding:28px 28px 26px}.modal-content>*{animation:modalFade .5s ease forwards;opacity:0;transform:translateY(6px)}.modal-content>:first-child{animation-delay:.05s}.modal-content>:nth-child(2){animation-delay:.1s}.modal-content>:nth-child(3){animation-delay:.15s}.modal-content>:nth-child(4){animation-delay:.2s}@keyframes modalFade{to{opacity:1;transform:translateY(0)}}.modal-chip{align-items:center;align-self:flex-start;background:#dcb56b0f;border:1px solid #dcb56b24;border-radius:999px;color:#dcb56b;color:var(--gold);display:inline-flex;font-size:.86rem;font-weight:700;padding:8px 14px}.modal-description{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#fff8ebf5;display:-webkit-box;font-family:Cormorant Garamond,serif;font-size:1.1rem;line-height:1.16;margin:0;max-height:3.35rem;min-height:3.35rem;overflow:hidden;text-overflow:ellipsis}.modal-info-grid{grid-gap:10px;display:grid;gap:10px}.modal-info-card{background:linear-gradient(180deg,hsla(0,0%,100%,.025),hsla(0,0%,100%,.012));border:1px solid #dcb56b1f;border-radius:22px;padding:18px 18px 16px}.modal-info-card span{color:#dcb56bdb;display:block;font-size:12px;font-weight:800;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.modal-info-card strong{color:#f3efe8;display:block;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:600;line-height:1.25}.modal-purchase{display:flex;flex-direction:column;gap:16px;margin-top:auto;padding-top:4px}.modal-label{color:#ffffffb8;display:block;font-size:12px;font-weight:800;letter-spacing:.18em;margin-bottom:12px;text-transform:uppercase}.modal-sizes{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.modal-size{background:#ffffff05;border:1px solid #dcb56b1f;border-radius:18px;cursor:pointer;padding:14px 14px 12px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.modal-size span{color:#ffffffc7;display:block;font-size:.95rem;margin-bottom:6px}.modal-size strong{color:#f7f2e8;font-size:1.05rem}.modal-size:hover{border-color:#dcb56b38;transform:translateY(-1px)}.modal-size.active{background:#dcb56b14;border-color:#dcb56b80;box-shadow:inset 0 0 0 1px #dcb56b24,0 10px 26px #dcb56b1a}.modal-purchase-bar{align-items:center;border-top:1px solid #dcb56b1a;display:flex;gap:16px;justify-content:space-between;padding-top:4px}.modal-price-box{grid-gap:6px;display:grid;flex:1 1;gap:6px}.modal-price-box span{color:#ffffff9e;display:block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.modal-price-box strong{-webkit-text-fill-color:#0000;animation:goldShimmer 4s linear infinite;background:linear-gradient(90deg,#dcb56b,#fff2c6,#dcb56b);-webkit-background-clip:text;background-size:200% auto;display:block;font-size:clamp(2rem,3vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1}@keyframes goldShimmer{0%{background-position:0 50%}to{background-position:200% 50%}}.modal-add-button{align-items:center;background:linear-gradient(135deg,#e7c97f,#d8b261);border:0;border-radius:999px;box-shadow:0 16px 38px #dcb56b3d;color:#111;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:800;justify-content:center;letter-spacing:.08em;min-height:54px;min-width:220px;overflow:hidden;padding:0 28px;position:relative;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease}.modal-add-button:before{animation:goldPulse 3.8s ease-in-out infinite;background:radial-gradient(circle,#dcb56b73,#0000 70%);border-radius:inherit;content:"";filter:blur(12px);inset:-2px;opacity:.38;position:absolute;z-index:0}.modal-add-button>*{position:relative;z-index:1}@keyframes goldPulse{0%,to{opacity:.25;transform:scale(.98)}50%{opacity:.55;transform:scale(1.05)}}.modal-add-button:hover{background:linear-gradient(135deg,#e6c37a,#d4ae60);box-shadow:0 0 0 1px #dcb56b59,0 22px 44px #dcb56b47;filter:brightness(1.03);transform:translateY(-2px)}@media (max-width:980px){.product-modal{border-radius:26px;max-height:calc(100vh - 20px);width:min(94vw,760px)}.modal-body{grid-template-columns:1fr;min-height:auto}.modal-media{border-bottom:1px solid #dcb56b1a;border-right:0;min-height:360px}.modal-content{display:flex;flex-direction:column;gap:14px}.modal-description{max-width:none}.modal-purchase-bar{align-items:stretch;flex-direction:column}.modal-add-button{min-width:0;width:100%}}@media (max-width:640px){.product-modal{border-radius:24px;max-height:calc(100vh - 16px);width:calc(100vw - 16px)}.modal-header{padding:20px 18px 16px}.modal-header h2{font-size:2.2rem}.modal-close{font-size:24px;height:40px;right:16px;top:16px;width:40px}.modal-media{min-height:0;padding:22px 18px 18px}.modal-content{padding:22px 18px 20px}.modal-image-wrap{min-height:250px;padding:8px 0}.modal-image{max-height:225px}.modal-media-meta{padding-top:4px}.modal-description{font-size:2rem;line-height:1.02}.modal-info-card strong{font-size:1.08rem}.modal-sizes{grid-template-columns:1fr}}.checkout-modal{background:radial-gradient(circle at top,#dcb56b0d,#0000 28%),linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.015)),hsla(0,0%,4%,.985);border:1px solid #dcb56b24;border-radius:30px;box-shadow:0 40px 120px #000000d1;box-shadow:var(--shadow-modal);inset:auto 50% 24px auto;max-height:calc(100vh - 48px);overflow:hidden;position:fixed;transform:translate(50%,110%);transition:transform .36s ease;width:min(1100px,calc(100vw - 32px));z-index:115}.checkout-modal.open{transform:translate(50%)}.checkout-grid{display:grid;grid-template-columns:1.2fr .8fr;min-height:480px}.checkout-form,.checkout-summary{padding:24px}.checkout-form{border-right:1px solid #ffffff0d}.form-row{margin-bottom:14px}.form-row.two{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.form-row textarea{min-height:120px;resize:vertical}.checkout-summary h4{font-size:18px;margin:0 0 18px}.checkout-summary-items{grid-gap:14px;display:grid;gap:14px;margin-bottom:22px}.checkout-summary-item strong{display:block;margin-bottom:4px}.checkout-empty,.checkout-summary-item p{color:#ffffffa8;color:var(--text-soft);font-size:14px;margin:0}.checkout-totals{grid-gap:12px;display:grid;gap:12px}.order-success-message{background:radial-gradient(circle at top left,#63c17a1a,#0000 42%),linear-gradient(180deg,#ffffff08,hsla(0,0%,100%,.012)),hsla(0,0%,100%,.015);border:1px solid #63c17a3d;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff05,0 12px 28px #00000029;color:#7edb95;font-size:14px;font-weight:700;line-height:1.45;margin:0 0 16px;padding:14px 16px}.size-chip{isolation:isolate;overflow:hidden;position:relative;transition:background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .26s cubic-bezier(.22,1,.36,1),opacity .18s ease;will-change:background,border-color,box-shadow,opacity}.size-chip:after,.size-chip:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1)}.size-chip:before{background:linear-gradient(135deg,#ffffff24,#ffffff0a 28%,#fff0 55%);opacity:.22}.size-chip:after{background:linear-gradient(120deg,#0000 20%,#ffffff2e 40%,#ffffff0d 55%,#0000 70%);opacity:0;transform:translateX(-120%) skewX(-12deg);transition:opacity .25s ease,transform .55s cubic-bezier(.22,1,.36,1)}.size-chip:hover{animation:goldBreath 2.4s ease-in-out infinite;background:hsla(0,0%,100%,.045);border-color:#dcb56b52;box-shadow:0 10px 28px #00000052,inset 0 0 0 1px #dcb56b14,0 0 18px #dcb56b14}.size-chip:hover:before{opacity:.34}.size-chip:hover:after{opacity:1;transform:translateX(120%) skewX(-12deg)}.size-chip.is-added{background:linear-gradient(180deg,#dcb56b1a,#dcb56b0a),#ffffff08!important;color:#f3e1b8;filter:none!important;transform:none!important}.size-chip.is-added,.size-chip.is-added:hover{animation:chipBloom .42s cubic-bezier(.22,1,.36,1);border-color:#dcb56b6b!important;box-shadow:0 6px 18px #00000042,inset 0 0 0 1px #dcb56b14,0 0 16px #dcb56b0f}.size-chip.is-added:before{opacity:.42}.size-chip.is-added:after{opacity:.22;transform:translateX(0) skewX(-12deg)}@keyframes chipBloom{0%{box-shadow:0 0 0 #dcb56b00,0 6px 18px #00000038,inset 0 0 0 1px #dcb56b05}45%{box-shadow:0 0 20px #dcb56b1a,0 6px 18px #00000042,inset 0 0 0 1px #dcb56b14}to{box-shadow:0 0 16px #dcb56b0f,0 6px 18px #00000042,inset 0 0 0 1px #dcb56b14}}.size-chip:focus-visible{border-color:#dcb56b5c;box-shadow:0 0 0 3px #dcb56b14,0 8px 20px #0003;outline:none}.size-chip strong,.size-chip-main{position:relative;transition:opacity .16s ease;z-index:2}.size-chip.is-added .size-chip-main,.size-chip.is-added>strong{opacity:1!important}.size-chip-feedback{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(180deg,#1212122e,#12121214);border-radius:inherit;color:#dcb56b;color:var(--gold);display:flex;font-size:13px;font-weight:800;inset:0;justify-content:center;letter-spacing:.04em;opacity:0;pointer-events:none;position:absolute;transform:none;transition:opacity .18s ease;z-index:3}.size-chip-feedback.show{opacity:1}@media (max-width:1100px){.checkout-grid,.feature-grid,.hero-grid,.product-grid{grid-template-columns:1fr 1fr}.feature-card.large{grid-column:span 2;min-height:0;min-height:auto}.product-modal-grid{grid-template-columns:1fr}.product-modal-visual{border-bottom:1px solid #ffffff0d;border-right:0;min-height:340px}}@media (max-width:820px){:root{--topbar-top-offset:8px;--topbar-height:124px;--announcement-height:42px;--announcement-gap:10px}main{padding-top:58px;padding-top:calc(var(--announcement-height) + var(--announcement-gap) + 6px)}.topbar{align-items:center;border-radius:20px;gap:10px 12px;grid-template-areas:"brand cart" "nav lang";grid-template-columns:1fr auto;min-height:72px;min-height:var(--topbar-height);padding:12px 14px;top:10px;top:var(--topbar-top-offset)}.brand{gap:10px;grid-area:brand;min-width:0}.brand-mark{flex:0 0 38px;height:38px;width:38px}.brand-copy strong{font-size:22px;letter-spacing:.05em;line-height:.95}.brand-copy small{font-size:9px;letter-spacing:.18em;opacity:.78}.nav-links{gap:8px;grid-area:nav;grid-column:auto;justify-content:flex-start;min-width:0}.nav-links button{font-size:12px;letter-spacing:.08em;padding:8px 12px}.topbar-right{display:contents}.lang-switch{gap:6px;grid-area:lang;justify-self:end}.lang-switch button{font-size:11px;letter-spacing:.1em;min-width:38px;padding:8px 9px}.cart-button{font-size:12px;grid-area:cart;justify-self:end;letter-spacing:.08em;min-width:auto;padding:10px 14px;white-space:nowrap}.cart-count{flex:0 0 22px;font-size:11px;height:22px;margin-left:8px;min-width:22px}.announcement-bar{top:92px;top:calc(var(--topbar-top-offset) + var(--topbar-height) + var(--announcement-gap))}.announcement-track{animation-duration:20s;gap:26px;padding:8px 12px 7px}.announcement-track span{font-size:11px;letter-spacing:.1em}.announcement-icon{font-size:12px}.announcement-bar:after,.announcement-bar:before{width:30px}.announcement-progress-shell{padding:0 10px 8px}.hero{border-radius:28px;padding:42px 24px}.checkout-grid,.feature-grid,.form-row.two,.hero-grid,.modal-size-grid,.product-grid,.shop-toolbar{grid-template-columns:1fr}.hero-visual{min-height:300px}.hero-bottle{width:min(100%,280px)}.value-strip{align-items:center;flex-direction:column;gap:12px}.feature-card.large{grid-column:span 1}.cart-drawer{height:calc(100vh - 20px);right:10px;top:10px;width:calc(100vw - 20px)}.product-modal{max-height:calc(100vh - 80px);width:calc(100vw - 20px)}.product-modal-footer{align-items:stretch;flex-direction:column}.modal-add-button{min-width:0;width:100%}.checkout-modal{bottom:10px;right:10px;transform:translateY(110%);width:calc(100vw - 20px)}.checkout-modal.open{transform:translate(0)}.added-feedback{max-width:calc(100vw - 24px);min-width:0;right:12px;top:148px;top:calc(var(--topbar-top-offset) + var(--topbar-height) + var(--announcement-gap) + var(--announcement-height) + 14px)}}@media (max-width:560px){:root{--topbar-height:118px}.topbar{border-radius:18px;gap:8px 10px;padding:11px 12px}.brand-mark{flex:0 0 34px;height:34px;width:34px}.brand-copy strong{font-size:20px}.brand-copy small{font-size:8px;letter-spacing:.16em}.nav-links button{font-size:11px;padding:7px 10px}.lang-switch button{font-size:10px;min-width:34px;padding:7px 8px}.cart-button{font-size:11px;padding:9px 12px}}@keyframes goldBreath{0%{box-shadow:0 10px 28px #00000052,inset 0 0 0 1px #dcb56b14,0 0 12px #dcb56b0f}50%{box-shadow:0 12px 32px #0000005c,inset 0 0 0 1px #dcb56b1f,0 0 22px #dcb56b1f}to{box-shadow:0 10px 28px #00000052,inset 0 0 0 1px #dcb56b14,0 0 12px #dcb56b0f}}.product-copy-block,.product-modal-copy-block{display:flex;flex-direction:column;gap:8px}.product-modal-copy{color:#ffffffdb;font-size:.98rem;line-height:1.7;margin:0}.product-modal-notes{margin:0}.product-copy-block{display:flex;flex-direction:column;gap:8px;margin-top:10px}.product-mini-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #d7b36238;font-size:.72rem;padding:6px 10px}.product-card-copy{color:#ffffffc7;font-size:.92rem;line-height:1.55;margin:0}.product-modal-notes{color:#ffffffa3;font-size:.88rem;line-height:1.6;margin:10px 0 0}.premium-copy-layout{display:flex;flex-direction:column;gap:18px;margin-bottom:10px}.product-modal-story{color:#fff8ebf5;font-family:Cormorant Garamond,serif;font-size:2rem;letter-spacing:-.01em;line-height:1.12;margin:0;max-width:18ch}.product-notes-box{background:linear-gradient(180deg,hsla(0,0%,100%,.035),hsla(0,0%,100%,.015));border:1px solid #d7b36224;border-radius:18px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.product-notes-label{color:#dcb56bd9;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.product-notes-value{color:#ffffffd1;font-size:.98rem;line-height:1.6;margin:0}.premium-why-box{background:radial-gradient(circle at top left,#dcb56b14,#0000 42%),#ffffff05;border:1px solid #d7b36229;border-radius:20px;display:flex;flex-direction:column;gap:10px;padding:18px 18px 16px}.premium-why-box span{color:#dcb56bd9;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.premium-why-box strong{color:#fff8ebf2;font-family:Cormorant Garamond,serif;font-size:1.34rem;font-weight:600;line-height:1.2}.product-mini-tag{align-self:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #d7b3622e;border-radius:999px;color:#dcb56b;color:var(--gold);display:inline-flex;font-size:.74rem;font-weight:700;letter-spacing:.04em;line-height:1;padding:7px 12px}.premium-product-card{display:flex;flex-direction:column;justify-content:space-between}.premium-product-meta{display:flex;flex-direction:column;gap:6px;max-width:24ch}.product-card-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#fff8ebf5;display:block;display:-webkit-box;font-family:Cormorant Garamond,serif;font-size:1.38rem;height:3.15rem;letter-spacing:-.01em;line-height:1.14;margin:0;overflow:hidden}.product-card-copy-stack{align-items:flex-start;display:flex;flex-direction:column;gap:6px;height:74px}.product-card-mini-tag{margin-top:2px}.premium-card-copy{color:#ffffffc2;font-size:.95rem;line-height:1.6;margin:0;max-width:28ch}.premium-product-price{color:#dcb56b;color:var(--gold);font-size:.95rem;font-weight:700;letter-spacing:.04em;margin:2px 0 0}.premium-preview-line{border-top:1px solid #ffffff0d;margin-top:18px;padding-top:16px}.premium-preview-line span{color:#ffffff8a;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.premium-preview-line strong{color:#fff8ebe0;font-size:.88rem;font-weight:600}@media (max-width:760px){.product-card-title{font-size:1.6rem;min-height:auto}.product-card-copy-stack{min-height:auto}.premium-card-copy{max-width:none}}.modal-overlay{align-items:center;animation:overlayFade .25s ease forwards;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000a6;display:flex;inset:0;justify-content:center;opacity:0;position:fixed;z-index:115}@keyframes overlayFade{to{opacity:1}}.product-card{border-radius:22px;padding:16px}.product-image{height:120px;margin-bottom:10px}.product-image-real{max-height:100px}.premium-product-meta{gap:5px}.product-category{font-size:9px;margin-bottom:3px}.product-card-title{font-size:1.35rem;line-height:1.05;max-height:2.9rem;min-height:2.9rem}.product-card-copy-stack{gap:5px;min-height:64px}.premium-card-copy,.product-card-copy{font-size:.82rem;line-height:1.35;max-height:2.2rem;min-height:2.2rem}.premium-product-price,.product-price-from{font-size:.9rem;margin-top:4px;min-height:18px}.premium-preview-line,.product-preview-line{font-size:10px;margin-bottom:8px;margin-top:8px;min-height:28px;padding-top:8px}.size-buttons{gap:6px}.size-buttons button{border-radius:12px;min-height:38px;padding:7px 10px}.size-chip strong,.size-chip-main{font-size:13px}.size-chip-feedback{font-size:10px}.pagination-wrap{gap:12px;justify-content:center;margin-top:28px}.pagination-numbers,.pagination-wrap{align-items:center;display:flex;flex-wrap:wrap}.pagination-numbers{gap:8px}.pagination-number,.pagination-wrap button{background:#ffffff08;border:1px solid #dcb56b24;border:1px solid var(--line);border-radius:12px;color:#f4f0e8;color:var(--text);cursor:pointer;font-weight:600;height:42px;min-width:42px;padding:0 14px;transition:all .22s ease}.pagination-number:hover,.pagination-wrap button:hover{background:#ffffff0d;border-color:#dcb56b47}.pagination-wrap button:disabled{cursor:not-allowed;opacity:.4}.pagination-number.active{background:#dcb56b24;border-color:#dcb56b66;box-shadow:inset 0 0 0 1px #dcb56b1f;color:#dcb56b;color:var(--gold)}.impact-split-section{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:.92fr 1.08fr}.impact-products-column,.impact-video-column{display:flex;flex-direction:column;min-width:0}.impact-video-frame{aspect-ratio:16/9;background:#050505;border:1px solid #dcb56b24;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 46px #00000057,inset 0 1px 0 #ffffff0a;overflow:hidden;position:relative;width:100%}.impact-video-frame video{animation:videoFade .8s ease forwards;display:block;height:100%;object-fit:cover;opacity:0;width:100%}@keyframes videoFade{to{opacity:1}}.impact-video-frame:after{background:linear-gradient(180deg,#0000000f,#00000047),radial-gradient(circle at 50% 50%,#0000 58%,#00000024 100%);content:"";inset:0;pointer-events:none;position:absolute}.impact-video-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05050594;border:1px solid #dcb56b3d;border-radius:999px;color:#dcb56b;color:var(--gold);font-size:.68rem;font-weight:700;left:14px;letter-spacing:.14em;padding:7px 11px;position:absolute;text-transform:uppercase;top:14px;z-index:2}.impact-video-cta{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.impact-products-column{gap:14px}.impact-head{margin-bottom:2px}.impact-products-panel{display:flex;flex:1 1}.impact-products-merged-card{background:linear-gradient(180deg,#ffffff08,hsla(0,0%,100%,.015)),#0a0a0aeb;border:1px solid #dcb56b24;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 28px #00000038,inset 0 1px 0 #ffffff0a;display:flex;flex-direction:column;justify-content:space-between;padding:14px;width:100%}.impact-product-row{grid-gap:14px;align-items:center;display:grid;flex:1 1;gap:14px;grid-template-columns:92px 1fr;min-width:0}.impact-product-divider{background:linear-gradient(90deg,#0000,#dcb56b24,#0000);height:1px;margin:12px 0}.impact-product-image-button{background:#0000;border:0;cursor:pointer;padding:0}.impact-product-image-wrap{align-items:center;background:radial-gradient(circle at 50% 20%,#dcb56b1a,#0000 60%),#ffffff05;border-radius:16px;display:flex;justify-content:center;min-height:96px;padding:8px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.impact-product-image{display:block;max-height:84px;object-fit:contain;transition:transform .26s ease;width:100%}.impact-product-image-button:hover .impact-product-image-wrap{box-shadow:0 10px 22px #00000038,inset 0 1px 0 #ffffff0a;transform:translateY(-2px)}.impact-product-image-button:hover .impact-product-image{transform:translateY(-2px) scale(1.02)}.impact-product-copy{display:flex;flex-direction:column;min-width:0}.impact-product-topline{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.impact-product-tag{align-items:center;background:#dcb56b14;border:1px solid #dcb56b2e;border-radius:999px;color:#dcb56b;color:var(--gold);display:inline-flex;font-size:.64rem;font-weight:700;letter-spacing:.12em;padding:4px 8px;text-transform:uppercase}.impact-product-copy h3{font-size:1rem;line-height:1.24;margin:0}.impact-product-copy p{color:#ffffffa8;color:var(--text-soft);font-size:.93rem;line-height:1.5;margin:7px 0 0}.impact-product-actions{margin-top:10px}.impact-inline-link{margin-top:0}@media (max-width:1120px){.impact-split-section{gap:18px;grid-template-columns:1fr}.impact-products-column{gap:16px}.impact-products-panel,.impact-video-panel{flex:initial}}@media (max-width:720px){.impact-video-frame{border-radius:20px}.impact-video-panel{border-radius:20px;padding:16px}.impact-video-panel h3{font-size:1rem}.impact-video-panel p{font-size:.9rem;line-height:1.55}.impact-products-merged-card{border-radius:20px;padding:12px}.impact-product-row{gap:12px;grid-template-columns:80px 1fr}.impact-product-divider{margin:10px 0}.impact-product-image-wrap{min-height:86px;padding:8px}.impact-product-image{max-height:74px}.impact-product-copy h3{font-size:.95rem}.impact-product-copy p{font-size:.88rem;line-height:1.45}}.impact-video-panel{background:linear-gradient(180deg,#ffffff08,hsla(0,0%,100%,.015)),#0a0a0aeb;border:1px solid #dcb56b24;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 26px #00000038,inset 0 1px 0 #ffffff0a;flex:1 1;margin-top:14px;padding:18px 20px}.impact-video-panel-content{display:flex;flex-direction:column;gap:10px}.impact-video-eyebrow{color:#dcb56b;color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.impact-video-panel h3{font-size:1.1rem;line-height:1.3;margin:0}.impact-video-panel p{color:#ffffffa8;color:var(--text-soft);font-size:.95rem;line-height:1.6;margin:0;max-width:40ch}.impact-video-cta{align-self:flex-start;background:linear-gradient(180deg,#e2bf79,#cfa35b);border:1px solid #dcb56b3d;border-radius:999px;color:#111;cursor:pointer;font-weight:700;height:40px;margin-top:6px;padding:0 18px;transition:all .18s ease}.impact-video-cta:hover{box-shadow:0 10px 22px #dcb56b33;transform:translateY(-1px)}.backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0000008c;background:#00000085;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .35s ease;transition:opacity .32s ease;z-index:1100}.backdrop.show{opacity:1;pointer-events:auto}.story-drawer-header .section-kicker{margin-bottom:8px}.story-drawer-header h3{font-size:clamp(2.1rem,4vw,3.2rem);letter-spacing:-.02em;line-height:.94}.story-drawer-body p{margin:0}.story-drawer-body p+p{margin-top:6px}.cart-drawer{z-index:1300}.checkout-modal,.modal-overlay,.product-modal{z-index:1400}.story-drawer{background:radial-gradient(circle at 18% 18%,#dcb56b14,#0000 46%),linear-gradient(180deg,#121212f7,#080808fa);border:1px solid #dcb56b1f;border-radius:34px;box-shadow:0 30px 80px #0000006b,inset 0 1px 0 hsla(0,0%,100%,.035);height:calc(100vh - 44px);left:16px;overflow-y:auto;overscroll-behavior:contain;position:fixed;top:22px;transform:translateX(calc(-100% - 28px));transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .3s ease;width:min(540px,calc(100vw - 32px));z-index:1200}.story-drawer.open{transform:translateX(0)}.story-drawer-header{align-items:flex-start;border-bottom:1px solid #dcb56b1a;display:flex;gap:20px;justify-content:space-between;padding:26px 28px 18px}.story-drawer-header .section-kicker{margin:0 0 10px}.story-drawer-header h3{color:#f6e7c5;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4vw,3.3rem);letter-spacing:-.025em;line-height:.92;margin:0;max-width:360px}.story-drawer-body{padding:24px 28px 30px}.story-drawer-body p{color:#fff8ebc2;font-size:1rem;line-height:1.82;margin:0 0 18px}.story-drawer-lead{color:#fff8ebf0;font-size:1.06rem}.story-drawer-points{grid-gap:12px;display:grid;gap:12px;margin:28px 0 26px}.story-drawer-points div{background:linear-gradient(180deg,hsla(0,0%,100%,.024),#ffffff03),#ffffff03;border:1px solid #dcb56b1a;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff05;color:#f4e4bf;font-size:.91rem;line-height:1.5;padding:13px 15px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease}.story-drawer-points div:hover{background:linear-gradient(180deg,#ffffff0a,hsla(0,0%,100%,.018)),hsla(0,0%,100%,.014);border-color:#dcb56b38;box-shadow:0 10px 28px #00000038,0 0 0 1px #dcb56b14;transform:translateY(-2px)}.story-drawer-footer{align-items:flex-start;display:flex;flex-direction:column;gap:18px;margin-top:6px}.story-drawer-signature{color:#dcb56b;color:var(--gold);font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:600;letter-spacing:.02em}.story-anim{filter:blur(10px);opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1),filter .7s ease;will-change:opacity,transform,filter}.story-drawer.open .story-anim{filter:blur(0);opacity:1;transform:translateY(0)}.story-drawer.open .story-anim-1{transition-delay:.06s}.story-drawer.open .story-anim-2{transition-delay:.14s}.story-drawer.open .story-anim-3{transition-delay:.22s}.story-drawer.open .story-anim-4{transition-delay:.3s}.story-drawer.open .story-anim-5{transition-delay:.38s}.story-drawer.open .story-anim-6{transition-delay:.46s}.story-drawer-points div{filter:blur(8px);opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1),filter .55s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease}.story-drawer.open .story-drawer-points div{filter:blur(0);opacity:1;transform:translateY(0)}.story-drawer.open .story-drawer-points div:first-child{transition-delay:.44s}.story-drawer.open .story-drawer-points div:nth-child(2){transition-delay:.52s}.story-drawer.open .story-drawer-points div:nth-child(3){transition-delay:.6s}@media (max-width:640px){.story-drawer{border-radius:26px;height:calc(100vh - 28px);left:10px;top:14px;width:calc(100vw - 20px)}.story-drawer-body,.story-drawer-header{padding-left:20px;padding-right:20px}.story-drawer-header h3{font-size:clamp(2rem,8vw,2.7rem);max-width:100%}.story-drawer-body p{font-size:.96rem;line-height:1.76}.story-drawer-points div{border-radius:18px}}@media (prefers-reduced-motion:reduce){.story-anim,.story-drawer,.story-drawer-points div{animation:none!important;filter:none!important;opacity:1!important;transform:none!important;transition:none!important}}.story-drawer-cta{background:linear-gradient(180deg,#dcb56b2e,#dcb56b14);border:1px solid #dcb56b47;border-radius:999px;color:#f8edd8;cursor:pointer;font-weight:700;letter-spacing:.06em;overflow:hidden;padding:15px 26px;position:relative;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.story-drawer-cta:after{background:linear-gradient(120deg,#0000 30%,#ffffff40,#0000 70%);content:"";inset:0;opacity:0;position:absolute;transform:translateX(-120%);transition:transform .8s ease,opacity .4s ease}.story-drawer-cta:hover:after{opacity:1;transform:translateX(120%)}.story-drawer-cta:hover{border-color:#dcb56b80;box-shadow:0 18px 44px #00000047,0 0 0 1px #dcb56b1f;transform:translateY(-2px)}.story-drawer-cta:active{box-shadow:0 8px 18px #00000040;transform:translateY(0)}.story-drawer-footer .gold-button.small{box-shadow:0 10px 26px #00000038,0 0 0 1px #dcb56b14;justify-content:center;letter-spacing:.06em;min-width:220px;overflow:hidden;position:relative;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease}.story-drawer-footer .gold-button.small:after{background:linear-gradient(120deg,#0000 30%,#ffffff38,#0000 70%);content:"";inset:0;opacity:0;position:absolute;transform:translateX(-120%);transition:transform .8s ease,opacity .4s ease}.story-drawer-footer .gold-button.small:hover:after{opacity:1;transform:translateX(120%)}.story-drawer-footer .gold-button.small:hover{box-shadow:0 18px 44px #00000047,0 0 0 1px #dcb56b1f;transform:translateY(-2px)}.story-drawer-footer .gold-button.small:active{box-shadow:0 8px 18px #00000038,0 0 0 1px #dcb56b14;transform:translateY(0)}.product-card,.product-card-media{overflow:hidden;position:relative}.product-card-media{align-items:center;display:flex;justify-content:center;min-height:240px;padding:20px 18px 10px;z-index:1}.product-card-media:after{background:radial-gradient(ellipse at center,#00000073,#0000 70%);bottom:10px;content:"";filter:blur(6px);height:20px;opacity:.6;pointer-events:none;position:absolute;width:60%;z-index:0}.product-card-image{display:block;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6)) drop-shadow(0 0 18px rgba(220,181,107,.08));max-height:220px;max-width:190px;object-fit:contain;position:relative;transition:transform .45s ease,filter .45s ease,opacity .3s ease;width:100%;will-change:transform,filter;z-index:1}.product-card:hover .product-card-image{filter:drop-shadow(0 30px 60px rgba(0,0,0,.8)) drop-shadow(0 0 28px rgba(220,181,107,.18)) drop-shadow(0 0 60px rgba(220,181,107,.08));transform:translateY(-6px) scale(1.02)}.product-card:after{background:radial-gradient(circle,#dcb56b1f,#0000 70%);bottom:18%;content:"";left:12%;opacity:0;pointer-events:none;position:absolute;right:12%;top:18%;transition:opacity .4s ease;z-index:0}.product-card:hover:after{opacity:1}@media (max-width:768px){.product-card-media{min-height:200px;padding:16px 14px 8px}.product-card-image{max-height:180px;max-width:150px}}
/*# sourceMappingURL=main.92c21965.css.map*/