*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .35s ease,color .35s ease}img,video,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.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:focus{position:fixed!important;top:1rem;left:1rem;width:auto;height:auto;clip:auto;z-index:1000;background:var(--surface);padding:.75rem 1rem;border-radius:var(--radius)}.page-width{width:100%;max-width:1320px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}.page-width--narrow{max-width:820px}.section{padding-top:var(--pad-top, 64px);padding-bottom:var(--pad-bottom, 64px)}@media(max-width:749px){.section{padding-top:calc(var(--pad-top, 64px) * .65);padding-bottom:calc(var(--pad-bottom, 64px) * .65)}}.section--soft{background:var(--soft)}.section--accent{background:var(--accent);color:var(--accent-text)}.section--highlight{background:var(--highlight);color:var(--text)}.section--surface{background:var(--surface)}[data-side]{color:var(--text)}.section[data-side]{background-color:var(--bg)}.section[data-side].section--soft{background:var(--soft)}.section[data-side].section--accent{background:var(--accent)}.section[data-side].section--highlight{background:var(--highlight)}html[data-side=calm] .only-playful,html[data-side=playful] .only-calm{display:none!important}.only-unchosen{display:none}html:not([data-side-chosen]) .only-unchosen{display:block}html:not([data-side-chosen]) .hide-unchosen{display:none!important}h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);letter-spacing:var(--heading-tracking);text-transform:var(--heading-case);line-height:1.12;margin:0 0 .5em}h1,.h1{font-size:clamp(2.3rem,5vw,4rem)}h2,.h2{font-size:clamp(1.8rem,3.4vw,2.75rem)}h3,.h3{font-size:clamp(1.25rem,2vw,1.5rem)}h4,.h4{font-size:1.1rem}p{margin:0 0 1em}.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--eyebrow-tracking);margin-bottom:.9rem}[data-side=playful] .eyebrow{background:var(--highlight);color:var(--text);padding:.3rem .75rem;border-radius:999px;border:var(--outline) solid var(--text)}.muted{color:var(--muted)}.rte>*:last-child{margin-bottom:0}.rte a{text-underline-offset:3px}.rte ul{padding-left:1.2em}.text-center{text-align:center}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.section-heading h2{margin:0}.section-heading--center{justify-content:center;text-align:center;flex-direction:column;align-items:center}.section-heading .subheading{max-width:640px;color:var(--muted);margin:.6rem 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.1rem;padding:.8rem 1.8rem;border-radius:var(--button-radius);border:var(--outline) solid var(--text);background:var(--accent);color:var(--accent-text);font-weight:700;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background-color .2s ease}[data-side=calm] .btn{border-width:1px;border-color:var(--accent)}[data-side=playful] .btn{text-transform:none;letter-spacing:0;font-size:1rem;box-shadow:var(--card-shadow)}.btn:hover{opacity:.9}[data-side=playful] .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--text);opacity:1}[data-side=playful] .btn:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--text)}.btn--secondary{background:transparent;color:var(--text);border:1px solid currentColor}[data-side=playful] .btn--secondary{background:var(--surface);border:var(--outline) solid var(--text)}.btn--light{background:#fff;color:#111;border-color:#fff}.btn--full{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none!important}.btn .spinner{display:none}.btn.is-loading .spinner{display:inline-block}.spinner{width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.link-arrow .icon{width:1rem;height:1rem;transition:transform .2s}.link-arrow:hover .icon{transform:translate(3px)}.icon{width:1.4rem;height:1.4rem;flex-shrink:0}.field input,.field select,.field textarea,.input{width:100%;min-height:3rem;padding:.7rem 1rem;background:var(--surface);color:var(--text);border:1px solid rgba(var(--text-rgb),.25);border-radius:var(--radius)}[data-side=playful] .field input,[data-side=playful] .input,[data-side=playful] .field select{border:var(--outline) solid var(--text)}.field{margin-bottom:1rem}.field label{display:block;font-size:.9rem;margin-bottom:.35rem;font-weight:600}.form-message{padding:.8rem 1rem;border-radius:var(--radius);background:var(--soft);margin-bottom:1rem}.form-message--error{background:#fde8e8;color:#8a1c1c}.announcement{background:var(--accent);color:var(--accent-text);font-size:.85rem;text-align:center}[data-side=playful] .announcement{background:var(--highlight);color:var(--text);border-bottom:var(--outline) solid var(--text);font-weight:600}.announcement__inner{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:2.4rem;padding:.35rem 0}.announcement__item{display:none}.announcement__item.is-active{display:block;animation:fade .4s ease}.announcement a{font-weight:700;text-underline-offset:3px}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.header-wrapper{position:sticky;top:0;z-index:50;background:var(--bg);transition:background-color .35s ease,box-shadow .2s ease}.header-wrapper.is-scrolled{box-shadow:0 1px rgba(var(--text-rgb),.1)}[data-side=playful] .header-wrapper{border-bottom:var(--outline) solid var(--text)}.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:4.5rem}.header__left,.header__right{display:flex;align-items:center;gap:.25rem}.header__right{justify-content:flex-end}.header__logo{text-align:center;text-decoration:none;display:inline-flex;flex-direction:column;align-items:center}.header__logo-text{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.6rem;line-height:1;letter-spacing:var(--heading-tracking)}.header__logo img{max-height:var(--logo-height, 40px);width:auto}.header__icon{display:inline-flex;align-items:center;justify-content:center;position:relative;width:2.75rem;height:2.75rem;background:none;border:0;padding:0;text-decoration:none;border-radius:50%}.header__icon:hover{background:rgba(var(--text-rgb),.06)}.cart-count{position:absolute;top:2px;right:0;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:999px;background:var(--accent);color:var(--accent-text);font-size:.7rem;font-weight:700;display:grid;place-items:center}[data-side=playful] .cart-count{background:var(--highlight);color:var(--text);border:1.5px solid var(--text)}.cart-count:empty,.cart-count[data-count="0"]{display:none}.nav{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.nav__link,.nav summary{display:flex;align-items:center;gap:.25rem;padding:.6rem .8rem;text-decoration:none;font-size:.95rem;font-weight:600;border-radius:var(--button-radius);cursor:pointer;list-style:none}[data-side=calm] .nav__link,[data-side=calm] .nav summary{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.nav summary::-webkit-details-marker{display:none}.nav__link:hover,.nav summary:hover{background:rgba(var(--text-rgb),.06)}.nav summary .icon{width:1rem;height:1rem;transition:transform .2s}.nav details[open] summary .icon{transform:rotate(180deg)}.nav details{position:relative}.nav__dropdown{position:absolute;top:calc(100% + .5rem);left:0;min-width:240px;z-index:5;background:var(--surface);padding:.75rem;border-radius:var(--radius);border:var(--outline) solid var(--text);box-shadow:0 12px 32px #0000001a;list-style:none;margin:0}[data-side=playful] .nav__dropdown{box-shadow:var(--card-shadow)}.nav__dropdown a{display:block;padding:.5rem .75rem;text-decoration:none;border-radius:calc(var(--radius) / 2)}.nav__dropdown a:hover{background:var(--soft)}.nav__dropdown .nav__dropdown-title{font-weight:700}.nav__dropdown ul{list-style:none;margin:0 0 .5rem;padding:0 0 0 .75rem}.nav__dropdown ul a{color:var(--muted);padding:.3rem .75rem;font-size:.92rem}.side-switch{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:rgba(var(--text-rgb),.07);margin-right:.5rem}[data-side=playful] .side-switch{border:var(--outline) solid var(--text);background:var(--surface)}.side-switch a{padding:.35rem .9rem;border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:700;transition:background-color .2s,color .2s}html[data-side=calm] .side-switch a[data-side-link=calm],html[data-side=playful] .side-switch a[data-side-link=playful]{background:var(--accent);color:var(--accent-text)}.side-switch--mobile,.header__menu-toggle{display:none}@media(max-width:989px){.header{grid-template-columns:auto 1fr auto}.header__nav,.header__left .side-switch{display:none}.header__menu-toggle{display:inline-flex}.header__logo{justify-self:center}.side-switch--mobile{display:flex;margin:0 0 1.5rem}}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;visibility:hidden;pointer-events:none}.drawer.is-open{visibility:visible;pointer-events:auto}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity .3s}.drawer.is-open .drawer__overlay{opacity:1}.drawer__panel{position:absolute;top:0;bottom:0;width:min(440px,92vw);background:var(--bg);display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.2,1);overflow-y:auto}.drawer--left .drawer__panel{left:0;transform:translate(-100%)}.drawer--right .drawer__panel{right:0;transform:translate(100%)}.drawer.is-open .drawer__panel{transform:none}[data-side=playful] .drawer--left .drawer__panel{border-right:var(--outline) solid var(--text)}[data-side=playful] .drawer--right .drawer__panel{border-left:var(--outline) solid var(--text)}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(var(--text-rgb),.1)}.drawer__header h2{margin:0;font-size:1.3rem}.drawer__body{padding:1.25rem;flex:1}.mobile-nav{list-style:none;margin:0;padding:0}.mobile-nav>li{border-bottom:1px solid rgba(var(--text-rgb),.1)}.mobile-nav a,.mobile-nav summary{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;text-decoration:none;font-size:1.15rem;font-weight:600;cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav ul{list-style:none;padding:0 0 1rem 1rem;margin:0}.mobile-nav ul a{padding:.5rem 0;font-size:1rem;font-weight:400}body.no-scroll{overflow:hidden}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:none;background:#0006}.search-modal.is-open{display:block}.search-modal__panel{background:var(--bg);padding:1.5rem 0}.search-modal form{display:flex;gap:.75rem;align-items:center}.search-modal input{flex:1}.grid{display:grid;gap:var(--grid-gap, 1.5rem);grid-template-columns:repeat(var(--cols-mobile, 2),minmax(0,1fr))}@media(min-width:750px){.grid{grid-template-columns:repeat(var(--cols-tablet, 3),minmax(0,1fr))}}@media(min-width:990px){.grid{grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr))}}@media(max-width:749px){.grid{--grid-gap: 1rem}}.card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--surface);border-radius:var(--radius);overflow:hidden;border:var(--outline) solid var(--text);box-shadow:var(--card-shadow);transition:transform .25s ease,box-shadow .25s ease}[data-side=calm] .card{background:transparent;box-shadow:none}[data-side=playful] .card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--text)}.card__media{position:relative;aspect-ratio:var(--card-ratio, 4 / 5);overflow:hidden;background:var(--soft);border-radius:var(--radius)}[data-side=playful] .card__media{border-radius:0;border-bottom:var(--outline) solid var(--text)}.card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s ease,transform .6s ease}.card__media .card__image--second{opacity:0}.card:hover .card__image--second{opacity:1}[data-side=calm] .card:hover .card__media img:only-of-type{transform:scale(1.03)}.card__badge{position:absolute;top:.75rem;left:.75rem;z-index:2;padding:.3rem .7rem;font-size:.75rem;font-weight:700;border-radius:var(--button-radius);background:var(--surface);color:var(--text)}[data-side=calm] .card__badge{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}[data-side=playful] .card__badge{background:var(--highlight);border:1.5px solid var(--text)}.card__badge--sale{background:var(--accent);color:var(--accent-text)}.card__content{padding:1rem .25rem .25rem;display:flex;flex-direction:column;gap:.35rem;flex:1}[data-side=playful] .card__content{padding:1rem 1.1rem 1.2rem}.card__title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.12rem;line-height:1.25;margin:0}.card__title a{text-decoration:none}.card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card__excerpt{font-size:.92rem;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.4rem}.card__quick-add{position:relative;z-index:2}.card__quick-add .btn{min-height:2.4rem;padding:.4rem 1rem;font-size:.8rem}.price{display:inline-flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-weight:700}.price__compare{color:var(--muted);text-decoration:line-through;font-weight:400;font-size:.9em}.price__from{font-weight:400;color:var(--muted);font-size:.85em}.price--sale .price__current{color:var(--accent)}[data-side=playful] .price--sale .price__current{color:inherit;background:var(--highlight);padding:0 .3rem;border-radius:4px}.rating{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted)}.rating__stars{display:inline-flex;color:var(--text)}[data-side=playful] .rating__stars{color:var(--accent)}.rating__stars .icon{width:.95rem;height:.95rem}.rating__stars .icon.is-empty{opacity:.2}.slider-wrap{position:relative}.slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per-view, 4) - 1) * 1.5rem) / var(--per-view, 4));gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 8px 12px 4px;margin:-4px -8px -12px -4px}.slider::-webkit-scrollbar{display:none}.slider>*{scroll-snap-align:start}@media(max-width:989px){.slider{grid-auto-columns:calc((100% - 1.5rem) / 2.3)}}@media(max-width:749px){.slider{grid-auto-columns:72%;gap:1rem}}.slider-buttons{display:flex;gap:.5rem}.slider-button{width:2.8rem;height:2.8rem;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid rgba(var(--text-rgb),.2)}[data-side=playful] .slider-button{border:var(--outline) solid var(--text);box-shadow:2px 2px 0 var(--text)}.slider-button[disabled]{opacity:.35;cursor:default}.slider-button .icon{width:1.1rem;height:1.1rem}.hero{position:relative;display:grid;min-height:var(--hero-height, 640px);overflow:hidden;color:#fff}.hero__media,.hero__media img,.hero__media svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__media svg{background:var(--soft);color:rgba(var(--text-rgb),.2)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--overlay, .25))}.hero__content{position:relative;z-index:2;align-self:var(--v-align, center);padding:3rem 0}.hero__box{max-width:600px}.hero--left .hero__box{margin-right:auto}.hero--center .hero__box{margin:0 auto;text-align:center}.hero--right .hero__box{margin-left:auto}.hero h1,.hero h2{color:inherit}.hero__text{font-size:1.15rem;margin-bottom:1.75rem}.hero__buttons{display:flex;gap:.75rem;flex-wrap:wrap}.hero--center .hero__buttons{justify-content:center}.hero--dark-text{color:var(--text)}[data-side=playful] .hero--boxed .hero__box{background:var(--surface);color:var(--text);padding:2.25rem;border-radius:var(--radius);border:var(--outline) solid var(--text);box-shadow:var(--card-shadow)}@media(max-width:749px){.hero{min-height:var(--hero-height-mobile, 520px)}}.split{display:grid;grid-template-columns:1fr 1fr;min-height:var(--split-height, 620px)}@media(max-width:749px){.split{grid-template-columns:1fr}}.split__half{position:relative;display:flex;align-items:flex-end;overflow:hidden;text-decoration:none;min-height:360px;background:var(--bg);color:var(--text)}.split__half img,.split__half .placeholder-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.split__half:hover img{transform:scale(1.04)}.split__half:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.45),transparent 60%)}.split__half.no-image:after{display:none}.split__content{position:relative;z-index:2;padding:clamp(1.5rem,4vw,3.5rem)}.split__half:not(.no-image) .split__content{color:#fff}.split__content h2{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:.3rem}.split__content p{max-width:380px}.split__half[data-side=playful] .split__content h2{color:inherit}.split__half[data-side=playful] .btn{color:var(--accent-text)}.image-text{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.image-text--reverse .image-text__media{order:2}@media(max-width:749px){.image-text{grid-template-columns:1fr}.image-text--reverse .image-text__media{order:0}}.image-text__media{position:relative;aspect-ratio:var(--ratio, 4 / 5);border-radius:var(--radius);overflow:hidden;background:var(--soft)}[data-side=playful] .image-text__media{border:var(--outline) solid var(--text);box-shadow:8px 8px 0 var(--text)}.image-text__media img,.image-text__media svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.image-text__content{max-width:540px}.check-list{list-style:none;padding:0;margin:1.5rem 0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.5rem}.check-list li{display:flex;align-items:center;gap:.6rem;font-weight:600}.check-list .icon{width:1.4rem;height:1.4rem;padding:.2rem;border-radius:50%;background:var(--highlight);color:var(--text)}[data-side=playful] .check-list .icon{border:1.5px solid var(--text)}.category-card{position:relative;display:block;text-decoration:none;border-radius:var(--radius);overflow:hidden}[data-side=playful] .category-card{border:var(--outline) solid var(--text);box-shadow:var(--card-shadow);transition:transform .25s,box-shadow .25s}[data-side=playful] .category-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--text)}.category-card__media{position:relative;aspect-ratio:var(--card-ratio, 3 / 4);background:var(--soft)}.category-card__media img,.category-card__media svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}[data-side=calm] .category-card:hover img{transform:scale(1.04)}.category-card__label{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:var(--surface);color:var(--text);border-radius:var(--radius);font-weight:700}[data-side=calm] .category-card__label{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.1rem}[data-side=playful] .category-card__label{border:var(--outline) solid var(--text);background:var(--highlight)}.category-card__label .icon{width:1.1rem;height:1.1rem}.logo-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(1.5rem,5vw,4rem)}.logo-row__item{max-width:140px;opacity:.7;filter:grayscale(1);transition:opacity .2s}.logo-row__item:hover{opacity:1}.logo-row__item img{max-height:40px;width:auto}.logo-row__text{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;opacity:.6}.testimonial{display:flex;flex-direction:column;height:100%;background:var(--surface);border-radius:var(--radius);overflow:hidden;border:var(--outline) solid var(--text);box-shadow:var(--card-shadow)}.testimonial__media{position:relative;aspect-ratio:1;background:var(--soft)}.testimonial__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.testimonial__body{padding:1.4rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.testimonial__title{font-family:var(--font-heading);font-size:1.35rem;margin:0}.testimonial__quote{margin:0;color:var(--muted)}.testimonial__author{font-weight:700;font-size:.9rem}.testimonial__link{margin-top:auto;padding-top:.5rem}.newsletter{text-align:center;max-width:640px;margin:0 auto}.newsletter__form{display:flex;gap:.6rem;margin-top:1.5rem}.newsletter__form .input{flex:1}@media(max-width:549px){.newsletter__form{flex-direction:column}}.features{display:grid;gap:1.5rem;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr))}@media(max-width:989px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:549px){.features{grid-template-columns:1fr}}.feature{padding:1.5rem;border-radius:var(--radius)}[data-side=playful] .feature{background:var(--surface);border:var(--outline) solid var(--text);box-shadow:var(--card-shadow)}.feature__icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:50%;background:var(--soft);margin-bottom:1rem}[data-side=playful] .feature__icon{background:var(--highlight);border:1.5px solid var(--text)}.feature__icon .icon{width:1.5rem;height:1.5rem}.feature h3{font-size:1.15rem;margin-bottom:.35rem}.feature p{color:var(--muted);margin:0;font-size:.95rem}.compare{overflow-x:auto;border-radius:var(--radius);background:var(--surface);border:var(--outline) solid var(--text)}[data-side=calm] .compare{border:1px solid rgba(var(--text-rgb),.12)}.compare table{width:100%;border-collapse:collapse;min-width:640px}.compare th,.compare td{padding:1rem 1.25rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(var(--text-rgb),.1)}.compare thead th{vertical-align:bottom}.compare tbody th{font-weight:700;width:18%;color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.compare__product img{width:100%;max-width:180px;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius);margin-bottom:.75rem}.compare__product a{text-decoration:none;font-family:var(--font-heading);font-size:1.1rem}.compare__tag{display:inline-block;background:var(--highlight);padding:.15rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;margin-bottom:.5rem}.compare td ul{margin:0;padding-left:1.1em}.rich-text{max-width:760px;margin:0 auto;text-align:center}.rich-text--left{text-align:left;margin:0}.marquee{overflow:hidden;background:var(--highlight);border-block:var(--outline) solid var(--text);padding:.9rem 0}[data-side=calm] .marquee{background:var(--accent);color:var(--accent-text)}.marquee__track{display:flex;gap:3rem;width:max-content;animation:marquee var(--speed, 30s) linear infinite}.marquee__item{display:inline-flex;align-items:center;gap:3rem;font-family:var(--font-heading);font-size:1.4rem;white-space:nowrap}.marquee__item .icon{width:1.3rem;height:1.3rem}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.product{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start}@media(max-width:989px){.product{grid-template-columns:1fr}}.product__gallery{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.product__gallery--stack{grid-template-columns:1fr}.product__media{position:relative;aspect-ratio:var(--media-ratio, 4 / 5);background:var(--soft);border-radius:var(--radius);overflow:hidden}.product__media:first-child{grid-column:1 / -1}[data-side=playful] .product__media{border:var(--outline) solid var(--text)}.product__media img,.product__media video,.product__media iframe,.product__media model-viewer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}@media(max-width:749px){.product__gallery{display:grid;grid-auto-flow:column;grid-auto-columns:88%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -1rem;padding:0 1rem}.product__gallery::-webkit-scrollbar{display:none}.product__media{scroll-snap-align:center}.product__media:first-child{grid-column:auto}}.product__info{position:sticky;top:6rem;display:flex;flex-direction:column;gap:1.25rem}@media(max-width:989px){.product__info{position:static}}.product__eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);text-decoration:none}.product__title{margin:0;font-size:clamp(2rem,3.5vw,2.8rem)}.product__price{font-size:1.35rem}.product__text{color:var(--muted)}.option{border:0;padding:0;margin:0}.option legend{font-weight:700;margin-bottom:.6rem;font-size:.95rem}.option legend span{font-weight:400;color:var(--muted)}.option__values{display:flex;flex-wrap:wrap;gap:.5rem}.option input{position:absolute;opacity:0;width:1px;height:1px}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;min-height:2.8rem;padding:.45rem 1rem;border:1px solid rgba(var(--text-rgb),.3);border-radius:var(--button-radius);background:var(--surface);cursor:pointer;font-weight:600;font-size:.92rem;transition:border-color .15s,background-color .15s}[data-side=playful] .pill{border:var(--outline) solid var(--text)}.option input:checked+.pill{background:var(--text);color:var(--bg);border-color:var(--text)}.option input:focus-visible+.pill,.option input:focus-visible+.swatch{outline:2px solid var(--accent);outline-offset:2px}.option input.is-unavailable+.pill{opacity:.5;text-decoration:line-through}.swatch{width:2.5rem;height:2.5rem;border-radius:50%;cursor:pointer;position:relative;background:var(--swatch, #ccc);background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #0000001f;transition:transform .15s}.swatch:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid transparent;transition:border-color .15s}.option input:checked+.swatch:after{border-color:var(--text)}.swatch:hover{transform:scale(1.06)}.option input.is-unavailable+.swatch{opacity:.45}.option input.is-unavailable+.swatch:before{content:"";position:absolute;left:50%;top:8%;bottom:8%;width:2px;background:var(--text);transform:rotate(45deg)}.buy{display:flex;gap:.75rem;flex-wrap:wrap}.buy .btn{flex:1;min-height:3.4rem}.qty{display:inline-flex;align-items:center;border:1px solid rgba(var(--text-rgb),.3);border-radius:var(--button-radius);background:var(--surface);height:3.4rem}[data-side=playful] .qty{border:var(--outline) solid var(--text)}.qty button{width:2.8rem;height:100%;background:none;border:0;display:grid;place-items:center}.qty button .icon{width:1rem;height:1rem}.qty input{width:2.5rem;text-align:center;border:0;background:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty--small{height:2.4rem}.qty--small button{width:2rem}.qty--small input{width:2rem;font-size:.9rem}.dynamic-checkout{flex-basis:100%}.shopify-payment-button__button{border-radius:var(--button-radius)!important;min-height:3.4rem}.feature-bullets{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.feature-bullets li{display:flex;gap:.85rem;align-items:flex-start}.feature-bullets .icon{width:2.2rem;height:2.2rem;padding:.45rem;border-radius:50%;background:var(--soft)}[data-side=playful] .feature-bullets .icon{background:var(--highlight);border:1.5px solid var(--text)}.feature-bullets strong{display:block}.feature-bullets span{color:var(--muted);font-size:.95rem}.accordion{border-top:1px solid rgba(var(--text-rgb),.15)}.accordion:last-of-type{border-bottom:1px solid rgba(var(--text-rgb),.15)}[data-side=playful] .accordion{border-color:var(--text)}.accordion summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;cursor:pointer;font-weight:700;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary .icon{width:1.1rem;height:1.1rem;transition:transform .25s}.accordion[open] summary .icon{transform:rotate(45deg)}.accordion__content{padding:0 0 1.25rem;color:var(--muted)}.accordion__content strong{color:var(--text)}.stock-note{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600}.stock-note:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:#3aa76d}.stock-note--low:before{background:#e79a1c}.collection-hero{padding:3rem 0 1rem}.collection-hero__desc{max-width:680px;color:var(--muted)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.toolbar select{min-height:2.6rem;padding:.4rem 2.2rem .4rem .9rem;border-radius:var(--button-radius);border:1px solid rgba(var(--text-rgb),.3);background:var(--surface)}.filters{display:flex;flex-wrap:wrap;gap:.5rem}.filters details{position:relative}.filters summary{list-style:none}.filters summary::-webkit-details-marker{display:none}.filters__panel{position:absolute;top:calc(100% + .4rem);left:0;z-index:10;min-width:240px;max-height:320px;overflow-y:auto;background:var(--surface);border-radius:var(--radius);padding:1rem;box-shadow:0 12px 30px #0000001f;border:var(--outline) solid var(--text)}.filters__panel label{display:flex;gap:.5rem;align-items:center;padding:.3rem 0;font-size:.95rem}.active-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.active-filters a{font-size:.85rem;text-decoration:none;padding:.3rem .8rem;border-radius:999px;background:var(--soft)}.pagination{display:flex;justify-content:center;gap:.4rem;margin-top:3rem;list-style:none;padding:0}.pagination a,.pagination span{display:grid;place-items:center;min-width:2.6rem;height:2.6rem;border-radius:var(--button-radius);text-decoration:none}.pagination .is-current{background:var(--text);color:var(--bg)}.free-ship{padding:.9rem 1.25rem;background:var(--soft);font-size:.9rem}.free-ship__bar{height:8px;border-radius:999px;background:rgba(var(--text-rgb),.12);overflow:hidden;margin-top:.5rem}[data-side=playful] .free-ship__bar{border:1.5px solid var(--text);height:12px;background:var(--surface)}.free-ship__fill{height:100%;width:var(--progress, 0%);background:var(--accent);transition:width .5s ease;border-radius:inherit}.perks{list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.25rem;font-size:.85rem;color:var(--muted)}.perks li{display:flex;align-items:center;gap:.4rem}.perks .icon{width:1rem;height:1rem}.cart-items{list-style:none;margin:0;padding:0}.cart-item{display:grid;grid-template-columns:88px 1fr auto;gap:1rem;padding:1.1rem 0;border-bottom:1px solid rgba(var(--text-rgb),.1);align-items:start}.cart-item__media{aspect-ratio:1;border-radius:var(--radius);overflow:hidden;background:var(--soft)}[data-side=playful] .cart-item__media{border:1.5px solid var(--text)}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-weight:700;text-decoration:none;line-height:1.3;display:block}.cart-item__meta{font-size:.85rem;color:var(--muted);margin:.2rem 0 .6rem}.cart-item__remove{background:none;border:0;padding:0;font-size:.8rem;text-decoration:underline;color:var(--muted);margin-left:.75rem}.cart-item__price{text-align:right;font-weight:700}.cart-footer{padding:1.25rem;border-top:1px solid rgba(var(--text-rgb),.1);background:var(--bg);position:sticky;bottom:0}.cart-footer__row{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:700;margin-bottom:.35rem}.cart-footer__note{font-size:.85rem;color:var(--muted);margin-bottom:1rem}.cart-empty{text-align:center;padding:3rem 1rem}.cart-upsell{margin-top:1.5rem}.cart-upsell h3{font-size:1.05rem}.cart-upsell__item{display:grid;grid-template-columns:64px 1fr auto;gap:.75rem;align-items:center;padding:.6rem;border-radius:var(--radius);background:var(--surface);margin-bottom:.6rem;border:var(--outline) solid var(--text)}[data-side=calm] .cart-upsell__item{border:1px solid rgba(var(--text-rgb),.1)}.cart-upsell__item img{width:64px;height:64px;object-fit:cover;border-radius:calc(var(--radius) / 2)}.cart-upsell__item a{text-decoration:none;font-weight:600;font-size:.92rem;line-height:1.25}.cart-upsell__item .btn{min-height:2.2rem;padding:.3rem .8rem;font-size:.75rem}.cart-page{display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:start}@media(max-width:989px){.cart-page{grid-template-columns:1fr}}.cart-summary{background:var(--surface);padding:1.5rem;border-radius:var(--radius);border:var(--outline) solid var(--text);position:sticky;top:6rem}.footer{background:var(--accent);color:var(--accent-text);padding:4rem 0 2rem;margin-top:0}[data-side=playful] .footer{background:var(--text);color:var(--bg)}.footer a{text-decoration:none;opacity:.85}.footer a:hover{opacity:1;text-decoration:underline}.footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:2.5rem}@media(max-width:989px){.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:549px){.footer__grid{grid-template-columns:1fr}}.footer h2{font-size:1rem;text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-body);font-weight:700;margin-bottom:1rem}.footer__brand h2{font-family:var(--font-heading);font-size:1.8rem;text-transform:none;letter-spacing:var(--heading-tracking)}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.footer .newsletter__form{margin-top:1rem}.footer .input{background:transparent;color:inherit;border:1px solid currentColor}.footer .input::placeholder{color:inherit;opacity:.7}.footer .btn{background:var(--highlight);color:var(--text);border-color:var(--highlight)}.footer__social{display:flex;gap:.5rem;margin-top:1.25rem}.footer__social a{width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;border:1px solid currentColor;opacity:1}.footer__social .icon{width:1.1rem;height:1.1rem}.footer__bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2);font-size:.85rem;opacity:.8}.footer__payments{display:flex;gap:.4rem;flex-wrap:wrap;list-style:none;padding:0;margin:0}.footer__payments svg{width:38px;height:24px}.placeholder-svg{width:100%;height:100%;background:var(--soft);fill:rgba(var(--text-rgb),.25)}.blog-grid .card__media{--card-ratio: 3 / 2}.article{max-width:760px;margin:0 auto}.article__image{border-radius:var(--radius);overflow:hidden;margin:2rem 0}.not-found{text-align:center;padding:6rem 0}.customer{max-width:480px;margin:0 auto}.customer--wide{max-width:960px}.customer table{width:100%;border-collapse:collapse}.customer th,.customer td{padding:.75rem;border-bottom:1px solid rgba(var(--text-rgb),.1);text-align:left}.toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%,150%);z-index:200;background:var(--text);color:var(--bg);padding:.8rem 1.25rem;border-radius:var(--button-radius);transition:transform .3s ease;font-weight:600}.toast.is-visible{transform:translate(-50%)}.header__logo-wrap{justify-self:center;font-size:inherit;line-height:1}.header__logo .only-calm,.header__logo .only-playful{display:inline-block}html[data-side=calm] .header__logo .only-playful,html[data-side=playful] .header__logo .only-calm{display:none!important}.promo{position:relative;display:flex;align-items:center;overflow:hidden;min-height:var(--promo-h, 860px);background:var(--promo-bg, #120d0a);color:var(--promo-text, #fff);isolation:isolate}.promo__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.promo__media picture,.promo__media img{display:block;width:100%;height:100%}.promo__media img{object-fit:cover;object-position:var(--focal, 70% 50%)}.promo__fallback{width:100%;height:100%;background:radial-gradient(ellipse 30% 40% at 78% 70%,rgba(255,140,40,.45),transparent 70%),radial-gradient(ellipse 18% 22% at 92% 78%,rgba(255,170,70,.5),transparent 70%),radial-gradient(ellipse 22% 28% at 60% 85%,rgba(255,120,30,.3),transparent 70%),radial-gradient(ellipse 60% 60% at 75% 20%,rgba(120,70,160,.25),transparent 70%),linear-gradient(160deg,#1c1410,#0d0a08 60%,#1a0f08)}.promo__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,var(--promo-shade)),rgba(0,0,0,calc(var(--promo-shade) * .75)) 30%,rgba(0,0,0,calc(var(--promo-shade) * .25)) 55%,#0000 75%)}.promo__inner{width:100%;padding-top:4rem;padding-bottom:4rem}.promo__content{max-width:var(--promo-width, 780px)}.promo__heading{font-family:var(--promo-heading-font);font-weight:var(--promo-heading-weight);font-style:normal;font-size:clamp(2.25rem,4.6vw,var(--promo-heading));line-height:1.22;letter-spacing:-.005em;text-transform:none;color:inherit;margin:0 0 2.2rem;text-shadow:0 2px 24px rgba(0,0,0,.25)}.promo__sub{font-family:var(--promo-body-font);font-weight:600;font-size:clamp(1.05rem,1.35vw,1.5rem);line-height:1.35;margin:0 0 2rem}.promo__buttons{display:flex;flex-wrap:wrap;gap:1.35rem;margin-bottom:2.4rem}.promo__btn{display:inline-flex;align-items:center;justify-content:center;min-height:4.1rem;padding:.9rem 1.75rem;border-radius:999px;border:2px solid transparent;font-family:var(--promo-body-font);font-weight:600;font-size:clamp(1rem,1.2vw,1.2rem);letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap;transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.promo__btn--solid{background:var(--promo-btn);color:var(--promo-btn-text);border-color:var(--promo-btn)}.promo__btn--solid:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000004d}.promo__btn--outline{background:transparent;color:var(--promo-text);border-color:var(--promo-text)}.promo__btn--outline:hover{background:var(--promo-text);color:#111}.promo__usps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.9rem 2.25rem}.promo__usp{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--promo-body-font);font-weight:600;font-size:clamp(.9rem,1vw,1.1rem)}.promo__usp .icon{width:1.6rem;height:1.6rem;color:var(--promo-icon);stroke-width:1.7}.promo__usp-img{width:1.6rem;height:1.6rem;object-fit:contain}@media(max-width:749px){.promo{min-height:var(--promo-h-m, 720px);align-items:flex-end}.promo__media img{object-position:var(--focal-m, var(--focal, 70% 50%))}.promo__shade{background:linear-gradient(0deg,rgba(0,0,0,var(--promo-shade-m)),rgba(0,0,0,calc(var(--promo-shade-m) * .85)) 40%,rgba(0,0,0,calc(var(--promo-shade-m) * .3)) 65%,#0000 85%)}.promo__inner{padding-top:2.5rem;padding-bottom:2.25rem}.promo__heading{font-size:var(--promo-heading-m);line-height:1.2;margin-bottom:1rem}.promo__sub{font-size:1rem;margin-bottom:1.5rem}.promo__buttons{flex-direction:column;gap:.75rem;margin-bottom:1.75rem}.promo__btn{width:100%;min-height:3.5rem;font-size:1.02rem}.promo__usps{gap:.7rem 1.25rem}.promo__usp{font-size:.88rem}.promo__usp .icon,.promo__usp-img{width:1.3rem;height:1.3rem}.promo--mobile-stacked{flex-direction:column;align-items:stretch;min-height:0}.promo--mobile-stacked .promo__media{position:relative;inset:auto;z-index:0;aspect-ratio:4 / 3}.promo--mobile-stacked .promo__shade{display:none}.promo--mobile-stacked .promo__inner{padding-top:1.75rem}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
