@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}.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% 38%,#dcb56b12,#0000 56%),linear-gradient(135deg,#ffffff08,#ffffff03),#080808f5;border:1px solid #dcb56b24;border:1px solid var(--line);border-radius:30px;box-shadow:0 30px 80px #000000b8;box-shadow:var(--shadow-heavy);isolation:isolate;margin:10px auto 14px;overflow:hidden;padding:10px;position:relative;width:min(calc(100% - 32px),1240px);width:min(calc(100% - 32px),var(--max))}.hero:before{background:radial-gradient(circle at 50% 38%,#dcb56b1c,#0000 60%);z-index:0}.hero:after,.hero:before{content:"";inset:0;pointer-events:none;position:absolute}.hero:after{background:linear-gradient(180deg,#0000002e,#00000057),radial-gradient(circle at 28% 42%,#dcb56b0f,#0000 58%);z-index:1}.hero-carousel{touch-action:pan-y;-webkit-user-select:none;user-select:none}.hero-carousel,.hero-carousel-track{min-height:450px;position:relative}.hero-slide{filter:blur(8px);height:100%;inset:0;opacity:0;pointer-events:none;position:absolute;transform:translate3d(18px,0,0) scale(1.012);transform-origin:center center;transition:opacity .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),visibility 0s linear .9s;visibility:hidden;width:100%;will-change:opacity,transform,filter;z-index:1}.hero-slide.active{filter:blur(0);opacity:1;pointer-events:auto;transform:translateZ(0) scale(1);transition:opacity .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s;visibility:visible;z-index:3}.hero-image-only{background:#050505;border-radius:24px;height:450px;min-height:450px;overflow:hidden;position:relative;width:100%;z-index:2}.hero-image-only:after{background:linear-gradient(180deg,#0000000f,#00000029),radial-gradient(circle at 50% 50%,#ffffff08,#0000 62%);content:"";inset:0;opacity:.9;pointer-events:none;position:absolute;z-index:2}.hero-image-only-img{-webkit-user-drag:none;backface-visibility:hidden;display:block;height:100%;inset:0;object-fit:cover;object-position:center center;position:absolute;transform:scale(1) translateZ(0);transform-origin:center center;transition:transform 1.6s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1),opacity .5s ease;-webkit-user-select:none;user-select:none;width:100%;will-change:transform,filter,opacity}.hero-image-only-img.is-active,.hero-slide.active .hero-image-only-img{filter:saturate(1.02);transform:scale(1.045) translateZ(0)}.hero-carousel-arrow{backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);background:linear-gradient(180deg,#ffffff0f,hsla(0,0%,100%,.015)),#0a0a0a6b;border:1px solid #ffffff14;border-radius:999px;box-shadow:0 14px 34px #00000047,inset 0 1px 0 #ffffff14,inset 0 -1px 0 #0000002e;color:#fff8ebeb;cursor:pointer;display:grid;font-size:0;height:46px;line-height:1;opacity:.94;padding:0;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .22s ease,background .22s ease,border-color .22s ease,box-shadow .26s cubic-bezier(.22,1,.36,1),filter .22s ease;width:46px;z-index:30}.hero-carousel-arrow:before{background:radial-gradient(circle at 30% 25%,#ffffff14,#0000 42%),linear-gradient(180deg,hsla(0,0%,100%,.035),#fff0);border-radius:inherit;content:"";inset:1px;pointer-events:none;position:absolute}.hero-carousel-arrow:after{border-right:1.8px solid #fff8ebe6;border-top:1.8px solid #fff8ebe6;content:"";height:10px;opacity:.96;position:relative;transform-origin:center;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .22s ease,opacity .22s ease;width:10px}.hero-carousel-arrow-left:after{margin-left:3px;transform:rotate(-135deg)}.hero-carousel-arrow-right:after{margin-right:3px;transform:rotate(45deg)}.hero-carousel-arrow:hover{background:linear-gradient(180deg,hsla(0,0%,100%,.075),#ffffff05),#0a0a0a8a;border-color:#dcb56b38;box-shadow:0 18px 40px #00000057,0 0 0 1px #dcb56b14,inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #00000038;filter:saturate(115%);opacity:1;transform:translateY(-50%) scale(1.06)}.hero-carousel-arrow:hover:after{border-color:#fff8ebfa}.hero-carousel-arrow-left:hover:after{transform:rotate(-135deg) translateX(1px)}.hero-carousel-arrow-right:hover:after{transform:rotate(45deg) translateX(1px)}.hero-carousel-arrow:active{transform:translateY(-50%) scale(.98)}.hero-carousel-arrow:focus-visible{box-shadow:0 0 0 3px #dcb56b29,0 16px 36px #0000004d,inset 0 1px 0 #ffffff14;outline:none}.hero-carousel-arrow-left{left:16px}.hero-carousel-arrow-right{right:16px}@media (hover:hover) and (pointer:fine){.hero-carousel-arrow{opacity:0}.hero-carousel:hover .hero-carousel-arrow{opacity:.94}.hero-carousel:hover .hero-carousel-arrow:hover{opacity:1}}.hero-carousel-dots{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0a0a0a57;border:1px solid #ffffff14;border-radius:999px;bottom:18px;box-shadow:0 8px 30px #00000038,inset 0 1px 0 #ffffff0d;gap:8px;left:50%;padding:8px 12px;position:absolute;transform:translateX(-50%);z-index:25}.hero-carousel-dot,.hero-carousel-dots{align-items:center;display:inline-flex;justify-content:center}.hero-carousel-dot{appearance:none;-webkit-appearance:none;background:#0000;border:0;border-radius:999px;cursor:pointer;margin:0;opacity:.72;padding:4px;transition:transform .22s ease,opacity .22s ease}.hero-carousel-dot:hover{opacity:1;transform:scale(1.08)}.hero-carousel-dot:focus-visible{box-shadow:0 0 0 3px #dcb56b2e;outline:none}.hero-carousel-dot-pill{background:#ffffff80;border-radius:999px;height:7px;transition:width .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),background .32s ease,box-shadow .32s ease,opacity .32s ease;width:7px}.hero-carousel-dot.active{opacity:1}.hero-carousel-dot.active .hero-carousel-dot-pill{background:linear-gradient(90deg,#ffffffeb,#dcb56bf2);box-shadow:0 0 0 1px #ffffff0f,0 4px 14px #dcb56b38;width:24px}@media (max-width:1024px){.hero{border-radius:26px;padding:10px;width:min(calc(100% - 24px),100%)}.hero-carousel,.hero-carousel-track{min-height:384px}.hero-image-only{border-radius:20px;height:384px;min-height:384px}.hero-image-only-img.is-active,.hero-slide.active .hero-image-only-img{transform:scale(1.038) translateZ(0)}}@media (max-width:768px){.hero{border-radius:22px;padding:8px;width:min(calc(100% - 12px),100%)}.hero-carousel,.hero-carousel-track{min-height:288px}.hero-slide{display:none;filter:none;inset:auto;opacity:1;pointer-events:none;position:relative;transform:none;transition:none;visibility:visible}.hero-slide.active{display:block;pointer-events:auto}.hero-slide:not(.active) .hero-image-only-img{filter:saturate(.96);transform:scale(1.01) translate3d(10px,0,0)}.hero-image-only-img.is-active,.hero-slide.active .hero-image-only-img{filter:saturate(1.02);transform:scale(1.03) translateZ(0)}.hero-image-only{border-radius:16px;height:288px;min-height:288px}.hero-carousel-arrow{height:38px;width:38px}.hero-carousel-arrow:after{border-right-width:1.7px;border-top-width:1.7px;height:9px;width:9px}.hero-carousel-arrow-left{left:10px}.hero-carousel-arrow-right{right:10px}.hero-carousel-dots{bottom:14px;gap:7px;padding:7px 10px}.hero-carousel-dot-pill{height:6px;width:6px}.hero-carousel-dot.active .hero-carousel-dot-pill{width:20px}}.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:32px;justify-content:center;margin:0 auto 16px;padding:14px 20px;width:min(calc(100% - 32px),1240px);width:min(calc(100% - 32px),var(--max))}.value-strip div{align-items:center;animation:valueStripReveal .7s ease forwards;color:#ffffffb8;display:inline-flex;gap:6px;letter-spacing:.08em;opacity:0;text-align:center;text-transform:uppercase;transform:translateY(8px);transition:color .25s ease,transform .25s ease}.value-strip div:first-child{animation-delay:.08s}.value-strip div:nth-child(2){animation-delay:.2s}.value-strip div:nth-child(3){animation-delay:.32s}.value-strip div:hover{color:#fffffff2;transform:translateY(-1px)}@keyframes valueStripReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.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{align-items:stretch}.section-cta-center{display:flex;justify-content:center;margin-top:28px}.shop-toolbar{grid-gap:16px 14px;align-items:start;display:grid;gap:16px 14px;grid-template-columns:minmax(280px,1.4fr) minmax(180px,.75fr);margin:22px 0 28px}.toolbar-group{display:flex;flex-direction:column;gap:8px;min-width:0}.toolbar-group label{color:#fff8eb8f;font-family:Inter,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.14em;margin:0;padding-left:2px;text-transform:uppercase}.category-select,.shop-toolbar input,.shop-toolbar select{background:linear-gradient(180deg,#ffffff0d,hsla(0,0%,100%,.018)),#0a0a0aeb;border:1px solid #dcb56b29;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff08,0 10px 26px #00000038;color:#fff8ebf0;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;height:52px;letter-spacing:.01em;outline:none;padding:0 16px;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease;width:100%}.shop-toolbar input::placeholder{color:#fff8eb6b;letter-spacing:.01em}.category-select:hover,.shop-toolbar input:hover,.shop-toolbar select:hover{border-color:#dcb56b4d;box-shadow:inset 0 1px 0 #ffffff0a,0 12px 30px #00000042}.category-select:focus,.shop-toolbar input:focus,.shop-toolbar select:focus{border-color:#dcb56b8c;box-shadow:0 0 0 3px #dcb56b14,0 14px 34px #00000047;transform:translateY(-1px)}.category-select,.shop-toolbar select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(180deg,#ffffff0d,hsla(0,0%,100%,.018)),linear-gradient(45deg,#0000 50%,#dcb56be0 0),linear-gradient(135deg,#dcb56be0 50%,#0000 0);background-position:0 0,calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-repeat:no-repeat;background-size:100% 100%,6px 6px,6px 6px;padding-right:44px}.category-select option,.shop-toolbar select option{background:#111;color:#fff8ebf5}.toolbar-group-season,.toolbar-group-sort{grid-column:span 1}.season-pills,.sort-pills{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-height:52px;padding:2px 0 0;width:100%}.season-pill,.sort-pill{background:linear-gradient(180deg,#ffffff0a,hsla(0,0%,100%,.015)),#0c0c0ceb;border:1px solid #dcb56b2e;border-radius:999px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025),0 8px 18px #00000029;color:#fff8ebad;cursor:pointer;font-family:Inter,sans-serif;font-size:.74rem;font-weight:600;letter-spacing:.05em;line-height:1;min-height:40px;padding:8px 14px;transition:border-color .22s ease,color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease;white-space:nowrap}.season-pill:hover,.sort-pill:hover{border-color:#dcb56b5c;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035),0 10px 22px #00000038;color:#fff8ebeb;transform:translateY(-1px)}.season-pill.active,.sort-pill.active{background:linear-gradient(135deg,#dcb56b33,#dcb56b14),#121212f5;border-color:#dcb56b94;box-shadow:0 0 0 1px #dcb56b38,0 8px 24px #dcb56b1a;color:#f6e7c1}.season-pill:focus-visible,.sort-pill:focus-visible{border-color:#dcb56b8c;box-shadow:0 0 0 3px #dcb56b14,0 10px 24px #00000038;outline:none}@media (max-width:980px){.shop-toolbar{gap:14px 12px;grid-template-columns:1fr 1fr}.season-pills,.sort-pills{min-height:auto}}@media (max-width:640px){.shop-toolbar{gap:12px;grid-template-columns:1fr;margin:18px 0 22px}.toolbar-group{gap:7px}.toolbar-group label{font-size:.68rem;letter-spacing:.12em}.category-select,.shop-toolbar input,.shop-toolbar select{border-radius:14px;font-size:.92rem;height:48px;padding:0 14px}.season-pills,.sort-pills{gap:7px;padding-top:0}.season-pill,.sort-pill{font-size:.7rem;letter-spacing:.04em;min-height:36px;padding:7px 12px}}.active-filters-bar{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.035),hsla(0,0%,100%,.012)),#090909e6;border:1px solid #dcb56b1f;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff05,0 10px 24px #0000002e;display:flex;gap:14px;justify-content:space-between;margin:6px 0 20px;padding:14px 16px}.active-filters-left{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.active-filter-chip{align-items:center;background:#ffffff05;border:1px solid #dcb56b29;border-radius:999px;color:#fff8ebd1;display:inline-flex;letter-spacing:.04em;min-height:34px;padding:7px 12px;white-space:nowrap}.active-filter-chip,.clear-filters-button{font-family:Inter,sans-serif;font-size:.72rem;font-weight:600}.clear-filters-button{background:#0000;border:1px solid #dcb56b2e;border-radius:999px;color:#fff8ebb8;cursor:pointer;flex-shrink:0;letter-spacing:.06em;min-height:36px;padding:0 14px;transition:border-color .22s ease,color .22s ease,background .22s ease,transform .22s ease}.clear-filters-button:hover{background:#ffffff05;border-color:#dcb56b6b;color:#fff8ebf2;transform:translateY(-1px)}.clear-filters-button:focus-visible{border-color:#dcb56b8c;box-shadow:0 0 0 3px #dcb56b14;outline:none}@media (max-width:640px){.active-filters-bar{align-items:stretch;flex-direction:column;gap:12px;margin:4px 0 18px;padding:13px 14px}.active-filters-left{gap:7px}.active-filter-chip{font-size:.7rem;min-height:32px;padding:6px 11px}.clear-filters-button{justify-content:center;min-height:40px;width:100%}}.backdrop{backdrop-filter:blur(0) saturate(110%);-webkit-backdrop-filter:blur(0) saturate(110%);background:radial-gradient(circle at center,#0000001f,#000000bf),#000000a6;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .35s ease,backdrop-filter .45s ease,-webkit-backdrop-filter .45s ease;z-index:90}.backdrop.show{backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);opacity:1;pointer-events:auto}.backdrop.show:after{background:radial-gradient(circle at center,#0000 40%,#00000059);content:"";inset:0;pointer-events:none;position:absolute}.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;filter:blur(6px);left:50%;max-height:calc(100vh - 40px);opacity:0;overflow:hidden;overscroll-behavior:contain;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-48%) scale(.94);transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1),filter .35s ease;width:min(920px,92vw);z-index:116}.product-modal.open{filter:blur(0);opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-header{border-bottom:1px solid #dcb56b1a;padding:24px 28px 20px;position:relative}.modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#f3d9a4,#e6c88f 25%,#dcb56b 50%,#f0d7a3 70%,#cfa24e);-webkit-background-clip:text;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.01em;line-height:1.02;margin:0;max-width:calc(100% - 56px);position:relative;text-shadow:0 6px 26px #0009,0 0 14px #dcb56b14}.modal-header h2:after{background:linear-gradient(90deg,#dcb56b99,#dcb56b33,#0000);bottom:-8px;content:"";height:1px;left:0;opacity:.7;position:absolute;width:38%}.modal-eyebrow{align-items:center;color:#e6c88fe6;display:inline-flex;font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;gap:10px;letter-spacing:.22em;line-height:1;margin-bottom:12px;position:relative;text-shadow:0 0 10px #dcb56b14,0 0 18px #dcb56b0a;text-transform:uppercase}.modal-eyebrow:before{background:linear-gradient(90deg,#dcb56b00,#dcb56ba6);content:"";flex:0 0 22px;height:1px;width:22px}.modal-eyebrow:after{background:linear-gradient(90deg,#dcb56bbf,#dcb56b2e 55%,#dcb56b00);border-radius:999px;bottom:-6px;content:"";height:1px;left:32px;position:absolute;width:72px}.modal-rating{align-items:flex-start;display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:2px}.modal-rating-stars{align-items:center;display:flex;gap:3px;line-height:1}.modal-rating-stars span{color:#ffffff29;font-size:.92rem;transition:color .18s ease,text-shadow .18s ease}.modal-rating-stars span.filled{color:#dcb56b;text-shadow:0 0 8px #dcb56b24}.modal-rating-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;line-height:1.1}.modal-rating-score{color:#fff8ebeb;font-size:.98rem;font-weight:700}.modal-rating-label{color:#ffffff85;font-size:.82rem;font-weight:600;letter-spacing:.04em}.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:linear-gradient(180deg,#dcb56b14,#dcb56b08),#12100cc7;border:1px solid #dcb56b29;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff03,0 8px 20px #00000029;color:#f0d7a3f5;display:inline-flex;font-family:Inter,sans-serif;font-size:.74rem;font-weight:800;gap:8px;letter-spacing:.08em;line-height:1;padding:9px 15px 8px;position:relative}.modal-chip:before{background:radial-gradient(circle,#f0d7a3 0,#dcb56b 100%);border-radius:999px;box-shadow:0 0 10px #dcb56b2e;content:"";flex:0 0 6px;height:6px;width:6px}.modal-description{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#fff8ebf0;display:-webkit-box;font-family:Cormorant Garamond,serif;font-size:1.16rem;line-height:1.22;margin:0;max-height:4.05rem;min-height:4.05rem;overflow:hidden;text-overflow:ellipsis}.modal-info-grid{grid-gap:12px;display:grid;gap:12px}.modal-info-card{background:linear-gradient(180deg,#ffffff08,hsla(0,0%,100%,.012)),#0e0e0ef0;border:1px solid #dcb56b1f;border-radius:22px;box-shadow:inset 0 0 0 1px #ffffff03,0 10px 24px #0000002e;overflow:hidden;padding:18px 18px 16px;position:relative;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.modal-info-card:hover{border-color:#dcb56b38;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.015),0 14px 28px #00000038,0 0 18px #dcb56b0d;transform:translateY(-1px)}.modal-info-card span{color:#dcb56bd1;display:block;font-family:Inter,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.18em;line-height:1;margin-bottom:10px;text-transform:uppercase}.modal-info-card strong{color:#f3efe8;display:block;font-family:Cormorant Garamond,serif;font-size:1.12rem;font-weight:600;line-height:1.28}.modal-info-card:after{background:linear-gradient(90deg,#dcb56b73,#dcb56b1f,#0000);border-radius:999px;bottom:12px;content:"";height:1px;left:18px;opacity:.8;position:absolute;width:44px}.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{align-items:flex-start;background:linear-gradient(180deg,hsla(0,0%,100%,.035),hsla(0,0%,100%,.015)),#101010f0;border:1px solid #dcb56b24;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff03,0 10px 24px #00000038;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:72px;overflow:hidden;padding:12px 14px;position:relative;text-align:left;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.modal-size:hover{border-color:#dcb56b4d;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.015),0 14px 28px #00000047,0 0 18px #dcb56b0f;transform:translateY(-1px)}.modal-size span{color:#fff8ebb8;font-size:.72rem;letter-spacing:.14em;line-height:1;margin-bottom:0;text-transform:uppercase}.modal-size span,.modal-size strong{display:block;font-family:Inter,sans-serif;font-weight:700}.modal-size strong{color:#f6f1e8;font-size:1rem;letter-spacing:.01em;line-height:1.1}.modal-size.active{background:linear-gradient(180deg,#dcb56b1f,#dcb56b0a),#12100cfa;border-color:#dcb56b94;box-shadow:inset 0 0 0 1px #dcb56b29,0 16px 34px #00000057,0 0 24px #dcb56b1f}.modal-size.active span{color:#fff4dce0}.modal-size.active strong{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#f3d9a4,#e6c88f 30%,#dcb56b 55%,#f0d7a3 75%,#cfa24e);-webkit-background-clip:text}.modal-size.active:after{background:radial-gradient(circle,#f0d7a3 0,#dcb56b 100%);border-radius:999px;box-shadow:0 0 0 4px #dcb56b14,0 0 12px #dcb56b38;content:"";height:8px;position:absolute;right:10px;top:10px;width:8px}.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:8px;background:linear-gradient(180deg,#ffffff08,hsla(0,0%,100%,.012)),#0e0e0ee6;border:1px solid #dcb56b1f;border-radius:20px;box-shadow:inset 0 0 0 1px #ffffff03,0 10px 24px #0003;display:grid;flex:1 1;gap:8px;padding:14px 16px 12px;position:relative}.modal-price-box span{color:#fff8eb8f;display:block;font-family:Inter,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.18em;line-height:1;text-transform:uppercase}.modal-price-box strong{-webkit-text-fill-color:#0000;animation:goldShimmer 4.2s linear infinite;background:linear-gradient(120deg,#f3d9a4,#e6c88f 26%,#dcb56b 50%,#f0d7a3 72%,#cfa24e);-webkit-background-clip:text;background-size:200% auto;display:block;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3vw,2.85rem);font-weight:600;letter-spacing:-.02em;line-height:.94;text-shadow:0 6px 24px #0000008c,0 0 12px #dcb56b14}.modal-price-box:after{background:linear-gradient(90deg,#dcb56ba6,#dcb56b2e,#0000);border-radius:999px;bottom:10px;content:"";height:1px;left:16px;position:absolute;width:56px}@keyframes goldShimmer{0%{background-position:0 50%}to{background-position:200% 50%}}.modal-add-button{align-items:center;background:linear-gradient(135deg,#f0d7a3,#ddb76d 42%,#cfa24e);border:1px solid #dcb56b3d;border-radius:999px;box-shadow:0 16px 38px #dcb56b33,inset 0 1px 0 #fff8e83d;color:#111;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.84rem;font-weight:800;justify-content:center;letter-spacing:.16em;min-height:56px;min-width:220px;overflow:hidden;padding:0 30px;position:relative;text-transform:uppercase;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,border-color .22s ease,background .22s ease}.modal-add-button:before{animation:modalButtonShine 4.6s ease-in-out infinite;background:linear-gradient(115deg,#0000,#0000 36%,#fff0 42%,#ffffff47 49%,#ffffff14 54%,#fff0 60%,#0000);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-135%);z-index:0}.modal-add-button>*{position:relative;z-index:1}@keyframes modalButtonShine{0%{opacity:0;transform:translateX(-135%)}12%{opacity:0}22%{opacity:1}38%{opacity:1;transform:translateX(135%)}44%{opacity:0;transform:translateX(135%)}to{opacity:0;transform:translateX(135%)}}.modal-add-button:hover{border-color:#dcb56b61;box-shadow:0 0 0 1px #dcb56b33,0 22px 44px #dcb56b3d,0 0 18px #dcb56b14;filter:brightness(1.02);transform:translateY(-2px)}.modal-add-button:active{transform:translateY(0) scale(.985)}.modal-add-button:focus-visible{box-shadow:0 0 0 2px #dcb56b47,0 18px 38px #dcb56b38;outline:none}@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{-webkit-overflow-scrolling:touch;border-radius:24px;max-height:calc(100vh - 16px);overflow-y:auto;width:calc(100vw - 16px)}.modal-body{overflow:visible}.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}@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{display:grid;min-height:390px;place-items:center}.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}}.product-modal-copy{color:#ffffffdb;font-size:.98rem;line-height:1.7;margin:0}.product-copy-block{display:flex;flex-direction:column;gap:8px;margin-top:10px}.product-card-copy{color:#ffffffa3;font-size:.81rem;line-height:1.5;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:8px}.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}.modal-overlay{-webkit-overflow-scrolling:touch;align-items:center;animation:overlayFade .25s ease forwards;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000a6;display:flex;inset:0;justify-content:center;opacity:0;overflow-y:auto;overscroll-behavior:contain;padding:8px;position:fixed;touch-action:pan-y;z-index:115}@keyframes overlayFade{to{opacity:1}}.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-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:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.impact-video-cta:hover{box-shadow:0 10px 22px #dcb56b33;transform:translateY(-1px)}.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:104px;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}}.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)}.private-selection-drawer{background:radial-gradient(circle at 20% 10%,#9f1f2d14,#0000 34%),radial-gradient(circle at 80% 0,#dcb56b14,#0000 28%),linear-gradient(180deg,hsla(0,0%,5%,.985),rgba(8,8,8,.995));border-left:1px solid #dcb56b29;box-shadow:-24px 0 60px #00000073;display:flex;flex-direction:column;gap:18px;height:100vh;overflow:hidden;padding:24px 20px 20px;position:fixed;right:0;top:0;transform:translateX(104%);transition:transform .42s cubic-bezier(.22,1,.36,1);width:min(440px,100vw);z-index:1140}.private-selection-drawer.open{transform:translateX(0)}.private-selection-header{align-items:flex-start;border-bottom:1px solid #dcb56b1a;display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.private-selection-header h3{color:#fff8ebfa;font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,2vw,2rem);line-height:1.05;margin:4px 0 0}.private-selection-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:14px;justify-content:center;padding:24px;text-align:center}.private-selection-empty p{color:#fff8ebf5;font-family:Cormorant Garamond,serif;font-size:1.4rem;margin:0}.private-selection-empty-sub{color:#ffffff9e;font-size:.92rem;line-height:1.6;max-width:280px}.private-selection-items{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding-right:4px}.private-selection-item{grid-gap:14px;align-items:start;background:linear-gradient(180deg,hsla(0,0%,100%,.035),hsla(0,0%,100%,.015)),#0e0e0ef2;border:1px solid #dcb56b1f;border-radius:20px;box-shadow:0 10px 24px #00000038;display:grid;gap:14px;grid-template-columns:88px 1fr;padding:14px}.private-selection-item-media{align-items:center;background:#ffffff05;border:0;border-radius:16px;cursor:pointer;display:flex;height:96px;justify-content:center;padding:8px;width:88px}.private-selection-item-image{max-height:78px;max-width:64px;object-fit:contain;transition:transform .3s ease;width:100%}.private-selection-item-media:hover .private-selection-item-image{transform:translateY(-2px) scale(1.03)}.private-selection-item-info{display:flex;flex-direction:column;gap:8px;min-width:0}.private-selection-item-category{color:#fff8eb70;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase}.private-selection-item-info h4{color:#fff8ebfa;font-family:Cormorant Garamond,serif;font-size:1.1rem;line-height:1.1;margin:0}.private-selection-item-info p{color:#ffffff9e;font-size:.84rem;line-height:1.55;margin:0}.private-selection-item-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:2px}.private-selection-item-price{align-items:baseline;color:#ddb76d;display:inline-flex;font-size:.86rem;font-weight:600;gap:6px}.private-selection-item-price span{color:#fff8eb94;font-weight:500}.private-selection-item-actions{align-items:center;display:inline-flex;gap:10px}.private-selection-link,.private-selection-remove{background:#0000;border:0;cursor:pointer;font-size:.74rem;font-weight:700;letter-spacing:.12em;padding:0;text-transform:uppercase}.private-selection-link{color:#dcb56b}.private-selection-remove{color:#a42a36}.private-selection-footer{align-items:center;border-top:1px solid #dcb56b1a;display:flex;gap:12px;justify-content:space-between;padding-top:14px}@media (max-width:768px){.private-selection-drawer{padding:20px 16px 16px;width:100vw}.private-selection-item{gap:12px;grid-template-columns:76px 1fr;padding:12px}.private-selection-item-media{height:86px;width:76px}.private-selection-item-image{max-height:70px;max-width:56px}.private-selection-footer{align-items:stretch;flex-direction:column}}.product-grid{grid-gap:20px;align-items:start;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:22px;display:flex;flex-direction:column;height:auto;isolation:isolate;justify-content:flex-start;overflow:hidden;padding:12px;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.product-card,.product-card:hover{box-shadow:0 20px 60px #00000073;box-shadow:var(--shadow)}.product-card-media{align-items:center;cursor:pointer;display:flex;height:210px;justify-content:center;min-height:210px;overflow:hidden;padding:18px 14px 10px;position:relative;transform:translateZ(0);will-change:transform;z-index:1}.product-card-image{display:block;max-height:170px;max-width:160px;object-fit:contain;object-position:center;position:relative;transform:translateY(0);transition:opacity .22s ease,transform .45s cubic-bezier(.22,1,.36,1),filter .45s ease;width:100%;z-index:1}.product-card:hover .product-card-image{filter:drop-shadow(0 22px 40px rgba(0,0,0,.45)) brightness(1.06) contrast(1.04);transform:translateY(-4px) scale(1.035)}.product-meta{gap:10px;height:auto;padding:14px 14px 12px}.product-meta,.product-meta-top{display:flex;flex-direction:column}.product-meta-top{gap:6px}.product-category{color:#fff8eb8a;font-family:Inter,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.14em;line-height:1.2;margin:0 0 10px;text-transform:uppercase}.product-card-title{color:#fff8ebfa;display:block;font-family:Cormorant Garamond,serif;font-size:clamp(1.08rem,1.18vw,1.28rem);font-weight:600;letter-spacing:.01em;line-height:1.15;margin:0;max-height:2.3em;min-height:2.3em;overflow:hidden}.product-meta-middle{padding-top:6px}.product-card-copy-stack{width:100%}.product-card-copy,.product-card-copy.premium-card-copy{color:#ffffffa3;font-family:Inter,sans-serif;font-size:.81rem;line-height:1.5;margin:0;max-height:3em;min-height:3em;overflow:hidden}.product-meta-bottom{display:flex;flex-direction:column;gap:10px;margin-top:6px;padding-top:10px}.product-price-block,.product-price-row{align-items:center;display:flex;min-height:28px}.premium-product-price,.product-price-from{-webkit-text-fill-color:#0000;align-items:baseline;background:linear-gradient(90deg,#e6c88f,#dcb56b 35%,#f0d7a3 60%,#cfa24e);-webkit-background-clip:text;display:inline-flex;font-family:Inter,sans-serif;font-weight:600;gap:4px;letter-spacing:.01em;text-shadow:0 0 10px #dcb56b1f}.price-prefix{color:#ddb76d;font-size:.95rem}.price-value{color:#ddb76d;font-size:1.05rem}.product-preview-line,.product-preview-line.premium-preview-line,.product-preview-line.single-line-preview{align-items:center;display:flex;justify-content:center;min-height:22px;overflow:hidden;text-align:center}.product-preview-line .product-card-cta,.product-preview-line.premium-preview-line .product-card-cta,.product-preview-line.single-line-preview .product-card-cta{align-items:center;color:#49dbe6;display:inline-flex;font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;justify-content:center;letter-spacing:.16em;line-height:1;margin:0;opacity:.92;padding:0;position:relative;text-shadow:0 0 10px #49dbe614,0 0 18px #49dbe60d;text-transform:uppercase}.product-preview-line .product-card-cta:after,.product-preview-line.premium-preview-line .product-card-cta:after,.product-preview-line.single-line-preview .product-card-cta:after{animation:productCtaElectric 4.2s ease-in-out infinite;background:linear-gradient(115deg,#0000,#0000 36%,#49dbe600 44%,#49dbe624 48%,#ffffff73 50%,#49dbe629 52%,#49dbe600 56%,#0000 64%,#0000);content:"";inset:-1px -8px;mix-blend-mode:screen;pointer-events:none;position:absolute;transform:translateX(-135%)}@keyframes productCtaElectric{0%{opacity:0;transform:translateX(-135%)}10%{opacity:0}18%{opacity:.35}34%{opacity:.75;transform:translateX(135%)}40%{opacity:0;transform:translateX(135%)}to{opacity:0;transform:translateX(135%)}}.wishlist-btn{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#08080894;border:1px solid #dcb56b33;border-radius:999px;box-shadow:0 6px 16px #00000047;cursor:pointer;display:flex;height:38px;justify-content:center;overflow:hidden;position:absolute;right:12px;top:12px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;width:38px;z-index:4}.wishlist-btn:hover{border-color:#dcb56b6b;box-shadow:0 8px 20px #00000057,0 0 0 1px #dcb56b1a;transform:translateY(-1px)}.wishlist-btn:active{transform:translateY(0)}.wishlist-btn.active{background:#180a0cd1;border-color:#9f1f2d80;box-shadow:0 8px 22px #00000059,0 0 0 1px #9f1f2d24,0 0 18px #9f1f2d1f}.wishlist-btn .heart-icon{color:#fff0ebc7;font-size:16px;line-height:1;position:relative;transform:scale(1);transition:transform .22s ease,color .22s ease,text-shadow .22s ease,opacity .22s ease;z-index:2}.wishlist-btn:hover .heart-icon{color:#ffe8e4f5;text-shadow:0 0 10px #8c1c242e}.wishlist-btn.active .heart-icon{color:#9f1f2d;text-shadow:0 0 10px #9f1f2d33,0 0 18px #9f1f2d1f}.wishlist-btn.is-spraying .heart-icon{animation:wishlistHeartPulse .42s ease}@keyframes wishlistHeartPulse{0%{transform:scale(1)}35%{transform:scale(1.22)}to{transform:scale(1)}}.product-floating-badge{background:#08080894;border:1px solid #dcb56b3d;border-radius:999px;box-shadow:0 6px 16px #00000047;color:#e6c27a;font-size:.62rem;font-weight:700;left:14px;letter-spacing:.14em;padding:5px 11px;position:absolute;text-transform:uppercase;top:14px;z-index:3}.size-buttons{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:0 14px 14px}.size-buttons .size-chip{align-items:center;background:linear-gradient(180deg,#ffffff08,hsla(0,0%,100%,.012)),#111111eb;border:1px solid #dcb56b24;border-radius:12px;color:#fff8ebeb;display:flex;filter:none;gap:10px;isolation:isolate;justify-content:space-between;min-height:38px;overflow:hidden;padding:8px 12px;position:relative;transform:none;transition:border-color .16s ease,background .16s ease,color .16s ease;width:100%}.size-buttons .size-chip:hover{background:linear-gradient(180deg,#ffffff0a,hsla(0,0%,100%,.016)),#131313f0;border-color:#dcb56b38}.size-buttons .size-chip:focus,.size-buttons .size-chip:focus-visible{border-color:#dcb56b42;outline:none}.size-buttons .size-chip:active{background:linear-gradient(180deg,#dcb56b0a,hsla(39,62%,64%,.015)),#121212f0;border-color:#dcb56b3d}.size-chip-main,.size-chip-price{font-family:Inter,sans-serif;font-size:12.5px;line-height:1;position:relative;z-index:1}.size-chip-main{color:#fff8ebeb;font-weight:600}.size-chip-price{color:#ddb76d;font-weight:700}.size-chip.is-recommended{border-color:#dcb56b3d}.size-chip.is-recommended:hover{border-color:#dcb56b4d}.size-chip-flash{align-items:center;background:#111111e0;border-radius:inherit;color:#f3e1b8;display:flex;font-size:12px;font-weight:700;inset:0;justify-content:center;letter-spacing:.04em;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease;z-index:2}.size-chip-flash.show{opacity:1}@media (max-width:768px){.product-grid{gap:16px;grid-template-columns:1fr!important}.product-card{max-width:100%;width:100%}.product-card:hover .product-card-media{transform:none}.size-buttons .size-chip,.size-buttons .size-chip:active,.size-buttons .size-chip:focus,.size-buttons .size-chip:focus-visible,.size-buttons .size-chip:hover{animation:none!important;filter:none!important;min-height:40px;padding:8px 12px;text-shadow:none!important;transform:none!important}}.catalog-download-section{padding:28px 0 10px}.catalog-download-card{align-items:center;background:radial-gradient(circle at top left,#dcb56b14,#0000 34%),linear-gradient(180deg,#ffffff08,hsla(0,0%,100%,.015)),#0a0a0af5;border:1px solid #dcb56b29;border-radius:28px;box-shadow:0 18px 40px #00000057,inset 0 1px 0 #ffffff08;display:flex;gap:24px;justify-content:space-between;padding:28px 30px}.catalog-download-copy{max-width:640px}.catalog-download-kicker{color:#dcb56bb8;font-size:.7rem;font-weight:700;letter-spacing:.18em;margin:0 0 8px;text-transform:uppercase}.catalog-download-copy h2{color:#fff8ebf5;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,2.8rem);line-height:.95;margin:0 0 10px}.catalog-download-copy p{color:#ffffffad;font-size:.98rem;line-height:1.7;margin:0;max-width:58ch}.catalog-download-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:10px}.catalog-download-button{align-items:center;background:linear-gradient(180deg,#dcb56b2e,#dcb56b14),#121212f5;border:1px solid #dcb56b38;border-radius:999px;box-shadow:0 10px 24px #00000047,inset 0 1px 0 #ffffff0d;color:#f3dfb2;display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.04em;min-height:48px;min-width:180px;padding:0 18px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.catalog-download-button:hover{border-color:#dcb56b57;box-shadow:0 14px 30px #00000057,0 0 0 1px #dcb56b14,inset 0 1px 0 #ffffff0f;transform:translateY(-1px)}.catalog-download-note{color:#ffffff6b;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}@media (max-width:768px){.catalog-download-card{align-items:flex-start;border-radius:22px;flex-direction:column;gap:18px;padding:22px 18px}.catalog-download-copy h2{font-size:2rem}.catalog-download-copy p{font-size:.92rem;line-height:1.6}.catalog-download-actions{align-items:stretch;width:100%}.catalog-download-button{width:100%}.catalog-download-note{text-align:center}}.catalog-download-card{animation:catalogFadeRise .9s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.08s;opacity:0;transform:translateY(18px);will-change:opacity,transform}@keyframes catalogFadeRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.catalog-download-button.secondary{background:linear-gradient(180deg,#ffffff0f,#ffffff05),#121212f5;border:1px solid #ffffff24;color:#ffffffc7}.catalog-download-button.secondary:hover{border-color:#ffffff3d}.catalog-download-button.recommended{overflow:hidden;overflow:visible;position:relative}.recommended-badge{align-items:center;background:linear-gradient(135deg,#f3dfb2,#dcb56b);border:1px solid #0000002e;border-radius:999px;box-shadow:0 6px 14px #00000047,0 0 0 1px #ffffff0f;color:#111;display:inline-flex;font-size:.62rem;font-weight:800;justify-content:center;letter-spacing:.12em;min-height:20px;padding:0 10px;position:absolute;right:14px;text-transform:uppercase;top:-12px;white-space:nowrap;z-index:2}.catalog-modal-overlay{align-items:center;animation:fadeIn .25s ease forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:120}.catalog-modal{background:#0a0a0a;border:1px solid #dcb56b33;border-radius:22px;box-shadow:0 30px 80px #0009;height:85vh;overflow:hidden;position:relative;width:min(900px,92vw)}.catalog-modal-frame{border:none;height:100%;width:100%}.catalog-modal-close{background:#0009;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:34px;position:absolute;right:14px;top:10px;width:34px;z-index:2}.catalog-modal-download{background:linear-gradient(135deg,#dcb56b,#f3dfb2);border-radius:999px;bottom:16px;box-shadow:0 10px 20px #0006;color:#000;font-weight:700;padding:10px 16px;position:absolute;right:16px;text-decoration:none}.how-it-works-section{padding:10px 0 6px}.how-it-works-head{margin-bottom:22px}.how-it-works-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.how-it-works-card{background:radial-gradient(circle at top left,#dcb56b12,#0000 34%),linear-gradient(180deg,#ffffff08,hsla(0,0%,100%,.015)),#0a0a0af5;border:1px solid #dcb56b24;border-radius:24px;box-shadow:0 14px 34px #00000042,inset 0 1px 0 #ffffff08;padding:24px 22px 22px;position:relative}.how-it-works-number{color:#dcb56bb8;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.how-it-works-card h3{color:#fff8ebf5;font-family:Cormorant Garamond,serif;font-size:1.9rem;line-height:.98;margin:0 0 10px}.how-it-works-card p{color:#ffffffad;font-size:.96rem;line-height:1.7;margin:0}.how-it-works-cta{display:flex;justify-content:center;margin-top:22px}.how-it-works-drawer{background:radial-gradient(circle at 18% 18%,#dcb56b14,#0000 46%),linear-gradient(180deg,#121212f7,#0a0a0afa);border:1px solid #dcb56b29;border-radius:30px;bottom:20px;box-shadow:0 30px 80px #0000008f,inset 0 1px 0 #ffffff08;left:20px;opacity:0;padding:22px 22px 18px;pointer-events:none;position:fixed;top:90px;transform:translateX(calc(-100% - 28px));transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .3s ease;width:min(560px,calc(100vw - 40px));z-index:1200}.how-it-works-drawer.open{opacity:1;pointer-events:auto;transform:translateX(0)}.how-it-works-drawer-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.how-it-works-drawer-header h3{color:#fff8ebf5;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,2.5rem);line-height:.95;margin:6px 0 0}.how-it-works-drawer-body{display:flex;flex-direction:column;gap:18px}.how-it-works-drawer-lead{color:#ffffffb8;font-size:1rem;line-height:1.78;margin:0}.how-it-works-drawer-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.how-it-works-drawer-card{background:linear-gradient(180deg,#ffffff08,hsla(0,0%,100%,.015)),#0e0e0ef0;border:1px solid #dcb56b1f;border-radius:20px;padding:16px 16px 15px}.how-it-works-drawer-card h4{color:#dcb56bcc;font-size:.85rem;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.how-it-works-drawer-card p{color:#ffffffad;font-size:.92rem;line-height:1.65;margin:0}.how-it-works-drawer-footer{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-top:6px}@media (max-width:768px){.how-it-works-grid{gap:14px;grid-template-columns:1fr}.how-it-works-card{border-radius:20px;padding:20px 18px}.how-it-works-card h3{font-size:1.7rem}.how-it-works-card p{font-size:.92rem;line-height:1.62}.how-it-works-drawer{border-radius:24px;bottom:12px;left:12px;padding:18px 16px 16px;right:12px;top:82px;width:auto}.how-it-works-drawer-grid{grid-template-columns:1fr}.how-it-works-drawer-footer{align-items:stretch;flex-direction:column}}.size-chip-main-wrap{align-items:center;display:flex;gap:8px;min-width:0}.size-chip-recommended{align-items:center;background:linear-gradient(135deg,#f3dfb2,#dcb56b);border-radius:999px;box-shadow:0 4px 10px #0000002e,inset 0 1px 0 #ffffff47;color:#111;display:inline-flex;font-size:.58rem;font-weight:700;justify-content:center;letter-spacing:.08em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.size-chip.is-recommended{border-color:#dcb56b47;box-shadow:inset 0 1px 0 #ffffff08,0 0 0 1px #dcb56b0d}.size-chip.is-recommended:hover{border-color:#dcb56b61}.header-private-selection-btn{align-items:center;background:#0a0a0a99;border:1px solid #dcb56b33;border-radius:999px;color:#fff8ebc7;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:.7rem;gap:8px;letter-spacing:.14em;padding:8px 14px;position:relative;text-transform:uppercase;transition:border-color .2s ease,background .2s ease,transform .15s ease,box-shadow .2s ease}.header-private-selection-btn:hover{background:#141414d9;border-color:#dcb56b66;box-shadow:0 6px 18px #00000059,0 0 12px #dcb56b14;transform:translateY(-1px)}.ps-heart{align-items:center;color:#9f1f2d;display:inline-flex;font-size:12px;justify-content:center;transform:translateY(-1px);transition:transform .2s ease,text-shadow .2s ease}.header-private-selection-btn:hover .ps-heart{text-shadow:0 0 8px #9f1f2d40,0 0 16px #9f1f2d26}.ps-label{white-space:nowrap}.ps-count{align-items:center;background:linear-gradient(180deg,#b72a38,#7f1822);border-radius:999px;box-shadow:0 0 0 1px #b72a384d,0 4px 10px #00000059;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 6px}@media (max-width:768px){.header-private-selection-btn{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;gap:0;height:40px;justify-content:center;min-width:40px;padding:0;width:40px}.header-private-selection-btn .ps-label{display:none}.header-private-selection-btn .ps-heart{font-size:12px;margin:0;transform:none}.header-private-selection-btn .ps-count{font-size:.55rem;height:16px;min-width:16px;padding:0 4px;position:absolute;right:-4px;top:-4px}.topbar-right{align-items:center;display:flex;flex-wrap:nowrap;gap:8px}.topbar-right>*{flex:0 0 auto}}.closing-section{margin:0 auto 16px;width:min(calc(100% - 32px),1240px);width:min(calc(100% - 32px),var(--max))}.closing-shell{background:radial-gradient(circle at 50% 0,#dcb56b14,#0000 54%),linear-gradient(135deg,#ffffff08,#ffffff03),#080808f5;border:1px solid #dcb56b24;border-radius:32px;box-shadow:0 30px 80px #000000b8;box-shadow:var(--shadow-heavy);overflow:hidden;padding:56px 32px;position:relative;text-align:center}.closing-kicker{color:#dcb56bcc;font-size:.78rem;letter-spacing:.22em;margin:0 0 14px;text-transform:uppercase}.closing-title{color:#f6efe6;font-family:Cormorant Garamond,serif;font-size:clamp(2.6rem,5vw,4.4rem);letter-spacing:-.03em;line-height:.96;margin:0}.closing-text{color:#fff8ebb8;font-size:1rem;line-height:1.75;margin:20px auto 0;width:min(700px,100%)}.closing-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:28px}.site-footer{border-top:1px solid #dcb56b1f;margin:0 auto 24px;padding:28px 0 0;width:min(calc(100% - 32px),1240px);width:min(calc(100% - 32px),var(--max))}.site-footer-inner{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1.3fr .8fr .9fr;padding:0 0 24px}.footer-brand,.footer-links,.footer-trust{padding:8px 0}.footer-logo-wrap{align-items:center;display:flex;gap:12px;margin-bottom:14px}.footer-logo-mark{background:#dcb56b0d;border:1px solid #dcb56b2e;border-radius:999px;color:#dcb56b;color:var(--gold);display:grid;font-size:.9rem;height:36px;place-items:center;width:36px}.footer-logo{color:#f6efe6;font-family:Cormorant Garamond,serif;font-size:2rem;line-height:.9}.footer-tagline{color:#fff8eb8c;font-size:.74rem;letter-spacing:.18em;margin-top:2px;text-transform:uppercase}.footer-brand-text{color:#fff8eba8;line-height:1.8;margin:0;max-width:420px}.footer-links h4,.footer-trust h4{color:#dcb56bc2;font-size:.78rem;letter-spacing:.18em;margin:0 0 14px;text-transform:uppercase}.footer-links,.footer-trust{display:flex;flex-direction:column;gap:10px}.footer-contact,.footer-link,.footer-mini-link{appearance:none;background:#0000;border:0;color:#fff8ebb8;cursor:pointer;padding:0;text-align:left;text-decoration:none;transition:color .22s ease,transform .22s ease}.footer-contact:hover,.footer-link:hover,.footer-mini-link:hover{color:#dcb56b;color:var(--gold);transform:translateX(2px)}.footer-trust p{color:#fff8ebad;line-height:1.7;margin:0}.footer-bottom{align-items:center;border-top:1px solid #dcb56b14;display:flex;gap:16px;justify-content:space-between;padding:18px 0 0}.footer-bottom p{color:#fff8eb73;font-size:.92rem;margin:0}.footer-bottom-links{align-items:center;display:flex;gap:18px}.footer-mini-link{color:#fff8eb7a;font-size:.92rem}@media (max-width:1024px){.site-footer-inner{gap:18px;grid-template-columns:1fr}.closing-shell{padding:48px 24px}.closing-text{font-size:.98rem;line-height:1.7}}@media (max-width:768px){.closing-section,.site-footer{width:min(calc(100% - 24px),1240px);width:min(calc(100% - 24px),var(--max))}.closing-shell{border-radius:24px;padding:42px 18px}.closing-title{font-size:clamp(2rem,9vw,3rem)}.closing-text{font-size:.95rem;margin-top:16px}.closing-actions{gap:10px;margin-top:22px}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom-links{flex-wrap:wrap;gap:14px}}.closing-section{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.closing-section.is-visible{opacity:1;transform:translateY(0)}
/*# sourceMappingURL=main.35fe4e82.css.map*/