*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body{margin:0;overflow-x:hidden;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%;height:auto}a{color:var(--color-primary)}a:hover{color:var(--color-primary-dark)}h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.1;margin:0;letter-spacing:-.01em;color:var(--color-text)}h1,.h1{font-size:clamp(2.4rem,5.5vw,4.2rem)}h2,.h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}h3,.h3{font-size:1.2rem}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--color-text);color:#fff;padding:.6rem 1rem;border-radius:999px}.skip-link:focus{top:1rem}.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}.page-width{max-width:1280px;margin:0 auto;padding:0 20px}@media(min-width:750px){.page-width{padding:0 32px}}.section{padding:56px 0}@media(min-width:990px){.section{padding:80px 0}}.section--soft{background:var(--color-soft)}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}.section-header--center{flex-direction:column;align-items:center;text-align:center}.section-sub{color:var(--color-text-soft);margin-top:8px;max-width:46ch}.link-strong{font-weight:700;text-decoration:none;white-space:nowrap}.link-strong:hover{text-decoration:underline}.rte{color:var(--color-text-soft)}.rte p+p{margin-top:.8em}.rte a{color:var(--color-primary)}.rte h2{margin:1.6em 0 .6em;color:var(--color-text)}.rte h2:first-child{margin-top:0}.rte h3{margin:1.4em 0 .5em;color:var(--color-text)}.rte ul,.rte ol{margin:.8em 0;padding-left:1.3em}.rte li+li{margin-top:.4em}.rte img{border-radius:16px;margin:1.2em 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 28px;border-radius:999px;border:2px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-text);font-weight:700;font-size:.95rem;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease}.button:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-primary-text);transform:translateY(-1px)}.button:active{transform:scale(.98)}.button--outline{background:transparent;color:var(--color-primary)}.button--outline:hover{background:var(--color-primary);color:var(--color-primary-text)}.button--small{min-height:38px;padding:0 16px;font-size:.85rem}.button--full{width:100%}.button[disabled],.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.field{width:100%;min-height:48px;padding:0 20px;border-radius:999px;border:1.5px solid var(--color-border);background:var(--color-bg)}.field:focus{border-color:var(--color-primary);outline:none}textarea.field{border-radius:16px;padding:12px 16px;min-height:96px}select.field{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%231E2A47' stroke-width='2'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;padding-right:44px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--color-accent);color:var(--color-text);font-size:.75rem;font-weight:700;line-height:1.3}.badge svg{width:14px;height:14px}.pill-highlight{background:var(--color-accent);color:var(--color-text);border-radius:999px;padding:0 .35em}.num-dot{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--color-accent);color:var(--color-text);font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.placeholder-svg{width:100%;height:100%;background:var(--color-soft);fill:color-mix(in srgb,var(--color-text) 22%,transparent)}.media{position:relative;overflow:hidden;border-radius:16px;background:var(--color-soft);max-width:100%}.media>img,.media>svg,.media>video,.media>iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:0}.ratio-square{aspect-ratio:1 / 1}.ratio-portrait{aspect-ratio:3 / 4}.ratio-story{aspect-ratio:9 / 16}.ratio-video{aspect-ratio:16 / 9}.ratio-wide{aspect-ratio:21 / 9}@media(max-width:749px){.ratio-wide{aspect-ratio:16 / 10}}.scroller{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;margin:0;list-style:none;padding-left:0;scrollbar-width:none}.scroller::-webkit-scrollbar{display:none}.scroller>*{scroll-snap-align:start;flex:0 0 46%}@media(min-width:750px){.scroller>*{flex-basis:calc((100% - 32px) / 3)}}@media(min-width:990px){.scroller>*{flex-basis:calc((100% - 48px)/4)}}.scroller--stories>*{flex-basis:68%}@media(min-width:750px){.scroller--stories>*{flex-basis:calc((100% - 48px)/4)}}.scroller--posts>*{flex-basis:84%}@media(min-width:750px){.scroller--posts>*{flex-basis:calc((100% - 32px) / 3)}}.scroller--photos>*{flex-basis:40%}@media(min-width:750px){.scroller--photos>*{flex-basis:calc((100% - 80px) / 6)}}.scroller-wrap{position:relative}.scroller-nav{display:none;gap:8px}@media(min-width:990px){.scroller-nav{display:flex}}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;padding:0}.icon-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.icon-button svg{width:20px;height:20px}.grid{display:grid;gap:16px}.grid--2{grid-template-columns:repeat(2,1fr)}@media(min-width:750px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}@media(max-width:749px){.grid--4{grid-template-columns:repeat(2,1fr)}}.shopify-section-group-header-group{display:block;width:100%}.announcement{display:block;width:100%;box-sizing:border-box;background:var(--color-soft);color:var(--color-text);font-size:.85rem}.announcement__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 14px;min-height:40px;padding:8px 20px;text-align:center}.announcement__dot{width:5px;height:5px;border-radius:50%;background:var(--color-primary)}@media(max-width:599px){.announcement__dot{display:none}}.announcement a{color:inherit}.header-wrapper{display:block;width:100%;box-sizing:border-box;position:sticky;top:0;z-index:40;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.header{display:flex;align-items:center;gap:24px;min-height:72px;width:100%;box-sizing:border-box}.header__logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--color-text);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.4rem;flex-shrink:0}.header__logo img{height:auto}.header__nav{flex:1}.header__menu{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.header__menu>li{position:relative}.header__link{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 12px;border-radius:999px;color:var(--color-text);font-weight:500;font-size:.93rem;text-decoration:none;background:none;border:0;cursor:pointer}.header__link:hover,.header__link[aria-current=page]{background:var(--color-soft);color:var(--color-text)}.header__link svg{width:12px;height:12px;transition:transform .2s}.mega{position:absolute;left:0;top:100%;min-width:520px;padding:20px;border-radius:16px;background:var(--color-bg);border:1px solid var(--color-border);box-shadow:0 18px 40px #1e2a471a;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:50}.mega--simple{min-width:230px;grid-template-columns:1fr;gap:2px;padding:10px}.mega--simple .mega__item{flex-direction:row;align-items:center;min-height:40px;padding:8px 12px;border-radius:10px}.header__menu>li:hover>.mega,.header__menu>li:focus-within>.mega,.header__menu>li.is-open>.mega{opacity:1;visibility:visible;transform:none}.header__menu>li:hover .header__link svg,.header__menu>li.is-open .header__link svg{transform:rotate(180deg)}.mega__item{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--color-text);font-weight:700;font-size:.9rem;padding:6px;border-radius:12px}.mega__item:hover{background:var(--color-soft);color:var(--color-text)}.mega__item .media{aspect-ratio:1}.mega__sub{list-style:none;padding:0;margin:2px 0 0;font-weight:400}.mega__sub a{color:var(--color-text-soft);text-decoration:none;font-size:.85rem}.header__icons{display:flex;align-items:center;gap:4px;margin-left:auto}.header__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--color-text);background:none;border:0;cursor:pointer;text-decoration:none}.header__icon:hover{background:var(--color-soft);color:var(--color-text)}.header__icon svg{width:22px;height:22px}.cart-count{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-primary);color:var(--color-primary-text);font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.cart-count[hidden],.header__burger{display:none}@media(max-width:989px){.header__nav{display:none}.header__burger{display:inline-flex}.header{gap:8px}}.search-bar{display:none;padding:0 0 16px}.search-bar.is-open{display:block}.search-bar form{display:flex;gap:8px}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;width:100%;max-width:none;height:100%;max-height:none;padding:0;border:0;background:transparent}.drawer::backdrop{background:#1e2a4759}.drawer__panel{position:absolute;top:0;bottom:0;width:min(420px,92vw);background:var(--color-bg);display:flex;flex-direction:column;overflow:hidden;animation:drawer-in-right .25s ease;right:0}.drawer--left .drawer__panel{right:auto;left:0;animation-name:drawer-in-left}@keyframes drawer-in-right{0%{transform:translate(100%)}to{transform:none}}@keyframes drawer-in-left{0%{transform:translate(-100%)}to{transform:none}}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border)}.drawer__body{flex:1;overflow-y:auto;padding:20px}.drawer__foot{border-top:1px solid var(--color-border);padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px}.mobile-menu{list-style:none;margin:0;padding:0}.mobile-menu>li{border-bottom:1px solid var(--color-border)}.mobile-menu a,.mobile-menu summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;color:var(--color-text);font-weight:600;text-decoration:none;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu details[open] summary svg{transform:rotate(180deg)}.mobile-menu summary svg{width:12px;height:12px}.mobile-menu ul{list-style:none;padding:0 0 10px 12px;margin:0}.mobile-menu ul a{min-height:40px;font-weight:400;color:var(--color-text-soft)}.advertorial-header{display:block;width:100%;box-sizing:border-box;padding:20px;text-align:center;border-bottom:1px solid var(--color-border)}.advertorial-header__logo{display:inline-flex;color:var(--color-text);text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.3rem}.advertorial-footer{display:block;width:100%;box-sizing:border-box;background:var(--color-text);color:color-mix(in srgb,var(--color-bg) 70%,transparent);padding:24px 0;text-align:center;font-size:.78rem;margin-top:40px}.advertorial-footer a{color:var(--color-bg);text-decoration:none}.advertorial-footer a:hover{text-decoration:underline}.article{max-width:760px;margin:0 auto;padding:48px 20px 0}@media(min-width:750px){.article{padding:64px 32px 0}}.article__title{font-size:clamp(2rem,5vw,3rem)}.article__byline{display:flex;align-items:center;gap:12px;margin-top:24px}.article__avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-soft)}.article__avatar img{width:100%;height:100%;object-fit:cover}.article__byline-name{font-weight:700}.article__byline-date{font-size:.85rem;color:var(--color-text-soft)}.article__intro{margin-top:24px;font-size:1.05rem}.article__intro .rte{color:var(--color-text)}.article__intro .rte p+p{margin-top:1em}.point{max-width:1080px;margin:0 auto;padding:48px 20px;display:grid;gap:32px;border-bottom:1px solid var(--color-border)}@media(min-width:850px){.point{grid-template-columns:1fr 1fr;align-items:center;padding:64px 32px;gap:48px}}.point__number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-accent);color:var(--color-text);font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin-bottom:14px}.point__heading{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:18px}.point__text .rte{color:var(--color-text)}.point__text .rte p+p{margin-top:1em}.point__media{display:grid;gap:10px}.point__media--collage{grid-template-columns:1.3fr 1fr}.point__media--collage .media:first-child{grid-row:span 2}.point__media .media{aspect-ratio:1}.cta-block{max-width:1080px;margin:0 auto;padding:48px 20px;display:grid;gap:32px}@media(min-width:850px){.cta-block{grid-template-columns:1fr 1fr;align-items:center;padding:64px 32px;gap:56px}}.cta-block__media{position:relative;border-radius:24px;background:var(--color-soft);padding:24px}.cta-block__media .media{border-radius:16px}.cta-block__media--grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cta-block__media--grid .media{aspect-ratio:3/4}.cta-block__heading{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:18px}.cta-block__lines p{margin-bottom:8px}.cta-block__lines p:first-child{font-weight:700}.cta-block .button{margin-top:20px}.cta-block__stats{margin-top:28px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.cta-block__stat{display:flex;align-items:flex-start;gap:10px}.cta-block__stat svg{width:26px;height:26px;color:var(--color-primary);flex-shrink:0}.cta-block__stat strong{display:block;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.05rem}.cta-block__stat span{font-size:.8rem;color:var(--color-text-soft)}.review-photo{display:flex;flex-direction:column;gap:12px}.review-photo__media{aspect-ratio:1}.review-photo .review{flex:1}.hero{position:relative;overflow:hidden;background:var(--color-bg)}.hero__media{position:relative;aspect-ratio:3 / 2;background:var(--color-soft)}.hero__media img,.hero__media svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__content{padding:32px 0 40px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:560px}.hero__text{font-size:1.05rem;color:var(--color-text-soft);max-width:42ch}@media(min-width:990px){.hero{min-height:var(--hero-height, 620px);display:flex;align-items:center}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto}.hero__content{position:relative;padding:72px 0}.hero--panel .hero__content{background:var(--color-bg);padding:40px;border-radius:24px;margin:48px 0}}.stats{background:var(--color-soft)}.stats__list{list-style:none;margin:0;padding:26px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:20px 12px;text-align:center}@media(min-width:750px){.stats__list{grid-template-columns:repeat(var(--stat-count, 5),1fr)}}.stats__value{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.35rem;display:inline-flex;align-items:center;gap:6px}.stats__value svg{width:20px;height:20px;color:var(--color-accent)}.stats__label{font-size:.82rem;color:var(--color-text-soft)}.tile{display:flex;flex-direction:column;gap:12px;color:var(--color-text);text-decoration:none}.tile:hover{color:var(--color-text)}.tile .media img{transition:transform .4s ease}.tile:hover .media img{transform:scale(1.04)}.tile__title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.15rem;display:flex;align-items:center;justify-content:space-between}.card{position:relative;display:flex;flex-direction:column;gap:10px;height:100%}.card__media{position:relative;display:block;aspect-ratio:1;border-radius:16px;overflow:hidden;background:var(--color-soft)}.card__media img,.card__media svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease,transform .4s ease}.card__media .card__hover{opacity:0}@media(hover:hover){.card:hover .card__hover{opacity:1}.card:hover .card__media img:first-child{transform:scale(1.03)}}.card__badges{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:6px;z-index:2}.badge--sale{background:var(--color-primary);color:var(--color-primary-text)}.badge--muted{background:var(--color-bg);color:var(--color-text)}.card__title{font-weight:700;font-size:.92rem;line-height:1.35;color:var(--color-text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__title:hover{color:var(--color-primary)}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-weight:700;font-size:.92rem}.price s{color:var(--color-text-soft);font-weight:400;font-size:.85em}.price--sale .price__current{color:var(--color-primary)}.swatches{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.swatches li{width:16px;height:16px;border-radius:50%;border:1px solid var(--color-border);background-size:cover}.card__actions{margin-top:auto;padding-top:4px}.story{display:flex;flex-direction:column;gap:10px}.story__caption{font-size:.88rem;font-weight:600}.spotlight{display:grid;gap:28px;align-items:center;border-radius:24px;background:var(--color-soft);padding:16px}@media(min-width:750px){.spotlight{grid-template-columns:1.1fr 1fr;padding:32px;gap:48px}}.spotlight__quote{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.25;margin:16px 0 20px}.spotlight__name{font-weight:700}.spotlight__role{font-size:.88rem;color:var(--color-text-soft)}.video-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:transparent}.video-poster img,.video-poster svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.play{position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%);border-radius:50%;background:var(--color-bg);color:var(--color-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #1e2a472e;z-index:2}.play svg{width:24px;height:24px;position:static;margin-left:4px}.step{display:flex;flex-direction:column;gap:10px}.step .media{aspect-ratio:1}.step .num-dot{position:absolute;top:12px;left:12px;z-index:2}.step__text{font-size:.9rem;color:var(--color-text-soft)}.values{list-style:none;margin:0;padding:0;display:grid;gap:14px}@media(min-width:750px){.values{grid-template-columns:repeat(3,1fr)}}.value{background:var(--color-bg);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:8px}.value p{font-size:.9rem;color:var(--color-text-soft)}.mission__grid{display:grid;gap:32px;margin-top:36px}@media(min-width:990px){.mission__grid{grid-template-columns:1fr 1.5fr;gap:48px}}.mission__text{margin-top:14px;font-size:1.05rem;color:var(--color-text-soft)}.stars{display:inline-flex;gap:2px;color:var(--color-accent)}.stars svg{width:18px;height:18px}.stars--empty{color:var(--color-border)}.reviews__summary{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:32px;text-align:center}.reviews__score{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.6rem}.review{border:1.5px solid var(--color-border);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px;background:var(--color-bg)}.review__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.verified{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--color-soft)}.verified svg{width:12px;height:12px;color:var(--color-primary)}.review__author{font-weight:700;font-size:.9rem}.review__product{font-size:.82rem;color:var(--color-text-soft)}.photos-heading{margin:48px 0 16px}.post{display:flex;flex-direction:column;gap:12px;height:100%;padding:12px;border-radius:20px;background:var(--color-bg);color:var(--color-text);text-decoration:none}.post:hover{color:var(--color-text)}.post .media{aspect-ratio:16 / 10;border-radius:14px}.post__date{font-size:.78rem;color:var(--color-text-soft)}.post__title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:1.1rem;line-height:1.25}.post__body{padding:0 6px 6px;display:flex;flex-direction:column;gap:4px}.faq{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq details{border-radius:16px;background:var(--color-soft);padding:0 22px}.section--soft .faq details{background:var(--color-bg)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:14px 0;cursor:pointer;font-weight:700;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary .faq__icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--color-bg);display:inline-flex;align-items:center;justify-content:center;transition:transform .2s}.section--soft .faq summary .faq__icon{background:var(--color-soft)}.faq summary .faq__icon svg{width:14px;height:14px}.faq details[open] .faq__icon{transform:rotate(45deg)}.faq__answer{padding:0 0 20px}.faq__category{margin:40px 0 4px;font-size:1.1rem}.faq__category:first-child{margin-top:0}.shopify-section-group-footer-group{display:block;width:100%}.footer{display:block;width:100%;box-sizing:border-box;background:var(--color-soft);padding:56px 0 28px;font-size:.9rem}.newsletter{display:grid;gap:20px;align-items:center;padding:28px;border-radius:24px;background:var(--color-bg);margin-bottom:48px}@media(min-width:750px){.newsletter{grid-template-columns:1fr 1.1fr;padding:40px}}.newsletter__title{display:flex;align-items:center;gap:14px}.newsletter__icon{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--color-accent);display:inline-flex;align-items:center;justify-content:center}.newsletter__icon svg{width:24px;height:24px}.newsletter__form{display:flex;flex-direction:column;gap:8px}@media(min-width:600px){.newsletter__form{flex-direction:row}}.newsletter__msg{font-weight:700}.newsletter__error{color:var(--color-primary);font-size:.85rem}.footer__grid{display:grid;gap:32px}@media(min-width:750px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr}}.footer__heading{font-family:var(--font-body);font-size:.9rem;font-weight:700;margin-bottom:10px}.footer__list{list-style:none;margin:0;padding:0}.footer__list a{display:inline-flex;min-height:34px;align-items:center;color:var(--color-text);text-decoration:none}.footer__list a:hover{color:var(--color-primary)}.footer__about{color:var(--color-text-soft);max-width:36ch;margin:12px 0 16px}.footer__contact a{color:var(--color-text)}.social{display:flex;gap:8px;margin-top:14px}.social a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;background:var(--color-bg);color:var(--color-text);text-decoration:none;font-size:.82rem;font-weight:600}.footer__bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--color-text-soft)}.footer__bottom a{color:var(--color-text-soft)}.payment-icons{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.payment-icons svg{height:24px;width:auto}.cart-progress{background:var(--color-soft);border-radius:16px;padding:14px 16px;margin-bottom:18px;font-size:.88rem;text-align:center}.cart-progress p{font-weight:600}.cart-progress strong{color:var(--color-primary)}.cart-progress__track{margin-top:10px;display:flex;align-items:center;gap:8px}.cart-progress__bar{flex:1;height:10px;border-radius:999px;background:var(--color-bg);overflow:hidden}.cart-progress__fill{height:100%;border-radius:999px;background:repeating-linear-gradient(135deg,var(--color-primary) 0 10px,var(--color-primary-dark) 10px 20px);background-size:200% 100%;transition:width .3s ease}.cart-progress--complete .cart-progress__fill{animation:cart-progress-stripes 1.2s linear infinite}@keyframes cart-progress-stripes{0%{background-position:0 0}to{background-position:28px 0}}.cart-progress__icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:var(--color-primary-text);display:inline-flex;align-items:center;justify-content:center}.cart-progress__icon svg{width:16px;height:16px}.cart-meals{display:flex;align-items:flex-start;gap:10px;background:var(--color-soft);border-radius:16px;padding:12px 16px;margin-bottom:18px;font-size:.88rem}.cart-meals svg{width:20px;height:20px;flex-shrink:0;margin-top:1px;color:var(--color-primary)}.cart-meals strong{color:var(--color-primary)}.cart-banner{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:.78rem;color:var(--color-text-soft);text-align:left}.cart-banner__media{width:56px;height:56px;flex-shrink:0;border-radius:12px}.cart-banner svg{width:14px;height:14px;display:inline;vertical-align:-2px;color:var(--color-primary)}.cart-items{list-style:none;margin:0;padding:0}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--color-border);align-items:start}.cart-item .media{aspect-ratio:1;border-radius:12px}.cart-item__title{font-weight:700;font-size:.9rem;color:var(--color-text);text-decoration:none}.cart-item__meta{font-size:.8rem;color:var(--color-text-soft)}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--color-border);border-radius:999px;margin-top:8px}.qty button{width:34px;height:34px;border:0;background:none;cursor:pointer;font-size:1.05rem;color:var(--color-text);border-radius:50%}.qty input{width:34px;text-align:center;border:0;background:none;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item__remove{background:none;border:0;padding:0;margin-top:8px;font-size:.78rem;color:var(--color-text-soft);text-decoration:underline;cursor:pointer}.cart-item__price{font-weight:700;font-size:.9rem;text-align:right}.upsell{margin-top:22px;border:1.5px solid var(--color-border);border-radius:16px;padding:14px 16px}.upsell__title{display:flex;align-items:center;gap:8px;font-size:1rem;margin-bottom:4px}.upsell__title .newsletter__icon{width:28px;height:28px}.upsell__title .newsletter__icon svg{width:15px;height:15px}.upsell__item{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:10px 0}.upsell__item+.upsell__item{border-top:1px solid var(--color-border)}.upsell__item .media{aspect-ratio:1;border-radius:12px}.upsell__name{font-size:.85rem;font-weight:600;color:var(--color-text);text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-subtotal{display:flex;justify-content:space-between;font-weight:700;font-size:1.05rem}.cart-note-small{font-size:.78rem;color:var(--color-text-soft);text-align:center}.cart-empty{text-align:center;padding:32px 0;display:flex;flex-direction:column;gap:16px;align-items:center}.is-loading{opacity:.55;pointer-events:none}.product{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:24px 0 56px;max-width:100%}@media(min-width:990px){.product{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;padding-top:40px}.product__info{position:sticky;top:100px;align-self:start}}.product__gallery{min-width:0;max-width:100%}.gallery__main{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0;list-style:none;max-width:100%}.gallery__main::-webkit-scrollbar{display:none}.gallery__main>li{flex:0 0 100%;min-width:0;scroll-snap-align:start}@media(min-width:990px){.gallery__main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.gallery__main>li:first-child{grid-column:span 2}}.gallery__main .media{aspect-ratio:1;width:100%}.gallery__thumbs{display:flex;gap:10px;overflow-x:auto;list-style:none;margin:12px 0 0;padding:0 0 4px;scrollbar-width:none;max-width:100%}.gallery__thumbs::-webkit-scrollbar{display:none}.gallery__thumb{flex:0 0 64px;width:64px;padding:0;border:2px solid transparent;border-radius:12px;background:none;cursor:pointer}.gallery__thumb .media{border-radius:10px}.gallery__thumb.is-active{border-color:var(--color-primary)}.product__info{display:flex;flex-direction:column;gap:18px;min-width:0;max-width:100%}.product__title{font-size:clamp(1.9rem,3.6vw,2.6rem)}.product__rating{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--color-text);font-size:.88rem;font-weight:600;margin-top:-6px}.product__rating:hover{color:var(--color-primary)}.product__price{font-size:1.25rem}.product-accordion details{border-top:1px solid var(--color-border)}.product-accordion:last-of-type details{border-bottom:1px solid var(--color-border)}.product-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 0;cursor:pointer;font-weight:700;font-size:.92rem;list-style:none}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion summary .faq__icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--color-soft);display:inline-flex;align-items:center;justify-content:center;transition:transform .2s}.product-accordion summary .faq__icon svg{width:12px;height:12px}.product-accordion details[open] .faq__icon{transform:rotate(45deg)}.product-accordion .faq__answer{padding:0 0 18px;font-size:.9rem}.meals-callout{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;background:var(--color-accent);color:var(--color-text);border-radius:999px;padding:9px 16px;font-weight:700;font-size:.9rem}.meals-callout svg{width:18px;height:18px}.highlight{display:flex;align-items:flex-start;gap:10px;font-size:.92rem}.highlight svg{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:var(--color-primary)}.highlight .rte{color:var(--color-text)}.highlight .rte p{margin:0}.option-label{display:block;font-weight:700;font-size:.88rem;margin-bottom:8px}.bundles{border:0;padding:0;margin:0}.bundles legend{font-weight:700;font-size:.88rem;margin-bottom:8px;padding:0}.bundles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bundle{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 6px;border-radius:16px;border:2px solid var(--color-border);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.bundle input{position:absolute;opacity:0;pointer-events:none}.bundle:has(input:checked){border-color:var(--color-primary);background:var(--color-soft)}.bundle:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.bundle__name{font-weight:700;font-size:.88rem}.bundle__price{font-size:.8rem;color:var(--color-text-soft)}.bundle__meals{margin-top:2px}.subscribe-box{border:2px solid var(--color-border);border-radius:16px;padding:14px 16px;transition:border-color .15s,background .15s}.subscribe-box:has(.subscribe-toggle input:checked){border-color:var(--color-primary);background:var(--color-soft)}.subscribe-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:700;font-size:.92rem}.subscribe-toggle input{width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0}.subscribe-meals{margin:8px 0 0 30px;font-size:.85rem;color:var(--color-primary);font-weight:600}.subscribe-meals[hidden]{display:none}.bundle__price .price__was{color:var(--color-text-soft);font-weight:400;text-decoration:line-through;margin-right:4px}.bundle__price .price__sub{color:var(--color-primary)}.product__description{border-top:1px solid var(--color-border);padding-top:18px}.product-form__error{color:var(--color-primary);font-size:.88rem}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:.78rem;text-align:center;color:var(--color-text-soft)}.trust-row div{background:var(--color-soft);border-radius:12px;padding:10px 6px}.proof{border-radius:24px;background:var(--color-soft);padding:24px}@media(min-width:750px){.proof{padding:40px}}.page-header{padding:40px 0 24px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.product-grid{list-style:none;margin:0;padding:0;display:grid;gap:28px 16px;grid-template-columns:repeat(2,1fr)}@media(min-width:750px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:990px){.product-grid{grid-template-columns:repeat(4,1fr)}}.toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:24px}.toolbar select{width:auto;min-width:200px}.pagination{display:flex;justify-content:center;gap:6px;margin-top:40px;list-style:none;padding:0}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border-radius:999px;text-decoration:none;color:var(--color-text);border:1.5px solid var(--color-border)}.pagination .current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.narrow{max-width:760px;margin:0 auto}.form-stack{display:flex;flex-direction:column;gap:12px;max-width:420px;margin:0 auto}.form-errors{color:var(--color-primary)}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--color-border)}.article__hero{margin:24px 0 32px}.center{text-align:center}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}
/*# sourceMappingURL=/cdn/shop/t/23/assets/theme.css.map */
