.showcase3d{perspective:1600px;position:relative;width:100%;height:100%}.showcase3d-stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d}.orbit{position:absolute;border:1px solid var(--gold);border-radius:50%;opacity:.22;transform-style:preserve-3d;pointer-events:none}.orbit-1{width:62%;height:62%;animation:spin1 16s linear infinite}.orbit-2{width:84%;height:84%;opacity:.13;animation:spin2 24s linear infinite reverse}.orbit-3{width:46%;height:46%;animation:spin3 12s linear infinite;border-style:dashed}@keyframes spin1{0%{transform:rotateX(72deg) translateZ(-30px) rotate(0)}to{transform:rotateX(72deg) translateZ(-30px) rotate(360deg)}}@keyframes spin2{0%{transform:rotateX(76deg) rotate(20deg) translateZ(-70px) rotateY(0)}to{transform:rotateX(76deg) rotate(20deg) translateZ(-70px) rotateY(360deg)}}@keyframes spin3{0%{transform:rotateX(66deg) rotate(-15deg) translateZ(20px) rotate(0)}to{transform:rotateX(66deg) rotate(-15deg) translateZ(20px) rotate(360deg)}}.showcase3d-particles{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;pointer-events:none}.showcase3d-particles span{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.55;left:var(--x);top:var(--y);transform:translateZ(var(--z));animation:p-drift 5.5s ease-in-out infinite;animation-delay:var(--delay)}@keyframes p-drift{0%,to{transform:translateZ(var(--z)) translateY(0) scale(1);opacity:.35}50%{transform:translateZ(var(--z)) translateY(-22px) scale(1.4);opacity:.8}}.showcase3d-bottle{position:relative;transform-style:preserve-3d;width:min(300px,58%);animation:idle-spin 9s ease-in-out infinite;will-change:transform;transition:transform .12s ease-out}.showcase3d-bottle.dragging{animation-play-state:paused;transition:none}@keyframes idle-spin{0%,to{transform:rotateY(-10deg) rotateX(3deg) translateZ(0)}50%{transform:rotateY(10deg) rotateX(-3deg) translateZ(20px)}}.showcase3d-bottle img{position:relative;width:100%;filter:drop-shadow(0 30px 34px rgba(0,0,0,.22));backface-visibility:hidden}.showcase3d-shadow{position:absolute;bottom:6%;left:50%;width:44%;height:16px;background:radial-gradient(ellipse,rgba(0,0,0,.35),transparent 72%);transform:translate(-50%);border-radius:50%;filter:blur(2px)}@media(max-width:680px){.orbit-2{display:none}}.sticker{position:absolute;top:16px;left:16px;z-index:4;font-size:.68rem;letter-spacing:.03em;font-weight:700;padding:6px 12px;border-radius:20px;color:#fff;transform:rotate(-3deg);box-shadow:0 6px 14px #0000002e}.sticker.bestseller{background:var(--gold);color:var(--night-bg)}.sticker.new{background:var(--imperium)}.sticker.limited{background:var(--zaria)}.sticker.soldout{background:var(--ink-soft)}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a080673;z-index:800;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.cart-drawer-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,92vw);background:var(--bg);z-index:801;box-shadow:-20px 0 60px #00000040;transform:translate(100%);transition:transform .5s var(--ease);display:flex;flex-direction:column}.cart-drawer.open{transform:translate(0)}.cart-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:24px clamp(20px,4vw,32px);border-bottom:1px solid var(--line)}.cart-drawer-head h3{font-size:1.3rem;margin:0}.cart-drawer-close{background:none;border:none;font-size:1.3rem;color:var(--ink-soft);cursor:pointer}.cart-drawer-body{flex:1;overflow-y:auto;padding:10px clamp(20px,4vw,32px)}.cart-drawer-empty,.cart-drawer-loading{text-align:center;padding:60px 10px;color:var(--ink-soft)}.cart-line{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.cart-line img{width:60px;height:60px;object-fit:contain;background:var(--card);border:1px solid var(--line);border-radius:2px;padding:6px}.cart-line-info{flex:1}.cart-line-info .name{font-family:var(--font-heading);font-size:1.05rem}.cart-line-info .meta{font-size:.78rem;color:var(--ink-soft);margin-top:2px}.cart-line-remove{background:none;border:none;font-size:.75rem;color:var(--ink-soft);text-decoration:underline;cursor:pointer;margin-top:6px;padding:0}.cart-line .price{font-family:var(--font-heading);font-style:italic}.cart-drawer-foot{padding:22px clamp(20px,4vw,32px) clamp(20px,4vw,32px);border-top:1px solid var(--line)}.cart-drawer-foot .subtotal-row{display:flex;justify-content:space-between;margin-bottom:16px;font-family:var(--font-heading);font-size:1.2rem;font-style:italic}:root{--day-bg:#EDE7D9;--day-bg-alt:#E2D7C2;--day-ink:#181410;--day-ink-soft:#6E6255;--day-gold:#A07F3D;--day-gold-soft:#D9C69C;--day-line: rgba(24,20,16,.14);--day-card:#F8F4EA;--night-bg:#121013;--night-bg-alt:#1B171B;--night-ink:#EFE7D8;--night-ink-soft:#A89C8C;--night-gold:#CBA354;--night-gold-soft:#4A3F2E;--night-line: rgba(239,231,216,.14);--night-card:#1C181C;--bg:var(--day-bg);--bg-alt:var(--day-bg-alt);--ink:var(--day-ink);--ink-soft:var(--day-ink-soft);--gold:var(--day-gold);--gold-soft:var(--day-gold-soft);--line:var(--day-line);--card:var(--day-card);--zaria:#A31A72;--imperium:#1F3E8C;--font-heading:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Manrope", -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.22,.68,.24,1);color-scheme:light}html[data-theme=night]{--bg:var(--night-bg);--bg-alt:var(--night-bg-alt);--ink:var(--night-ink);--ink-soft:var(--night-ink-soft);--gold:var(--night-gold);--gold-soft:var(--night-gold-soft);--line:var(--night-line);--card:var(--night-card);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.6;transition:background .8s var(--ease),color .8s var(--ease);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font-family:var(--font-body)}.wrap{max-width:1300px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500;letter-spacing:-.01em;line-height:1.05;margin:0}em{font-style:italic}::selection{background:var(--gold);color:var(--bg)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;top:-60px;left:12px;background:var(--gold);color:var(--bg);padding:12px 18px;z-index:1000;text-decoration:none;font-size:.85rem;border-radius:2px;transition:top .3s ease}.skip-link:focus{top:12px}.rte p{margin:0 0 1em}.rte p:last-child{margin-bottom:0}.rte ul,.rte ol{margin:0 0 1em;padding-left:1.2em}.rte a{text-decoration:underline;text-underline-offset:3px}.rte h1,.rte h2,.rte h3{margin:1.2em 0 .5em}.rte h1:first-child,.rte h2:first-child,.rte h3:first-child{margin-top:0}.loader-bar{position:fixed;top:0;left:0;height:2px;width:0%;background:var(--gold);z-index:600;transition:width 1s var(--ease),opacity .4s ease}.cursor-dot{position:fixed;top:0;left:0;width:9px;height:9px;border-radius:50%;background:var(--gold);pointer-events:none;z-index:999;opacity:0;transform:translate(-50%,-50%);transition:opacity .3s ease,width .3s var(--ease),height .3s var(--ease);mix-blend-mode:difference}.cursor-ring{position:fixed;top:0;left:0;width:34px;height:34px;border-radius:50%;border:1px solid var(--gold);pointer-events:none;z-index:998;opacity:0;transform:translate(-50%,-50%);transition:opacity .3s ease,width .3s var(--ease),height .3s var(--ease)}.cursor-dot.show,.cursor-ring.show{opacity:.9}.cursor-dot.big{width:0;height:0}.cursor-ring.big{width:60px;height:60px;opacity:.5}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:var(--day-bg);display:flex;align-items:center;justify-content:center;transition:opacity .9s ease,visibility .9s ease}.intro svg{width:min(60vw,220px)}.intro.hide{opacity:0;visibility:hidden;pointer-events:none}.intro-ray{stroke:#a07f3d;stroke-width:1;opacity:0;transform-origin:110px 110px}.intro.animate .intro-ray{animation:introFan 1s var(--ease) forwards}.intro-ray:nth-child(1){animation-delay:.03s}.intro-ray:nth-child(2){animation-delay:.07s}.intro-ray:nth-child(3){animation-delay:.11s}.intro-ray:nth-child(4){animation-delay:.15s}.intro-ray:nth-child(5){animation-delay:.19s}.intro-ray:nth-child(6){animation-delay:.23s}.intro-ray:nth-child(7){animation-delay:.27s}.intro-ray:nth-child(8){animation-delay:.31s}.intro-ray:nth-child(9){animation-delay:.35s}@keyframes introFan{0%{opacity:0;transform:scaleY(0)}to{opacity:.9;transform:scaleY(1)}}.intro-dot{opacity:0;animation:introDot .5s var(--ease) .45s forwards}@keyframes introDot{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes rise{to{opacity:1;transform:translateY(0)}}@keyframes drip{0%{top:-100%}60%{top:100%}to{top:100%}}@keyframes rayIn{0%{opacity:0}to{opacity:.55}}header.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:background .8s var(--ease),border-color .8s var(--ease)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,5vw,64px);max-width:1300px;margin:0 auto}.brand-logo{height:28px;width:auto}.brand-logo.b{display:block}.brand-logo.w,html[data-theme=night] .brand-logo.b{display:none}html[data-theme=night] .brand-logo.w{display:block}.brand-wordmark{font-family:var(--font-heading);font-style:italic;font-size:1.5rem}.nav-links{display:flex;gap:clamp(14px,3vw,32px);list-style:none;font-size:.85rem;letter-spacing:.02em;margin:0;padding:0}.nav-links a{text-decoration:none;position:relative;padding-bottom:4px}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--gold);transition:width .4s var(--ease)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a.active{color:var(--gold)}.nav-right{display:flex;align-items:center;gap:14px}.icon-btn{background:none;border:none;cursor:pointer;color:var(--ink);font-size:1.05rem;position:relative;padding:4px;text-decoration:none;display:inline-flex}.cart-count{position:absolute;top:-4px;right:-6px;background:var(--gold);color:var(--bg);font-size:.6rem;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.theme-toggle{position:relative;width:52px;height:28px;border-radius:30px;border:1px solid var(--line);background:var(--bg-alt);cursor:pointer;flex-shrink:0;transition:background .6s var(--ease),border-color .6s var(--ease)}.theme-toggle .knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;transition:transform .6s var(--ease),background .6s var(--ease);font-size:10px}html[data-theme=night] .theme-toggle .knob{transform:translate(24px)}.menu-btn{display:none;background:none;border:none;cursor:pointer;padding:6px}.menu-btn span{display:block;width:20px;height:1.5px;background:var(--ink);margin:5px 0;transition:all .3s var(--ease)}.predictive-search{position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:0;max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.predictive-search.open{max-height:120px;padding:18px clamp(20px,5vw,64px)}.predictive-search input{width:100%;background:none;border:none;border-bottom:1px solid var(--line);padding:10px 0;font-size:1.1rem;color:var(--ink);font-family:var(--font-heading);font-style:italic}.btn{font-family:var(--font-body);font-size:.85rem;letter-spacing:.02em;font-weight:600;padding:15px 30px;border-radius:2px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);text-decoration:none;cursor:pointer;transition:transform .4s var(--ease),background .6s var(--ease),color .6s var(--ease),border-color .6s var(--ease);display:inline-block}.btn:hover{transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.ghost:hover{border-color:var(--ink)}.btn.sm{padding:11px 22px;font-size:.78rem}.btn.block{width:100%;text-align:center}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.page-hero{padding:150px 0 60px;text-align:center}.page-hero .eyebrow{font-size:.8rem;color:var(--gold);letter-spacing:.05em;margin-bottom:16px}.page-hero h1{font-size:clamp(2.2rem,5vw,3.8rem);max-width:18ch;margin:0 auto}.page-hero p{margin-top:18px;max-width:44ch;margin-left:auto;margin-right:auto;color:var(--ink-soft)}section{padding:clamp(60px,9vw,120px) 0;position:relative}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:clamp(36px,6vw,60px);flex-wrap:wrap}.section-head h2{font-size:clamp(2rem,3.6vw,3rem);max-width:16ch}.section-head p{max-width:34ch;color:var(--ink-soft);font-size:.98rem;margin:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:translateY(0)}.trust-strip{padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-strip .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.trust-item{display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--ink-soft)}.trust-item .ic{color:var(--gold);font-size:1rem}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding-top:80px;overflow:hidden}.hero-rays{position:absolute;top:-10%;left:50%;transform:translate(-50%);width:120vw;max-width:1400px;opacity:.5;pointer-events:none}.hero-inner{position:relative;z-index:2;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;padding:40px clamp(20px,5vw,64px)}.hero-mark{width:64px;margin-bottom:26px;opacity:0;animation:rise .9s var(--ease) .05s forwards}.hero h1{font-size:clamp(2.6rem,7vw,5.6rem);max-width:16ch;opacity:0;transform:translateY(26px);animation:rise 1s var(--ease) .3s forwards}.hero h1 em{color:var(--gold)}.hero .lede{margin-top:24px;max-width:42ch;font-size:1.08rem;color:var(--ink-soft);opacity:0;transform:translateY(20px);animation:rise 1s var(--ease) .5s forwards}.hero-actions{margin-top:36px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;opacity:0;transform:translateY(20px);animation:rise 1s var(--ease) .65s forwards}.hero-tagline-strip{margin-top:60px;display:flex;gap:14px;align-items:center;opacity:0;animation:rise 1s var(--ease) .8s forwards}.hero-tagline-strip span.word{font-family:var(--font-heading);font-style:italic;font-size:1.05rem;color:var(--ink-soft)}.hero-tagline-strip .sep{width:5px;height:5px;border-radius:50%;background:var(--gold)}.scroll-cue{position:absolute;bottom:30px;left:50%;transform:translate(-50%);font-size:.72rem;color:var(--ink-soft);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2;letter-spacing:.05em}.scroll-cue .line{width:1px;height:32px;background:var(--line);position:relative;overflow:hidden}.scroll-cue .line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--gold);animation:drip 2.4s ease-in-out infinite}.theater{position:relative;height:230vh}.theater-stage{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.theater-visual{position:relative;display:flex;align-items:center;justify-content:center;height:100%}.theater-visual .glow{position:absolute;width:52vw;height:52vw;max-width:560px;max-height:560px;border-radius:50%;filter:blur(30px);opacity:.32}.theater-visual img{position:relative;width:min(300px,54%);will-change:transform,opacity}.theater-copy{padding:0 clamp(20px,5vw,70px)}.theater-copy .kicker{font-size:.8rem;letter-spacing:.03em;color:var(--gold);margin-bottom:16px}.theater-copy h3{font-size:clamp(2.4rem,4vw,3.6rem);margin-bottom:18px}.theater-copy p{color:var(--ink-soft);max-width:40ch;margin-bottom:26px;font-size:1.02rem}.theater-notes{display:flex;gap:22px;margin-bottom:30px;flex-wrap:wrap}.theater-notes div{font-size:.82rem;color:var(--ink-soft)}.theater-notes b{display:block;color:var(--ink);font-family:var(--font-heading);font-size:1.05rem;font-weight:500;margin-bottom:2px}@media(max-width:980px){.theater{height:auto;padding:80px 0}.theater-stage{position:relative;height:auto;grid-template-columns:1fr}.theater-visual{height:340px}.theater-copy{text-align:center;padding:30px 24px 0}.theater-notes{justify-content:center}}.grid-collection{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,32px)}.grid-collection.four{grid-template-columns:repeat(4,1fr)}.grid-collection.three{grid-template-columns:repeat(3,1fr)}.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:2px;padding:clamp(24px,3vw,34px);overflow:hidden;transform-style:preserve-3d;will-change:transform;transition:box-shadow .5s var(--ease),border-color .5s var(--ease);display:flex;flex-direction:column}.card:hover{border-color:var(--gold);box-shadow:0 26px 50px -26px #0006}.card a.card-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.card .wish{position:absolute;top:16px;right:16px;z-index:3;background:none;border:none;color:var(--ink-soft);cursor:pointer;font-size:1.1rem;transition:color .3s ease,transform .3s ease}.card .wish:hover{color:var(--gold);transform:scale(1.15)}.card .flacon{height:190px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;transform:translateZ(30px)}.card.big .flacon{height:220px}.card .flacon img{height:100%;width:auto;filter:drop-shadow(0 16px 18px rgba(0,0,0,.18))}.card .tag{font-size:.72rem;color:var(--gold);letter-spacing:.03em;margin-bottom:8px}.card h3{font-size:1.35rem;font-weight:500}.card .notes{margin-top:8px;font-size:.87rem;color:var(--ink-soft);flex:1}.card .price-row{margin-top:20px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.card .price{font-family:var(--font-heading);font-style:italic;font-size:1.1rem}.card .price s{opacity:.5;margin-right:6px;font-style:normal}.card .add{font-size:.8rem;text-decoration:underline;text-underline-offset:3px;background:none;border:none;color:var(--ink);cursor:pointer}.card .stars-mini{display:flex;gap:2px;color:var(--gold);font-size:.72rem;margin-top:6px;align-items:center}.story{background:var(--bg-alt);transition:background .8s var(--ease)}.story-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(30px,6vw,90px);align-items:center}.story-grid.flip{direction:rtl}.story-grid.flip>*{direction:ltr}.story-copy p{margin-top:18px;color:var(--ink-soft);max-width:52ch}.story-copy p:first-of-type{margin-top:0}.story-copy .cap{font-family:var(--font-heading);font-style:italic;font-size:1.3rem;color:var(--ink);margin-top:26px}.packaging-shot{position:relative;border-radius:2px;overflow:hidden}.packaging-shot img{width:100%;transform:scale(1.02);transition:transform 1.2s var(--ease)}.packaging-shot:hover img{transform:scale(1.06)}.pyramid-shell{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}.pyr-row{display:grid;grid-template-columns:90px 1fr;gap:22px;align-items:start;padding:24px 0;border-top:1px solid var(--line)}.pyr-row:last-child{border-bottom:1px solid var(--line)}.pyr-label{font-size:.78rem;color:var(--ink-soft);letter-spacing:.02em;padding-top:4px}.pyr-row h4{font-size:1.15rem;font-weight:500;margin-bottom:6px}.pyr-row p{color:var(--ink-soft);font-size:.92rem;max-width:44ch;margin:0}.pyramid-visual{display:flex;align-items:center;justify-content:center}.pyramid-visual svg{width:min(100%,320px)}.split{display:grid;grid-template-columns:1fr 1fr}.split-panel{padding:clamp(54px,7vw,96px) clamp(20px,5vw,64px);position:relative;overflow:hidden}.split-panel h3{font-size:clamp(1.8rem,2.6vw,2.4rem);margin-bottom:16px}.split-panel .glyph{font-size:1.5rem;margin-bottom:18px;display:block}.split-panel p{opacity:.72;max-width:36ch;margin-bottom:26px}@media(max-width:980px){.split{grid-template-columns:1fr}}.marquee-shell{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;overflow:hidden}.marquee-track{display:flex;gap:56px;width:max-content;animation:scroll-left 30s linear infinite}.marquee-track span{font-family:var(--font-heading);font-style:italic;font-size:1.15rem;color:var(--ink-soft);white-space:nowrap}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.newsletter{text-align:center}.newsletter .wrap{max-width:620px}.newsletter h2{font-size:clamp(1.9rem,3.4vw,2.6rem)}.newsletter p{color:var(--ink-soft);margin-top:16px}.news-form{margin-top:32px;display:flex;gap:0;border-bottom:1px solid var(--ink);padding-bottom:12px}.news-form input{flex:1;background:none;border:none;font-family:var(--font-body);font-size:1rem;color:var(--ink);padding:6px 4px}.news-form input::placeholder{color:var(--ink-soft)}.news-form button{background:none;border:none;font-size:.9rem;color:var(--gold);cursor:pointer;letter-spacing:.02em;font-weight:600}footer{background:var(--night-bg);color:var(--night-ink);padding:70px 0 30px}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(239,231,216,.14)}footer .foot-logo{height:30px}footer p.tag{margin-top:16px;opacity:.6;max-width:32ch;font-size:.9rem}footer h5{font-size:.76rem;letter-spacing:.03em;opacity:.55;margin-bottom:16px;font-weight:600}footer ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:.9rem;margin:0;padding:0}footer a{text-decoration:none;opacity:.85}footer a:hover{opacity:1;text-decoration:underline}.foot-bottom{display:flex;justify-content:space-between;padding-top:26px;font-size:.8rem;opacity:.55;flex-wrap:wrap;gap:10px}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--line)}.chip-row{display:flex;gap:10px;flex-wrap:wrap}.chip{font-size:.82rem;padding:9px 18px;border-radius:20px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);cursor:pointer;transition:all .35s var(--ease);text-decoration:none;display:inline-block}.chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.sort-select{background:var(--card);border:1px solid var(--line);color:var(--ink);padding:10px 16px;border-radius:2px;font-size:.82rem;cursor:pointer}.result-count{font-size:.82rem;color:var(--ink-soft);margin-bottom:20px}.empty-state{text-align:center;padding:80px 20px;color:var(--ink-soft)}.pdp{padding-top:120px}.pdp-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,80px);align-items:flex-start}.gallery-main{position:relative;background:var(--card);border:1px solid var(--line);border-radius:3px;display:flex;align-items:center;justify-content:center;height:clamp(360px,46vw,560px);overflow:hidden}.gallery-main .glow{position:absolute;width:70%;height:70%;border-radius:50%;filter:blur(50px);opacity:.35;background:radial-gradient(circle,var(--gold),transparent 70%)}.gallery-main img{position:relative;height:78%;width:auto;filter:drop-shadow(0 24px 30px rgba(0,0,0,.2));transition:opacity .5s ease,transform .6s var(--ease)}.gallery-thumbs{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.thumb{width:70px;height:70px;border-radius:2px;border:1px solid var(--line);background:var(--card);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:8px;transition:border-color .3s ease}.thumb.active{border-color:var(--gold)}.thumb img{height:100%;width:100%;object-fit:contain}.pdp-info .kicker{font-size:.8rem;letter-spacing:.03em;color:var(--gold);margin-bottom:10px}.pdp-info h1{font-size:clamp(2.2rem,4vw,3.2rem);margin-bottom:10px}.pdp-stars-row{display:flex;align-items:center;gap:10px;margin-bottom:20px}.stars{color:var(--gold);letter-spacing:2px;font-size:.95rem}.pdp-stars-row a{font-size:.82rem;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.pdp-price{font-family:var(--font-heading);font-style:italic;font-size:1.7rem;margin-bottom:26px}.pdp-price s{opacity:.5;margin-right:8px;font-size:1.2rem}.pdp-desc{color:var(--ink-soft);max-width:52ch;margin-bottom:30px}.variant-block{margin-bottom:28px}.variant-label{font-size:.8rem;color:var(--ink-soft);margin-bottom:12px;display:flex;justify-content:space-between}.variant-row{display:flex;gap:12px;flex-wrap:wrap}.variant-swatch{border:1px solid var(--line);background:var(--card);border-radius:2px;padding:12px 18px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:.85rem;transition:all .3s var(--ease);color:var(--ink)}.variant-swatch .dot{width:14px;height:14px;border-radius:50%}.variant-swatch.active{border-color:var(--ink);background:var(--ink);color:var(--bg)}.variant-swatch[disabled]{opacity:.4;cursor:not-allowed;text-decoration:line-through}.qty-row{display:flex;align-items:center;gap:18px;margin-bottom:24px}.qty-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:2px}.qty-control button{background:none;border:none;width:38px;height:42px;cursor:pointer;font-size:1rem;color:var(--ink)}.qty-control input{width:32px;text-align:center;font-size:.9rem;border:none;background:none;color:var(--ink)}.pdp-actions{display:flex;gap:14px;margin-bottom:30px;flex-wrap:wrap}.pdp-trust{display:flex;gap:22px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line)}.pdp-trust div{font-size:.78rem;color:var(--ink-soft);display:flex;align-items:center;gap:8px}.pdp-trust .ic{color:var(--gold)}.accordion{margin-top:38px}.accordion-item{border-top:1px solid var(--line)}.accordion-item:last-child{border-bottom:1px solid var(--line)}.accordion-head{width:100%;background:none;border:none;padding:18px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:.95rem;font-family:var(--font-body);font-weight:600;color:var(--ink);text-align:left}.accordion-head .plus{transition:transform .4s var(--ease);color:var(--gold);font-size:1.1rem}.accordion-item.open .accordion-head .plus{transform:rotate(135deg)}.accordion-body{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}.accordion-item.open .accordion-body{max-height:500px}.accordion-body-inner{padding-bottom:20px;color:var(--ink-soft);font-size:.9rem;max-width:56ch}.reviews-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,70px)}.rating-summary{position:sticky;top:110px}.rating-score{font-family:var(--font-heading);font-size:4rem;font-style:italic;line-height:1}.rating-summary .stars{font-size:1.1rem;margin:10px 0;display:block}.rating-summary .count{font-size:.85rem;color:var(--ink-soft);margin-bottom:26px}.bar-row{display:grid;grid-template-columns:34px 1fr 30px;gap:10px;align-items:center;font-size:.78rem;color:var(--ink-soft);margin-bottom:8px}.bar-track{height:6px;background:var(--bg-alt);border-radius:6px;overflow:hidden}.bar-fill{height:100%;background:var(--gold);border-radius:6px}.review-card{padding:24px 0;border-bottom:1px solid var(--line)}.review-card:first-child{padding-top:0}.review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;flex-wrap:wrap}.review-name{font-weight:700;font-size:.92rem;display:flex;align-items:center;gap:8px}.verified-badge{font-size:.68rem;color:var(--gold);border:1px solid var(--gold);border-radius:10px;padding:2px 9px;font-weight:500}.review-date{font-size:.78rem;color:var(--ink-soft)}.review-text{color:var(--ink-soft);font-size:.92rem;max-width:60ch}.review-title{font-weight:600;margin-bottom:4px;font-size:.95rem}.review-form{margin-top:34px;padding-top:34px;border-top:1px solid var(--line)}.star-picker{display:flex;gap:6px;font-size:1.5rem;color:var(--line);margin-bottom:18px}.star-picker span{cursor:pointer;transition:color .2s ease,transform .2s ease}.star-picker span:hover,.star-picker span.sel{color:var(--gold);transform:scale(1.1)}.form-row{margin-bottom:16px}.form-row label{display:block;font-size:.8rem;color:var(--ink-soft);margin-bottom:8px}.form-row input,.form-row textarea,.form-row select{width:100%;background:var(--card);border:1px solid var(--line);border-radius:2px;padding:13px 14px;color:var(--ink);font-size:.92rem}.form-row textarea{min-height:110px;resize:vertical}.toast{margin-top:14px;font-size:.85rem;color:var(--gold);opacity:0;transition:opacity .4s ease}.toast.show{opacity:1}.form-error{color:#a33;font-size:.85rem;margin-top:10px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);align-items:flex-start}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.social-card{background:var(--card);border:1px solid var(--line);border-radius:2px;padding:22px 16px;text-align:center;text-decoration:none;transition:border-color .3s ease,transform .3s var(--ease)}.social-card:hover{border-color:var(--gold);transform:translateY(-3px)}.social-card .ic{font-size:1.3rem;color:var(--gold);margin-bottom:10px;display:block}.social-card span{font-size:.8rem}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-size:.75rem;letter-spacing:.03em;color:var(--ink-soft);padding-bottom:14px;border-bottom:1px solid var(--line);font-weight:600}.cart-table td{padding:20px 10px 20px 0;border-bottom:1px solid var(--line);vertical-align:top}.cart-line-item{display:flex;gap:16px;align-items:center}.cart-line-item img{width:64px;height:64px;object-fit:contain;background:var(--card);border:1px solid var(--line);border-radius:2px;padding:6px}.cart-summary{margin-top:30px;text-align:right}.cart-summary .subtotal{font-family:var(--font-heading);font-style:italic;font-size:1.4rem;margin-bottom:16px}.empty-cart{text-align:center;padding:100px 20px}.generic-page{padding:150px 0 100px}.generic-page .rte{max-width:70ch;margin:0 auto;color:var(--ink-soft)}.generic-page .rte h1,.generic-page .rte h2{color:var(--ink)}@media(max-width:980px){.story-grid,.pyramid-shell,.grid-collection{grid-template-columns:1fr}.grid-collection.four,.grid-collection.three,.foot-grid{grid-template-columns:1fr 1fr}.pdp-grid,.reviews-shell{grid-template-columns:1fr}.rating-summary{position:static}.contact-grid{grid-template-columns:1fr}}@media(max-width:680px){.nav-links{position:fixed;top:64px;left:0;right:0;bottom:0;z-index:90;background:var(--bg);flex-direction:column;padding:40px 24px;gap:26px;font-size:1.2rem;transform:translate(100%);transition:transform .5s var(--ease)}.nav-links.open{transform:translate(0)}.menu-btn{display:block}.foot-grid{grid-template-columns:1fr;gap:28px}.foot-bottom{flex-direction:column}.cursor-dot,.cursor-ring{display:none}.grid-collection.four,.grid-collection.three,.social-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/24/assets/theme.css.map */
