*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background .4s,color .4s}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3{line-height:1.05;letter-spacing:-.02em;margin:0}h1{font-size:clamp(2.4rem,7vw,5.5rem)}h2{font-size:clamp(1.6rem,4vw,2.6rem)}.wrap{max-width:1360px;margin:0 auto;padding:clamp(28px,5vw,72px) 20px}.row{display:flex;gap:10px;flex-wrap:wrap}.grow{flex:1}.announce{background:var(--fg);color:var(--bg);text-align:center;padding:8px 12px;font-size:.85rem;font-weight:600}.hdr{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:16px;padding:10px 20px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.logo img{height:var(--logo-h);width:auto;filter:invert(var(--inv));transition:transform .5s}.logo:hover img{transform:rotate(-8deg) scale(1.08)}.nav{display:flex;gap:22px;margin-left:24px;flex:1}.nav a{position:relative;font-weight:600}.nav a:after{content:"";position:absolute;left:0;bottom:-3px;height:2px;width:0;background:var(--fg);transition:width .3s}.nav a:hover:after{width:100%}.tools{display:flex;gap:4px;margin-left:auto}.ico{background:none;border:0;color:inherit;font-size:1.3rem;padding:8px;cursor:pointer;position:relative;border-radius:50%;transition:transform .3s,background .2s}.ico:hover{background:var(--line);transform:scale(1.12)}#theme-btn{transition:transform .6s}[data-theme=light] #theme-btn{transform:rotate(180deg)}#cart-count{position:absolute;top:0;right:-2px;background:var(--fg);color:var(--bg);font-size:.65rem;font-weight:700;border-radius:99px;min-width:17px;height:17px;display:grid;place-items:center}#cart-count.bump{animation:bump .5s}@keyframes bump{50%{transform:scale(1.7)}}#menu-btn{display:none}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 26px;border-radius:var(--radius);border:1px solid var(--fg);background:var(--fg);color:var(--bg);font-weight:700;cursor:pointer;font-size:1rem;position:relative;overflow:hidden;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(128,128,128,.4),transparent);transition:left .6s}.btn:hover:after{left:140%}.btn.ghost{background:transparent;color:var(--fg)}.btn:disabled{opacity:.4;cursor:not-allowed}.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;max-width:1360px;margin:0 auto;padding:clamp(30px,6vw,90px) 20px}.hero p{max-width:46ch;font-size:1.15rem;opacity:.8;margin:18px 0 28px}.hero-art img{width:100%;max-width:520px;margin:auto;border-radius:var(--radius)}.globe{filter:invert(var(--inv));animation:float 7s ease-in-out infinite;border-radius:50%!important}@keyframes float{50%{transform:translateY(-14px) rotate(3deg)}}.hero-copy h1{animation:rise .9s cubic-bezier(.2,.8,.2,1) both}.hero-copy p,.hero-copy .row{animation:rise .9s .15s cubic-bezier(.2,.8,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(40px)}}.marquee{overflow:hidden;border-block:1px solid var(--line);padding:16px 0;font-size:clamp(1.2rem,3vw,2rem);font-weight:800;text-transform:uppercase;white-space:nowrap}.mq-track{display:inline-flex;animation:mq 28s linear infinite}.mq-track span{padding-right:1ch}.marquee:hover .mq-track{animation-play-state:paused}@keyframes mq{to{transform:translate(-50%)}}.sec-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:28px}.sec-head a{text-decoration:underline}.grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-5{grid-template-columns:repeat(5,1fr)}}.card h3{font-size:1rem;margin:12px 0 4px;letter-spacing:0}.card p{margin:0;opacity:.75}.card-img{position:relative;aspect-ratio:4/5;background:var(--card);border-radius:var(--radius);overflow:hidden}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s,opacity .4s}.card:hover .card-img>img{transform:scale(1.07)}.card-alt{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .4s}.card-alt img{width:100%;height:100%;object-fit:cover}.card:hover .card-alt{opacity:1}.tag{position:absolute;top:10px;left:10px;background:var(--fg);color:var(--bg);font-size:.72rem;padding:4px 10px;border-radius:99px}.trust{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.trust>div{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--card)}.trust p{opacity:.7;margin:8px 0 0}.pdp{display:grid;gap:40px;grid-template-columns:1.2fr 1fr;align-items:start}.gallery{display:grid;gap:14px;grid-template-columns:1fr 1fr}.gallery div:first-child{grid-column:1/-1}.gallery img{border-radius:var(--radius);width:100%}.pdp-info{position:sticky;top:90px;display:grid;gap:16px}.price{font-size:1.6rem;font-weight:700;margin:0}.pform{display:grid;gap:14px}fieldset{border:0;padding:0;margin:0}legend{font-weight:700;margin-bottom:8px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips input{position:absolute;opacity:0}.chips span{display:block;padding:10px 18px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:.2s}.chips input:checked+span{background:var(--fg);color:var(--bg);border-color:var(--fg)}.chips input:focus-visible+span{outline:2px solid var(--fg);outline-offset:2px}.qty,input[type=email],input[name=q],select{background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);padding:13px;font-size:1rem}.qty{width:84px}.shopify-payment-button__button{border-radius:var(--radius)!important}.cartp .line{display:grid;grid-template-columns:80px 1fr 84px 100px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.cartp .line img{border-radius:10px}.sum{margin-top:24px;display:grid;gap:10px;max-width:420px;margin-left:auto}.sform{display:flex;gap:10px;margin-bottom:30px}.sform input{flex:1}.prose{max-width:760px}.pager{margin-top:30px;text-align:center}.pager a,.pager span{padding:6px 10px}.ftr{border-top:1px solid var(--line);background:var(--card)}.ftr-in{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.flogo{height:56px;width:auto;filter:invert(var(--inv));margin-bottom:12px}.ftr nav{display:grid;gap:8px;align-content:start}.nl input{flex:1}.soc{display:flex;gap:14px}.copy{text-align:center;opacity:.6;font-size:.85rem;padding:0 0 24px;margin:0}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,120px);background:var(--fg);color:var(--bg);padding:12px 22px;border-radius:99px;font-weight:600;transition:transform .4s;z-index:99}.toast.on{transform:translate(-50%)}[data-anim=full] .reveal.pending{opacity:0;transform:translateY(34px) scale(.98);transition:opacity .8s,transform .8s}[data-anim=subtle] .reveal.pending{opacity:0;transition:opacity .8s}.reveal.in{opacity:1!important;transform:none!important}[data-anim=off] *,[data-anim=off] *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){*,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}@media(max-width:800px){#menu-btn{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--bg);padding:18px 20px;margin:0;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero,.pdp{grid-template-columns:1fr}.hero-art{order:-1}.hero-art img{max-width:260px}.pdp-info{position:static}.cartp .line{grid-template-columns:64px 1fr 70px}.cartp .line>b{grid-column:2/-1}.logo{margin-right:auto}.tools{margin-left:0}}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:99;background:var(--fg);color:var(--bg);padding:8px 14px}.muted{opacity:.65}.narrow{max-width:520px}.narrow form{display:grid;gap:14px}label{display:grid;gap:6px;font-weight:600}textarea{background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);padding:13px;font-size:1rem;width:100%}input:not([type=checkbox],[type=radio],[type=hidden]){width:100%}.row input{flex:1;width:auto}.chk{display:flex;gap:8px;align-items:center}.lnk{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.center{text-align:center}.hdr{display:block;padding:0}.hdr-top{display:flex;align-items:center;gap:14px;padding:10px 20px;max-width:1360px;margin:0 auto}.hsearch{flex:1;position:relative;display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:99px;padding:0 16px;max-width:560px;margin:0 auto}.hsearch input{border:0;background:none;padding:12px 0;flex:1;color:var(--fg);outline:0}.sug{position:absolute;top:110%;left:0;right:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:none;z-index:60}.sug.on{display:block}.sug a{display:flex;gap:12px;align-items:center;padding:10px 14px}.sug a:hover{background:var(--line)}.sug img{width:44px;height:44px;object-fit:cover;border-radius:8px}.tools{display:flex;align-items:center;margin-left:0;gap:2px}.lang{display:flex}.lang button{background:none;border:0;color:inherit;opacity:.5;font-weight:700;cursor:pointer;padding:6px}.lang .on{opacity:1;text-decoration:underline}.badge{position:absolute;top:0;right:-2px;background:var(--fg);color:var(--bg);font-size:.65rem;font-weight:700;border-radius:99px;min-width:17px;height:17px;display:grid;place-items:center}.badge[hidden]{display:none}.badge.bump{animation:bump .5s}#cart-count{position:static}.ico{position:relative}.pills{display:flex;gap:10px;overflow-x:auto;padding:4px 20px 12px;max-width:1360px;margin:0 auto;scrollbar-width:none}.pills::-webkit-scrollbar{display:none}.pills a{white-space:nowrap;border:1px solid var(--line);background:var(--card);border-radius:99px;padding:9px 20px;font-weight:600;transition:.25s}.pills a:hover,.pills a[aria-current]{background:var(--fg);color:var(--bg)}.pill{display:inline-block;border:1px solid var(--line);background:var(--card);border-radius:99px;padding:8px 18px;font-size:.85rem;margin-bottom:20px}.acc{opacity:.55}.cta-bar{display:flex;justify-content:space-between;align-items:center;border:1.5px solid var(--fg);border-radius:var(--radius);padding:18px 22px;transition:.3s}.cta-bar:hover{background:var(--fg);color:var(--bg);transform:translate(6px)}.ql{display:grid;gap:14px;padding-block:20px}.chip{border:1px solid var(--line);background:var(--card);border-radius:99px;padding:10px 20px;font-weight:600;transition:.25s}.chip:hover{background:var(--fg);color:var(--bg)}.cats{display:grid;margin-top:20px;border-top:1px solid var(--line)}.cat{display:flex;justify-content:space-between;align-items:center;padding:22px 4px;border-bottom:1px solid var(--line);font-size:clamp(1.4rem,4vw,2.4rem);font-weight:800;transition:padding .35s}.cat:hover{padding-left:22px}.cat svg{transition:transform .35s}.cat:hover svg{transform:translate(8px)}.scroller{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}.scroller .card{flex:0 0 min(62vw,280px);scroll-snap-align:start}.card{position:relative}.sz{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.sz span{border:1px solid var(--line);border-radius:8px;padding:2px 9px;font-size:.8rem}.wl{position:absolute;top:10px;right:10px;width:38px;height:38px;border-radius:50%;border:0;background:var(--bg);color:var(--fg);display:grid;place-items:center;cursor:pointer;opacity:.9;transition:transform .25s}.wl:hover{transform:scale(1.15)}.wl svg{width:18px;height:18px}.wl.on svg,.wl-btn.on svg{fill:currentColor}.wl-btn{padding:0 16px}.low{color:#e5484d;font-weight:700;margin:0}.info{border-top:1px solid var(--line);padding-top:14px}.info summary{cursor:pointer;font-weight:700}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:start;margin-bottom:24px}.filters details{position:relative}.filters summary{list-style:none;cursor:pointer;border:1px solid var(--line);background:var(--card);border-radius:99px;padding:9px 18px;font-weight:600}.fbody{position:absolute;z-index:20;top:110%;min-width:220px;display:grid;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.fbody label{display:flex;gap:8px;font-weight:500}.filters select{margin-left:auto}.drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.drawer-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;opacity:0;transition:opacity .35s}.drawer-inner{position:absolute;top:0;right:0;height:100%;width:min(440px,100%);background:var(--bg);border-left:1px solid var(--line);display:flex;flex-direction:column;transform:translate(100%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.drawer-wrap.open{pointer-events:auto}.drawer-wrap.open .drawer-bg{opacity:1}.drawer-wrap.open .drawer-inner{transform:none}.dr-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.dr-head h2{font-size:1.2rem}.dr-body{flex:1;overflow:auto;padding:0 20px}.dr-foot{padding:18px 20px;display:grid;gap:10px;border-top:1px solid var(--line)}.ship{padding:14px 20px 0}.ship p{margin:0 0 8px}.bar{height:6px;background:var(--line);border-radius:9px;overflow:hidden}.bar i{display:block;height:100%;background:var(--fg);transition:width .5s}.drawer-inner .line{display:grid;grid-template-columns:70px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.drawer-inner .line img{border-radius:10px}.drawer-inner .line p{margin:2px 0}.r{text-align:right;display:grid;align-content:space-between}.qtyc{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:99px;margin-top:6px}.qtyc button{background:none;border:0;color:inherit;width:32px;height:32px;cursor:pointer;font-size:1.1rem}.qtyc span{min-width:22px;text-align:center}.chat-fab{position:fixed;right:18px;bottom:18px;z-index:70;display:flex;align-items:center;gap:8px;background:var(--fg);color:var(--bg);padding:14px;border-radius:99px;font-weight:700;box-shadow:0 8px 30px #00000059;transition:transform .3s}.chat-fab:hover{transform:translateY(-3px)}.chat-fab span{display:none}@media(min-width:700px){.chat-fab span{display:inline;padding-right:6px}}.acc-grid{display:grid;gap:30px;grid-template-columns:2fr 1fr;margin-top:20px}.card-box{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);padding:20px}.orow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.fgrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:12px}.pay{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;padding-block:0 18px}.pay-i{height:24px;width:auto}.rec{padding-top:0}@media(max-width:800px){.hdr-top{flex-wrap:wrap}.hsearch{order:3;flex-basis:100%;max-width:none}.tools{margin-left:auto}.acc-grid{grid-template-columns:1fr}.orow{grid-template-columns:1fr 1fr}.logo{margin-right:auto}}:root{color-scheme:light dark}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}[data-theme=light] .logo img,[data-theme=light] .flogo,[data-theme=light] .globe{mix-blend-mode:multiply}.hero{background:color-mix(in srgb,var(--accent) 5%,var(--bg));border-radius:0 0 calc(var(--radius)*2) calc(var(--radius)*2)}.hero .acc,.eyebrow{color:var(--accent)}.hero .acc{opacity:1}.btn{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{background:transparent;color:var(--fg);border-color:var(--line)}.quick-add-form{margin-top:10px}.quick-add{width:100%;padding:10px 14px;font-size:.9rem}.card-img{border:1px solid var(--line)}.empty-state{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.promo-banner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,5vw,72px);padding:clamp(20px,5vw,64px);background:var(--card);border:1px solid var(--line);border-radius:calc(var(--radius)*1.5)}.promo-banner.image-right .promo-image{order:2}.promo-image img{width:100%;max-height:520px;object-fit:cover;border-radius:var(--radius)}.promo-copy{max-width:560px}.promo-copy h2{margin:8px 0 16px}.promo-copy .btn{margin-top:14px}.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.newsletter{display:grid;grid-template-columns:1fr minmax(280px,.8fr);gap:24px;align-items:center;padding:clamp(24px,5vw,56px);border-radius:calc(var(--radius)*1.5);background:var(--fg);color:var(--bg)}.newsletter .eyebrow{color:var(--accent)}.newsletter h2{margin-bottom:12px}.newsletter p{opacity:.78}.newsletter-form .row{flex-wrap:nowrap}.newsletter-form input{min-width:0;background:var(--bg);color:var(--fg);border-color:var(--line)}.newsletter-form .btn{background:var(--accent);border-color:var(--accent)}.newsletter-success{font-weight:700}.menu-toggle{display:none}.nav-parent{position:relative}.nav-parent>summary{list-style:none;white-space:nowrap;border:1px solid var(--line);background:var(--card);border-radius:99px;padding:9px 20px;font-weight:600;cursor:pointer}.nav-parent>summary::-webkit-details-marker{display:none}.nav-submenu{position:absolute;top:calc(100% + 8px);left:0;z-index:60;min-width:210px;display:grid;gap:4px;padding:8px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 40px #00000024}.nav-submenu a{padding:9px 12px;border-radius:8px}.nav-submenu a:hover{background:var(--line)}.pdp-info .shopify-payment-button{margin-top:4px}.gallery img{cursor:zoom-in}.newsletter-form input,.sform input{min-width:0}.product-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;max-width:min(94vw,1200px);max-height:94vh;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg)}.product-lightbox::backdrop{background:#000000d6}.product-lightbox img{max-width:100%;max-height:calc(94vh - 36px);width:auto;height:auto;object-fit:contain;margin:auto}.lightbox-close{position:absolute;top:12px;right:12px;background:var(--bg)}.share-product{justify-self:start}.search-clear{border:0;background:transparent;color:var(--fg);font-size:1.2rem;cursor:pointer;padding:4px}.search-clear[hidden]{display:none}.sug-empty{margin:0;padding:14px 16px;opacity:.7}.sug{max-height:65vh;overflow:auto}.collection-banner{margin-bottom:28px;border-radius:var(--radius);overflow:hidden;max-height:420px;background:var(--card)}.collection-banner img{width:100%;height:100%;max-height:420px;object-fit:cover}.product-count{font-size:.9rem;opacity:.7;white-space:nowrap}.sort-label{display:flex;align-items:center;gap:8px}.clear-filters{align-self:center}@media(max-width:800px){.grid.mobile-cols-1{grid-template-columns:1fr}.grid.mobile-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.drawer-wrap[aria-hidden=true]{visibility:hidden;transition:visibility .35s}.drawer-wrap.open[aria-hidden=false]{visibility:visible}.drawer-inner[role=dialog]{outline:0}.sug a:focus-visible{outline-offset:-3px}@media(max-width:800px){.menu-toggle{display:inline-grid;place-items:center}.hdr-top .logo{order:0}.menu-toggle{order:-1}.pills{display:none;position:absolute;left:0;right:0;top:100%;max-height:70vh;overflow:auto;flex-direction:column;align-items:stretch;margin:0;padding:12px 20px 20px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 18px 24px #0000001f}.pills.open{display:flex}.pills>a,.nav-parent>summary{display:block;border-radius:var(--radius);padding:12px 14px}.nav-parent{width:100%}.nav-submenu{position:static;box-shadow:none;margin:6px 0 0 12px}.promo-banner,.newsletter{grid-template-columns:1fr}.promo-banner.image-right .promo-image{order:0}.promo-image img{max-height:360px}.newsletter-form .row{flex-wrap:wrap}.empty-state{align-items:flex-start;flex-direction:column}.hero{border-radius:0 0 var(--radius) var(--radius)}}@media(max-width:480px){.tools .ico{padding:7px}.hero,.wrap{padding-inline:16px}.cartp .line{grid-template-columns:56px 1fr 64px;gap:10px}.drawer-inner .line{grid-template-columns:56px 1fr auto;gap:10px}.pdp{gap:24px}.gallery{gap:8px}}html{scroll-behavior:smooth;scroll-padding-top:100px}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}main#main{animation:page-enter .55s cubic-bezier(.2,.75,.25,1) both}.btn,.chip,.ico,.pills a,.nav-parent>summary,.card-img img,.drawer-inner,.drawer-bg,.bar i,.cat,.chat-fab{transition-timing-function:cubic-bezier(.2,.75,.25,1)}[data-anim=full] .reveal.pending{transition:opacity .72s cubic-bezier(.2,.75,.25,1),transform .72s cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0ms)}[data-anim=subtle] .reveal.pending{transition:opacity .65s ease;transition-delay:var(--reveal-delay,0ms)}[data-anim=full] .hero-copy .pill{animation:rise .65s .05s both}[data-anim=full] .hero-art{animation:rise .85s .12s both}[data-anim=full] .card{transition:opacity .72s cubic-bezier(.2,.75,.25,1),transform .72s cubic-bezier(.2,.75,.25,1),box-shadow .3s}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.review-card{display:flex;flex-direction:column;min-height:210px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);transition:transform .3s,border-color .3s,box-shadow .3s}.review-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 14px 34px #00000017}.review-stars{color:var(--accent);letter-spacing:.13em}.review-card blockquote{margin:14px 0 20px;font-size:1.05rem;line-height:1.6}.review-by{display:grid;gap:2px;margin-top:auto}.review-by span,.review-source{font-size:.82rem;opacity:.68}.review-source{margin-top:10px;text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}main#main{animation:none}.review-card:hover{transform:none}}.announce{letter-spacing:.12em;text-transform:uppercase;background:#102e26;color:#f6f1e7;padding:11px 14px}.hdr{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 6px 24px #18201b09}.logo img{height:max(var(--logo-h),56px)}.pills{padding-top:8px;padding-bottom:15px}.reviews-nav{display:flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 10%,var(--card));border-radius:99px;padding:9px 18px;font-weight:700;transition:background .28s,color .28s,transform .28s}.reviews-nav span{color:var(--accent);font-size:.85em;transition:transform .35s}.reviews-nav:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.reviews-nav:hover span{color:#fff;transform:rotate(90deg)}.hero{position:relative;isolation:isolate;min-height:min(76vh,780px);grid-template-columns:1.08fr .92fr;padding:clamp(54px,8vw,112px) clamp(22px,6vw,92px);overflow:hidden;background:radial-gradient(ellipse at 78% 40%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--bg)),var(--bg) 56%)}.hero:before,.hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:50%;animation:orbit-drift 20s ease-in-out infinite alternate}.hero:before{width:min(48vw,620px);aspect-ratio:1;right:4%;top:12%;transform:rotate(-24deg)}.hero:after{width:min(37vw,480px);aspect-ratio:1;right:9%;top:20%;animation-duration:28s;animation-direction:alternate-reverse}@keyframes orbit-drift{to{transform:translate3d(0,-16px,0) rotate(14deg)}}.hero-copy{position:relative;z-index:1}.hero-copy h1{max-width:10ch;font-size:clamp(3.3rem,8vw,7.4rem);line-height:.94;letter-spacing:-.065em;text-wrap:balance}.hero-copy .pill{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--bg));padding:10px 16px;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}.hero-copy p{max-width:40ch;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65}.hero .btn{min-height:58px;padding-inline:30px;border-radius:99px;box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 22%,transparent)}.hero-art{position:relative;display:grid;place-items:center;min-height:360px}.hero-art:before{content:"";position:absolute;width:min(88%,470px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--accent) 14%,var(--card)),transparent 68%);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);animation:orbit-drift 8s ease-in-out infinite alternate}.hero-art img{position:relative;z-index:1;width:min(76%,360px);max-height:420px;object-fit:contain;filter:drop-shadow(0 28px 26px rgba(0,0,0,.14))}.marquee{background:#102e26;color:#f6f1e7;border:0;padding:18px 0;letter-spacing:.1em}.mq-track{animation-duration:21s}.sec-head h2{letter-spacing:-.045em}.card-img{box-shadow:0 8px 24px #1c26200e;transition:transform .45s,box-shadow .45s}.card:hover .card-img{transform:translateY(-5px);box-shadow:0 18px 36px #1c262021}.reviews-section{scroll-margin-top:125px}.review-card{border-radius:calc(var(--radius)*1.3);padding:clamp(20px,3vw,30px)}.faq-section{padding-block:clamp(42px,7vw,92px)}.faq-list{max-width:900px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item>summary{position:relative;cursor:pointer;list-style:none;padding:22px 52px 22px 4px;font-size:clamp(1rem,2vw,1.2rem);font-weight:700}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--accent);transition:transform .2s}.faq-item[open]>summary:after{transform:translateY(-50%) rotate(45deg)}.faq-answer{padding:0 52px 18px 4px}.not-found{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.not-found h1{font-size:clamp(5rem,14vw,9rem);line-height:.9;margin:.1em 0}.center-row{justify-content:center}.not-found-search{display:flex;gap:8px;width:min(100%,520px);margin-top:12px}.not-found-search input{flex:1;min-width:0}.password-landing{position:relative;isolation:isolate;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(28px,7vw,96px);min-height:min(76vh,850px);overflow:hidden;padding:clamp(34px,8vw,112px);color:#f6f1e7;background:radial-gradient(ellipse at 77% 44%,rgba(34,103,82,.55),transparent 36%),linear-gradient(132deg,#0d1713,#111c17 58%,#0b100d)}.password-landing:before,.password-landing:after{content:"";position:absolute;z-index:-1;right:6%;top:10%;width:min(47vw,600px);aspect-ratio:1;border:1px solid rgba(221,231,222,.15);border-radius:50%;animation:orbit-drift 24s ease-in-out infinite alternate}.password-landing:after{right:11%;top:16%;width:min(39vw,500px);animation-duration:32s}.password-copy{max-width:680px}.password-mark img{width:76px;height:76px;object-fit:contain;margin-bottom:28px;filter:invert(1)}.password-copy .eyebrow{color:#b5caba;letter-spacing:.19em}.password-copy .eyebrow span{color:#c3a974;padding-inline:6px}.password-copy h1{font-size:clamp(3.3rem,8vw,7.8rem);line-height:.91;letter-spacing:-.07em;margin:20px 0}.password-copy h1 em{font-style:normal;color:#8fc0a7}.password-intro{max-width:42ch;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.65;color:#f6f1e7c2}.password-signup{margin-top:34px;max-width:560px}.password-signup>p{font-weight:700}.password-signup .row{flex-wrap:nowrap;padding:6px;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:#ffffff12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.password-signup input{min-width:0;border:0!important;border-radius:99px!important;background:transparent!important;color:#fff!important;padding-inline:18px!important}.password-signup input::placeholder{color:#ffffffa3}.password-signup .btn{flex:0 0 auto;border-radius:99px;background:#1a6a50;border-color:#1a6a50}.password-owner{margin-top:32px;color:#f6f1e7b8}.password-owner summary{cursor:pointer}.password-owner .row{margin-top:12px;max-width:480px}.password-owner .btn.ghost{border-color:#ffffff4d;color:#fff}.password-orbit{display:grid;place-items:center;min-height:360px}.password-orbit:before{content:"";position:absolute;width:min(42vw,510px);aspect-ratio:1;border:1px solid rgba(231,239,231,.18);border-radius:50%;animation:orbit-drift 9s ease-in-out infinite alternate}.password-orbit img{width:min(68%,320px);filter:invert(1) drop-shadow(0 24px 36px rgba(0,0,0,.35));animation:float 6s ease-in-out infinite}@media(max-width:800px){.hero{min-height:auto;grid-template-columns:1fr;padding:50px 22px 62px}.hero-art{min-height:250px;order:-1}.hero-art img{max-width:220px}.hero:before{width:72vw;right:10%;top:1%}.hero:after{width:58vw;right:16%;top:7%}.hero-copy h1{font-size:clamp(3.2rem,14vw,5.7rem)}.pills{gap:8px}.reviews-nav{padding:9px 14px}.password-landing{grid-template-columns:1fr;min-height:auto;padding:44px 22px 60px}.password-orbit{position:absolute;right:-18%;top:4%;min-height:0;opacity:.14}.password-orbit img{width:230px}.password-orbit:before{width:300px}.password-copy{position:relative;z-index:2}.password-copy h1{font-size:clamp(3.4rem,15vw,5.8rem)}.password-landing:before{width:80vw;right:-10%}.password-landing:after{width:64vw;right:-2%}}@media(max-width:420px){.password-signup .row{flex-wrap:wrap;border-radius:22px;padding:10px}.password-signup input{flex:1 1 100%}.password-signup .btn{width:100%}}@media(prefers-reduced-motion:reduce){.hero:before,.hero:after,.hero-art:before,.password-landing:before,.password-landing:after,.password-orbit:before,.password-orbit img{animation:none!important}}.logo img{height:min(var(--logo-h),40px);max-height:40px;max-width:140px;width:auto;object-fit:contain}@media(max-width:800px){.logo img{height:min(var(--logo-h),36px);max-height:36px;max-width:120px}}:root{--rk-cream:#f7f5ef;--rk-ink:#171916;--rk-green:#145b49}.announce{background:var(--rk-green);color:#fff;padding:10px 14px;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.hdr{background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.hdr-top{max-width:1480px;min-height:76px;padding-inline:clamp(18px,4vw,58px);gap:clamp(12px,2.5vw,34px)}.logo img{height:min(var(--logo-h),38px);max-height:38px;max-width:132px}.hsearch{background:color-mix(in srgb,var(--card) 76%,var(--bg));max-width:360px;border-color:color-mix(in srgb,var(--fg) 12%,transparent)}.pills{max-width:1480px;padding:0 clamp(18px,4vw,58px) 14px;gap:8px}.pills>a,.nav-parent>summary{border-color:transparent;background:transparent;padding:8px 14px;font-size:.88rem}.pills>a:hover,.pills>a[aria-current],.nav-parent>summary:hover{background:color-mix(in srgb,var(--accent) 10%,var(--bg));color:var(--fg)}.reviews-nav{margin-left:auto;border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:transparent;padding:8px 15px}.hero.shrine-hero{max-width:none;min-height:min(76vh,780px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,100px);padding:clamp(54px,8vw,112px) max(6vw,calc((100vw - 1380px)/2));background:var(--rk-cream);color:var(--rk-ink)}[data-theme=dark] .hero.shrine-hero{background:#161b18;color:#f7f5ef}.hero.shrine-hero:before{width:min(46vw,660px);right:4%;top:9%;border-color:color-mix(in srgb,var(--accent) 16%,transparent)}.hero.shrine-hero:after{width:min(35vw,500px);right:10%;top:18%;border-color:color-mix(in srgb,var(--accent) 12%,transparent)}.hero-copy h1{max-width:11ch;font-size:clamp(3.2rem,7vw,6.6rem);line-height:.98;letter-spacing:-.055em}.hero-copy .acc{color:var(--accent);opacity:1}.hero-copy p{max-width:44ch;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7;color:color-mix(in srgb,var(--rk-ink) 72%,transparent)}[data-theme=dark] .hero-copy p{color:#ffffffb8}.hero-copy .pill{background:#ffffffb8;color:var(--rk-ink);border-color:#17191621;letter-spacing:.1em}.hero.shrine-hero .btn{background:var(--rk-green);border-color:var(--rk-green);color:#fff;box-shadow:none;border-radius:8px;min-height:56px}.hero.shrine-hero .btn.ghost{background:transparent;color:var(--rk-ink);border-color:#17191638}[data-theme=dark] .hero.shrine-hero .btn.ghost{color:#fff;border-color:#ffffff4d}.hero-proof{display:flex;align-items:center;gap:9px;margin-top:23px;font-size:.82rem;font-weight:650;color:color-mix(in srgb,var(--rk-ink) 65%,transparent)}.hero-proof span{color:var(--accent);font-size:1.2rem}.hero-art{min-height:420px}.hero-art:before{width:min(88%,520px);background:#ffffffb8;border:0;box-shadow:0 30px 85px #1c241e14;animation:none}.hero-art .hero-image{width:100%;height:min(58vw,570px);max-height:570px;object-fit:contain;padding:clamp(20px,5vw,66px);filter:none;mix-blend-mode:multiply}[data-theme=dark] .hero-art .hero-image{mix-blend-mode:normal}.hero-product{position:relative;z-index:1;display:block;width:min(100%,560px);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 22px 70px #121f181f;transition:transform .45s,box-shadow .45s}.hero-product:hover{transform:translateY(-6px);box-shadow:0 32px 90px #121f182e}.hero-product .hero-image{height:min(54vw,500px);padding:30px}.hero-product-tag{position:absolute;z-index:2;left:18px;top:18px;border-radius:4px;padding:8px 12px;background:var(--rk-green);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.1em}.hero-product-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;border-top:1px solid rgba(23,25,22,.08);color:#171916}.hero-product-meta strong{font-weight:700}.hero-product-meta b{white-space:nowrap}.wrap{max-width:1380px;padding-block:clamp(48px,7vw,92px)}.sec-head{margin-bottom:25px;align-items:center}.sec-head h2{font-size:clamp(1.65rem,3vw,2.6rem)}.sec-head a{font-size:.9rem;font-weight:650;text-decoration:none}.marquee{background:var(--rk-green);color:#fff;border:0;padding:12px 0;font-size:.8rem;letter-spacing:.14em}.mq-track{animation-duration:36s}.cats{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:12px;border:0;margin-top:24px}.cat{padding:26px 22px;border:1px solid var(--line);border-radius:8px;background:var(--card);font-size:1.25rem;transition:transform .3s,background .3s,border-color .3s}.cat:hover{padding-left:22px;transform:translateY(-3px);background:color-mix(in srgb,var(--accent) 6%,var(--card));border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.scroller{gap:20px}.scroller .card{flex-basis:min(72vw,310px)}.card-img{border-radius:8px;background:#f3f1ea}.card-img img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}.card h3{font-size:.98rem;line-height:1.35}.card p{font-size:.94rem}.tag{border-radius:3px;background:var(--rk-green);color:#fff;letter-spacing:.06em}.trust{grid-template-columns:repeat(3,1fr);gap:0;border-block:1px solid var(--line)}.trust>div{padding:22px clamp(14px,3vw,36px);border:0;border-radius:0;background:transparent}.trust>div+div{border-left:1px solid var(--line)}.trust h3{font-size:.95rem;letter-spacing:0}.trust p{font-size:.86rem;line-height:1.55}.promo-banner{border-radius:12px;background:var(--card);overflow:hidden;gap:clamp(24px,6vw,90px)}.promo-copy{padding:clamp(26px,5vw,68px)}.promo-image img{height:100%;min-height:360px;max-height:560px;border-radius:0;object-fit:cover}.review-card{border-radius:10px;box-shadow:0 12px 40px #0f19120e}.faq-item{border-color:var(--line)}.btn,.chip,.reviews-nav,.ico{transition-duration:.25s}@media(max-width:800px){.hdr-top{min-height:64px;padding-inline:16px}.hsearch{max-width:none}.pills{padding-inline:16px}.reviews-nav{margin-left:0}.hero.shrine-hero{min-height:auto;grid-template-columns:1fr;gap:18px;padding:34px 20px 44px}.hero.shrine-hero .hero-art{order:-1;min-height:260px}.hero.shrine-hero .hero-art:before{width:min(76%,340px)}.hero-art .hero-image,.hero-product .hero-image{height:270px;padding:24px}.hero-copy h1{font-size:clamp(3rem,13vw,5.2rem)}.hero-proof{margin-top:16px}.trust{grid-template-columns:1fr}.trust>div{padding:18px 4px}.trust>div+div{border-left:0;border-top:1px solid var(--line)}.promo-copy{padding:26px 22px}.promo-image img{min-height:260px}.scroller .card{flex-basis:min(76vw,290px)}}@media(prefers-reduced-motion:reduce){.hero-product,.hero-art:before{animation:none!important;transition:none!important}}
/*# sourceMappingURL=/cdn/shop/t/15/assets/theme.css.map */
