*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:var(--fw-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--fw-heading);line-height:1.15;margin:0 0 .5em}h1{font-size:clamp(1.9rem,6vw,3rem)}h2{font-size:clamp(1.5rem,5vw,2.4rem)}h3{font-size:clamp(1.15rem,3.6vw,1.5rem)}p{margin:0 0 1em}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:8px;top:8px;background:#fff;padding:8px 14px;z-index:999}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}.wrap-narrow{max-width:760px}.section{padding:48px 0}@media(min-width:900px){.section{padding:72px 0}}.center{text-align:center}.eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin:0 0 .6em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand);color:var(--brand-ink);border:0;border-radius:999px;padding:16px 28px;font-weight:700;font-size:1rem;text-decoration:none;transition:transform .12s ease,filter .12s ease;width:auto}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn--full{width:100%}.btn--big{padding:18px 28px;font-size:1.05rem}.btn--outline{background:transparent;color:var(--ink);border:1.5px solid rgba(0,0,0,.2)}.btn[disabled]{opacity:.5;cursor:not-allowed}.announce{background:var(--brand);color:var(--brand-ink);font-size:.82rem;text-align:center;padding:9px 16px}.announce__inner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.countdown{display:inline-flex;gap:8px;font-variant-numeric:tabular-nums;font-weight:700}.countdown span b{display:block;font-size:1rem;line-height:1}.countdown span i{font-style:normal;font-size:.6rem;opacity:.75;letter-spacing:.08em;text-transform:uppercase}.header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid rgba(0,0,0,.07)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;max-width:1200px;margin:0 auto}.header__logo{font-family:var(--font-heading);font-size:1.35rem;text-decoration:none;letter-spacing:.01em;color:var(--brand)}.header__nav{display:none;gap:22px}.header__nav a{text-decoration:none;font-size:.92rem}.header__nav a:hover{opacity:.65}@media(min-width:900px){.header__nav{display:flex}}.header__actions{display:flex;align-items:center;gap:14px}.cart-count{background:var(--accent);color:#fff;border-radius:999px;font-size:.68rem;padding:1px 6px;margin-left:4px;font-weight:700}.menu-toggle{background:none;border:0;padding:4px}@media(min-width:900px){.menu-toggle{display:none}}.mobile-nav{display:none;border-top:1px solid rgba(0,0,0,.07);padding:8px 16px 16px}.mobile-nav.is-open{display:block}.mobile-nav a{display:block;padding:10px 0;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.06)}.hero{position:relative;display:grid;gap:0}.hero__media img{width:100%;height:clamp(300px,52vh,560px);object-fit:cover}.hero__body{padding:32px 16px;text-align:center}.hero__body p{max-width:60ch;margin-inline:auto}@media(min-width:900px){.hero{grid-template-columns:1.1fr .9fr;align-items:center}.hero__body{text-align:left;padding:56px}.hero__media img{height:70vh}.hero--reverse .hero__media{order:2}}.marquee{background:var(--brand);color:var(--brand-ink);overflow:hidden;padding:10px 0}.xmas .marquee{background:var(--accent)}.marquee__track{display:flex;gap:28px;width:max-content;animation:marquee 26s linear infinite}.marquee__track span{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;white-space:nowrap}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.product{display:grid;gap:28px;padding:24px 0}@media(min-width:960px){.product{grid-template-columns:1fr 1fr;gap:48px;align-items:start;padding:40px 0}.product__media{position:sticky;top:84px}}.gallery__main{position:relative;border-radius:18px;overflow:hidden;background:var(--soft)}.gallery__slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery__slides::-webkit-scrollbar{display:none}.gallery__slides img{min-width:100%;scroll-snap-align:center;aspect-ratio:1/1;object-fit:cover}.gallery__thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}.gallery__thumbs::-webkit-scrollbar{display:none}.gallery__thumbs button{border:2px solid transparent;border-radius:10px;overflow:hidden;padding:0;background:none;flex:0 0 68px}.gallery__thumbs button[aria-current=true]{border-color:var(--brand)}.gallery__thumbs img{width:68px;height:68px;object-fit:cover}.rating{display:flex;align-items:center;gap:8px;font-size:.88rem;margin-bottom:10px}.rating__stars{color:#e0a106;letter-spacing:2px}.product__title{margin:0 0 6px}.price{display:flex;align-items:baseline;gap:10px;margin:14px 0 4px;flex-wrap:wrap}.price__now{font-size:1.7rem;font-weight:800}.price__was{text-decoration:line-through;opacity:.5}.price__badge{background:var(--accent);color:#fff;border-radius:6px;font-size:.72rem;font-weight:800;padding:3px 8px;letter-spacing:.04em}.price__note{font-size:.82rem;opacity:.7;margin:0 0 16px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}@media(min-width:620px){.feature-grid{grid-template-columns:repeat(4,1fr)}}.feature{background:var(--soft);border-radius:12px;padding:12px 10px;text-align:center;font-size:.76rem;line-height:1.3}.feature svg{margin:0 auto 6px}.optgroup{margin:18px 0}.optgroup__label{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;display:block}.optgroup__label em{font-style:normal;font-weight:400;opacity:.65;text-transform:none;letter-spacing:0}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch input{position:absolute;opacity:0;pointer-events:none}.swatch span{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(0,0,0,.18);border-radius:10px;padding:10px 16px;font-size:.9rem;cursor:pointer;background:#fff;transition:border-color .12s,box-shadow .12s}.swatch input:checked+span{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.swatch input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.swatch input:disabled+span{opacity:.35;text-decoration:line-through;cursor:not-allowed}.packs{display:grid;gap:10px}.pack input{position:absolute;opacity:0;pointer-events:none}.pack__card{display:flex;align-items:center;gap:12px;border:1.5px solid rgba(0,0,0,.18);border-radius:14px;padding:14px;cursor:pointer;background:#fff;position:relative}.pack input:checked+.pack__card{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--soft)}.pack input:disabled+.pack__card{opacity:.4;cursor:not-allowed}.pack__radio{width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(0,0,0,.3);flex:0 0 auto;position:relative}.pack input:checked+.pack__card .pack__radio{border-color:var(--brand)}.pack input:checked+.pack__card .pack__radio:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--brand)}.pack__text{flex:1;min-width:0}.pack__name{font-weight:700;display:block}.pack__sub{font-size:.78rem;opacity:.7}.pack__price{text-align:right;white-space:nowrap}.pack__price b{display:block;font-size:1.05rem}.pack__price s{opacity:.5;font-size:.8rem}.pack__flag{position:absolute;top:-9px;right:12px;background:var(--accent);color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.qty{display:inline-flex;align-items:center;border:1.5px solid rgba(0,0,0,.18);border-radius:999px;overflow:hidden;background:#fff}.qty button{background:none;border:0;padding:10px 16px;font-size:1.1rem;line-height:1}.qty input{width:44px;text-align:center;border:0;padding:10px 0;font-size:1rem;background:none}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.trustrow{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:16px 0 0;font-size:.78rem;opacity:.8}.trustrow span{display:inline-flex;align-items:center;gap:6px}details.acc{border-top:1px solid rgba(0,0,0,.12)}details.acc:last-of-type{border-bottom:1px solid rgba(0,0,0,.12)}details.acc summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:12px}details.acc summary::-webkit-details-marker{display:none}details.acc summary:after{content:"+";font-size:1.3rem;font-weight:400;line-height:1}details.acc[open] summary:after{content:"\2212"}details.acc .acc__body{padding:0 0 16px;font-size:.94rem}.buybar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--bg);border-top:1px solid rgba(0,0,0,.1);padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:none;gap:12px;align-items:center;box-shadow:0 -6px 20px #00000014}.buybar.is-visible{display:flex}.buybar__info{font-size:.8rem;line-height:1.2;flex:0 0 auto}.buybar__info b{display:block;font-size:1rem}.buybar .btn{flex:1}@media(min-width:960px){.buybar{display:none!important}}.cards{display:grid;gap:18px;grid-template-columns:1fr}@media(min-width:720px){.cards--2{grid-template-columns:repeat(2,1fr)}.cards--3{grid-template-columns:repeat(3,1fr)}.cards--4{grid-template-columns:repeat(4,1fr)}}.card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.card img{aspect-ratio:4/5;object-fit:cover;width:100%}.card__body{padding:16px}.card__body h3{margin-bottom:.3em}.card__body p{font-size:.92rem;opacity:.85;margin:0}.quote{background:#fff;border-radius:16px;padding:22px;box-shadow:0 1px 3px #0000000f}.quote__stars{color:#e0a106;letter-spacing:2px;margin-bottom:8px}.quote p{font-size:.95rem}.quote cite{font-style:normal;font-weight:700;font-size:.88rem}.quote .verified{font-size:.72rem;opacity:.6;display:block}.guarantee{background:var(--soft);border-radius:18px;padding:28px;text-align:center}.guarantee svg{margin:0 auto 10px}.faq-list{max-width:780px;margin:0 auto}.cart-row{display:grid;grid-template-columns:84px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid rgba(0,0,0,.1);align-items:start}.cart-row img{border-radius:10px;width:84px;height:84px;object-fit:cover}.cart-row__title{font-weight:700;text-decoration:none}.cart-row__meta{font-size:.84rem;opacity:.7}.cart-row__bottom{display:flex;align-items:center;gap:14px;margin-top:10px;flex-wrap:wrap}.cart-foot{display:grid;gap:12px;margin-top:22px}.cart-foot__total{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:800}.link-muted{font-size:.84rem;opacity:.7}.footer{background:var(--brand);color:var(--brand-ink);padding:44px 0 28px;margin-top:40px}.footer a{color:inherit;text-decoration:none;opacity:.85}.footer a:hover{opacity:1;text-decoration:underline}.footer__grid{display:grid;gap:26px}@media(min-width:720px){.footer__grid{grid-template-columns:1.3fr 1fr 1fr}}.footer h4{font-family:var(--font-body);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-bottom:12px}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:.92rem}.footer__bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:28px;padding-top:16px;font-size:.78rem;opacity:.75;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.payment-icons{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.payment-icons svg{height:22px;width:auto}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-size:.82rem;font-weight:700}.field input,.field textarea,.field select{border:1.5px solid rgba(0,0,0,.18);border-radius:10px;padding:12px;font:inherit;background:#fff;width:100%}.form-note{font-size:.84rem;background:var(--soft);border-radius:10px;padding:12px;margin-bottom:14px}.errors{color:var(--accent);font-size:.88rem}.rte{font-size:1rem}.rte h2{margin-top:1.6em}.rte ul,.rte ol{padding-left:1.2em}.rte a{color:var(--accent)}.xmas .price__badge,.xmas .pack__flag{background:var(--accent)}.xmas .deadline{display:inline-flex;align-items:center;gap:7px;background:#e9f3ec;color:#1f4a2c;border-radius:999px;padding:7px 14px;font-size:.8rem;font-weight:700;margin:0 0 14px}.deadline{display:none}.snow{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40;opacity:.55;background-image:radial-gradient(2px 2px at 20% 10%,#fff,transparent),radial-gradient(2px 2px at 70% 25%,#fff,transparent),radial-gradient(1.5px 1.5px at 40% 60%,#fff,transparent),radial-gradient(2px 2px at 88% 70%,#fff,transparent),radial-gradient(1.5px 1.5px at 10% 85%,#fff,transparent),radial-gradient(2px 2px at 55% 95%,#fff,transparent);background-size:300px 300px;animation:snowfall 14s linear infinite}@keyframes snowfall{0%{background-position:0 -300px,0 -300px,0 -300px,0 -300px,0 -300px,0 -300px}to{background-position:0 300px,20px 300px,-20px 300px,10px 300px,-10px 300px,0 300px}}@media(prefers-reduced-motion:reduce){.snow{display:none}}.js .variant-fallback{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.no-js .optgroup{display:none}.no-js .buybar{display:none!important}.no-js .countdown{display:none}.rating__stars svg,.quote__stars svg{display:inline-block;vertical-align:middle}.deadline svg,.trustrow svg,.marquee__track svg{display:inline-block;vertical-align:middle;flex:0 0 auto}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
