:root{--ink:#0B0C10;--ink-2:#12141A;--ink-3:#181B22;--cream:#F4EBDD;--cream-dim:#B9B2A6;--amber:#E6A63E;--amber-soft:#F3C97E;--line:rgba(244,235,221,.14);--card:#101218;--glow-1:rgba(230,166,62,.55);--glow-2:rgba(230,166,62,.16);--halo:.6;--bulb:var(--amber);--shade:#0B0C10;--radius:18px;--maxw:1180px;--pad:clamp(20px,5vw,64px)}[data-lights=on]{--ink:#EDEFE9;--ink-2:#E4E7DF;--ink-3:#DCDFD6;--cream:#23262B;--cream-dim:#63685F;--amber:#8C7440;--amber-soft:#6F5C33;--line:rgba(35,38,43,.16);--card:#E7EAE2;--glow-1:transparent;--glow-2:transparent;--halo:0;--bulb:#9AA096;--shade:#EDEFE9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--font-body,"Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif);font-size:clamp(15px,1.05vw,16.5px);line-height:1.65;font-weight:300;-webkit-font-smoothing:antialiased;transition:background .55s ease,color .55s ease;overflow-x:hidden}h1,h2,h3,.serif{font-family:var(--font-heading,"Cormorant Garamond",Georgia,"Times New Roman",serif);font-weight:400;line-height:1.05;letter-spacing:-.01em;margin:0}h1{font-size:clamp(2.9rem,8.2vw,6.4rem)}h2{font-size:clamp(2.1rem,5vw,3.9rem)}h3{font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.2}p{margin:0 0 1em}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}.band{padding-block:clamp(64px,10vw,130px)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#flick{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none;z-index:9999}.flicker #flick{animation:flick .42s steps(1,end)}@keyframes flick{0%{opacity:.62}8%{opacity:0}14%{opacity:.45}20%{opacity:0}30%{opacity:.5}38%{opacity:.05}48%{opacity:.3}60%{opacity:0}to{opacity:0}}.ticker{background:var(--ink-3);border-bottom:1px solid var(--line);overflow:hidden;transition:background .55s ease}.ticker .ticker-track{display:flex;gap:3.5rem;width:max-content;padding:.6rem 0;animation:slide 34s linear infinite;font-size:.74rem;letter-spacing:.09em;color:var(--cream-dim);text-transform:lowercase}@keyframes slide{to{transform:translate(-50%)}}.ticker span{white-space:nowrap}header.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--ink) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:background .55s ease}.bar{display:flex;align-items:center;gap:1.5rem;height:74px;max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}.logo{font-family:var(--font-heading,"Cormorant Garamond",serif);font-size:1.85rem;font-weight:400;letter-spacing:.005em;text-decoration:none;display:inline-flex;align-items:flex-start;line-height:1}.logo img{max-height:2.1rem;width:auto}.logo i{font-style:normal;color:var(--amber);margin-left:.04em;font-size:1.1em;text-shadow:0 0 14px var(--glow-1),0 0 30px var(--glow-2);transition:text-shadow .55s ease,color .55s ease}nav.main-nav{display:flex;gap:1.9rem;margin-left:auto;font-size:.92rem}nav.main-nav a{text-decoration:none;color:var(--cream-dim);padding-block:.4rem;transition:color .25s}nav.main-nav a:hover,nav.main-nav a[aria-current]{color:var(--cream)}.icons{display:flex;align-items:center;gap:1.1rem}.icons button,.icons a{background:none;border:0;color:var(--cream-dim);cursor:pointer;padding:6px;display:grid;place-items:center;text-decoration:none;position:relative}.icons button:hover,.icons a:hover{color:var(--cream)}.zar{font-size:.8rem;letter-spacing:.06em;color:var(--cream-dim)}.cart-count{position:absolute;top:-2px;right:-2px;background:var(--amber);color:#14110b;font-size:.62rem;border-radius:999px;min-width:15px;height:15px;display:grid;place-items:center;padding:0 3px}.menu-toggle{display:none}.cord{position:absolute;top:0;right:clamp(14px,4vw,40px);z-index:45;background:none;border:0;padding:0 14px 26px;cursor:pointer;display:flex;flex-direction:column;align-items:center}.cord .string{width:1px;height:78px;background:linear-gradient(var(--line),var(--cream-dim));transition:height .18s cubic-bezier(.3,1.6,.6,1)}.cord .bead{width:13px;height:22px;border-radius:7px;background:var(--cream-dim);box-shadow:0 0 0 1px #00000040 inset;transition:background .3s}.cord:hover .string,.cord:active .string{height:92px}.cord:hover .bead{background:var(--amber-soft)}.cord .tip{font-size:.66rem;letter-spacing:.1em;color:var(--cream-dim);margin-top:9px;opacity:0;transition:opacity .25s;white-space:nowrap}.cord:hover .tip,.cord:focus-visible .tip{opacity:1}[data-lights=on] .cord .bead{background:var(--amber)}.hero{position:relative;min-height:clamp(520px,82vh,780px);display:grid;place-items:center;text-align:center;padding:clamp(60px,10vw,110px) var(--pad);overflow:hidden;background:var(--shade);transition:background .55s ease}.hero .beam{position:absolute;top:-20%;right:-10%;bottom:-20%;left:-10%;pointer-events:none;opacity:var(--halo);transition:opacity .55s ease;background:radial-gradient(42% 46% at 50% 34%,rgba(230,166,62,.34),transparent 70%),radial-gradient(70% 60% at 50% 62%,rgba(179,96,24,.2),transparent 72%),conic-gradient(from 195deg at 50% 30%,transparent 0deg,rgba(230,166,62,.1) 18deg,transparent 40deg);filter:blur(28px)}.hero-in{position:relative;max-width:900px}.hero h1{margin-bottom:.22em}.hero h1 em{font-style:normal;text-shadow:0 0 28px var(--glow-1),0 0 70px var(--glow-2);transition:text-shadow .55s ease}.tag{font-size:clamp(1rem,1.9vw,1.22rem);color:var(--cream-dim);margin-bottom:2.4rem}.tag b{font-weight:700;color:var(--cream)}.swap{display:block;margin-top:.9rem;font-size:.86rem;color:var(--amber);min-height:1.2em;letter-spacing:.02em}.bulbmark{width:clamp(56px,7vw,80px);margin:0 auto 1.6rem;display:block;color:var(--bulb);filter:drop-shadow(0 0 16px var(--glow-1)) drop-shadow(0 0 44px var(--glow-2));transition:color .55s ease,filter .55s ease}.btn{display:inline-block;padding:.95rem 2.2rem;border-radius:999px;text-decoration:none;font-size:.92rem;letter-spacing:.03em;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .3s,color .3s,border-color .3s;font-family:inherit}.btn-glow{background:var(--amber);color:#14110b;box-shadow:0 0 38px var(--glow-2)}.btn-glow:hover{transform:translateY(-2px)}.btn-ghost{border-color:var(--line);color:var(--cream);background:none}.btn-ghost:hover{border-color:var(--cream-dim)}.btns{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.promise{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:2.6rem;text-align:center;border-block:1px solid var(--line);padding-block:clamp(38px,6vw,58px)}.promise svg{width:32px;color:var(--bulb);margin-bottom:.9rem;transition:color .55s}.promise h3{margin-bottom:.35rem}.promise p{color:var(--cream-dim);font-size:.9rem;margin:0}.head{max-width:640px;margin-bottom:clamp(38px,5vw,64px)}.head p{color:var(--cream-dim);margin-top:1rem;max-width:52ch}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:clamp(14px,2vw,26px)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:background .55s ease,border-color .55s ease,transform .3s}.card:hover{transform:translateY(-4px)}.card .stage{aspect-ratio:1/1;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(60% 55% at 50% 48%,var(--glow-2),transparent 72%);transition:background .55s ease}.card .stage img{width:100%;height:100%;object-fit:cover}.card .stage svg{width:58%;color:var(--bulb);filter:drop-shadow(0 0 12px var(--glow-1)) drop-shadow(0 0 34px var(--glow-2));transition:color .55s ease,filter .55s ease}.card .body{padding:1.15rem 1.3rem 1.45rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.3rem;flex:1}.card h3{font-size:1.28rem}.card h3 a{text-decoration:none;color:inherit}.card .note{color:var(--cream-dim);font-size:.86rem;flex:1}.card .row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.7rem}.price{font-family:var(--font-heading,"Cormorant Garamond",serif);font-size:1.45rem;color:var(--cream)}.price s{color:var(--cream-dim);font-size:1rem;margin-right:.4rem;font-weight:400}.add{font-size:.82rem;letter-spacing:.04em;color:var(--amber);background:none;border:0;cursor:pointer;padding:.3rem 0;font-family:inherit}.add:hover{text-decoration:underline}.pill{position:absolute;top:12px;left:12px;font-size:.66rem;letter-spacing:.1em;padding:.32rem .7rem;border-radius:999px;border:1px solid var(--line);color:var(--cream-dim);background:color-mix(in srgb,var(--ink) 70%,transparent);z-index:2}.mood{display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(28px,5vw,64px);align-items:center}@media(max-width:860px){.mood{grid-template-columns:1fr}}.compare{position:relative;aspect-ratio:16/11;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none}.scene{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.scene.cold{background-color:#aeb7bf}.scene.warm{background-color:#241109;clip-path:inset(0 0 0 var(--split,55%))}.handle{position:absolute;top:0;bottom:0;left:var(--split,55%);width:2px;background:#fffc;transform:translate(-1px)}.handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:#0c0c0ebf;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;color:#fff;font-size:.8rem;letter-spacing:.06em}.mood .lede{font-size:1.05rem;color:var(--cream-dim);margin:1.2rem 0 2rem;max-width:40ch}.story{max-width:62ch;margin-inline:auto;text-align:left}.story p{font-size:1.06rem;color:var(--cream-dim);line-height:1.8}.story h2{margin-bottom:1.4rem}.story .sign{color:var(--cream);font-weight:600}.story em{color:var(--cream)}.faq{max-width:780px}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:1.25rem 0;display:flex;justify-content:space-between;gap:2rem;font-family:var(--font-heading,"Cormorant Garamond",serif);font-size:clamp(1.15rem,2vw,1.42rem)}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--amber);font-family:var(--font-body,"Nunito Sans",sans-serif);font-size:1.1rem;transition:transform .25s}details[open] summary:after{transform:rotate(45deg)}details p{color:var(--cream-dim);padding-bottom:1.3rem;margin:0;max-width:64ch;font-size:.95rem}.signup{text-align:center;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(34px,6vw,70px) var(--pad);background:radial-gradient(60% 90% at 50% 0%,var(--glow-2),transparent 70%)}.signup form{display:flex;gap:.6rem;max-width:430px;margin:1.6rem auto 0;flex-wrap:wrap;justify-content:center}.signup input{flex:1 1 220px;background:transparent;border:1px solid var(--line);border-radius:999px;padding:.9rem 1.3rem;color:var(--cream);font-family:inherit;font-size:.92rem}.signup input::placeholder{color:var(--cream-dim)}.msg{font-size:.85rem;color:var(--amber);min-height:1.3em;margin-top:.9rem}footer.site-footer{border-top:1px solid var(--line);padding-block:clamp(48px,7vw,80px) 2.4rem}.fgrid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:2.4rem}@media(max-width:760px){.fgrid{grid-template-columns:1fr 1fr}}footer h4{font-size:.78rem;letter-spacing:.1em;color:var(--cream-dim);margin:0 0 1rem;font-weight:600}footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem;font-size:.9rem}footer a{color:var(--cream-dim);text-decoration:none}footer a:hover{color:var(--cream)}.fbot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--cream-dim)}.blurb{color:var(--cream-dim);font-size:.92rem;max-width:34ch;margin-top:1rem}.cart-drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,92vw);background:var(--ink-2);border-left:1px solid var(--line);z-index:200;transform:translate(100%);transition:transform .35s ease;display:flex;flex-direction:column}.cart-drawer.is-open{transform:translate(0)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:190;opacity:0;pointer-events:none;transition:opacity .35s ease}.cart-overlay.is-open{opacity:1;pointer-events:auto}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.4rem;border-bottom:1px solid var(--line)}.cart-head h3{font-size:1.5rem}.cart-close{background:none;border:0;color:var(--cream-dim);cursor:pointer;font-size:1.4rem;line-height:1}.cart-items{flex:1;overflow-y:auto;padding:1rem 1.4rem}.cart-line{display:flex;gap:.9rem;padding:1rem 0;border-bottom:1px solid var(--line)}.cart-line img{width:72px;height:72px;object-fit:cover;border-radius:10px}.cart-line .ci-info{flex:1;display:flex;flex-direction:column;gap:.3rem}.cart-line .ci-title{font-size:.96rem}.cart-line .ci-var{font-size:.78rem;color:var(--cream-dim)}.cart-line .ci-row{display:flex;align-items:center;justify-content:space-between;margin-top:.3rem}.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px}.qty button{background:none;border:0;color:var(--cream);width:26px;height:26px;cursor:pointer}.qty span{min-width:20px;text-align:center;font-size:.85rem}.ci-remove{background:none;border:0;color:var(--cream-dim);font-size:.75rem;cursor:pointer;text-decoration:underline}.cart-foot{padding:1.2rem 1.4rem;border-top:1px solid var(--line)}.cart-subtotal{display:flex;justify-content:space-between;font-size:1.05rem;margin-bottom:1rem}.cart-empty{color:var(--cream-dim);text-align:center;padding:3rem 1rem}@media(max-width:720px){nav.main-nav{display:none}.cord{right:8px}.cord .string{height:60px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(min-width:721px){.bar{position:relative;padding-right:150px}.header-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2rem;white-space:nowrap}nav.main-nav{margin-left:0}.logo{margin-right:auto;flex:0 0 auto}.logo img{max-height:2.65rem;max-width:210px;width:auto;object-fit:contain}.cord{right:clamp(14px,3vw,34px)}}@media(max-width:720px){.header-center{margin-left:auto;display:flex;align-items:center}.header-center .icons{padding-right:54px}.logo img{max-height:2.25rem;max-width:150px;width:auto;object-fit:contain}.icons .zar,.icons a[aria-label=Search],.icons a[aria-label=Account]{display:none}}.shopify-section-header{position:sticky;top:0;z-index:100}header.site-header{position:relative;top:auto;z-index:100}@media(min-width:721px){.logo img{max-height:1.9rem;max-width:132px;width:auto;object-fit:contain}.bar{height:72px}}.site-footer .logo img{max-height:2.2rem;max-width:150px;width:auto;object-fit:contain}[data-lights=on] .hero h1{color:var(--cream-dim);transition:color .55s ease}.hero h1{transition:color .55s ease}[data-lights=on] .hero .btn-ghost{color:var(--cream-dim)}@media(max-width:720px){.cord{top:72px;right:8px;z-index:45}.cord .string{height:60px}.cord:hover .string,.cord:active .string{height:72px}.cord .tip{opacity:1}}.ticker .ticker-track{text-transform:none}.reviews-head{text-align:center;max-width:680px;margin:0 auto 2.4rem}.reviews-head p{color:var(--cream-dim);margin:.85rem auto 0;max-width:52ch}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.review-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,3vw,34px);display:flex;flex-direction:column;min-height:250px;transition:background .55s ease,border-color .55s ease,transform .25s ease}.review-card:hover{transform:translateY(-3px)}.review-stars{display:flex;gap:.18rem;color:var(--amber);font-size:.92rem;letter-spacing:.03em;margin-bottom:1.35rem}.review-stars .is-empty{color:var(--cream-dim);opacity:.35}.review-card blockquote{font-family:var(--font-heading,"Cormorant Garamond",Georgia,serif);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.35;margin:0 0 1.7rem;color:var(--cream);font-weight:400}.review-meta{margin-top:auto;display:flex;flex-direction:column;gap:.15rem;font-size:.84rem}.review-meta strong{font-weight:600;color:var(--cream)}.review-meta span{color:var(--cream-dim);font-size:.78rem}@media(max-width:760px){.reviews-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.85rem;padding-bottom:.65rem;scrollbar-width:none}.reviews-grid::-webkit-scrollbar{display:none}.review-card{flex:0 0 86%;scroll-snap-align:start;min-height:230px}}.mobile-menu-overlay,.mobile-menu-drawer{display:none}.footer-socials{display:flex;flex-direction:column;gap:.55rem;margin-top:1.35rem}.footer-socials a{color:var(--cream-dim);text-decoration:none;font-size:.84rem;transition:color .25s ease}.footer-socials a:hover{color:var(--cream)}.footer-socials a span{color:var(--amber);margin-left:.35rem}@media(max-width:720px){.bar{justify-content:space-between;gap:.8rem}.menu-toggle{display:grid;place-items:center;order:-1;background:none;border:0;color:var(--cream);padding:8px;cursor:pointer;flex:0 0 auto}.bar>.logo{margin:0 auto}.header-center{margin-left:0}.header-center .icons{padding-right:0}.mobile-menu-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:118;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-menu-overlay.is-open{opacity:1;visibility:visible}.mobile-menu-drawer{display:flex;position:fixed;inset:0 auto 0 0;width:min(88vw,390px);z-index:120;background:var(--ink);border-right:1px solid var(--line);padding:24px 24px 30px;flex-direction:column;transform:translate(-102%);transition:transform .35s cubic-bezier(.22,.8,.25,1);box-shadow:20px 0 60px #00000047}.mobile-menu-drawer.is-open{transform:translate(0)}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid var(--line)}.mobile-menu-top .logo img{max-height:2rem;max-width:135px}.mobile-menu-close{background:none;border:0;color:var(--cream);font-family:inherit;font-size:2rem;font-weight:300;line-height:1;padding:4px 8px;cursor:pointer}.mobile-menu-links{display:flex;flex-direction:column;padding:24px 0}.mobile-menu-links a{font-family:var(--font-heading,"Cormorant Garamond",serif);font-size:clamp(1.8rem,8vw,2.35rem);font-weight:400;color:var(--cream);text-decoration:none;padding:.48rem 0;border-bottom:1px solid transparent;transition:color .2s ease}.mobile-menu-links a:hover{color:var(--amber)}.mobile-menu-tagline{margin-top:auto;color:var(--cream-dim);font-size:.78rem;letter-spacing:.04em;max-width:24ch}body.mobile-menu-open{overflow:hidden}}.contact-page{min-height:70vh}.contact-wrap{max-width:980px}.contact-intro{text-align:center;max-width:650px;margin:0 auto 2.5rem}.contact-intro .eyebrow{color:var(--amber);font-size:.72rem;letter-spacing:.18em;margin-bottom:.8rem}.contact-intro h1{font-size:clamp(2.7rem,6vw,4.7rem);margin:0 0 1rem}.contact-intro>p:last-child{color:var(--cream-dim);max-width:55ch;margin:0 auto;line-height:1.7}.contact-card{max-width:720px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,5vw,48px)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-field{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.15rem}.contact-field label{font-size:.78rem;letter-spacing:.04em;color:var(--cream)}.contact-field label span{color:var(--cream-dim);font-weight:400}.contact-field input,.contact-field textarea{width:100%;box-sizing:border-box;background:transparent;border:1px solid var(--line);border-radius:10px;color:var(--cream);font:inherit;padding:.95rem 1rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.contact-field textarea{resize:vertical;min-height:160px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--cream-dim);opacity:.65}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.contact-submit{border:0;cursor:pointer;margin-top:.35rem;min-width:160px}.contact-response-note{color:var(--cream-dim);font-size:.78rem;line-height:1.6;margin:1.25rem 0 0}.contact-success,.contact-errors{border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem;margin-bottom:1.4rem}.contact-success strong{color:var(--amber)}.contact-success p{margin:.35rem 0 0;color:var(--cream-dim)}.contact-errors{color:var(--cream)}@media(max-width:620px){.contact-grid{grid-template-columns:1fr;gap:0}.contact-card{padding:22px 18px}.contact-submit{width:100%}}.reviews-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.4rem}.reviews-title-row .reviews-head{margin:0;text-align:left}.reviews-eyebrow{color:var(--amber)!important;font-size:.72rem!important;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem!important;font-family:inherit}.reviews-controls{display:flex;gap:.65rem;flex:0 0 auto}.review-arrow{width:48px;height:48px;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--cream);font:400 1.8rem/1 Georgia,serif;cursor:pointer;transition:transform .2s ease,border-color .2s ease,color .2s ease}.review-arrow:hover{transform:translateY(-2px);border-color:var(--amber);color:var(--amber)}.reviews-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding:2px 2px .7rem;scrollbar-width:none;scroll-behavior:smooth}.reviews-grid::-webkit-scrollbar{display:none}.review-card{flex:0 0 calc((100% - 2rem)/3);scroll-snap-align:start;min-width:0;min-height:330px}.review-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.review-image{width:84px;height:84px;border-radius:16px;overflow:hidden;flex:0 0 auto;background:var(--ink-2);border:1px solid var(--line)}.review-image img{width:100%;height:100%;display:block;object-fit:cover}.review-card-top .review-stars{margin:0 0 0 auto;padding-top:.15rem;white-space:nowrap}.review-headline{font-family:var(--font-heading,"Cormorant Garamond",Georgia,serif);font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.08;margin:0 0 1rem;color:var(--cream);font-weight:400}.review-card blockquote{font-family:inherit;font-size:.95rem;line-height:1.65;margin:0 0 1.6rem;color:var(--cream-dim);font-weight:400}@media(max-width:900px){.review-card{flex-basis:calc((100% - 1rem)/2)}}@media(max-width:620px){.reviews-title-row{align-items:flex-start;margin-bottom:1.6rem}.reviews-title-row .reviews-head{text-align:left}.reviews-controls{display:none}.review-card{flex-basis:88%;min-height:300px}.review-image{width:72px;height:72px;border-radius:14px}}.product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(2rem,5vw,5rem);align-items:start}.product-gallery{min-width:0}.product-main-media{aspect-ratio:1/1;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:grid;place-items:center}.product-main-media img{width:100%;height:100%;object-fit:cover;display:block}.product-thumbs{display:flex;gap:.7rem;overflow-x:auto;margin-top:.8rem;padding-bottom:.2rem;scrollbar-width:none}.product-thumbs::-webkit-scrollbar{display:none}.product-thumb{width:74px;height:74px;flex:0 0 74px;border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:0;background:var(--card);cursor:pointer;opacity:.72}.product-thumb.is-active,.product-thumb:hover{opacity:1;border-color:var(--amber)}.product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-info{max-width:560px;padding-top:.4rem}.product-info h1{margin-bottom:.4rem}.product-description{color:var(--cream-dim);line-height:1.7}.product-description ul{padding-left:1.2rem}.product-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.4rem 0 0}.product-trust-item{border:1px solid var(--line);border-radius:12px;padding:.8rem .9rem}.product-trust-item strong{display:block;font-size:.78rem;color:var(--cream);margin-bottom:.15rem}.product-trust-item span{display:block;color:var(--cream-dim);font-size:.74rem;line-height:1.4}@media(max-width:800px){.product-layout{grid-template-columns:1fr;gap:1.6rem}.product-info{max-width:none}.product-trust{grid-template-columns:1fr 1fr}}@media(max-width:480px){.product-trust{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/18/assets/theme.css.map */
