*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2.4rem,5.5vw,4.6rem)}h2{font-size:clamp(1.9rem,3.6vw,3rem)}h3{font-size:clamp(1.2rem,2vw,1.5rem)}p{margin:0 0 1em}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link:focus{position:fixed!important;top:12px;left:12px;width:auto;height:auto;clip:auto;z-index:999;background:var(--color-accent);color:#111;padding:.6em 1em;border-radius:8px}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:6px}.page-width{max-width:var(--page-width);margin:0 auto;padding:0 clamp(16px,4vw,40px)}.section{padding:clamp(56px,8vw,110px) 0;position:relative}.section--tight{padding:clamp(32px,4vw,56px) 0}.eyebrow{display:inline-flex;align-items:center;gap:.5em;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);font-weight:600;margin-bottom:1rem}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor}.muted{color:var(--color-muted)}.text-center{text-align:center}.section-head{max-width:720px;margin:0 auto clamp(32px,5vw,56px);text-align:center}.section-head .eyebrow:after{content:"";width:22px;height:1px;background:currentColor}.gradient-text{background:linear-gradient(100deg,var(--color-accent) 0%,#fff3d6 40%,var(--color-accent) 60%,rgba(var(--color-accent-2-rgb),1) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 6s linear infinite}@keyframes shimmer{to{background-position:-200% center}}.btn{--btn-bg:var(--color-accent);--btn-fg:#14120d;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:1em 1.8em;border-radius:999px;border:0;cursor:pointer;background:var(--btn-bg);color:var(--btn-fg);font-weight:600;letter-spacing:.02em;font-size:.95rem;overflow:hidden;white-space:nowrap;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,background-color .3s ease,color .3s ease;box-shadow:0 6px 18px -8px rgba(var(--color-accent-rgb),.55)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translate(-130%);transition:transform .75s cubic-bezier(.2,.8,.2,1)}.btn:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-2;border-radius:inherit;background:conic-gradient(from var(--angle,0deg),var(--color-accent),rgba(var(--color-accent-2-rgb),1),var(--color-festive),var(--color-accent));opacity:0;transition:opacity .35s ease;filter:blur(10px)}.btn:hover{transform:translateY(-3px);box-shadow:0 16px 34px -12px rgba(var(--color-accent-rgb),.75)}.btn:hover:before{transform:translate(130%)}.btn:hover:after{opacity:.75;animation:spin 3s linear infinite}.btn:active{transform:translateY(0) scale(.97)}.btn .btn__arrow{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.btn:hover .btn__arrow{transform:translate(4px)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--color-text);box-shadow:inset 0 0 0 1px #ffffff47}.btn--ghost:hover{--btn-bg:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--color-accent),0 14px 30px -14px rgba(var(--color-accent-2-rgb),.8)}.btn--festive{--btn-bg:var(--color-festive);--btn-fg:#fff;box-shadow:0 6px 18px -8px var(--color-festive)}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}@property --angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes spin{to{--angle:360deg}}.link-underline{position:relative;display:inline-block}.link-underline:after{content:"";position:absolute;left:0;bottom:-3px;height:1.5px;width:100%;background:var(--color-accent);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.link-underline:hover:after{transform:scaleX(1);transform-origin:left}.announcement{background:linear-gradient(90deg,var(--color-surface),rgba(var(--color-accent-2-rgb),.25),var(--color-surface));border-bottom:1px solid rgba(255,255,255,.06);font-size:.82rem;letter-spacing:.04em}.is-festive .announcement{background:linear-gradient(90deg,#5e0f1d,var(--color-festive),#5e0f1d)}.announcement__track{display:flex;gap:3rem;justify-content:center;padding:.6em 0;white-space:nowrap;overflow:hidden}.announcement__item{display:inline-flex;align-items:center;gap:.5em}.announcement__item a:hover{text-decoration:underline}@media(max-width:749px){.announcement__item:not(:first-child){display:none}}.header-wrap{position:sticky;top:0;z-index:50;transition:background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease}.header-wrap.is-scrolled{background:#0b0c14c7;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 1px #ffffff0f}.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:18px 0}.header__logo{justify-self:center;font-family:var(--font-heading);font-size:1.5rem;letter-spacing:.02em;display:flex;align-items:center;gap:.4em}.header__logo img{width:var(--logo-width,140px)}.header__logo-mark{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 12px var(--color-accent),0 0 28px rgba(var(--color-accent-2-rgb),.8);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.35);opacity:.7}}.header__nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.6rem;font-size:.92rem}.header__nav a{color:var(--color-muted);transition:color .25s ease}.header__nav a:hover,.header__nav a[aria-current]{color:var(--color-text)}.header__icons{justify-self:end;display:flex;gap:.4rem;align-items:center}.icon-btn{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:transparent;border:0;cursor:pointer;transition:background .25s ease,transform .25s ease}.icon-btn:hover{background:#ffffff14;transform:translateY(-2px)}.icon-btn svg{width:20px;height:20px}.cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-accent);color:#111;font-size:.68rem;font-weight:700;display:grid;place-items:center;transition:transform .3s cubic-bezier(.2,1.6,.4,1)}.cart-count.bump{transform:scale(1.35)}.menu-toggle{display:none}@media(max-width:989px){.header{grid-template-columns:auto 1fr auto}.header__logo{justify-self:start}.menu-toggle{display:inline-grid}.header__nav{position:fixed;top:0;right:30%;bottom:0;left:0;max-width:340px;background:var(--color-surface);padding:90px 28px 28px;transform:translate(-102%);transition:transform .45s cubic-bezier(.2,.8,.2,1);z-index:60;box-shadow:20px 0 60px #00000080}.header__nav.is-open{transform:none}.header__nav ul{flex-direction:column;gap:1.2rem;font-size:1.15rem}.header__nav .menu-close{position:absolute;top:22px;right:18px}}@media(min-width:990px){.header__nav .menu-close{display:none}}.search-panel{display:none;padding:0 0 18px}.search-panel.is-open{display:block}.search-form{display:flex;gap:.5rem}.field{width:100%;padding:.95em 1.2em;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;transition:border-color .25s ease,box-shadow .25s ease}.field:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(var(--color-accent-rgb),.15)}textarea.field{border-radius:var(--radius);min-height:140px}.hero{position:relative;min-height:min(88vh,860px);display:flex;align-items:center;overflow:hidden;isolation:isolate}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);animation:heroZoom 18s ease-out forwards}@keyframes heroZoom{to{transform:scale(1)}}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(60% 60% at 80% 30%,rgba(var(--color-accent-2-rgb),.35),transparent 70%),radial-gradient(50% 50% at 15% 80%,rgba(var(--color-accent-rgb),.18),transparent 70%),linear-gradient(90deg,#0b0c14eb,#0b0c148c 55%,#0b0c1440)}.is-festive .hero:before{background:radial-gradient(60% 60% at 80% 30%,rgba(var(--color-accent-2-rgb),.3),transparent 70%),radial-gradient(45% 45% at 20% 85%,rgba(200,36,60,.28),transparent 70%),linear-gradient(90deg,#0b0c14eb,#0b0c148c 55%,#0b0c1440)}.hero__content{max-width:640px;padding:80px 0}.hero__content p{font-size:1.15rem;color:var(--color-muted);max-width:520px}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero__badges{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:2.4rem;font-size:.85rem;color:var(--color-muted)}.hero__badges span{display:inline-flex;gap:.45em;align-items:center}.hero__badges svg{width:16px;height:16px;color:var(--color-accent)}.hero__orb{position:absolute;right:6%;top:50%;width:min(36vw,460px);aspect-ratio:1;transform:translateY(-50%);border-radius:50%;z-index:-1;background:conic-gradient(from 0deg,#ff3d77,#ffb347,#7cf29a,#41c9ff,#8b5cf6,#ff3d77);filter:blur(60px);opacity:.35;animation:orb 14s linear infinite}@keyframes orb{to{transform:translateY(-50%) rotate(360deg)}}@media(max-width:749px){.hero__orb{width:80vw;right:-20%;top:20%}}.trust{border-block:1px solid rgba(255,255,255,.07);background:#ffffff05}.trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:26px 0}.trust__item{display:flex;gap:.9rem;align-items:center;padding:.6rem;border-radius:12px;transition:background .3s ease,transform .3s ease}.trust__item:hover{background:#ffffff0a;transform:translateY(-2px)}.trust__icon{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(var(--color-accent-rgb),.1);color:var(--color-accent);transition:transform .4s cubic-bezier(.2,1.6,.4,1)}.trust__item:hover .trust__icon{transform:rotate(-8deg) scale(1.1)}.trust__icon svg{width:22px;height:22px}.trust__title{font-weight:600;font-size:.95rem;line-height:1.3}.trust__text{font-size:.82rem;color:var(--color-muted);line-height:1.4}@media(max-width:989px){.trust__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.trust__grid{grid-template-columns:1fr}}.product-grid{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:clamp(16px,2.4vw,28px)}@media(max-width:989px){.product-grid{--cols:2!important}}@media(max-width:540px){.product-grid{--cols:1!important}}.card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius);background:var(--color-surface);border:1px solid rgba(255,255,255,.06);overflow:hidden;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,border-color .4s ease}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(var(--color-accent-rgb),.14),transparent 45%)}.card:hover{transform:translateY(-8px);border-color:rgba(var(--color-accent-rgb),.35);box-shadow:0 30px 60px -30px #000c,0 0 0 1px rgba(var(--color-accent-rgb),.08),0 20px 50px -25px rgba(var(--color-accent-2-rgb),.6)}.card:hover:before{opacity:1}.card__media{position:relative;aspect-ratio:1;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.07),transparent 65%)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .5s ease}.card__media .card__img-2{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.card:hover .card__media img{transform:scale(1.06)}.card:hover .card__media .card__img-2{opacity:1}.card__badge{position:absolute;top:14px;left:14px;z-index:3;padding:.35em .8em;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--color-accent);color:#111}.card__badge--festive{background:var(--color-festive);color:#fff}.card__quick{position:absolute;left:14px;right:14px;bottom:14px;z-index:3;transform:translateY(130%);opacity:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s ease}.card:hover .card__quick,.card:focus-within .card__quick{transform:none;opacity:1}@media(hover:none){.card__quick{transform:none;opacity:1;position:static;margin:0 18px 18px}}.card__body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:.35rem;flex:1}.card__vendor{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.card__title{font-family:var(--font-body);font-weight:600;font-size:1.02rem;line-height:1.35;margin:0}.card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card__title a:hover{color:var(--color-accent)}.price{display:flex;gap:.6em;align-items:baseline;flex-wrap:wrap;font-weight:600}.price__compare{color:var(--color-muted);text-decoration:line-through;font-weight:400;font-size:.9em}.price__save{font-size:.72rem;font-weight:700;color:#fff;background:var(--color-festive);padding:.2em .6em;border-radius:999px}.placeholder-svg{width:100%;height:100%;fill:#ffffff1f;background:var(--color-surface)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}.split--reverse .split__media{order:2}@media(max-width:849px){.split{grid-template-columns:1fr}.split--reverse .split__media{order:0}}.split__media{position:relative;border-radius:calc(var(--radius) + 6px);overflow:hidden;aspect-ratio:4/5;background:var(--color-surface)}.split__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.split__media:hover img{transform:scale(1.05)}.split__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff14}.feature-list{list-style:none;padding:0;margin:1.4rem 0 2rem;display:grid;gap:.8rem}.feature-list li{display:flex;gap:.8rem;align-items:flex-start}.feature-list svg{flex:none;width:20px;height:20px;margin-top:3px;color:var(--color-accent)}.bundle{position:relative;border-radius:calc(var(--radius) + 10px);padding:clamp(28px,5vw,64px);overflow:hidden;isolation:isolate;background:linear-gradient(135deg,rgba(var(--color-accent-2-rgb),.22),rgba(var(--color-accent-rgb),.08) 50%,#c8243c2e);border:1px solid rgba(255,255,255,.08)}.bundle:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;z-index:-1;background:conic-gradient(from 0deg,transparent,rgba(var(--color-accent-rgb),.18),transparent 30%);animation:orb 12s linear infinite}.bundle__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,60px);align-items:center}@media(max-width:849px){.bundle__grid{grid-template-columns:1fr}}.bundle__items{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bundle__item{aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:var(--color-surface);border:1px solid rgba(255,255,255,.08);transition:transform .45s cubic-bezier(.2,.8,.2,1)}.bundle__item:nth-child(2){transform:translateY(-16px)}.bundle__item:hover{transform:translateY(-22px) rotate(-2deg)}.bundle__item img{width:100%;height:100%;object-fit:cover}.bundle__plus{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;color:var(--color-muted);font-size:.9rem;margin-bottom:1rem}.countdown{display:flex;flex-wrap:wrap;gap:1.4rem;align-items:center;justify-content:space-between;padding:22px clamp(20px,4vw,40px);border-radius:var(--radius);background:var(--color-surface);border:1px solid rgba(255,255,255,.06)}.is-festive .countdown{border-color:#c8243c66;background:linear-gradient(90deg,rgba(200,36,60,.16),var(--color-surface))}.countdown__units{display:flex;gap:.6rem}.countdown__unit{min-width:66px;text-align:center;padding:.5rem .6rem;border-radius:12px;background:#ffffff0d}.countdown__num{display:block;font-family:var(--font-heading);font-size:1.6rem;line-height:1.1}.countdown__label{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted)}.faq{max-width:820px;margin:0 auto}.faq details{border-bottom:1px solid rgba(255,255,255,.08)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;padding:1.3rem .2rem;font-weight:600;font-size:1.05rem;transition:color .25s ease}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--color-accent)}.faq summary .faq__icon{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);transition:transform .35s ease,background .25s ease,border-color .25s ease}.faq details[open] .faq__icon{transform:rotate(45deg);background:var(--color-accent);color:#111;border-color:var(--color-accent)}.faq__answer{padding:0 .2rem 1.4rem;color:var(--color-muted)}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:849px){.proof{grid-template-columns:1fr}}.proof__card{padding:28px;border-radius:var(--radius);background:var(--color-surface);border:1px solid rgba(255,255,255,.06);transition:transform .4s ease,border-color .4s ease}.proof__card:hover{transform:translateY(-4px);border-color:rgba(var(--color-accent-rgb),.3)}.proof__card h3{font-family:var(--font-body);font-size:1.05rem}.newsletter{text-align:center;max-width:640px;margin:0 auto}.newsletter form{display:flex;gap:.6rem;margin-top:1.4rem}@media(max-width:540px){.newsletter form{flex-direction:column}}.form-message{margin-top:1rem;font-size:.92rem}.form-message--success{color:#7cf29a}.form-message--error{color:#ff7a8a}.footer{border-top:1px solid rgba(255,255,255,.07);padding:64px 0 28px;background:linear-gradient(180deg,transparent,rgba(var(--color-accent-2-rgb),.06))}.footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}@media(max-width:849px){.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.footer__grid{grid-template-columns:1fr}}.footer h2{font-family:var(--font-body);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin-bottom:1rem}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.footer a{color:var(--color-text);opacity:.85;transition:opacity .2s ease,color .2s ease}.footer a:hover{opacity:1;color:var(--color-accent)}.footer__brand p{color:var(--color-muted);max-width:340px}.socials{display:flex;gap:.5rem;margin-top:1rem}.socials a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);transition:transform .3s ease,background .3s ease,border-color .3s ease}.socials a:hover{transform:translateY(-3px);background:var(--color-accent);color:#111;border-color:var(--color-accent)}.socials svg{width:18px;height:18px}.footer__bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.07);font-size:.82rem;color:var(--color-muted)}.payment-icons{display:flex;gap:.4rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}.payment-icons svg{width:38px;height:24px}.breadcrumbs{font-size:.82rem;color:var(--color-muted);padding:22px 0 0}.breadcrumbs a:hover{color:var(--color-accent)}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,72px);padding:28px 0 clamp(48px,6vw,90px)}@media(max-width:899px){.product{grid-template-columns:1fr}}.product__gallery{display:grid;gap:12px;align-self:start;position:sticky;top:96px}@media(max-width:899px){.product__gallery{position:static}}.product__main-media{border-radius:var(--radius);overflow:hidden;aspect-ratio:1;background:var(--color-surface);cursor:zoom-in}.product__main-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.product__thumb{border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;padding:0;background:var(--color-surface);cursor:pointer;aspect-ratio:1;transition:border-color .25s ease,transform .25s ease}.product__thumb:hover{transform:translateY(-2px)}.product__thumb[aria-current=true]{border-color:var(--color-accent)}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__info h1{font-size:clamp(1.9rem,3.4vw,2.8rem)}.product__price{font-size:1.5rem;margin:.6rem 0 .2rem}.product__tax{font-size:.82rem;color:var(--color-muted)}.product__afterpay{font-size:.85rem;color:var(--color-muted);margin:.4rem 0 1.4rem}.option{border:0;padding:0;margin:0 0 1.2rem}.option legend{font-size:.85rem;font-weight:600;margin-bottom:.6rem}.option__values{display:flex;flex-wrap:wrap;gap:.5rem}.option__values input{position:absolute;opacity:0;pointer-events:none}.option__values label{padding:.6em 1.1em;border-radius:999px;border:1px solid rgba(255,255,255,.18);cursor:pointer;font-size:.9rem;transition:border-color .2s ease,background .2s ease,transform .2s ease}.option__values label:hover{border-color:var(--color-accent);transform:translateY(-1px)}.option__values input:checked+label{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.option__values input:focus-visible+label{outline:2px solid var(--color-accent);outline-offset:2px}.qty{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;overflow:hidden}.qty button{width:44px;height:48px;background:none;border:0;cursor:pointer;font-size:1.2rem;transition:background .2s ease}.qty button:hover{background:#ffffff14}.qty input{width:48px;text-align:center;background:none;border:0;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.product__buy{display:flex;gap:.8rem;align-items:center;margin:1.2rem 0}.product__buy .btn{flex:1}.shopify-payment-button__button{border-radius:999px!important;transition:transform .3s ease,box-shadow .3s ease!important}.shopify-payment-button__button:hover{transform:translateY(-2px)}.product__assurance{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1.4rem 0;padding:1rem;border-radius:var(--radius);background:#ffffff08;border:1px solid rgba(255,255,255,.06);font-size:.85rem}.product__assurance span{display:flex;gap:.5rem;align-items:center}.product__assurance svg{width:18px;height:18px;color:var(--color-accent);flex:none}.product__stock{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:#7cf29a;margin-bottom:.8rem}.product__stock:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;animation:pulse 2s infinite}.product__desc{color:var(--color-muted)}.product__desc strong,.product__desc h2,.product__desc h3{color:var(--color-text)}.accordion details{border-top:1px solid rgba(255,255,255,.08)}.accordion details:last-child{border-bottom:1px solid rgba(255,255,255,.08)}.accordion summary{cursor:pointer;list-style:none;padding:1rem 0;font-weight:600;display:flex;justify-content:space-between}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";transition:transform .3s ease}.accordion details[open] summary:after{transform:rotate(45deg)}.accordion .rte{padding-bottom:1rem;color:var(--color-muted)}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#151726eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08);transform:translateY(110%);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.sticky-atc.is-visible{transform:none}.sticky-atc__inner{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:12px 0}.sticky-atc__title{font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-hero{padding:clamp(48px,6vw,90px) 0 32px;text-align:center}.collection-hero .rte{max-width:680px;margin:0 auto;color:var(--color-muted)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:24px;font-size:.9rem;color:var(--color-muted)}.select{padding:.6em 2.2em .6em 1em;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:var(--color-surface);cursor:pointer}.pagination{display:flex;justify-content:center;gap:.4rem;margin-top:48px}.pagination a,.pagination span{min-width:42px;height:42px;padding:0 .8rem;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.12);transition:background .2s ease,border-color .2s ease}.pagination a:hover{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb),.1)}.pagination .current{background:var(--color-accent);color:#111;border-color:var(--color-accent)}.cart-item{display:grid;grid-template-columns:110px 1fr auto;gap:1.2rem;align-items:center;padding:1.4rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.cart-item__img{border-radius:12px;overflow:hidden;aspect-ratio:1;background:var(--color-surface)}.cart-item__img img{width:100%;height:100%;object-fit:cover}.cart-item__remove{font-size:.82rem;color:var(--color-muted)}.cart-item__remove:hover{color:var(--color-festive)}.cart-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(24px,4vw,56px);align-items:start}@media(max-width:899px){.cart-layout{grid-template-columns:1fr}}.cart-summary{position:sticky;top:96px;padding:28px;border-radius:var(--radius);background:var(--color-surface);border:1px solid rgba(255,255,255,.06)}.ship-bar{height:6px;border-radius:3px;background:#ffffff14;overflow:hidden;margin:.6rem 0 1.4rem}.ship-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--color-accent),rgba(var(--color-accent-2-rgb),1));transition:width .6s ease}.rte a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.rte img{border-radius:var(--radius)}.rte table{width:100%;border-collapse:collapse}.rte td,.rte th{padding:.6em;border:1px solid rgba(255,255,255,.1)}.page-content{max-width:780px;margin:0 auto;padding:clamp(48px,6vw,90px) 0}.contact-form{display:grid;gap:1rem}.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:540px){.contact-form .row{grid-template-columns:1fr}}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:849px){.article-grid{grid-template-columns:1fr}}.toast{position:fixed;left:50%;bottom:24px;z-index:100;transform:translate(-50%,20px);opacity:0;display:flex;gap:1rem;align-items:center;padding:.9rem 1.3rem;border-radius:999px;background:var(--color-text);color:var(--color-bg);font-weight:600;font-size:.9rem;box-shadow:0 20px 40px -16px #000000b3;transition:transform .4s cubic-bezier(.2,1.4,.4,1),opacity .3s ease}.toast.is-visible{transform:translate(-50%);opacity:1}.toast__link{text-decoration:underline}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.js .reveal.is-in{opacity:1;transform:none}.snow{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:70;background-image:radial-gradient(2px 2px at 20px 30px,#fff,transparent),radial-gradient(2px 2px at 140px 80px,rgba(255,255,255,.8),transparent),radial-gradient(1.5px 1.5px at 260px 160px,#fff,transparent),radial-gradient(2.5px 2.5px at 340px 40px,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 80px 220px,#fff,transparent);background-size:380px 260px;opacity:.35;animation:snow 18s linear infinite}@keyframes snow{to{background-position:0 1040px,40px 1040px,-40px 1040px,20px 1040px,-20px 1040px}}.festive-ribbon{display:none;white-space:nowrap;align-items:center;gap:.4em;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--color-festive);padding:.4em .9em;border-radius:999px;margin-bottom:1rem}.festive-ribbon svg{width:14px;height:14px}.is-festive .festive-ribbon{display:inline-flex}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.snow{display:none}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/base.css.map */
