:root{--bg:#F1ECF6;--card:#fff;--ink:#2A1636;--ink-2:#5E4A6B;--accent:#FF7A1A;--pink:#FF9EC4;--line:#DCD2E6;--soft:#d9cde3;--r-lg:28px;--r-md:18px;--r-sm:10px;--wrap:1180px;--font-d:"Rubik",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-b:"Rubik",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.6 var(--font-b);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}h1,h2,h3{font-family:var(--font-d);font-weight:800;line-height:1.04;margin:0 0 .5em;letter-spacing:-.01em;text-wrap:balance}h1{font-size:clamp(2.6rem,6.2vw,4.8rem)}h2{font-size:clamp(1.9rem,3.8vw,2.9rem)}h3{font-size:1.25rem;line-height:1.2}p{margin:0 0 1em}.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}.section{padding:clamp(3.5rem,8vw,6.5rem) 0}.section-head{max-width:38rem;margin-bottom:2.5rem}.section-head p,.muted{color:var(--ink-2)}.section-head p{font-size:1.08rem;max-width:34rem}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.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}.skip-link{position:absolute;left:-9999px;top:1rem;z-index:100;background:#fff;padding:.6rem 1rem;border-radius:var(--r-sm)}.skip-link:focus{left:1rem}.rte img{border-radius:var(--r-sm)}.rte a{text-decoration-color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;padding:0 1.75rem;border-radius:999px;border:2px solid var(--ink);background:var(--accent);color:var(--ink);font:700 1.05rem/1 var(--font-b);text-decoration:none;cursor:pointer;box-shadow:0 4px 0 var(--ink);transition:transform .12s,box-shadow .12s}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--ink)}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.btn--ghost{background:transparent;box-shadow:none}.btn--ghost:hover,.btn--ghost:active{box-shadow:none;background:#fff}.btn[disabled]{background:var(--line);color:var(--ink-2);cursor:not-allowed;transform:none;box-shadow:0 4px 0 var(--ink-2);border-color:var(--ink-2)}.announce{background:var(--ink);color:#fff;overflow:hidden;font-weight:600;font-size:.92rem}.announce__track{display:flex;width:max-content;animation:marquee 32s linear infinite}.announce:hover .announce__track{animation-play-state:paused}.announce__group{display:flex;gap:3rem;padding:.6rem 3rem .6rem 0}.announce__group span{white-space:nowrap}.announce a{text-decoration:none}@keyframes marquee{to{transform:translate(-50%)}}.header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header__inner{position:relative;display:flex;align-items:center;gap:1.25rem;min-height:4.5rem}.logo{display:flex;align-items:center;gap:.45rem;font:800 1.65rem/1 var(--font-d);text-decoration:none;margin-right:auto}.logo .spider{width:2.4rem;height:2.4rem}.logo img{height:var(--logo-h,40px);width:auto}.nav ul{display:flex;gap:1.75rem;list-style:none;margin:0;padding:0}.nav a,.mnav a{text-decoration:none;font-weight:600}.nav a:hover,.nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--accent)}.cart-link{position:relative;display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;border:2px solid var(--ink);background:#fff;text-decoration:none;flex:none}.cart-count{position:absolute;top:-7px;right:-7px;min-width:1.4rem;height:1.4rem;padding:0 .3rem;border-radius:999px;background:var(--accent);border:2px solid var(--ink);font-size:.75rem;font-weight:700;display:grid;place-items:center;line-height:1}.cart-count[hidden],.mnav{display:none}.mnav summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%}.mnav summary::-webkit-details-marker{display:none}.mnav__panel{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);padding:.5rem 1.25rem 1.25rem}.mnav__panel ul{list-style:none;margin:0;padding:0}.mnav__panel a{display:block;padding:.8rem 0;font-size:1.15rem;border-bottom:1px solid var(--line)}@media(max-width:820px){.nav{display:none}.mnav{display:block}}.hero{padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,7vw,5.5rem)}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.hero h1{max-width:12ch}.hero .lede{font-size:clamp(1.1rem,1.6vw,1.25rem);color:var(--ink-2);max-width:31rem}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;align-items:center;margin:2rem 0 1.75rem}.price-tag{margin:0;font-weight:700;font-size:1.1rem}.price-tag s{color:var(--ink-2);font-weight:400;margin-left:.35rem}.trust{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;padding:0;margin:0;color:var(--ink-2);font-weight:600;font-size:.95rem}.trust li{display:flex;gap:.4rem;align-items:center}.trust .icon{color:var(--ink);width:1.15rem;height:1.15rem}.hero__art{position:relative;aspect-ratio:1/1.04;border-radius:var(--r-lg) var(--r-lg) var(--r-lg) 140px;background:var(--pink);overflow:hidden;border:2px solid var(--ink)}.hero__art>img{width:100%;height:100%;object-fit:cover}.hero__art .pup{position:absolute;left:4%;right:4%;bottom:-2%;width:92%}.hero__web{position:absolute;top:0;right:0;width:58%;color:var(--ink);opacity:.22;pointer-events:none}.dangler{position:absolute;top:0;left:14%;width:21%;transform-origin:50% 0;animation:swing 3.8s ease-in-out infinite}.dangler__thread{width:2px;height:clamp(40px,9vw,100px);background:var(--ink);margin:0 auto;opacity:.7}.dangler .spider{margin-top:-10%}@keyframes swing{0%,to{transform:rotate(7deg)}50%{transform:rotate(-7deg)}}.hero__sticker{position:absolute;right:1.1rem;top:1.1rem;margin:0;background:var(--accent);border:2px solid var(--ink);border-radius:999px;padding:.6rem 1rem;font:800 1.05rem/1 var(--font-d);transform:rotate(6deg)}@media(max-width:860px){.hero__grid{grid-template-columns:1fr}.hero__art{order:-1;aspect-ratio:1/.92;border-radius:var(--r-lg) var(--r-lg) var(--r-lg) 90px}}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.slider{position:relative;border-radius:var(--r-lg);overflow:hidden;background:#fff;border:2px solid var(--ink)}.slider__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;list-style:none;margin:0;padding:0;scrollbar-width:none}.slider__track::-webkit-scrollbar{display:none}.slider__track:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.slider__slide{flex:0 0 100%;aspect-ratio:1;scroll-snap-align:start;scroll-snap-stop:always}.slider__slide>img,.slider__slide>svg{width:100%;height:100%;object-fit:cover}.slider__btn{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border-radius:50%;border:2px solid var(--ink);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 0 var(--ink);transition:opacity .2s,transform .12s}.slider__btn:active{transform:translateY(calc(-50% + 2px));box-shadow:0 1px 0 var(--ink)}.slider__btn--prev{left:1rem}.slider__btn--next{right:1rem}.slider__btn[disabled]{opacity:0;pointer-events:none}.slider__count{position:absolute;left:1rem;bottom:1rem;margin:0;background:var(--ink);color:#fff;border-radius:999px;padding:.3rem .85rem;font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums}.gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin:.75rem 0 0;list-style:none;padding:0}.gallery__thumbs button{display:block;width:100%;padding:0;border:2px solid transparent;border-radius:var(--r-sm);overflow:hidden;aspect-ratio:1;cursor:pointer;background:#fff;opacity:.65;transition:opacity .15s,border-color .15s}.gallery__thumbs button:hover{opacity:1}.gallery__thumbs button>img,.gallery__thumbs button>svg{width:100%;height:100%;object-fit:cover}.gallery__thumbs button[aria-current=true]{border-color:var(--ink);opacity:1}@media(max-width:600px){.slider__btn{width:2.5rem;height:2.5rem}.slider__btn--prev{left:.6rem}.slider__btn--next{right:.6rem}.gallery__thumbs{display:flex;overflow-x:auto;scrollbar-width:none}.gallery__thumbs li{flex:0 0 4.5rem}}.product__info{position:sticky;top:6rem}.product__title{font-size:clamp(2rem,4vw,3rem)}.price{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.5rem 0 1.75rem}.price__now{font:800 2.1rem/1 var(--font-d)}.price__was{color:var(--ink-2);font-size:1.15rem}.price__was[hidden],.badge[hidden]{display:none}.badge{background:var(--pink);border:2px solid var(--ink);border-radius:999px;padding:.25rem .75rem;font-weight:700;font-size:.85rem}.opt{border:0;padding:0;margin:0 0 1.35rem;min-width:0}.opt legend{font-weight:700;margin-bottom:.6rem;padding:0}.opt legend span{font-weight:400;color:var(--ink-2)}.opt__list{display:flex;flex-wrap:wrap;gap:.5rem}.pill{position:relative}.pill input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer;width:100%;height:100%}.pill label{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1.1rem;border:2px solid var(--line);border-radius:999px;background:#fff;font-weight:600;cursor:pointer;transition:border-color .15s}.pill:hover label{border-color:var(--ink-2)}.pill input:checked+label{border-color:var(--ink);background:var(--ink);color:#fff}.pill input:focus-visible+label{outline:3px solid var(--accent);outline-offset:2px}.pill input.is-unavailable+label{text-decoration:line-through;color:var(--ink-2)}.pill input.is-unavailable:checked+label{color:#fff}.dot{width:1rem;height:1rem;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--line);background:var(--dot,#ccc)}.size-link{font-weight:600;font-size:.95rem;text-underline-offset:4px;text-decoration-color:var(--accent)}.buy{display:flex;gap:.75rem;margin:1.5rem 0 .75rem}.buy .btn{flex:1}.qty{display:flex;align-items:center;border:2px solid var(--ink);border-radius:999px;background:#fff;height:3.25rem;flex:none}.qty button{width:2.75rem;height:100%;border:0;background:none;font-size:1.3rem;cursor:pointer;border-radius:999px;color:var(--ink)}.qty input{width:2.4rem;text-align:center;border:0;font:700 1rem var(--font-b);background:none;color:var(--ink);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-msg{min-height:1.4rem;font-weight:600;color:#b4232a;margin:0}.shopify-payment-button{margin-top:.5rem}.perks{list-style:none;padding:1.5rem 0 0;margin:1.25rem 0 0;display:grid;gap:.7rem;border-top:1px solid var(--line)}.perks li{display:flex;gap:.7rem;align-items:flex-start}.perks .icon{flex:none;margin-top:.15rem}.product__desc{color:var(--ink-2);margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1.5rem}@media(max-width:860px){.product{grid-template-columns:1fr}.product__info{position:static}}.band{background:var(--ink);color:#fff}.band .section-head p{color:var(--soft)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;list-style:none;padding:0;margin:0}.benefit{padding:1.75rem;border:2px solid rgba(255,255,255,.16);border-radius:var(--r-md)}.benefit__icon{width:3rem;height:3rem;border-radius:50%;background:var(--accent);color:var(--ink);display:grid;place-items:center;margin-bottom:1.1rem}.benefit p{color:var(--soft);margin:0}@media(max-width:980px){.benefits{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.benefits{grid-template-columns:1fr}}.size{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.table-wrap{overflow-x:auto;border:2px solid var(--ink);border-radius:var(--r-md);background:#fff}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{padding:.95rem 1.15rem;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}thead th{background:var(--pink);font-weight:700}tbody th{font-family:var(--font-d);font-size:1.15rem}tbody tr:last-child>*{border-bottom:0}.steps{list-style:none;counter-reset:s;padding:0;margin:1.75rem 0 0;display:grid;gap:1rem}.steps li{counter-increment:s;display:grid;grid-template-columns:2.25rem 1fr;gap:.85rem;align-items:start}.steps li:before{content:counter(s);width:2.25rem;height:2.25rem;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700}.steps p{margin:.35rem 0 0}.table-note{font-size:.92rem;color:var(--ink-2);margin:.9rem 0 0}@media(max-width:860px){.size{grid-template-columns:1fr}}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.review{background:#fff;border:2px solid var(--ink);border-radius:var(--r-md);padding:1.75rem;margin:0;display:flex;flex-direction:column}.review .stars{color:var(--accent);letter-spacing:2px;margin-bottom:.75rem}.review blockquote{margin:0 0 1.25rem;font-size:1.06rem;flex:1}.review figcaption{font-weight:700}.review figcaption span{display:block;font-weight:400;color:var(--ink-2);font-size:.9rem}@media(max-width:900px){.reviews{grid-template-columns:1fr}}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4rem)}.faq details{border-bottom:2px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-weight:700;font-size:1.1rem;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:800 1.6rem/1 var(--font-d);transition:transform .2s;flex:none}.faq details[open] summary:after{transform:rotate(45deg)}.faq .answer{color:var(--ink-2);padding-bottom:1.25rem}.faq .answer p:last-child{margin:0}@media(max-width:860px){.faq{grid-template-columns:1fr}}.contact form{max-width:46rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.field{display:grid;gap:.4rem;margin-bottom:1rem}.field--full{grid-column:1/-1}.field label{font-weight:600}.field input,.field textarea{font:inherit;padding:.85rem 1rem;border:2px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--ink);width:100%}.field input:focus,.field textarea:focus{border-color:var(--ink);outline:none}.notice{padding:1rem 1.25rem;border-radius:var(--r-sm);background:#fff;border:2px solid var(--ink);margin-bottom:1.25rem;font-weight:600}.notice--error{border-color:#b4232a;color:#b4232a}@media(max-width:600px){.field-grid{grid-template-columns:1fr}}.footer{background:var(--ink);color:#fff;padding:4rem 0 2rem}.footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1.4fr;gap:2.5rem}.footer a{color:#fff;text-decoration:none}.footer a:hover{text-decoration:underline}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.footer p{color:var(--soft)}.footer h2{font-size:1.35rem}.footer .logo{margin:0 0 1rem}.footer .logo .spider path[stroke]{stroke:#fff}.news{display:flex;gap:.5rem;margin-top:1rem}.news input{flex:1;min-width:0;padding:.85rem 1.1rem;border-radius:999px;border:2px solid #fff;font:inherit}.news .btn{box-shadow:none;border-color:#fff;min-height:3rem}.footer__bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:3rem;padding-top:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.9rem;color:var(--soft)}.footer__bottom ul{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.pay{display:flex;gap:.4rem;flex-wrap:wrap}.pay svg{width:38px;height:24px}@media(max-width:820px){.footer__grid{grid-template-columns:1fr}}.cart-item{display:grid;grid-template-columns:96px 1fr auto;gap:1.1rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--line)}.cart-item img{border-radius:var(--r-sm);aspect-ratio:1;object-fit:cover;border:2px solid var(--ink)}.cart-item__title{font-weight:700;text-decoration:none;font-size:1.1rem}.cart-item p{margin:.2rem 0}.cart-item__qty{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.cart-item__qty input{width:4.5rem;padding:.5rem .75rem;border:2px solid var(--line);border-radius:var(--r-sm);font:inherit}.cart-item__price{font-weight:700}.cart-summary{margin-top:2rem;display:grid;justify-items:end;gap:.5rem;text-align:right}.cart-total{font-size:1.3rem;margin:0}.cart-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;margin-top:.75rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.5rem}.card{text-decoration:none;display:block}.card__img{aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;background:#fff;border:2px solid var(--ink);margin-bottom:.8rem}.card__img img,.card__img svg{width:100%;height:100%;object-fit:cover}.card h3{margin:0 0 .25rem}.card .price-tag{font-size:1rem}.pagination{display:flex;gap:1rem;justify-content:center;margin-top:2.5rem;font-weight:600}.page-narrow{max-width:46rem}.search-bar{display:flex;gap:.5rem;margin-bottom:2rem;max-width:34rem}.search-bar input{flex:1;padding:.85rem 1.1rem;border:2px solid var(--ink);border-radius:999px;font:inherit}.empty{text-align:center;padding:4rem 0}.empty .spider{width:7rem;margin:0 auto 1rem}.placeholder{background:#fff;fill:var(--line)}.hero__grid>*,.product>*,.size>*,.faq>*{min-width:0}.toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%,180%);background:var(--ink);color:#fff;padding:1rem 1.35rem;border-radius:var(--r-md);display:flex;gap:1.25rem;align-items:center;z-index:60;transition:transform .35s cubic-bezier(.2,.9,.3,1.2),visibility .35s;box-shadow:0 12px 30px #2a16364d;width:max-content;max-width:calc(100% - 2rem);font-weight:600}.toast{visibility:hidden}.toast.is-visible{transform:translate(-50%);visibility:visible}.toast a{color:var(--accent);white-space:nowrap}.icon{width:22px;height:22px;flex:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.desc-carousel{margin:1.25rem 0 1.5rem}.slider--desc{border-radius:var(--r-md)}.slider--desc .slider__slide{aspect-ratio:auto;display:flex;align-items:center;justify-content:center;background:#fff}.slider--desc .slider__slide>img{width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:0}.slider--desc .slider__btn{width:2.5rem;height:2.5rem}.slider--desc .slider__btn--prev{left:.6rem}.slider--desc .slider__btn--next{right:.6rem}.slider__dots{display:flex;justify-content:center;gap:.5rem;margin-top:.75rem}.slider__dots button{width:.65rem;height:.65rem;padding:0;border-radius:999px;border:0;background:var(--line);cursor:pointer;transition:width .2s,background .2s}.slider__dots button[aria-current=true]{width:1.6rem;background:var(--ink)}.product__desc h2,.product__desc h3,.product__desc h4{font-size:1.2rem;margin:1.5rem 0 .6rem;color:var(--ink)}.product__desc ul:not(.slider__track){padding-left:1.2rem}.product__desc table{font-size:.95rem}.rating{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--ink-2);text-decoration:none;margin:-.2rem 0 .4rem}.rating .stars{color:var(--accent);letter-spacing:2px}.rating:hover span:last-child{text-decoration:underline}.bundle{margin:0 0 1rem}.bundle__title{display:flex;align-items:center;gap:.75rem;font:800 1.15rem/1 var(--font-d);margin:0 0 .9rem}.bundle__title:before,.bundle__title:after{content:"";flex:1;height:2px;background:var(--line)}.tier{position:relative;border:2px solid var(--line);border-radius:var(--r-md);background:#fff;margin-bottom:.75rem;transition:border-color .15s,box-shadow .15s}.tier.is-active{border-color:var(--ink);box-shadow:0 4px 0 var(--ink)}.tier input[type=radio]{position:absolute;opacity:0;pointer-events:none}.tier__head{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center;padding:1rem 1.1rem;cursor:pointer}.tier__radio{width:1.35rem;height:1.35rem;border-radius:50%;border:2px solid var(--ink-2);display:grid;place-items:center}.tier.is-active .tier__radio{border-color:var(--ink)}.tier.is-active .tier__radio:after{content:"";width:.7rem;height:.7rem;border-radius:50%;background:var(--accent)}.tier input:focus-visible+.tier__head{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--r-md)}.tier__name{font-weight:700;font-size:1.08rem;line-height:1.25}.tier__name small{display:block;font-weight:600;font-size:.88rem;color:var(--ink-2)}.tier__save{display:inline-block;margin-top:.3rem;background:var(--pink);border-radius:999px;padding:.1rem .55rem;font-size:.8rem;font-weight:700;color:var(--ink)}.tier__save:empty{display:none}.tier__price{text-align:right;line-height:1.2}.tier__price strong{display:block;font:800 1.3rem/1.1 var(--font-d)}.tier__price s{color:var(--ink-2);font-size:.92rem}.tier__badge{position:absolute;top:-.8rem;right:1rem;background:var(--accent);border:2px solid var(--ink);border-radius:999px;padding:.15rem .7rem;font-size:.78rem;font-weight:800}.tier__items{display:none;gap:.5rem;margin:0 1.1rem;padding:.9rem 0 1.1rem;border-top:1px dashed var(--line)}.tier__item{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tier__num{font-weight:800;min-width:1.9rem;color:var(--ink-2)}.tier__item select{flex:1;min-width:8rem;font:600 .95rem var(--font-b);color:var(--ink);padding:.6rem 2rem .6rem .8rem;border:2px solid var(--line);border-radius:var(--r-sm);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A1636' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .6rem center/1rem;-webkit-appearance:none;appearance:none;cursor:pointer}.tier__item select:focus{border-color:var(--ink);outline:none}.tier__gift{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--ink-2)}.tier__gift .icon{color:var(--accent);width:1.1rem;height:1.1rem}.pay-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin:.9rem 0 0}.pay-row svg{width:38px;height:24px}.timeline{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;position:relative}.timeline:before{content:"";position:absolute;top:1.35rem;left:16.66%;right:16.66%;height:2px;background:repeating-linear-gradient(90deg,var(--ink) 0 6px,transparent 6px 11px)}.timeline li{position:relative;display:grid;justify-items:center;gap:.2rem;font-size:.88rem}.timeline__icon{width:2.7rem;height:2.7rem;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;margin-bottom:.35rem;position:relative}.timeline li:first-child .timeline__icon{background:var(--accent);color:var(--ink)}.timeline strong{font-size:.95rem}.timeline span{color:var(--ink-2)}.minis{margin-top:1.5rem}.minis .slider__track{border-radius:var(--r-md)}.minis .slider__slide{aspect-ratio:auto}.mini{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;align-items:center;background:#fff;border:2px solid var(--line);border-radius:var(--r-md);padding:1rem}.mini__img{width:4.5rem;height:4.5rem;border-radius:50%;overflow:hidden;background:var(--pink)}.mini__img img,.mini__img svg{width:100%;height:100%;object-fit:cover}.mini__quote{margin:0 0 .35rem;font-size:.95rem;line-height:1.45}.mini__name{margin:0;font-weight:700;font-size:.9rem}.mini__name .stars{color:var(--accent);letter-spacing:1px;margin-right:.35rem}.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:2px solid var(--ink);padding:.7rem 0 calc(.7rem + env(safe-area-inset-bottom,0px));transform:translateY(110%);visibility:hidden;transition:transform .3s,visibility .3s}.sticky-buy.is-visible{transform:none;visibility:visible}.sticky-buy__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.sticky-buy__img{width:3.5rem;height:3.5rem;border-radius:var(--r-sm);overflow:hidden;border:2px solid var(--ink);background:var(--pink)}.sticky-buy__img img,.sticky-buy__img svg{width:100%;height:100%;object-fit:cover}.sticky-buy__bundle{display:flex;align-items:center;gap:.9rem;min-width:0}.sticky-buy__name{margin:0;font-weight:800;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-buy__change{flex:none;background:none;border:0;padding:.3rem 0;font:700 .95rem var(--font-b);color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sticky-buy .btn{min-height:2.9rem;padding:0 1.6rem}body.has-sticky .toast{bottom:6.5rem}@media(max-width:760px){.sticky-buy__inner{grid-template-columns:1fr;justify-items:center;gap:.6rem}.sticky-buy__img{width:100px;height:100px}.sticky-buy__bundle{width:100%;justify-content:space-between}.sticky-buy .btn{width:100%}}.carousel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.carousel-head .section-head{margin:0}.carousel-nav{display:flex;gap:.6rem;flex:none}.carousel-nav .slider__btn{position:static;transform:none}.carousel-nav .slider__btn:active{transform:translateY(2px)}.carousel-nav .slider__btn[disabled]{opacity:.3;pointer-events:none}.carousel .slider__track{gap:1.25rem;padding-bottom:6px}.moments .slider__slide{flex:0 0 calc((100% - 2.5rem)/3);aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;border:2px solid var(--ink);background:var(--pink);position:relative;margin:0}.moments .slider__slide>img,.moments .slider__slide>svg{width:100%;height:100%;object-fit:cover}.moment__cap{position:absolute;left:.9rem;bottom:.9rem;right:.9rem;margin:0;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:.4rem .9rem;font-weight:700;font-size:.92rem;width:fit-content;max-width:calc(100% - 1.8rem)}.testimonials .slider__slide{flex:0 0 calc((100% - 2.5rem)/3);aspect-ratio:auto;display:flex}.tcard{background:#fff;border:2px solid var(--ink);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;margin:0;width:100%}.tcard__img{aspect-ratio:4/3;background:var(--pink);overflow:hidden;border-bottom:2px solid var(--ink)}.tcard__img img,.tcard__img svg{width:100%;height:100%;object-fit:cover}.tcard__body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;flex:1}.tcard .stars{color:var(--accent);letter-spacing:2px;margin:0 0 .5rem}.tcard h3{margin:0 0 .5rem}.tcard blockquote{margin:0 0 1rem;flex:1}.tcard figcaption{font-weight:700}.tcard figcaption span{display:block;font-weight:400;color:var(--ink-2);font-size:.9rem}@media(max-width:900px){.moments .slider__slide,.testimonials .slider__slide{flex-basis:calc((100% - 1.25rem)/2)}}@media(max-width:560px){.moments .slider__slide,.testimonials .slider__slide{flex-basis:82%}.carousel-head{align-items:flex-start;flex-direction:column}.carousel-nav{display:none}}.faq summary{justify-content:flex-start}.faq summary:after{margin-left:auto}.faq__icon{width:2.4rem;height:2.4rem;border-radius:50%;background:#fff;border:2px solid var(--ink);display:grid;place-items:center;flex:none}.faq__icon .icon{width:1.15rem;height:1.15rem}.faq .answer{padding-left:3.4rem}@media(max-width:560px){.faq .answer{padding-left:0}}.carousel-nav[hidden]{display:none}.mini{margin:0;width:100%}@media(max-width:600px){.tier__item{display:grid;grid-template-columns:1.9rem 1fr;gap:.4rem .5rem}.tier__item select{grid-column:2;min-width:0}.tier__num{grid-row:span 2;align-self:center}}:root{--purple:#7B3FE4}.section--product{padding-top:clamp(.75rem,2vw,1.5rem)}.section--product .product__info{top:5.5rem}.price-box{margin:.5rem 0 1.75rem}.price-box .price{margin:0}.price__was{font:600 1.45rem/1 var(--font-d);color:var(--ink-2);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#d4304a}.badge--save{background:var(--accent);font-size:.9rem;padding:.3rem .85rem;text-transform:uppercase;letter-spacing:.02em}.rating--price{display:inline-flex;align-items:center;gap:.45rem;margin:.75rem 0 0;font-size:.98rem}.rating__score{color:var(--ink);font-weight:700}.rating__count{color:var(--ink-2)}.rating--price:hover .rating__count{text-decoration:underline}.stars-fill{position:relative;display:inline-block;font-size:1.15rem;line-height:1;letter-spacing:2px;color:var(--line)}.stars-fill>span:last-child{position:absolute;left:0;top:0;width:var(--rating,100%);overflow:hidden;white-space:nowrap;color:#ffb400}.perks{gap:1rem}.perks li{align-items:center;gap:.9rem;font-size:1.1rem;font-weight:600;line-height:1.35}.perks .icon{width:34px;height:34px;margin-top:0;stroke-width:1.8}.timeline__icon,.timeline li:first-child .timeline__icon{background:var(--purple);color:#fff}.details{margin-top:1.5rem;border:2px solid var(--ink);border-radius:var(--r-md);background:#fff;overflow:hidden}.details__item+.details__item{border-top:1px solid var(--line)}.details__item summary{display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem;cursor:pointer;list-style:none;font-weight:700;font-size:1.05rem}.details__item summary::-webkit-details-marker{display:none}.details__item summary:hover{background:var(--bg)}.details__icon{width:2.4rem;height:2.4rem;border-radius:50%;background:var(--purple);color:#fff;display:grid;place-items:center;flex:none}.details__icon .icon{width:1.25rem;height:1.25rem}.details__title{flex:1}.details__chev{display:grid;transition:transform .2s}.details__item[open] .details__chev{transform:rotate(180deg)}.details__body{padding:0 1.15rem 1.15rem 4.4rem;color:var(--ink-2);font-size:.98rem}.details__body p:last-child,.details__body ul:last-child{margin-bottom:0}.details__body ul{padding-left:1.1rem;margin:.4rem 0 0}.details__body li+li{margin-top:.25rem}@media(max-width:560px){.details__body{padding-left:1.15rem}}.perks{gap:0}.perks>li{padding:.85rem 0;border-bottom:1px solid var(--line)}.perks>li:last-child{border-bottom:0}.perk-acc{display:block!important}.perk-acc summary{display:flex;align-items:center;gap:.9rem;cursor:pointer;list-style:none}.perk-acc summary::-webkit-details-marker{display:none}.perk-acc summary>span{flex:1}.perk-acc__chev{flex:none;color:var(--ink-2);transition:transform .2s}.perk-acc details[open] .perk-acc__chev{transform:rotate(180deg)}.perk-acc summary:hover>span{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.perk-acc__body{padding:.75rem 0 .25rem 3rem;font-size:.98rem;font-weight:400;color:var(--ink-2);line-height:1.55}.perk-acc__body p:last-child,.perk-acc__body ul:last-child{margin-bottom:0}.perk-acc__body ul{padding-left:1.1rem;margin:.3rem 0 0}.perk-acc__body li+li{margin-top:.25rem}.header .logo{padding:.35rem 0}.header .logo img{height:var(--logo-h,62px);width:auto;max-width:min(60vw,260px);object-fit:contain}@media(max-width:600px){.header .logo img{height:min(var(--logo-h,62px),48px)}}.footer__logo{display:inline-block;background:#fff;border-radius:var(--r-md);padding:.9rem 1.1rem;margin:0 0 1.25rem;line-height:0}.footer__logo img{width:170px;height:auto}.password__logo{width:min(320px,80%);height:auto;margin:0 auto 1.5rem}.qty--sm{height:2.9rem}.qty--sm button{width:2.3rem;font-size:1.15rem}.qty--sm input{width:2rem}body.has-sticky{padding-bottom:5.5rem}@media(max-width:760px){body.has-sticky{padding-bottom:14rem}body.has-sticky .toast{bottom:14.5rem}}.empty__icon{max-width:200px;margin:0 auto 1.5rem}.empty__icon img{width:100%;height:auto;display:block}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;visibility:hidden;transition:visibility .3s}.cart-drawer.is-open{visibility:visible}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;opacity:0;transition:opacity .3s}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--bg);border-left:2px solid var(--ink);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.2,.9,.3,1)}.cart-drawer.is-open .cart-drawer__panel{transform:none}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--line)}.cart-drawer__title{margin:0;font-size:1.5rem}.cart-drawer__close{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;border:2px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer}.cart-drawer__body{flex:1;overflow-y:auto;padding:0 1.25rem;overscroll-behavior:contain}.cart-drawer.is-busy .cd-items{opacity:.5;pointer-events:none}.cd-items{list-style:none;margin:0;padding:0}.cd-item{display:grid;grid-template-columns:90px 1fr auto;gap:.9rem;align-items:start;padding:1.1rem 0;border-bottom:1px solid var(--line)}.cd-item__img{display:block;width:90px;height:90px;border-radius:var(--r-sm);overflow:hidden;border:2px solid var(--ink);background:var(--pink)}.cd-item__img img{width:100%;height:100%;object-fit:cover}.cd-item__title{display:block;font-weight:700;text-decoration:none;line-height:1.3}.cd-item__variant{margin:.2rem 0 0;font-size:.9rem}.cd-item__row{display:flex;align-items:center;gap:.8rem;margin-top:.6rem;flex-wrap:wrap}.cd-item__remove{background:none;border:0;padding:0;font:600 .88rem var(--font-b);color:var(--ink-2);text-decoration:underline;cursor:pointer}.cd-item__price{display:grid;justify-items:end;gap:.1rem;text-align:right}.cd-item__price s{font-size:.88rem}.qty__n{min-width:2rem;text-align:center;font-weight:700}.cart-drawer__empty{text-align:center;padding:2.5rem 0}.cart-drawer__empty .empty__icon{max-width:160px}.cart-drawer__foot{padding:1.1rem 1.25rem calc(1.1rem + env(safe-area-inset-bottom,0px));border-top:2px solid var(--ink);background:#fff}.cart-drawer__foot p{margin:0 0 .5rem}.cart-drawer__foot .cart-total{display:flex;justify-content:space-between;font-size:1.1rem}.cart-drawer__checkout{width:100%;margin-top:.4rem}.cart-drawer__view{display:block;text-align:center;margin-top:.8rem;font-weight:600}html.cart-open{overflow:hidden}.timeline__icon{width:3rem;height:3rem}.timeline__icon .tl-icon{width:1.5rem;height:1.5rem;stroke:none}.tl-detail-s{stroke:var(--purple);fill:none;stroke-linecap:round}.tl-detail-f{fill:var(--purple)}.timeline:before{top:1.5rem}.perk-acc__body,.perk-acc__body p,.perk-acc__body li{font-weight:400;font-size:.95rem;line-height:1.55;color:var(--ink-2)}.perk-acc__body li{display:list-item;padding:0;border:0;gap:0}.perk-acc__body strong{font-weight:600}.cart-item__price{display:grid;justify-items:end;gap:.1rem;text-align:right}.cart-item__price s{font-weight:400;font-size:.9rem}.cart-discount{display:block;color:#1a7f4b;font-size:.88rem;font-weight:600;margin:0 0 .35rem}[hidden]{display:none!important}.reviews-empty{text-align:center;max-width:30rem;margin:0 auto;padding:2.5rem 1.5rem;border:2px dashed var(--line);border-radius:var(--r-lg);background:#fff}.reviews-empty .stars{font-size:1.6rem;letter-spacing:.1em;margin-bottom:.4rem}.reviews-app{margin-top:1rem}.logo-text{font:800 1.65rem/1 var(--font-d);color:var(--ink);letter-spacing:-.01em}.footer__logo .logo-text{display:block;line-height:1.1;font-size:1.5rem}.password__logo img{width:100%;height:auto}.password__logo .logo-text{font-size:2.4rem}h1,h2,h3{color:var(--heading,var(--ink))}.footer h2,.footer h3{color:inherit}.tcard__who{display:flex;align-items:center;gap:.75rem;font-weight:700}.tcard__avatar{width:2.75rem;height:2.75rem;border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;background:var(--pink);color:var(--ink);font-weight:800}.tcard__avatar img{width:100%;height:100%;object-fit:cover}.tcard__name small{display:block;font-weight:400;color:var(--ink-2);font-size:.9rem}@media(min-width:901px){.testimonials .slider__slide{flex-basis:calc((100% - 2.5rem)/3)}}
/*# sourceMappingURL=/cdn/shop/t/47/assets/itsy.css.map */
