:root{--font-heading-family: "Bagel Fat One", var(--font-heading-fallback, sans-serif)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-body-family);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:calc(1rem * var(--font-body-scale, 1));line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0 0 .5em;font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);text-transform:var(--font-heading-transform);line-height:1.15}h1{font-size:calc(2.25rem * var(--font-heading-scale, 1))}h2{font-size:calc(1.75rem * var(--font-heading-scale, 1))}h3{font-size:calc(1.35rem * var(--font-heading-scale, 1))}h4{font-size:calc(1.15rem * var(--font-heading-scale, 1))}h5,h6{font-size:calc(1rem * var(--font-heading-scale, 1))}p{margin:0 0 1em}a{color:inherit;text-decoration-color:var(--color-border);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}img,svg,video{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}fieldset{border:0;padding:0;margin:0}legend{padding:0}ul,ol{padding:0;margin:0}li{list-style:none}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}.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-to-content-link{position:absolute;top:0;left:0;padding:.75rem 1rem;background:var(--color-primary);color:var(--color-background);z-index:100;transform:translateY(-110%);transition:transform .2s ease}.skip-to-content-link:focus{transform:translateY(0);outline:2px solid var(--color-accent)}.page-width{max-width:var(--page-width);margin:0 auto;padding-inline:clamp(1rem,4vw,2rem);width:100%}.page-width-narrow{max-width:760px;margin:0 auto;padding-inline:clamp(1rem,4vw,2rem);width:100%}.color-background{background:var(--color-background);color:var(--color-text)}.color-surface{background:var(--color-surface);color:var(--color-text)}.color-band-1{background:var(--color-band-1);color:var(--color-text)}.color-band-2{background:var(--color-band-2);color:var(--color-text)}.rte>:last-child{margin-bottom:0}.rte a{text-decoration:underline}.rte ul,.rte ol{margin:0 0 1em 1.25em}.rte ul li{list-style:disc}.rte ol li{list-style:decimal}.rte img{border-radius:var(--corner-radius);margin:1em 0}.rte blockquote{margin:1.25em 0;padding:.5em 0 .5em 1em;border-inline-start:3px solid var(--color-accent);color:var(--color-text-muted);font-style:italic}.placeholder-svg{width:100%;height:100%;background:var(--color-surface);color:var(--color-text-muted);fill:currentColor}.link{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.link:hover{color:var(--color-text)}section+section{margin-block-start:0}.shopify-section+.shopify-section{margin-block-start:0}main>.shopify-section{padding-block:clamp(1.5rem,var(--spacing-section),4rem)}.shopify-section:has(>.press-logos),.shopify-section:has(>.story-problem-promise),.shopify-section:has(>.comparison-table),.shopify-section:has(>.social-proof-wall),.shopify-section:has(>.founder-story),.shopify-section:has(>.materials-explainer),.shopify-section:has(>.transformation-stories),.shopify-section:has(>.care-guide-teaser),.shopify-section:has(>.guarantee-bar),.shopify-section:has(>.newsletter-cta),.shopify-section:has(>.how-it-works-steps),.shopify-section:has(>.cooling-science),.shopify-section:has(>.faq-accordion),.shopify-section:has(>.timeline),.shopify-section:has(>.values-grid),.shopify-section:has(>.pull-quote),.shopify-section:has(>.reviews-grid),.shopify-section:has(>.charity-callout){padding-block:0}.no-js [data-requires-js]{display:none!important}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}[data-reveal].is-in-view{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;min-height:44px;font-size:.95rem;font-weight:600;line-height:1;text-align:center;text-decoration:none;border-radius:var(--corner-radius);border:1px solid transparent;cursor:pointer;transition:transform .12s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.button:active{transform:translateY(1px)}.button[disabled],.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.button--primary{background:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.button--primary:hover{background:var(--color-text);border-color:var(--color-text)}.button--secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.button--secondary:hover{background:var(--color-text);color:var(--color-background);border-color:var(--color-text)}input[type=text],input[type=email],input[type=search],input[type=number],input[type=tel],input[type=url],input[type=password],textarea,select{width:100%;padding:.7rem .9rem;background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--corner-radius);line-height:1.3}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}textarea{min-height:120px;resize:vertical}.announcement-bar{position:relative;background:var(--color-accent);color:var(--color-background);font-size:.875rem;line-height:1.3;overflow:hidden;max-height:4rem;transition:max-height .35s ease,opacity .25s ease}.announcement-bar.is-dismissed{max-height:0;opacity:0}.announcement-bar__inner{display:flex;align-items:center;gap:.75rem;padding-block:.55rem;min-height:2.25rem}.announcement-bar__list{flex:1;position:relative;margin:0;padding:0;list-style:none;text-align:center}.announcement-bar__item{display:block;transition:opacity .35s ease}.announcement-bar__item:not(.is-active){opacity:0}.announcement-bar__item.is-active{opacity:1}.announcement-bar__link,.announcement-bar__text{color:inherit;font-weight:500}.announcement-bar__link{text-decoration:underline;text-underline-offset:2px}.announcement-bar__link:hover,.announcement-bar__link:focus-visible{text-decoration-thickness:2px}.announcement-bar__dismiss{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:inherit;border-radius:999px;background:transparent}.announcement-bar__dismiss:hover,.announcement-bar__dismiss:focus-visible{background:#ffffff2e}@media(prefers-reduced-motion:reduce){.announcement-bar,.announcement-bar__item{transition:none}}.site-header{position:relative;border-bottom:1px solid var(--color-border);z-index:20}.site-header--sticky{position:sticky;top:0}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding-block:1rem}.site-header__menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--corner-radius)}.site-header__menu-icon{display:inline-flex;flex-direction:column;gap:4px;width:22px}.site-header__menu-icon span{display:block;height:2px;background:currentColor;border-radius:2px}.site-header__logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--color-text)}.site-header__logo-img{display:block}.site-header__logo-img--mobile{display:none}.site-header__logo-text{font-family:var(--font-heading-family);font-size:1.35rem;font-weight:var(--font-heading-weight);letter-spacing:.01em}.site-header__nav{display:block}.site-header__menu{display:flex;flex-wrap:wrap;gap:clamp(.75rem,2vw,1.75rem);justify-content:center}.site-header__menu-item{position:relative}.site-header__menu-link{display:inline-flex;padding:.5rem .25rem;font-size:.95rem;text-decoration:none;color:var(--color-text);border-bottom:2px solid transparent}.site-header__menu-link:hover,.site-header__menu-link.is-active{border-bottom-color:var(--color-primary)}.site-header__submenu{display:none;position:absolute;top:100%;left:0;min-width:12rem;padding:.5rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--corner-radius);box-shadow:0 12px 32px #00000014}.site-header__menu-item--has-submenu:hover>.site-header__submenu,.site-header__menu-item--has-submenu:focus-within>.site-header__submenu{display:block}.site-header__submenu-link{display:block;padding:.5rem .75rem;text-decoration:none;color:var(--color-text);border-radius:calc(var(--corner-radius) / 2)}.site-header__submenu-link:hover,.site-header__submenu-link.is-active{background:var(--color-surface)}.site-header__actions{display:inline-flex;align-items:center;gap:.75rem;justify-self:end}.site-header__cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-text);text-decoration:none;border-radius:var(--corner-radius)}.site-header__cart:hover{background:var(--color-surface)}.site-header__cart-count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-accent);color:var(--color-text);font-size:.7rem;font-weight:700}.site-header__cart-count--empty{display:none}@media(max-width:749.98px){.site-header__menu-toggle{display:inline-flex}.site-header__nav{display:none}.site-header__inner{grid-template-columns:auto 1fr auto}.site-header__logo{justify-self:center}.site-header__logo-img--desktop{display:none}.site-header__logo-img--mobile{display:block}}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex}.mobile-drawer[hidden]{display:none}.mobile-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity .2s ease}.mobile-drawer__panel{position:relative;width:min(360px,88vw);margin-inline-end:auto;padding:1rem 1.25rem 2rem;overflow-y:auto;box-shadow:2px 0 24px #0000001f;transform:translate(-100%);transition:transform .25s ease}.mobile-drawer.is-open .mobile-drawer__overlay{opacity:1}.mobile-drawer.is-open .mobile-drawer__panel{transform:translate(0)}.mobile-drawer__header{display:flex;align-items:center;justify-content:space-between;padding-block:.5rem 1rem;border-bottom:1px solid var(--color-border);margin-bottom:1rem}.mobile-drawer__title{font-family:var(--font-heading-family);font-size:1.1rem;font-weight:var(--font-heading-weight)}.mobile-drawer__close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--corner-radius)}.mobile-drawer__close:hover{background:var(--color-surface)}.mobile-drawer__menu-item{border-bottom:1px solid var(--color-border)}.mobile-drawer__menu-link{display:block;padding:.85rem 0;text-decoration:none;color:var(--color-text);font-size:1rem}.mobile-drawer__menu-link.is-active{color:var(--color-primary);font-weight:600}.mobile-drawer__submenu{padding:0 0 .5rem .75rem}.mobile-drawer__submenu-link{display:block;padding:.5rem 0;text-decoration:none;color:var(--color-text-muted);font-size:.95rem}.site-footer{margin-top:clamp(2rem,var(--spacing-section),5rem);padding-block:clamp(2rem,var(--spacing-section),4rem) 1.5rem;border-top:1px solid var(--color-border)}.site-footer__inner{display:grid;gap:clamp(1.75rem,3vw,2.75rem)}.site-footer__top{display:block}.site-footer__columns{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem)}.site-footer__column{min-width:0}.site-footer__column--brand{display:flex;flex-direction:column;gap:.65rem}.site-footer__brand-logo{display:inline-flex;align-items:center;text-decoration:none;color:inherit;margin-bottom:.25rem}.site-footer__brand-logo-image{display:block;max-width:180px;height:auto}.site-footer__brand-wordmark{font-family:var(--font-heading-family, inherit);font-size:1.15rem;font-weight:700;letter-spacing:.02em}.site-footer__brand-tagline{color:var(--color-text-muted);font-size:.92rem;margin:0;max-width:28rem}.site-footer__brand-address{color:var(--color-text-muted);font-size:.88rem;line-height:1.55}.site-footer__brand-address p{margin:0}.site-footer__brand-phone{margin:.25rem 0 0;font-size:.88rem}.site-footer__brand-phone-link{color:var(--color-text);text-decoration:none;font-weight:600}.site-footer__brand-phone-link:hover{color:var(--color-primary)}.site-footer__column-heading{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text);margin:0 0 .85rem}.site-footer__menu{list-style:none;padding:0;margin:0}.site-footer__menu-item{margin-bottom:.45rem}.site-footer__menu-link{color:var(--color-text-muted);text-decoration:none;font-size:.9rem}.site-footer__menu-link:hover{color:var(--color-text);text-decoration:underline}.site-footer__column--region{min-width:0}.site-footer__region-form{display:block}.site-footer__region-field{position:relative;display:flex;align-items:center;gap:.5rem}.site-footer__region-select{appearance:none;-webkit-appearance:none;width:100%;padding:.65rem 2.4rem .65rem .85rem;border:1px solid var(--color-border);border-radius:var(--corner-radius);background:var(--color-background);color:var(--color-text);font-size:.9rem;font-family:inherit;line-height:1.3;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.05rem) 50%,calc(100% - .7rem) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.site-footer__region-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.site-footer__region-submit{padding:.55rem .9rem;background:var(--color-text);color:var(--color-background);border-radius:var(--corner-radius);font-size:.85rem;font-weight:600}.site-footer__region-static{color:var(--color-text-muted);font-size:.9rem;margin:0}.site-footer__newsletter-row{padding-top:clamp(1.25rem,2vw,1.75rem);border-top:1px solid var(--color-border)}.site-footer__newsletter{max-width:460px}.site-footer__newsletter-heading{font-size:1.05rem;margin:0 0 .4rem}.site-footer__newsletter-body{color:var(--color-text-muted);font-size:.9rem;margin-bottom:.75rem}.site-footer__newsletter-field{display:flex;gap:.5rem}.site-footer__newsletter-input{flex:1}.site-footer__newsletter-submit{padding:.7rem 1.1rem;background:var(--color-primary);color:var(--color-background);border-radius:var(--corner-radius);font-weight:600}.site-footer__newsletter-submit:hover{background:var(--color-text)}.site-footer__newsletter-message{margin-top:.5rem;font-size:.9rem}.site-footer__newsletter-message--success{color:var(--color-success)}.site-footer__newsletter-message--error{color:var(--color-sale)}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.site-footer__socials{display:flex;flex-wrap:wrap;gap:.75rem}.site-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;color:var(--color-text);background:transparent;border:1px solid var(--color-border);text-decoration:none}.site-footer__social-link:hover{background:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.site-footer__copyright{color:var(--color-text-muted);font-size:.85rem;margin:0}@media(min-width:750px){.site-footer__columns{grid-template-columns:1.5fr 1fr 1fr}.site-footer__column--brand{grid-row:1 / span 2}.site-footer__column--region{grid-column:1 / -1;max-width:22rem}}@media(min-width:990px){.site-footer__columns{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:clamp(2rem,3vw,3rem)}.site-footer__column--brand{grid-row:auto}.site-footer__column--region{grid-column:auto;max-width:none}}.product-grid,.article-grid{display:grid;gap:var(--spacing-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:750px){.product-grid--2-col{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid--3-col,.product-grid--4-col{grid-template-columns:repeat(3,minmax(0,1fr))}.article-grid--1-col{grid-template-columns:minmax(0,1fr)}.article-grid--2-col,.article-grid--3-col,.article-grid--4-col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:990px){.product-grid--2-col{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid--3-col{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid--4-col{grid-template-columns:repeat(4,minmax(0,1fr))}.article-grid--3-col{grid-template-columns:repeat(3,minmax(0,1fr))}.article-grid--4-col{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-card{display:flex;flex-direction:column;gap:.75rem;background:var(--color-background);border-radius:var(--corner-radius);overflow:hidden}.product-card__media-link{display:block;position:relative;text-decoration:none}.product-card__media{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-surface);border-radius:var(--corner-radius)}.product-card__image,.product-card__placeholder{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card__image{transform:scale(1.03)}.product-card__badges{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;gap:.35rem}.product-card__badge{display:inline-flex;padding:.25rem .55rem;background:var(--color-background);color:var(--color-text);font-size:.75rem;font-weight:700;border-radius:999px}.product-card__badge--sale{background:var(--color-sale);color:var(--color-background)}.product-card__badge--sold-out{background:var(--color-text-muted);color:var(--color-background)}.product-card__info{display:flex;flex-direction:column;gap:.35rem;padding:0 .25rem .25rem}.product-card__title{font-size:1rem;margin:0;font-family:var(--font-body-family);font-weight:600;line-height:1.3}.product-card__title-link{color:inherit;text-decoration:none}.product-card__title-link:hover{color:var(--color-primary)}.product-card__price{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;font-weight:600}.product-card__price-item--compare{color:var(--color-text-muted);font-weight:400}.product-card__price-item--sale{color:var(--color-sale)}.product-card__actions{margin-top:.5rem}.product-card__quick-add{width:100%}.product-card--sold-out{opacity:.85}.hero-banner{position:relative;isolation:isolate;overflow:hidden;color:var(--color-background);border-radius:var(--corner-radius)}.hero-banner__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero-banner__image{width:100%;height:100%;object-fit:cover}.hero-banner__image--mobile{display:none}.hero-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-banner--align-left .hero-banner__overlay{background:linear-gradient(to right,rgba(0,0,0,var(--hero-overlay-opacity, .45)) 0%,rgba(0,0,0,calc(var(--hero-overlay-opacity, .45) * .6)) 35%,transparent 70%)}.hero-banner--align-right .hero-banner__overlay{background:linear-gradient(to left,rgba(0,0,0,var(--hero-overlay-opacity, .45)) 0%,rgba(0,0,0,calc(var(--hero-overlay-opacity, .45) * .6)) 35%,transparent 70%)}.hero-banner--align-center .hero-banner__overlay{background:linear-gradient(to bottom,rgba(0,0,0,var(--hero-overlay-opacity, .45)) 0%,transparent 30%,transparent 70%,rgba(0,0,0,var(--hero-overlay-opacity, .45)) 100%)}.hero-banner--no-image{background:var(--color-primary)}.hero-banner--no-image .hero-banner__overlay{display:none}.hero-banner__inner{display:flex;min-height:360px;padding-block:clamp(2rem,6vw,4rem)}.hero-banner--small .hero-banner__inner{min-height:clamp(380px,55vh,520px)}.hero-banner--medium .hero-banner__inner{min-height:clamp(520px,75vh,720px)}.hero-banner--large .hero-banner__inner{min-height:clamp(640px,90vh,880px)}.hero-banner__content{max-width:620px;display:flex;flex-direction:column;gap:1rem}.hero-banner--position-top .hero-banner__inner{align-items:flex-start}.hero-banner--position-middle .hero-banner__inner{align-items:center}.hero-banner--position-bottom .hero-banner__inner{align-items:flex-end}.hero-banner--align-left .hero-banner__content{margin-inline-end:auto;text-align:start}.hero-banner--align-center .hero-banner__content{margin-inline:auto;text-align:center;align-items:center}.hero-banner--align-right .hero-banner__content{margin-inline-start:auto;text-align:end;align-items:flex-end}.hero-banner__heading{font-size:clamp(2rem,5vw,3.25rem);margin:0;color:inherit}.hero-banner__subheading{font-size:1.05rem;max-width:48ch}.hero-banner__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}@media(max-width:749.98px){.hero-banner__image--desktop{display:none}.hero-banner__image--mobile{display:block}.hero-banner--small .hero-banner__inner{min-height:320px}.hero-banner--medium .hero-banner__inner{min-height:480px}.hero-banner--large .hero-banner__inner{min-height:620px}}.hero-banner__video{width:100%;height:100%;object-fit:cover}.hero-banner__social-proof{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:.75rem;font-size:.95rem;color:inherit}.hero-banner--align-center .hero-banner__social-proof{justify-content:center}.hero-banner--align-right .hero-banner__social-proof{justify-content:flex-end}.hero-banner__rating{display:inline-flex;align-items:center;gap:.4rem}.hero-banner__stars{display:inline-flex;letter-spacing:.08em;color:var(--color-accent);font-size:1rem;line-height:1}.hero-banner__rating-value{font-weight:700}.hero-banner__rating-count{color:inherit;opacity:.85}.hero-banner__customer-count{margin:0;font-weight:600;color:inherit}.hero-banner__trust-badges{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:.75rem 0 0;padding:0;list-style:none;font-size:.875rem;color:inherit}.hero-banner--align-center .hero-banner__trust-badges{justify-content:center}.hero-banner--align-right .hero-banner__trust-badges{justify-content:flex-end}.hero-banner__trust-badge{display:inline-flex;align-items:center;gap:.4rem}.hero-banner__trust-badge-mark{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:color-mix(in srgb,var(--color-background) 25%,transparent);color:inherit;font-size:.75rem;line-height:1}.featured-collection__header{margin-bottom:1.5rem;text-align:center}.featured-collection__heading{margin-bottom:.35em}.featured-collection__description{color:var(--color-text-muted);max-width:60ch;margin-inline:auto}.featured-collection__footer{display:flex;justify-content:center;margin-top:1.75rem}.featured-collection__empty{padding:2rem;text-align:center;background:var(--color-surface);border-radius:var(--corner-radius);color:var(--color-text-muted)}.featured-collection__stats{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 2rem;margin:0 0 2rem;padding:1.5rem 1rem;list-style:none;border-block:1px solid color-mix(in srgb,var(--color-text-muted) 25%,transparent)}.featured-collection__stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;min-width:8rem}.featured-collection__stat-figure{display:inline-flex;align-items:baseline;gap:.05em;font-family:var(--heading-font-family);font-style:var(--heading-font-style);font-weight:var(--heading-font-weight);font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1;color:var(--color-primary);font-variant-numeric:tabular-nums}.featured-collection__stat-suffix{font-size:.7em;color:var(--color-accent);margin-inline-start:.05em}.featured-collection__stat-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}@media(min-width:750px){.featured-collection__stats{gap:2rem;flex-wrap:nowrap}.featured-collection__stat{flex:1 1 0}.featured-collection__stat+.featured-collection__stat{border-inline-start:1px solid color-mix(in srgb,var(--color-text-muted) 25%,transparent);padding-inline-start:2rem}}.value-props__header{text-align:center;margin-bottom:1.75rem}.value-props__heading{margin-bottom:.35em}.value-props__subheading{color:var(--color-text-muted);max-width:60ch;margin-inline:auto}.value-props__grid{display:grid;gap:var(--spacing-grid-gap);grid-template-columns:1fr}@media(min-width:750px){.value-props__grid--2-col,.value-props__grid--3-col,.value-props__grid--4-col{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.value-props__grid--3-col{grid-template-columns:repeat(3,1fr)}.value-props__grid--4-col{grid-template-columns:repeat(4,1fr)}}.value-props__item{padding:1.5rem;background:var(--color-background);border-radius:var(--corner-radius);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.value-props__icon{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);border-radius:999px;margin-bottom:.5rem}.value-props__icon-image{width:40px;height:40px;object-fit:contain}.value-props__icon--svg{color:var(--color-primary)}.value-props__icon--svg svg{width:36px;height:36px}.value-props__photo{display:block;width:100%;aspect-ratio:1 / 1;border-radius:var(--corner-radius);overflow:hidden;margin:0 0 1rem;background:var(--color-surface)}.value-props__photo-image{width:100%;height:100%;object-fit:cover;display:block}.value-props__item--with-photo{padding:0;background:transparent;text-align:left;align-items:stretch}.value-props__item--with-photo .value-props__item-heading,.value-props__item--with-photo .value-props__item-body,.value-props__item--with-photo .value-props__item-link{padding-inline:.25rem}.value-props__item-heading{font-size:1.05rem;margin:0}.value-props__item-body{color:var(--color-text-muted);font-size:.95rem}.value-props__item-link{margin-top:auto;padding-top:.75rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;color:var(--color-primary);text-decoration:none}.value-props__item-link-arrow{display:inline-block;transition:transform .18s ease}.value-props__item-link:hover .value-props__item-link-arrow,.value-props__item-link:focus-visible .value-props__item-link-arrow{transform:translate(3px)}.value-props__item-link:hover .value-props__item-link-label,.value-props__item-link:focus-visible .value-props__item-link-label{text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.value-props__item-link-arrow{transition:none}.value-props__item-link:hover .value-props__item-link-arrow,.value-props__item-link:focus-visible .value-props__item-link-arrow{transform:none}}.pull-quote__inner{padding-block:clamp(3rem,7vw,5.5rem);text-align:center;max-width:56rem;margin-inline:auto}.pull-quote__eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 1.25rem}.pull-quote__quote{font-size:clamp(1.5rem,3.4vw,2.5rem);line-height:1.3;font-weight:500;color:var(--color-text);margin:0;padding:0;border:0;font-style:italic;letter-spacing:-.005em}.pull-quote__attribution{margin:1.5rem 0 0;font-size:1rem;color:var(--color-text-muted);letter-spacing:.04em}.charity-callout__inner{padding-block:clamp(2.5rem,6vw,4.5rem);text-align:center;max-width:52rem;margin-inline:auto}.charity-callout__eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .75rem}.charity-callout__heading{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2;font-weight:600;margin:0 0 1rem;color:var(--color-text)}.charity-callout__body{font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.6;color:var(--color-text-muted);margin:0}.charity-callout__body p{margin:0}.charity-callout__body p+p{margin-top:.75rem}.charity-callout--collage{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(320px,42vw,480px);display:flex}.charity-callout--collage .charity-callout__inner{position:relative;z-index:2;padding-block:clamp(3rem,7vw,5rem);max-width:none;width:100%;display:flex;align-items:center;text-align:left}.charity-callout--overlay-left .charity-callout__inner{justify-content:flex-start}.charity-callout--overlay-center .charity-callout__inner{justify-content:center}.charity-callout--overlay-right .charity-callout__inner{justify-content:flex-end}.charity-callout__collage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.charity-callout__collage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000002e,#00000052);pointer-events:none}.charity-callout__collage-tile{position:relative;overflow:hidden;min-height:100%}.charity-callout__collage-image,.charity-callout__collage-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.charity-callout__overlay{max-width:32rem;padding:clamp(1.5rem,3.5vw,2.5rem);border-radius:var(--corner-radius);text-align:center;box-shadow:0 24px 48px -28px #00000073}@media(max-width:749px){.charity-callout--collage{min-height:clamp(360px,90vw,520px)}.charity-callout--collage .charity-callout__inner{justify-content:center}.charity-callout__collage{grid-template-columns:1fr}.charity-callout__collage-tile--2,.charity-callout__collage-tile--3{display:none}.charity-callout__overlay{max-width:none;width:100%}}.values-grid__inner{padding-block:clamp(3rem,6vw,5rem)}.values-grid__header{text-align:center;max-width:60ch;margin:0 auto 2.5rem}.values-grid__eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .5rem}.values-grid__heading{font-size:clamp(1.5rem,2.8vw,2.25rem);margin:0 0 .5rem;line-height:1.15}.values-grid__subheading{color:var(--color-text-muted);margin:0 auto;max-width:50ch}.values-grid__list{display:grid;grid-template-columns:repeat(var(--values-cols, 4),1fr);gap:clamp(1.25rem,3vw,2rem);list-style:none;padding:0;margin:0}@media(max-width:989px){.values-grid__list{grid-template-columns:repeat(2,1fr)}}@media(max-width:549px){.values-grid__list{grid-template-columns:1fr}}.values-grid__item{padding:clamp(1.25rem,2vw,1.75rem);background:var(--color-background);border-radius:var(--corner-radius)}.values-grid__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:48px;color:var(--color-primary);margin-bottom:.75rem}.values-grid__icon svg{width:32px;height:32px}.values-grid__heading-item{font-size:1.1rem;margin:0 0 .5rem;line-height:1.25}.values-grid__body{color:var(--color-text-muted);font-size:.95rem;margin:0}.main-collection__header{margin-bottom:2rem}.main-collection__image{border-radius:var(--corner-radius);overflow:hidden;margin-bottom:1.5rem}.main-collection__image-img{width:100%;height:auto}.main-collection__title{margin-bottom:.5rem}.main-collection__description{color:var(--color-text-muted);max-width:70ch}.main-collection__toolbar{display:grid;gap:1.5rem;margin-bottom:1.5rem}.main-collection__controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-block:.5rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.main-collection__count{margin:0;color:var(--color-text-muted);font-size:.9rem}.main-collection__sort{display:flex;align-items:center;gap:.5rem}.main-collection__sort-label{font-size:.9rem;color:var(--color-text-muted)}.main-collection__sort-select{width:auto;min-width:200px;padding:.45rem .7rem}.main-collection__empty{padding:3rem 1rem;text-align:center;background:var(--color-surface);border-radius:var(--corner-radius)}.main-collection__filters{padding:1rem;background:var(--color-surface);border-radius:var(--corner-radius)}.main-collection__filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.main-collection__filters-heading{margin:0;font-size:1rem}.main-collection__filters-actions{margin-top:1rem}.filter-group{padding-block:.5rem;border-bottom:1px solid var(--color-border)}.filter-group:last-of-type{border-bottom:0}.filter-group__summary{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-weight:600}.filter-group__summary:after{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.filter-group[open]>.filter-group__summary:after{transform:rotate(-135deg)}.filter-group__body{padding-block:.5rem}.filter-group__item{margin-bottom:.35rem}.filter-group__label{display:inline-flex;gap:.5rem;align-items:center;cursor:pointer;font-size:.9rem}.filter-group__count{color:var(--color-text-muted)}.filter-group__price-range{display:flex;gap:.75rem}.filter-group__price-field{flex:1}.filter-group__price-label{display:block;font-size:.8rem;margin-bottom:.25rem;color:var(--color-text-muted)}@media(min-width:990px){.main-collection__toolbar{grid-template-columns:260px minmax(0,1fr);align-items:start}.main-collection__controls{grid-column:2}.main-collection__filters{grid-column:1;grid-row:1 / span 2;position:sticky;top:1rem}}.pagination{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;border:1px solid var(--color-border);border-radius:var(--corner-radius);text-decoration:none;color:var(--color-text)}.pagination .current,.pagination [aria-current=page]{background:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.pagination a:hover{background:var(--color-surface)}.main-product__hero-overlay{position:relative;margin-bottom:clamp(1rem,2vw,1.75rem)}.main-product__hero-overlay-inner{position:relative;border-radius:var(--corner-radius);overflow:hidden;background:var(--color-surface)}.main-product__hero-overlay-image{display:block;width:100%;height:auto;object-fit:cover}.main-product__hero-overlay-content{position:absolute;inset:auto 0 0 0;padding:clamp(.85rem,2.4vw,1.5rem) clamp(1rem,3vw,2rem);background:linear-gradient(180deg,#0000,#0000008c);color:var(--color-background);display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.main-product__hero-overlay-headline{margin:0;font-size:clamp(1.05rem,2vw,1.5rem);font-weight:700;line-height:1.2;letter-spacing:.01em}.main-product__hero-overlay-sublabel{margin:0;font-size:clamp(.78rem,1.2vw,.95rem);font-weight:500;opacity:.95}.main-product__hero-overlay-pill{display:inline-flex;align-items:center;margin-top:.5rem;padding:.55rem 1.1rem;font-size:.82rem;font-weight:600;letter-spacing:.02em;text-decoration:none;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-background);border-radius:999px;transition:background .18s ease,color .18s ease,border-color .18s ease}.main-product__hero-overlay-pill:hover,.main-product__hero-overlay-pill:focus-visible{background:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}@media(max-width:749px){.main-product__hero-overlay-content{padding:.85rem 1rem}}.main-product__inner{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:990px){.main-product__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3rem}.main-product__media-column--small{max-width:420px}.main-product__media-column--medium{max-width:560px}.main-product__info-column{align-self:start}}.main-product__gallery-main{border-radius:var(--corner-radius);overflow:hidden;background:var(--color-surface)}.main-product__gallery--carousel .main-product__gallery-main{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.5rem}.main-product__gallery--carousel .main-product__gallery-slide{flex:0 0 100%;scroll-snap-align:start}.main-product__gallery--carousel .main-product__gallery-slide[hidden]{display:block}.main-product__gallery-slide[hidden]{display:none}.main-product__gallery-image{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}.main-product__gallery-thumbs{display:flex;gap:.6rem;margin-top:.75rem;flex-wrap:wrap}.main-product__gallery-thumb{width:88px;height:88px;padding:3px;border:2px solid transparent;border-radius:var(--corner-radius);overflow:hidden;background:var(--color-surface);transition:border-color .15s ease}.main-product__gallery-thumb:hover{border-color:var(--color-border-strong, var(--color-text-muted))}.main-product__gallery-thumb img{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--corner-radius) - 3px)}.main-product__gallery-thumb.is-active,.main-product__gallery-thumb[aria-current=true]{border-width:3px;border-color:var(--color-primary)}.main-product__info-column{display:flex;flex-direction:column}.main-product__form{display:flex;flex-direction:column;gap:1.15rem}.main-product__block--title .main-product__title{font-size:clamp(1.85rem,2.6vw + .5rem,2.6rem);line-height:1.15;margin:0 0 .5rem}.main-product__subtitle{font-size:clamp(1rem,.4vw + .95rem,1.1rem);line-height:1.45;color:var(--color-text-muted);margin:0 0 .5rem}.main-product__subtitle p{margin:0}.main-product__subtitle p+p{margin-top:.4rem}.main-product__vendor{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .4rem}.main-product__rating{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .5rem;font-size:.9rem;color:var(--color-text-muted)}.main-product__rating-stars{position:relative;display:inline-block;font-size:1.05rem;letter-spacing:.06em;line-height:1}.main-product__rating-stars-empty{color:var(--color-border, #d9d4c8)}.main-product__rating-stars-filled{position:absolute;top:0;right:0;bottom:0;left:0;width:var(--rating-pct, 98%);max-width:100%;overflow:hidden;white-space:nowrap;color:var(--color-accent)}.main-product__rating-text{display:inline-flex;align-items:baseline;gap:.25rem;font-weight:500;color:var(--color-text)}.main-product__rating-value{color:var(--color-text)}.main-product__rating-count{color:var(--color-text-muted)}.main-product__feature-bullets{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.main-product__feature-bullet{display:flex;align-items:flex-start;gap:.55rem;font-size:.95rem;line-height:1.4;color:var(--color-text)}.main-product__feature-bullet-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.1rem;color:var(--color-accent)}.main-product__feature-bullet-icon svg{width:100%;height:100%}.main-product__feature-bullet-text{flex:1}.main-product__feature-bullet--footer{margin-top:.4rem;font-weight:600;color:var(--color-text)}.main-product__feature-bullet-icon--paw{width:1.4rem;height:1.1rem;color:var(--color-text)}.main-product__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;font-size:clamp(1.9rem,2.2vw + .5rem,2.4rem);font-weight:600;margin:0 0 .4rem}.main-product__price-item--compare{color:var(--color-text-muted);font-weight:400}.main-product__price-item--sale{color:var(--color-sale)}.main-product__price-savings{display:inline-flex;align-items:center;padding:.2rem .55rem;font-size:.78rem;font-weight:600;line-height:1;letter-spacing:.02em;color:var(--color-background);background:var(--color-sale);border-radius:999px;white-space:nowrap}.main-product__sale-countdown{margin:0 0 .55rem;font-size:.85rem;font-weight:500;color:var(--color-text-muted);letter-spacing:.01em}.main-product__taxes-note{font-size:.8rem;color:var(--color-text-muted);flex-basis:100%}.main-product__option{margin:0 0 1.1rem;padding:0}.main-product__option-legend{display:flex;gap:.4rem;font-size:1rem;margin-bottom:.55rem}.main-product__option-selected{font-weight:600}.main-product__option-values{display:flex;flex-wrap:wrap;gap:.6rem}.main-product__option-label{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:.85rem 1.5rem;border:1.5px solid var(--color-border);border-radius:999px;cursor:pointer;font-size:1rem;font-weight:600;-webkit-user-select:none;user-select:none}.main-product__option-input:checked+.main-product__option-label:not(.main-product__option-label--swatch){border-color:var(--color-primary);background:var(--color-primary);color:var(--color-background)}.main-product__option-label:hover{border-color:var(--color-primary)}.main-product__option-input:focus-visible+.main-product__option-label{outline:2px solid var(--color-accent);outline-offset:2px}.main-product__option-label--swatch{padding:0;width:56px;height:56px;min-width:56px;border-radius:999px;border:1.5px solid var(--color-border);position:relative;overflow:visible}.main-product__swatch-dot,.main-product__swatch-img,.main-product__option-label--swatch .swatch_img{display:block;width:100%;height:100%;border-radius:inherit;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:inset 0 0 0 3px var(--color-background)}.main-product__option-input:checked+.main-product__option-label--swatch{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.quantity-input{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--corner-radius);overflow:hidden;max-width:140px}.quantity-input__button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.quantity-input__button:hover{background:var(--color-surface)}.quantity-input__field{width:52px;height:40px;text-align:center;padding:0;border:0;border-radius:0;-moz-appearance:textfield}.quantity-input__field::-webkit-outer-spin-button,.quantity-input__field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.main-product__quantity-label{display:block;font-size:.9rem;margin-bottom:.35rem}.main-product__buy-buttons{display:flex;flex-direction:column;gap:.5rem}.main-product__add-to-cart{width:100%;border-radius:8px 8px 0 0;font-weight:700;font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;padding-block:1.05rem}.main-product__buy-buttons{gap:0}.main-product__shipping-ribbon{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;margin:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--corner-radius)}.main-product__shipping-ribbon--icon-right{flex-direction:row-reverse}.main-product__shipping-ribbon-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:36px;color:var(--color-primary);flex-shrink:0}.main-product__shipping-ribbon-icon svg{width:32px;height:24px}.main-product__shipping-ribbon-text{display:flex;flex-direction:column;gap:.1rem;line-height:1.25;min-width:0}.main-product__shipping-ribbon-line{display:block}.main-product__shipping-ribbon-line--primary{font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text)}.main-product__shipping-ribbon-line--secondary{font-size:.85rem;color:var(--color-text-muted)}@media(max-width:549px){.main-product__shipping-ribbon{padding:.7rem .85rem;gap:.65rem}.main-product__shipping-ribbon-icon{width:36px;height:32px}.main-product__shipping-ribbon-icon svg{width:28px;height:22px}.main-product__shipping-ribbon-line--primary{font-size:.88rem}.main-product__shipping-ribbon-line--secondary{font-size:.78rem}}.main-product__trust-strip{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem .75rem .85rem;margin:0;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--color-primary);border-radius:0 0 8px 8px;border-top:0;text-align:center}.main-product__trust-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#fff;flex-shrink:0}.main-product__trust-icon svg{width:16px;height:16px}.main-product__trust-label{line-height:1.4}@media(max-width:549px){.main-product__trust-strip{font-size:.8rem;gap:.4rem}}.main-product__post-accordion-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.25rem 0 .5rem;margin:1.25rem 0 0;list-style:none;border-top:1px solid var(--color-border)}.main-product__post-accordion-trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.7rem;margin:0;font-size:.92rem;font-weight:500;line-height:1.25;color:var(--color-text)}.main-product__post-accordion-trust-icon{display:inline-flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:999px;background:#d8a87a;color:#fff;flex-shrink:0}.main-product__post-accordion-trust-icon svg{width:40px;height:40px}.main-product__post-accordion-trust-label{display:block}@media(max-width:549px){.main-product__post-accordion-trust{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.6rem;padding:1rem 0 .4rem}.main-product__post-accordion-trust-item{font-size:.74rem;gap:.35rem}.main-product__post-accordion-trust-icon{width:64px;height:64px}.main-product__post-accordion-trust-icon svg{width:32px;height:32px}}.payment-icons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;list-style:none;margin:0;padding:.5rem 0 1rem}.payment-icons__item{display:inline-flex;line-height:0}.payment-icons__item svg{display:block;width:auto;height:24px;border-radius:4px}@media(max-width:549px){.payment-icons{gap:.4rem}.payment-icons__item svg{height:22px}}.main-product__free-gifts{margin:0;padding:.85rem 0 .5rem;border-top:1px solid var(--color-border)}.main-product__free-gifts-heading{margin:0 0 .6rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);text-align:center}.main-product__free-gifts-list{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;list-style:none;margin:0;padding:0}.main-product__free-gifts-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;margin:0}.main-product__free-gifts-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-primary);flex-shrink:0}.main-product__free-gifts-icon svg{width:26px;height:26px}.main-product__free-gifts-label{font-size:.7rem;line-height:1.25;color:var(--color-text-muted)}@media(max-width:549px){.main-product__free-gifts-list{gap:.3rem}.main-product__free-gifts-icon{width:32px;height:32px}.main-product__free-gifts-icon svg{width:22px;height:22px}.main-product__free-gifts-label{font-size:.65rem}}.main-product__description{color:var(--color-text)}.main-product__accordion{border-top:1px solid var(--color-border)}.main-product__accordion:last-of-type{border-bottom:1px solid var(--color-border)}.main-product__accordion-summary{display:flex;justify-content:space-between;align-items:center;padding:1.15rem 0;font-weight:800;font-size:.95rem;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:color .15s ease}.main-product__accordion-summary:hover{color:var(--color-primary)}.main-product__accordion-summary:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:1.6rem;font-weight:400;line-height:1;transition:transform .25s ease;flex-shrink:0}.main-product__accordion[open]>.main-product__accordion-summary:after{content:"-";transform:rotate(0)}@media(prefers-reduced-motion:reduce){.main-product__accordion-summary:after{transition:none}}.main-product__accordion-body{padding-bottom:1rem}.main-product__placeholder{width:100%;aspect-ratio:1 / 1;border-radius:var(--corner-radius)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.cart-drawer[hidden]{display:none}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity .2s ease}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,92vw);display:flex;flex-direction:column;padding:1rem;box-shadow:-2px 0 24px #0000001f;transform:translate(100%);transition:transform .25s ease;overflow:hidden}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding-block:.25rem .75rem;border-bottom:1px solid var(--color-border);margin-bottom:.5rem}.cart-drawer__title{font-size:1.15rem;margin:0;display:flex;align-items:baseline;gap:.35rem}.cart-drawer__count{color:var(--color-text-muted);font-size:.9rem;font-weight:400}.cart-drawer__close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--corner-radius)}.cart-drawer__close:hover{background:var(--color-surface)}.cart-drawer__body{flex:1;overflow-y:auto;padding-block:.5rem}.cart-drawer__items{display:flex;flex-direction:column;gap:1rem}.cart-drawer__item{display:grid;grid-template-columns:80px 1fr auto;gap:.75rem;padding-block:.75rem;border-bottom:1px solid var(--color-border)}.cart-drawer__item-media{display:block;width:80px;height:80px;border-radius:var(--corner-radius);overflow:hidden;background:var(--color-surface)}.cart-drawer__item-image{width:100%;height:100%;object-fit:cover}.cart-drawer__item-info{display:flex;flex-direction:column;gap:.25rem}.cart-drawer__item-title{color:var(--color-text);text-decoration:none;font-weight:600;line-height:1.3}.cart-drawer__item-title:hover{color:var(--color-primary)}.cart-drawer__item-variant,.cart-drawer__item-selling-plan{color:var(--color-text-muted);font-size:.85rem;margin:0}.cart-drawer__item-properties{font-size:.8rem;color:var(--color-text-muted);margin:.25rem 0 0}.cart-drawer__item-properties li{margin-bottom:.15rem}.cart-drawer__item-form{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.cart-drawer__qty{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--corner-radius);overflow:hidden}.cart-drawer__qty-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.cart-drawer__qty-button:hover{background:var(--color-surface)}.cart-drawer__qty-input{width:40px;height:32px;text-align:center;padding:0;border:0;-moz-appearance:textfield;background:transparent}.cart-drawer__qty-input::-webkit-outer-spin-button,.cart-drawer__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-drawer__remove{background:transparent;color:var(--color-text-muted);font-size:.85rem;text-decoration:underline}.cart-drawer__remove:hover{color:var(--color-sale)}.cart-drawer__item-discounts{font-size:.8rem;color:var(--color-success);margin-top:.25rem}.cart-drawer__item-price{font-weight:600;text-align:right;font-size:.95rem}.cart-drawer__item-price--compare{color:var(--color-text-muted);font-weight:400;font-size:.8rem;display:block}.cart-drawer__empty{text-align:center;padding:2rem 1rem}.cart-drawer__empty-text{color:var(--color-text-muted);margin-bottom:1rem}.cart-drawer__footer{border-top:1px solid var(--color-border);padding-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.cart-drawer__discounts{display:flex;flex-direction:column;gap:.25rem;color:var(--color-success);font-size:.9rem}.cart-drawer__discount{display:flex;justify-content:space-between}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-weight:600;font-size:1.05rem}.cart-drawer__taxes-note{font-size:.8rem;color:var(--color-text-muted);margin:0}.cart-drawer__checkout{width:100%}.main-cart__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.main-cart__title{margin:0}.main-cart__table{width:100%;border-collapse:collapse}.main-cart__table thead{display:none}.main-cart__row{display:grid;grid-template-columns:100px 1fr auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-border)}.main-cart__cell{display:block}.main-cart__cell--product{grid-column:1 / span 2;display:grid;grid-template-columns:100px 1fr;gap:1rem}.main-cart__cell--quantity{grid-column:1 / span 2}.main-cart__cell--total{grid-column:3;align-self:center;text-align:right}.main-cart__item-media{display:block;width:100px;height:100px;border-radius:var(--corner-radius);overflow:hidden;background:var(--color-surface)}.main-cart__item-image{width:100%;height:100%;object-fit:cover}.main-cart__item-title{color:var(--color-text);text-decoration:none;font-weight:600}.main-cart__item-title:hover{color:var(--color-primary)}.main-cart__item-variant,.main-cart__item-selling-plan{color:var(--color-text-muted);font-size:.9rem;margin:.15rem 0 0}.main-cart__item-properties{font-size:.85rem;color:var(--color-text-muted);margin:.25rem 0 0}.main-cart__item-price{color:var(--color-text-muted);font-size:.9rem;margin:.25rem 0 0}.main-cart__item-discounts{font-size:.85rem;color:var(--color-success);margin-top:.25rem}.main-cart__qty{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--corner-radius);overflow:hidden}.main-cart__qty-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.main-cart__qty-button:hover{background:var(--color-surface)}.main-cart__qty-input{width:48px;height:36px;text-align:center;padding:0;border:0;background:transparent;-moz-appearance:textfield}.main-cart__qty-input::-webkit-outer-spin-button,.main-cart__qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.main-cart__remove{display:inline-block;margin-inline-start:.75rem;font-size:.85rem}.main-cart__line-price{font-weight:600}.main-cart__line-price--compare{display:block;color:var(--color-text-muted);font-weight:400;font-size:.85rem}.main-cart__footer{display:flex;flex-direction:column;gap:.75rem;padding-block:1.5rem;max-width:420px;margin-inline-start:auto}.main-cart__note-label{display:block;font-size:.9rem;margin-bottom:.35rem}.main-cart__discounts{font-size:.9rem;color:var(--color-success)}.main-cart__discount{display:flex;justify-content:space-between}.main-cart__subtotal{display:flex;justify-content:space-between;font-size:1.15rem;font-weight:600}.main-cart__taxes-note{font-size:.85rem;color:var(--color-text-muted);margin:0}.main-cart__actions{display:flex;gap:.5rem;justify-content:flex-end}.main-cart__empty{text-align:center;padding:3rem 1rem;background:var(--color-surface);border-radius:var(--corner-radius)}@media(min-width:750px){.main-cart__table thead{display:table-header-group}.main-cart__table thead tr{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.main-cart__th{text-align:left;font-size:.85rem;color:var(--color-text-muted);font-weight:600;padding:0}.main-cart__th--total{text-align:right}.main-cart__row{grid-template-columns:2fr 1fr 1fr;gap:1rem}.main-cart__cell--product{grid-column:1;grid-template-columns:100px 1fr}.main-cart__cell--quantity{grid-column:2;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.main-cart__cell--total{grid-column:3}}.about-hero{position:relative;isolation:isolate;overflow:hidden;color:var(--color-background);border-radius:var(--corner-radius)}.about-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.about-hero__image{width:100%;height:100%;object-fit:cover}.about-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:var(--about-hero-overlay-opacity, .3)}.about-hero--no-image{background:var(--color-primary)}.about-hero__inner{display:flex;aspect-ratio:16 / 9;min-height:320px;padding-block:clamp(2rem,5vw,3.5rem);align-items:center}.about-hero--small .about-hero__inner{min-height:320px}.about-hero--medium .about-hero__inner{min-height:420px}.about-hero--large .about-hero__inner{min-height:520px}.about-hero__content{max-width:640px;display:flex;flex-direction:column;gap:.75rem}.about-hero--align-left .about-hero__content{margin-inline-end:auto;text-align:start}.about-hero--align-center .about-hero__content{margin-inline:auto;text-align:center;align-items:center}.about-hero--align-right .about-hero__content{margin-inline-start:auto;text-align:end;align-items:flex-end}.about-hero__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin:0;opacity:.85}.about-hero__heading{font-size:clamp(2rem,4.5vw,3rem);color:inherit;margin:0}.about-hero__intro{font-size:1.05rem;max-width:52ch}.brand-story__inner{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:750px){.brand-story__inner{grid-template-columns:1fr 1fr;gap:3rem}.brand-story--media-right .brand-story__media{order:2}}.brand-story__media{border-radius:var(--corner-radius);overflow:hidden}.brand-story__image{width:100%;height:100%;object-fit:cover}.brand-story__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--color-text-muted);margin:0 0 .5rem}.brand-story__heading{font-size:clamp(1.75rem,3vw,2.25rem)}.brand-story__body{color:var(--color-text-muted);font-size:1.05rem}.brand-story__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-block:1.5rem}.brand-story__stat{padding:.75rem 1rem;background:var(--color-background);border-radius:var(--corner-radius);text-align:center}.brand-story__stat-value{display:block;font-family:var(--font-heading-family);font-size:1.5rem;font-weight:var(--font-heading-weight);color:var(--color-primary)}.brand-story__stat-label{font-size:.85rem;color:var(--color-text-muted)}.brand-story__signature{font-style:italic;color:var(--color-text-muted)}.story-problem-promise{padding-block:clamp(3rem,6vw,5rem);background:var(--color-background)}.story-problem-promise__header{max-width:56ch;margin:0 auto 2.5rem;text-align:center}.story-problem-promise__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--color-accent);margin:0 0 .5rem}.story-problem-promise__heading{margin:0;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.15}.story-problem-promise__columns{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem)}@media(min-width:750px){.story-problem-promise__columns{grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}}.story-problem-promise__column{display:flex;flex-direction:column;gap:1.25rem}.story-problem-promise__media{border-radius:var(--corner-radius);overflow:hidden;aspect-ratio:4 / 3;background:var(--color-surface)}.story-problem-promise__image{width:100%;height:100%;object-fit:cover;display:block}.story-problem-promise__placeholder{width:100%;height:100%}.story-problem-promise__copy{display:flex;flex-direction:column;gap:.75rem}.story-problem-promise__label{display:inline-flex;align-self:flex-start;align-items:center;gap:.4rem;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600;padding:.3rem .7rem;border-radius:999px;margin:0}.story-problem-promise__label--problem{color:var(--color-text-muted);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text-muted) 25%,transparent)}.story-problem-promise__label--promise{color:var(--color-primary-contrast, #fff);background:var(--color-primary)}.story-problem-promise__body{margin:0;color:var(--color-text-muted);font-size:1.05rem;line-height:1.6}.story-problem-promise__column--promise .story-problem-promise__body{color:var(--color-text)}.story-problem-promise__cta{align-self:flex-start;margin-top:.5rem}.story-problem-promise--single .story-problem-promise__columns{grid-template-columns:1fr}.story-problem-promise--single .story-problem-promise__column{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.5rem);align-items:start}@media(min-width:750px){.story-problem-promise--single .story-problem-promise__columns{grid-template-columns:1fr}.story-problem-promise--single .story-problem-promise__column{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem)}.story-problem-promise--image-right .story-problem-promise__media{order:2}}.product-spotlight__inner{display:grid;gap:2rem;grid-template-columns:1fr;align-items:center}@media(min-width:750px){.product-spotlight__inner{grid-template-columns:1fr 1fr;gap:3rem}.product-spotlight--media-right .product-spotlight__media{order:2}}.product-spotlight__media{border-radius:var(--corner-radius);overflow:hidden;aspect-ratio:4 / 5;background:var(--color-surface)}.product-spotlight__image{width:100%;height:100%;object-fit:cover;display:block}.product-spotlight__placeholder{width:100%;height:100%}.product-spotlight__info{display:flex;flex-direction:column;gap:1rem}.product-spotlight__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--color-primary);font-weight:600;margin:0}.product-spotlight__title{font-size:clamp(1.75rem,3vw,2.5rem);margin:0;line-height:1.15}.product-spotlight__rating{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem}.product-spotlight__stars{color:var(--color-accent);letter-spacing:.15em}.product-spotlight__rating-value{font-weight:600}.product-spotlight__rating-count{color:var(--color-text-muted)}.product-spotlight__description{color:var(--color-text-muted);font-size:1.05rem;line-height:1.55}.product-spotlight__description p{margin:0 0 .75rem}.product-spotlight__description p:last-child{margin-bottom:0}.product-spotlight__benefits{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.product-spotlight__benefit{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;line-height:1.45}.product-spotlight__benefit-icon{color:var(--color-primary);font-weight:700;flex-shrink:0;margin-top:.05rem}.product-spotlight__form{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.product-spotlight__price{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;font-size:1.4rem;font-weight:600}.product-spotlight__price-item--compare{color:var(--color-text-muted);font-weight:400;text-decoration:line-through;font-size:1.1rem}.product-spotlight__price-item--sale{color:var(--color-sale)}.product-spotlight__variants{display:flex;flex-direction:column;gap:.75rem}.product-spotlight__option{margin:0;padding:0;border:0}.product-spotlight__option-legend{font-size:.95rem;margin-bottom:.4rem;display:block}.product-spotlight__option-selected{font-weight:600}.product-spotlight__option-values{display:flex;flex-wrap:wrap;gap:.5rem}.product-spotlight__option-label{display:inline-block;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--corner-radius);cursor:pointer;font-size:.9rem;line-height:1}.product-spotlight__option-input:checked+.product-spotlight__option-label{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-background)}.product-spotlight__option-input:focus-visible+.product-spotlight__option-label{outline:2px solid var(--color-accent);outline-offset:2px}.product-spotlight__buy-buttons{display:flex;flex-direction:column;gap:.5rem}.product-spotlight__add-to-cart{width:100%}.product-spotlight__view-details{text-align:center;font-size:.9rem;color:var(--color-text-muted);text-decoration:underline}.product-spotlight__view-details:hover{color:var(--color-primary)}.product-spotlight__empty{text-align:center;color:var(--color-text-muted);padding:2rem 1rem}.comparison-table{padding-block:clamp(3rem,6vw,5rem);background:var(--color-surface)}.comparison-table__header{max-width:56ch;margin:0 auto 2rem;text-align:center}.comparison-table__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--color-accent);margin:0 0 .5rem}.comparison-table__heading{margin:0 0 .75rem;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.15}.comparison-table__subheading{color:var(--color-text-muted);margin:0 auto}.comparison-table__subheading p:last-child{margin-bottom:0}.comparison-table__wrapper{background:var(--color-background);border-radius:var(--corner-radius);overflow:hidden;box-shadow:0 1px color-mix(in srgb,var(--color-text-muted) 15%,transparent)}.comparison-table__table{width:100%;border-collapse:collapse}.comparison-table__table thead{display:none}.comparison-table__table tbody{display:block}.comparison-table__row{display:block;padding:1rem 1.25rem;border-bottom:1px solid color-mix(in srgb,var(--color-text-muted) 15%,transparent)}.comparison-table__row:last-child{border-bottom:0}.comparison-table__cell{display:block;padding:0;vertical-align:middle;text-align:left;font-weight:500}.comparison-table__cell--attribute{padding-bottom:.5rem;font-weight:600;font-size:1rem;color:var(--color-text)}.comparison-table__cell--us,.comparison-table__cell--them{display:flex;align-items:center;gap:.6rem;padding-block:.35rem}.comparison-table__mobile-label{flex:1;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;color:var(--color-text-muted);font-weight:600}.comparison-table__col-label{display:inline-flex;align-items:center;font-weight:700;font-size:.95rem;letter-spacing:.02em}.comparison-table__col-label--us{color:var(--color-primary)}.comparison-table__col-label--them{color:var(--color-text-muted)}.comparison-table__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:999px}.comparison-table__icon svg{width:1.05rem;height:1.05rem}.comparison-table__icon--yes{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.comparison-table__icon--no{background:color-mix(in srgb,var(--color-text-muted) 18%,transparent);color:var(--color-text-muted)}.comparison-table__note{font-size:.85rem;color:var(--color-text-muted);line-height:1.4}.comparison-table__empty{text-align:center;color:var(--color-text-muted);padding:2rem 1rem}@media(min-width:750px){.comparison-table__table thead{display:table-header-group}.comparison-table__table tbody{display:table-row-group}.comparison-table__row{display:table-row;padding:0}.comparison-table__row--head .comparison-table__cell{background:color-mix(in srgb,var(--color-surface) 60%,var(--color-background));border-bottom:1px solid color-mix(in srgb,var(--color-text-muted) 20%,transparent)}.comparison-table__cell{display:table-cell;padding:1.1rem 1.5rem;vertical-align:middle}.comparison-table__cell--attribute{width:50%;padding-bottom:1.1rem;font-size:1.05rem}.comparison-table__cell--us,.comparison-table__cell--them{width:25%;text-align:left}.comparison-table__mobile-label{display:none}}.social-proof-wall{padding-block:clamp(3rem,6vw,5rem)}.social-proof-wall__header{max-width:56ch;margin:0 auto 2.25rem;text-align:center}.social-proof-wall__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--color-accent);margin:0 0 .5rem}.social-proof-wall__heading{margin:0 0 .75rem;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.15}.social-proof-wall__subheading{color:var(--color-text-muted);margin:0 auto}.social-proof-wall__subheading p:last-child{margin-bottom:0}.social-proof-wall__videos{list-style:none;margin:0 0 2.5rem;padding:0;display:grid;gap:var(--spacing-grid-gap);grid-template-columns:1fr}@media(min-width:750px){.social-proof-wall__videos{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.social-proof-wall__videos{grid-template-columns:repeat(3,1fr)}}.social-proof-wall__video-item{margin:0}.video-tile{margin:0;display:flex;flex-direction:column;gap:.85rem;background:var(--color-background);border-radius:var(--corner-radius);overflow:hidden;box-shadow:0 1px color-mix(in srgb,var(--color-text-muted) 15%,transparent)}.video-tile__media{position:relative;aspect-ratio:4 / 5;background:color-mix(in srgb,var(--color-text-muted) 12%,transparent)}.video-tile__video,.video-tile__poster,.video-tile__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.video-tile__caption{padding:0 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem}.video-tile__quote{margin:0;font-weight:600;font-size:1rem;line-height:1.4;color:var(--color-text)}.video-tile__author{font-style:normal;color:var(--color-text-muted);font-size:.85rem}.social-proof-wall__reviews-wrapper{border-top:1px solid color-mix(in srgb,var(--color-text-muted) 15%,transparent);padding-top:2rem}.social-proof-wall__reviews-heading{text-align:center;margin:0 0 1.5rem;font-size:clamp(1.25rem,2vw,1.5rem)}.social-proof-wall__reviews{list-style:none;margin:0;padding:0 0 .75rem;display:flex;flex-wrap:nowrap;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.social-proof-wall__review-item{flex:0 0 auto;width:min(85vw,22rem);scroll-snap-align:start}.social-proof-wall__review{height:100%;background:var(--color-background);border-radius:var(--corner-radius);padding:1.25rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 1px color-mix(in srgb,var(--color-text-muted) 15%,transparent)}.social-proof-wall__review .product-review__title{font-size:1rem;margin:.25rem 0 0}.social-proof-wall__review .product-review__body{color:var(--color-text);line-height:1.5;flex:1}.social-proof-wall__review .product-review__footer{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;font-size:.8rem;color:var(--color-text-muted);margin-top:.25rem}.social-proof-wall__review .product-review__author{font-weight:600;color:var(--color-text)}.social-proof-wall__review .product-review__verified{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary);font-weight:600;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}@media(min-width:990px){.social-proof-wall__review-item{width:22rem}.social-proof-wall__review-item--marquee{width:min(95vw,32rem)}}.social-proof-wall__review--marquee{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-background));border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);padding:clamp(1.5rem,3vw,2rem);gap:.75rem;box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary) 14%,transparent)}.social-proof-wall__review-item--marquee{width:min(90vw,28rem)}.social-proof-wall__review-eyebrow{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary)}.social-proof-wall__review--marquee .product-review__title{font-size:clamp(1.1rem,1.6vw,1.35rem);margin:.4rem 0 0}.social-proof-wall__review--marquee .product-review__body{font-size:1.02rem}.social-proof-wall__empty{text-align:center;color:var(--color-text-muted);padding:2rem 1rem}.social-proof-wall__showcase{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2rem);align-items:stretch;margin-top:clamp(1.5rem,3vw,2.5rem)}.social-proof-wall__showcase-image{position:relative;border-radius:var(--corner-radius);overflow:hidden;aspect-ratio:4 / 3;background:var(--color-surface)}.social-proof-wall__showcase-image img,.social-proof-wall__showcase-image .placeholder-svg,.social-proof-wall__showcase-image .social-proof-wall__showcase-placeholder{width:100%;height:100%;object-fit:cover;display:block}.social-proof-wall__showcase-stack{display:flex;flex-direction:column;gap:1.25rem;justify-content:center}.social-proof-wall__showcase-cards{position:relative;display:grid}.social-proof-wall__review--showcase{display:none;grid-area:1 / 1}.social-proof-wall__review--showcase.is-active{display:flex;flex-direction:column}.social-proof-wall__pagination{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.social-proof-wall__pagination-item{margin:0}.social-proof-wall__dot{width:.65rem;height:.65rem;border-radius:999px;border:0;padding:0;background:color-mix(in srgb,var(--color-text-muted) 35%,transparent);cursor:pointer;transition:background-color .2s ease,transform .2s ease}.social-proof-wall__dot:hover{background:color-mix(in srgb,var(--color-primary) 55%,transparent)}.social-proof-wall__dot:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.social-proof-wall__dot.is-active{background:var(--color-primary);transform:scale(1.25)}@media(min-width:750px){.social-proof-wall__showcase{grid-template-columns:1fr 1fr;align-items:center}}@media(prefers-reduced-motion:reduce){.social-proof-wall__dot{transition:none;transform:none}.social-proof-wall__dot.is-active{transform:none}}.founder-story{padding-block:clamp(3rem,6vw,5rem)}.founder-story__columns{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}@media(min-width:750px){.founder-story__columns{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,4rem)}}.founder-story__media{position:relative;border-radius:var(--corner-radius);overflow:hidden;aspect-ratio:4 / 5;background:var(--color-surface)}.founder-story__portrait,.founder-story__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.founder-story__copy{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;max-width:56ch}.founder-story__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--color-accent);margin:0}.founder-story__heading{margin:0;font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.2}.founder-story__quote{margin:0;padding:0;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55;color:var(--color-text);border-left:3px solid color-mix(in srgb,var(--color-primary) 35%,transparent);padding-left:1rem;font-style:italic}.founder-story__quote p:last-child{margin-bottom:0}.founder-story__signature{margin:.25rem 0 0;height:auto;width:auto;max-width:14rem;max-height:4rem;opacity:.85}.founder-story__attribution{margin:0;display:flex;flex-direction:column;gap:.15rem}.founder-story__name{font-weight:600;color:var(--color-text)}.founder-story__title{color:var(--color-text-muted);font-size:.9rem}.founder-story__cta{margin-top:.5rem}.materials-explainer{padding-block:clamp(3rem,6vw,5rem)}.materials-explainer__header{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.25rem);max-width:60ch;margin-inline:auto}.materials-explainer__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--color-accent);margin:0 0 .5rem}.materials-explainer__heading{margin:0 0 .5rem;font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.2}.materials-explainer__subheading{color:var(--color-text-muted);margin:0}.materials-explainer__grid{display:grid;gap:var(--spacing-grid-gap);grid-template-columns:1fr;list-style:none;padding:0;margin:0}@media(min-width:750px){.materials-explainer__grid--2-col,.materials-explainer__grid--3-col,.materials-explainer__grid--4-col{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.materials-explainer__grid--3-col{grid-template-columns:repeat(3,1fr)}.materials-explainer__grid--4-col{grid-template-columns:repeat(4,1fr)}}.materials-explainer__item{display:flex}.materials-explainer__tile{width:100%;background:var(--color-background);border-radius:var(--corner-radius);border:1px solid var(--color-border);transition:border-color .2s ease,box-shadow .2s ease}.materials-explainer__tile[open]{border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);box-shadow:0 6px 24px color-mix(in srgb,var(--color-primary) 8%,transparent)}.materials-explainer__summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.25rem;cursor:pointer;list-style:none}.materials-explainer__summary::-webkit-details-marker{display:none}.materials-explainer__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 12%,transparent);flex-shrink:0}.materials-explainer__icon-image,.materials-explainer__icon-placeholder{width:1.75rem;height:1.75rem;object-fit:contain}.materials-explainer__summary-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.materials-explainer__name{font-weight:600;color:var(--color-text);line-height:1.3}.materials-explainer__short{color:var(--color-text-muted);font-size:.9rem;line-height:1.4}.materials-explainer__indicator{position:relative;width:1.25rem;height:1.25rem;flex-shrink:0}.materials-explainer__indicator:before,.materials-explainer__indicator:after{content:"";position:absolute;inset:50% 0 auto 0;height:2px;background:var(--color-primary);border-radius:1px;transition:transform .2s ease,opacity .2s ease}.materials-explainer__indicator:after{transform:translateY(-50%) rotate(90deg)}.materials-explainer__tile[open] .materials-explainer__indicator:after{transform:translateY(-50%) rotate(0);opacity:0}.materials-explainer__indicator:before{transform:translateY(-50%)}.materials-explainer__body{padding:0 1.25rem 1.25rem 5.25rem;color:var(--color-text)}.materials-explainer__body p:last-child{margin-bottom:0}@media(max-width:749px){.materials-explainer__body{padding-left:1.25rem}}.materials-explainer__empty{text-align:center;color:var(--color-text-muted);padding:2rem 0;margin:0}@media(prefers-reduced-motion:reduce){.materials-explainer__tile,.materials-explainer__indicator:before,.materials-explainer__indicator:after{transition:none}}.cooling-science{padding-block:clamp(3rem,6vw,5rem)}.cooling-science__header{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.25rem);max-width:60ch;margin-inline:auto}.cooling-science__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--color-accent);margin:0 0 .5rem}.cooling-science__heading{margin:0 0 .5rem;font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.2}.cooling-science__body{color:var(--color-text-muted);margin:0}.cooling-science__columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}@media(max-width:749px){.cooling-science__columns{grid-template-columns:1fr}}.cooling-science__diagram{position:relative;padding-left:2.5rem;display:flex;flex-direction:column;gap:4px}.cooling-science__layer{position:relative;width:100%;height:clamp(48px,6vw,80px)}.cooling-science__layer:before{content:attr(data-layer-pin);position:absolute;left:-2.5rem;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:999px;background:var(--color-primary);color:var(--color-background);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.cooling-science__layer--1{background-color:var(--color-surface);background-image:radial-gradient(circle,var(--color-text-muted) 1px,transparent 1px);background-size:12px 12px;border-radius:999px 999px 0 0}.cooling-science__layer--2{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 18%,var(--color-surface)),color-mix(in srgb,var(--color-primary) 32%,var(--color-surface)))}.cooling-science__layer--3{background:var(--color-text);color:var(--color-background);border-radius:0 0 999px 999px}.cooling-science__legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.cooling-science__legend-item{display:flex;align-items:flex-start;gap:1rem}.cooling-science__legend-number{flex-shrink:0;width:28px;height:28px;border-radius:999px;background:var(--color-primary);color:var(--color-background);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;margin-top:.15rem}.cooling-science__legend-content{flex:1;min-width:0}.cooling-science__legend-name{margin:0 0 .25rem;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.25}.cooling-science__legend-function{margin:0;color:var(--color-text-muted)}.cooling-science__legend-details{border-top:none;margin-top:.5rem}.cooling-science__legend-details:last-of-type{border-bottom:none}.cooling-science__legend-summary{padding:.5rem 0;font-size:.9rem}.how-it-works-steps{padding-block:clamp(3rem,6vw,5rem)}.how-it-works-steps__header{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.25rem);max-width:60ch;margin-inline:auto}.how-it-works-steps__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--color-accent);margin:0 0 .5rem}.how-it-works-steps__heading{margin:0 0 .5rem;font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.2}.how-it-works-steps__subheading{color:var(--color-text-muted);margin:0}.how-it-works-steps__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(1.25rem,3vw,2rem);list-style:none;padding:0;margin:0}.how-it-works-steps__item{display:flex;flex-direction:column}.how-it-works-steps__number{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:var(--color-surface);color:var(--color-primary);font-weight:700;font-size:1.5rem;margin-bottom:.75rem}.how-it-works-steps__heading-step{margin:0 0 .5rem;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.25}.how-it-works-steps__body{color:var(--color-text-muted);margin:0}.how-it-works-steps__body p:last-child{margin-bottom:0}.how-it-works-steps__columns{display:block}.how-it-works-steps--with-image .how-it-works-steps__columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.how-it-works-steps__media{position:relative;margin:0;border-radius:var(--corner-radius);overflow:visible;isolation:isolate}.how-it-works-steps__image{display:block;width:100%;height:auto;border-radius:var(--corner-radius);object-fit:cover}.how-it-works-steps__arrow{position:absolute;width:clamp(48px,7vw,96px);color:var(--color-primary);pointer-events:none;display:block;z-index:2}.how-it-works-steps__arrow svg{display:block;width:100%;height:auto}.how-it-works-steps__arrow--top{top:-1.25rem;right:-1.5rem;transform:rotate(-12deg)}.how-it-works-steps__arrow--bottom{bottom:-1.25rem;right:-1.5rem;transform:rotate(12deg)}.how-it-works-steps--with-image .how-it-works-steps__list{grid-template-columns:1fr;gap:clamp(1rem,2vw,1.5rem)}@media(max-width:749px){.how-it-works-steps--with-image .how-it-works-steps__columns{grid-template-columns:1fr;gap:clamp(1.25rem,4vw,2rem)}.how-it-works-steps__arrow--top{right:.5rem;top:-.75rem}.how-it-works-steps__arrow--bottom{right:.5rem;bottom:-.75rem}}.faq-accordion__inner{padding-block:clamp(2.5rem,5vw,4rem)}.faq-accordion__header{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.25rem);max-width:60ch;margin-inline:auto}.faq-accordion__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--color-accent);margin:0 0 .5rem}.faq-accordion__heading{margin:0 0 .5rem;font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.2}.faq-accordion__subheading{color:var(--color-text-muted);margin:0}.faq-accordion__list{max-width:56rem;margin:0 auto}.transformation-stories{padding:var(--spacing-section) 0}.transformation-stories__inner{display:flex;flex-direction:column;gap:2rem}.transformation-stories__header{text-align:center;max-width:60ch;margin-inline:auto}.transformation-stories__eyebrow{margin:0 0 .5em;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--color-primary);font-weight:600}.transformation-stories__heading{margin:0 0 .5em;font-size:clamp(1.5rem,3vw,2.25rem)}.transformation-stories__subheading{color:var(--color-text-muted)}.transformation-stories__subheading p:last-child{margin-bottom:0}.transformation-stories__track{list-style:none;margin:0;padding:0 0 .75rem;display:flex;flex-wrap:nowrap;gap:var(--spacing-grid-gap);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.transformation-stories__item{flex:0 0 auto;width:min(85vw,22rem);scroll-snap-align:start}@media(min-width:750px){.transformation-stories__item{width:min(45vw,24rem)}}@media(min-width:990px){.transformation-stories__track{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;scroll-snap-type:none}.transformation-stories__item{width:auto}}.transformation-card{height:100%;display:flex;flex-direction:column;gap:1rem;background:var(--color-background);border-radius:var(--corner-radius);padding:1rem;box-shadow:0 1px color-mix(in srgb,var(--color-text-muted) 15%,transparent)}.transformation-card__pair{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;position:relative}.transformation-card__pair:before{content:"\e2\2020\2019";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1.75rem;height:1.75rem;display:grid;place-items:center;background:var(--color-primary);color:var(--color-background);border-radius:999px;font-size:.85rem;line-height:1;z-index:1;pointer-events:none}.transformation-card__frame{margin:0}.transformation-card__media{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:calc(var(--corner-radius) - 4px);background:color-mix(in srgb,var(--color-text-muted) 10%,transparent)}.transformation-card__image,.transformation-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.transformation-card__frame--before .transformation-card__media{filter:grayscale(.3)}.transformation-card__label{margin-top:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-weight:600;text-align:center}.transformation-card__body{display:flex;flex-direction:column;gap:.5rem;padding:.25rem .25rem .5rem}.transformation-card__identity{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text);display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline}.transformation-card__breed{font-weight:400;color:var(--color-text-muted);font-size:.85rem}.transformation-card__separator{color:var(--color-text-muted);font-weight:400}.transformation-card__quote{margin:0;font-style:italic;color:var(--color-text);line-height:1.5;font-size:.95rem;border-left:2px solid color-mix(in srgb,var(--color-primary) 35%,transparent);padding-left:.75rem}.transformation-card__quote p{margin:0}.transformation-stories__empty{text-align:center;color:var(--color-text-muted);padding:2rem 0;margin:0}.timeline{padding-block:clamp(3rem,6vw,5rem)}.timeline__inner{display:flex;flex-direction:column;gap:2rem}.timeline__header{text-align:center;max-width:60ch;margin-inline:auto}.timeline__eyebrow{margin:0 0 .5em;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--color-primary);font-weight:600}.timeline__heading{margin:0 0 .5em;font-size:clamp(1.5rem,2.8vw,2.25rem)}.timeline__subheading{color:var(--color-text-muted)}.timeline__subheading p:last-child{margin-bottom:0}.timeline__list{position:relative;list-style:none;margin:0 auto;padding:0;max-width:48rem}.timeline__list:before{content:"";position:absolute;left:.6rem;top:0;bottom:0;width:2px;background:var(--color-border, color-mix(in srgb, var(--color-text-muted) 30%, transparent))}.timeline__item{position:relative;padding-left:2rem;margin-bottom:2rem}.timeline__item:last-child{margin-bottom:0}.timeline__item:before{content:"";position:absolute;left:0;top:.4rem;width:14px;height:14px;border-radius:999px;background:var(--color-primary);border:3px solid var(--color-background)}.timeline__date{display:block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.timeline__heading-item{font-size:clamp(1.15rem,1.8vw,1.4rem);margin:.25rem 0 .5rem;line-height:1.3}.timeline__body{color:var(--color-text);margin:0}.timeline__body p:last-child{margin-bottom:0}.care-guide-teaser{padding:var(--spacing-section) 0}.care-guide-teaser__inner{display:flex;flex-direction:column;gap:2rem}.care-guide-teaser__header{text-align:center;max-width:60ch;margin-inline:auto}.care-guide-teaser__eyebrow{margin:0 0 .5em;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--color-primary);font-weight:600}.care-guide-teaser__heading{margin:0 0 .5em;font-size:clamp(1.5rem,3vw,2.25rem)}.care-guide-teaser__subheading{color:var(--color-text-muted)}.care-guide-teaser__subheading p:last-child{margin-bottom:0}.care-guide-teaser__grid{list-style:none;margin:0;padding:0}.care-guide-teaser__item{min-width:0}.care-guide-teaser__footer{display:flex;justify-content:center}.care-guide-teaser__empty{text-align:center;color:var(--color-text-muted);padding:2rem 0;margin:0}.guarantee-bar{padding:clamp(1.25rem,3vw,2rem) 0}.guarantee-bar--primary{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-background));color:var(--color-text)}.guarantee-bar__inner{display:flex;flex-direction:column;gap:.85rem;align-items:center}.guarantee-bar__heading{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--color-text-muted);font-weight:600;text-align:center}.guarantee-bar__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.75rem;width:100%}.guarantee-bar__item{display:inline-flex;align-items:center;gap:.55rem;font-size:.95rem;line-height:1.25;color:inherit}.guarantee-bar__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.guarantee-bar__icon-image{width:1.25rem;height:1.25rem;object-fit:contain}.guarantee-bar__icon-glyph{font-size:1rem;line-height:1;font-weight:600}.guarantee-bar__label{font-weight:500}@media(min-width:750px){.guarantee-bar__list{gap:1rem 2.5rem}.guarantee-bar__item{font-size:1rem}}.newsletter-cta{padding:clamp(2.5rem,6vw,4.5rem) 0}.newsletter-cta--primary{background:color-mix(in srgb,var(--color-primary) 92%,var(--color-text));color:var(--color-background)}.newsletter-cta--primary .newsletter-cta__eyebrow,.newsletter-cta--primary .newsletter-cta__body,.newsletter-cta--primary .newsletter-cta__privacy{color:color-mix(in srgb,var(--color-background) 80%,transparent)}.newsletter-cta--primary .newsletter-cta__input{background:var(--color-background);color:var(--color-text);border-color:transparent}.newsletter-cta--primary .newsletter-cta__submit{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text)}.newsletter-cta--primary .newsletter-cta__submit:hover{background:color-mix(in srgb,var(--color-accent) 85%,var(--color-text));border-color:color-mix(in srgb,var(--color-accent) 85%,var(--color-text))}.newsletter-cta__inner{display:flex;flex-direction:column;gap:1.5rem 2.5rem;align-items:stretch}.newsletter-cta--align-split .newsletter-cta__inner{align-items:flex-start}.newsletter-cta--align-center .newsletter-cta__inner{align-items:center;text-align:center}@media(min-width:750px){.newsletter-cta--align-split .newsletter-cta__inner{flex-direction:row;align-items:center;justify-content:space-between;gap:3rem}.newsletter-cta--align-split .newsletter-cta__copy{flex:1 1 0;max-width:32rem}.newsletter-cta--align-split .newsletter-cta__form-wrap{flex:1 1 0;max-width:32rem;width:100%}}.newsletter-cta__copy{display:flex;flex-direction:column;gap:.6rem}.newsletter-cta--align-center .newsletter-cta__copy{align-items:center;max-width:48rem}.newsletter-cta__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.newsletter-cta__incentive{margin:0;font-size:clamp(1.5rem,3.2vw,2.25rem);font-weight:700;line-height:1.1;color:var(--color-accent);letter-spacing:-.01em}.newsletter-cta--primary .newsletter-cta__incentive{color:var(--color-accent)}.newsletter-cta__heading{margin:0;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.2}.newsletter-cta__body{color:var(--color-text-muted)}.newsletter-cta__body :first-child{margin-top:0}.newsletter-cta__body :last-child{margin-bottom:0}.newsletter-cta__form{display:flex;flex-direction:column;gap:.65rem}.newsletter-cta__field{display:flex;flex-direction:column;gap:.5rem}@media(min-width:600px){.newsletter-cta__field{flex-direction:row;align-items:stretch}}.newsletter-cta__input{flex:1 1 auto}.newsletter-cta__submit{white-space:nowrap}.newsletter-cta__message{margin:0;font-size:.9rem}.newsletter-cta__message--success{color:var(--color-success)}.newsletter-cta__message--error{color:var(--color-sale)}.newsletter-cta--primary .newsletter-cta__message--success{color:var(--color-background)}.newsletter-cta--primary .newsletter-cta__message--error{color:color-mix(in srgb,var(--color-sale) 60%,var(--color-background))}.newsletter-cta__privacy{font-size:.78rem;color:var(--color-text-muted)}.newsletter-cta__privacy :first-child{margin-top:0}.newsletter-cta__privacy :last-child{margin-bottom:0}.newsletter-cta__privacy a{color:inherit;text-decoration:underline;text-underline-offset:2px}.testimonials__header{text-align:center;margin-bottom:1.75rem}.testimonials__heading{margin-bottom:.35em}.testimonials__subheading{color:var(--color-text-muted);max-width:60ch;margin-inline:auto}.testimonials__grid{display:grid;gap:var(--spacing-grid-gap);grid-template-columns:1fr}@media(min-width:750px){.testimonials__grid--2-col,.testimonials__grid--3-col,.testimonials__grid--4-col{grid-template-columns:repeat(2,1fr)}}@media(min-width:990px){.testimonials__grid--3-col{grid-template-columns:repeat(3,1fr)}.testimonials__grid--4-col{grid-template-columns:repeat(4,1fr)}}.testimonial{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;background:var(--color-background);border-radius:var(--corner-radius);height:100%}.testimonial__stars{color:var(--color-accent);letter-spacing:.15em;font-size:1rem}.testimonial__quote{margin:0;font-size:1rem;line-height:1.5;flex:1}.testimonial__title{font-weight:600;margin:0 0 .35rem}.testimonial__attribution{display:flex;align-items:center;gap:.75rem}.testimonial__avatar{width:44px;height:44px;border-radius:999px;object-fit:cover}.testimonial__meta{display:flex;flex-direction:column;gap:.1rem}.testimonial__author{font-style:normal;font-weight:600;font-size:.9rem}.testimonial__author-title,.testimonial__source{color:var(--color-text-muted);font-size:.8rem}.testimonial__source a{color:inherit;text-decoration:underline}.testimonials__empty{text-align:center;color:var(--color-text-muted);padding:2rem 1rem}.product-reviews{padding-block:1.5rem}.product-reviews__header{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.product-reviews__heading{margin:0}.product-reviews__summary{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem}.product-reviews__stars{color:var(--color-accent);letter-spacing:.15em}.product-reviews__rating-value{font-weight:600}.product-reviews__rating-count{color:var(--color-text-muted)}.product-reviews__list{display:grid;gap:1rem}.product-review{padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--corner-radius)}.product-review__header{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.product-review__stars{color:var(--color-accent);letter-spacing:.15em;font-size:.9rem}.product-review__title{font-size:1rem;margin:0}.product-review__footer{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.5rem;font-size:.85rem;color:var(--color-text-muted);align-items:center}.product-review__verified{display:inline-flex;padding:.15rem .5rem;background:var(--color-success);color:var(--color-background);border-radius:999px;font-size:.75rem;font-weight:600}.product-reviews__empty{color:var(--color-text-muted);padding:1rem 0}.main-blog__header{margin-bottom:2rem;text-align:center}.main-blog__description{color:var(--color-text-muted);max-width:60ch;margin-inline:auto}.main-blog__active-tags{font-size:.9rem;color:var(--color-text-muted)}.main-blog__active-tag{display:inline-block;padding:.15rem .55rem;background:var(--color-surface);border-radius:999px;margin-inline:.25rem}.main-blog__clear-tags{margin-inline-start:.5rem}.main-blog__empty{padding:3rem 1rem;text-align:center;background:var(--color-surface);border-radius:var(--corner-radius)}.article-card{display:flex;flex-direction:column;gap:.75rem}.article-card__media-link{display:block;text-decoration:none}.article-card__media{aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--corner-radius);background:var(--color-surface)}.article-card__image,.article-card__placeholder{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.article-card:hover .article-card__image{transform:scale(1.03)}.article-card__info{display:flex;flex-direction:column;gap:.35rem}.article-card__meta{font-size:.85rem;color:var(--color-text-muted);margin:0}.article-card__title{font-size:1.15rem;margin:0}.article-card__title-link{color:inherit;text-decoration:none}.article-card__title-link:hover{color:var(--color-primary)}.article-card__excerpt{color:var(--color-text-muted);font-size:.95rem}.article-card__tags{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.8rem}.article-card__tag-link{display:inline-block;padding:.15rem .55rem;background:var(--color-surface);border-radius:999px;color:var(--color-text-muted);text-decoration:none}.article-card__tag-link:hover{background:var(--color-primary);color:var(--color-background)}.article-card__read-more{margin:.25rem 0 0}.main-article__breadcrumb{margin-bottom:1rem;font-size:.85rem;color:var(--color-text-muted)}.main-article__breadcrumb-list{display:flex;flex-wrap:wrap;gap:.35rem}.main-article__breadcrumb-item+.main-article__breadcrumb-item:before{content:"/";margin-inline-end:.35rem;color:var(--color-border)}.main-article__breadcrumb a{color:inherit;text-decoration:none}.main-article__breadcrumb a:hover{text-decoration:underline}.main-article__header{margin-bottom:1.5rem;text-align:center}.main-article__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--color-text-muted);margin:0 0 .5rem}.main-article__blog-link{color:inherit}.main-article__title{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:.75rem}.main-article__meta{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.25rem;font-size:.9rem;color:var(--color-text-muted)}.main-article__featured-media{margin:1.5rem 0;border-radius:var(--corner-radius);overflow:hidden}.main-article__featured-image{width:100%;height:auto}.main-article__featured-caption{padding:.5rem 0;font-size:.85rem;color:var(--color-text-muted);text-align:center}.main-article__body{font-size:1.05rem;line-height:1.65}.main-article__body h2,.main-article__body h3{margin-top:1.5em}.main-article__body img{border-radius:var(--corner-radius);margin-block:1em}.main-article__tags{margin-top:2rem}.main-article__tags-heading{font-size:.9rem;margin-bottom:.5rem}.main-article__tags-list{display:flex;flex-wrap:wrap;gap:.35rem}.main-article__tag-link{display:inline-block;padding:.2rem .6rem;background:var(--color-surface);border-radius:999px;color:var(--color-text-muted);text-decoration:none;font-size:.85rem}.main-article__tag-link:hover{background:var(--color-primary);color:var(--color-background)}.main-article__share{margin-top:2rem;padding:1rem 0;border-top:1px solid var(--color-border)}.main-article__share-label{margin:0 0 .5rem;font-size:.9rem;font-weight:600}.main-article__share-list{display:flex;gap:.5rem;flex-wrap:wrap}.main-article__share-link{display:inline-block;padding:.45rem .9rem;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);text-decoration:none;font-size:.85rem}.main-article__share-link:hover{background:var(--color-surface)}.main-article__adjacent{display:flex;justify-content:space-between;gap:1rem;padding-block:1.5rem;margin-top:1.5rem;border-block:1px solid var(--color-border)}.main-article__adjacent-link{display:inline-flex;gap:.5rem;align-items:center;text-decoration:none;color:var(--color-text);font-weight:600}.main-article__adjacent-link:hover{color:var(--color-primary)}.main-article__adjacent-link--prev:before{content:"\2190"}.main-article__adjacent-link--next{margin-inline-start:auto}.main-article__adjacent-link--next:after{content:"\2192"}.main-article__comments{margin-top:2.5rem}.main-article__comments-heading{font-size:1.25rem;margin-bottom:1rem}.main-article__comment-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.main-article__comment{padding:1rem;background:var(--color-surface);border-radius:var(--corner-radius)}.main-article__comment-header{display:flex;gap:.5rem;align-items:baseline;margin-bottom:.5rem;font-size:.85rem}.main-article__comment-author{font-weight:600}.main-article__comment-date{color:var(--color-text-muted)}.main-article__comment-form{display:flex;flex-direction:column;gap:.75rem}.main-article__comment-field{display:flex;flex-direction:column;gap:.35rem}.main-article__comment-field label{font-size:.85rem;font-weight:600}.main-article__comment-success{color:var(--color-success);font-weight:600}.main-article__comment-errors{color:var(--color-sale)}.main-article__comment-moderation-note{font-size:.85rem;color:var(--color-text-muted)}.press-logos{--press-logos-duration: 35s;--press-logos-height: 40px;--press-logos-gap: clamp(2rem, 6vw, 4rem);padding-block:clamp(1.5rem,4vw,2.5rem);border-block:1px solid var(--color-border)}.press-logos__inner{display:flex;flex-direction:column;gap:1rem}.press-logos__heading{margin:0;text-align:center;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.press-logos__viewport{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}.press-logos__track{display:flex;width:max-content;animation:press-logos-marquee var(--press-logos-duration) linear infinite}.press-logos__row{display:flex;align-items:center;gap:var(--press-logos-gap);margin:0;padding:0 calc(var(--press-logos-gap) / 2);list-style:none;flex:none}.press-logos__item{display:flex;align-items:center;justify-content:center;height:var(--press-logos-height);flex:none}.press-logos__link{display:inline-flex;align-items:center;height:100%;color:inherit;text-decoration:none}.press-logos__image,.press-logos__placeholder{display:block;height:var(--press-logos-height);width:auto;max-width:160px;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .25s ease,opacity .25s ease}.press-logos__placeholder{color:var(--color-text-muted)}.press-logos__link:hover .press-logos__image,.press-logos__link:focus-visible .press-logos__image{filter:grayscale(0);opacity:1}.press-logos__name{font-family:var(--font-heading-family);font-size:1.1rem;letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap}.press-logos:hover .press-logos__track,.press-logos:focus-within .press-logos__track{animation-play-state:paused}@keyframes press-logos-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.press-logos__viewport{overflow-x:auto}.press-logos__track{animation:none;transform:none}}.charity-ribbon{--charity-ribbon-duration: 60s;--charity-ribbon-gap: clamp(2rem, 5vw, 3.5rem);padding-block:clamp(1.25rem,3vw,2rem);border-block:1px solid var(--color-border)}.charity-ribbon__inner{display:flex;flex-direction:column;gap:.75rem}.charity-ribbon__heading{margin:0;text-align:center;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.charity-ribbon__viewport{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.charity-ribbon__track{display:flex;width:max-content;animation:charity-ribbon-marquee var(--charity-ribbon-duration) linear infinite}.charity-ribbon__row{display:flex;align-items:center;gap:var(--charity-ribbon-gap);margin:0;padding:0 calc(var(--charity-ribbon-gap) / 2);list-style:none;flex:none}.charity-ribbon__item{display:flex;flex-direction:column;align-items:flex-start;flex:none;max-width:22rem;gap:.2rem}.charity-ribbon__name{margin:0;font-size:.95rem;line-height:1.3;color:var(--color-text);white-space:nowrap}.charity-ribbon__prefix{color:var(--color-text-muted);font-weight:400;margin-right:.35em}.charity-ribbon__partner{color:var(--color-primary);font-weight:600}.charity-ribbon__description{margin:0;font-size:.78rem;line-height:1.4;color:var(--color-text-muted);white-space:normal}.charity-ribbon:hover .charity-ribbon__track,.charity-ribbon:focus-within .charity-ribbon__track{animation-play-state:paused}@keyframes charity-ribbon-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.charity-ribbon__viewport{overflow-x:auto}.charity-ribbon__track{animation:none;transform:none}}.hero-banner__sentinel{position:absolute;left:0;right:0;bottom:0;width:100%;height:1px;pointer-events:none}.sticky-mobile-cta{position:fixed;inset:auto 0 0 0;z-index:50;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--color-background);border-top:1px solid var(--color-border);box-shadow:0 -8px 24px #00000014;transform:translateY(110%);opacity:0;transition:transform .3s ease,opacity .3s ease;pointer-events:none}.sticky-mobile-cta.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.sticky-mobile-cta__button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem 1.25rem;background:var(--color-accent);color:#fff;font-family:var(--font-heading-family);font-weight:600;letter-spacing:.02em;text-decoration:none;border-radius:var(--corner-radius);transition:background .2s ease,transform .2s ease}.sticky-mobile-cta__button:hover,.sticky-mobile-cta__button:focus-visible{background:color-mix(in srgb,var(--color-accent) 88%,var(--color-text));color:#fff}.sticky-mobile-cta__arrow{display:inline-block;transition:transform .2s ease}.sticky-mobile-cta__button:hover .sticky-mobile-cta__arrow,.sticky-mobile-cta__button:focus-visible .sticky-mobile-cta__arrow{transform:translate(3px)}@media(min-width:750px){.sticky-mobile-cta{display:none}}@media(prefers-reduced-motion:reduce){.sticky-mobile-cta{transition:none;transform:translateY(0)}.sticky-mobile-cta__arrow{transition:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.reviews-grid{padding-block:clamp(2.5rem,5vw,4rem)}.reviews-grid__inner{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem)}.reviews-grid__header{text-align:center;max-width:48rem;margin:0 auto}.reviews-grid__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--color-accent);margin:0 0 .5rem}.reviews-grid__heading{margin:0 0 .5rem;font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.2}.reviews-grid__subheading{margin:0;color:var(--color-text-muted)}.reviews-grid__subheading p:last-child{margin-bottom:0}.reviews-grid__summary{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2rem);align-items:center;padding:clamp(1.25rem,2.5vw,2rem);background:var(--color-surface);border-radius:var(--corner-radius)}@media(min-width:750px){.reviews-grid__summary{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.reviews-grid__rating-block{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem}.reviews-grid__rating-number{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1;color:var(--color-text)}.reviews-grid__rating-stars{font-size:1.25rem;letter-spacing:.1em;color:var(--color-accent)}.reviews-grid__rating-meta{font-size:.85rem;color:var(--color-text-muted)}.reviews-grid__distribution{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.reviews-grid__distribution-row{display:grid;grid-template-columns:2.75rem 1fr 2.5rem;gap:.75rem;align-items:center;font-size:.85rem;color:var(--color-text-muted)}.reviews-grid__distribution-label{font-weight:600;color:var(--color-text);display:inline-flex;gap:.2rem;align-items:center}.reviews-grid__distribution-label span{color:var(--color-accent)}.reviews-grid__distribution-bar{position:relative;display:block;height:.55rem;background:color-mix(in srgb,var(--color-text-muted) 22%,transparent);border-radius:999px;overflow:hidden}.reviews-grid__distribution-bar-fill{position:absolute;inset:0 auto 0 0;background:var(--color-primary);border-radius:inherit}.reviews-grid__distribution-count{text-align:right;font-variant-numeric:tabular-nums}.reviews-grid__photos{display:flex;gap:.6rem;list-style:none;padding:0;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.reviews-grid__photo-item{flex:0 0 auto;width:clamp(120px,18vw,160px);aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--corner-radius);scroll-snap-align:start;background:var(--color-surface)}.reviews-grid__photo-img{width:100%;height:100%;object-fit:cover;display:block}.reviews-grid__reviews{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem)}.reviews-grid__review-item[data-hidden]{display:none}.reviews-grid__review{display:grid;gap:.6rem;padding-bottom:clamp(1rem,2vw,1.5rem);border-bottom:1px solid var(--color-border)}.reviews-grid__reviews .reviews-grid__review-item:last-child .reviews-grid__review{border-bottom:0;padding-bottom:0}.reviews-grid__review-header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.4rem .75rem}.reviews-grid__review-avatar{grid-row:span 2;width:40px;height:40px;border-radius:999px;background:var(--color-primary);color:var(--color-background);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;overflow:hidden}.reviews-grid__review-avatar--img{background:transparent;color:transparent;object-fit:cover}.reviews-grid__review-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.reviews-grid__review-name{font-weight:600;color:var(--color-text)}.reviews-grid__review-verified{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;color:var(--color-primary);font-weight:500}.reviews-grid__review-stars{font-size:.95rem;color:var(--color-accent);letter-spacing:.06em}.reviews-grid__review-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.reviews-grid__review-body{color:var(--color-text);line-height:1.55}.reviews-grid__review-body p:last-child{margin-bottom:0}.reviews-grid__review-footer{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;font-size:.8rem;color:var(--color-text-muted)}.reviews-grid__review-helpful{font-weight:500}.reviews-grid__load-more{align-self:center;margin-top:.5rem}.reviews-grid__empty{text-align:center;color:var(--color-text-muted);margin:0}@media(max-width:549px){.reviews-grid__distribution-row{grid-template-columns:2.5rem 1fr 2rem;font-size:.8rem}.reviews-grid__rating-number{font-size:2.5rem}}.shopify-section-main-product,[data-section-type=main-product]{background-color:#f6efe6}[data-section-type=main-product] .main-product__inner{padding-block:clamp(1.5rem,4vw,3rem)}.main-product__block--title .main-product__title{font-size:clamp(2.25rem,3.4vw + .5rem,3.4rem);font-weight:800;letter-spacing:-.01em;line-height:1.05;text-transform:uppercase;margin:0 0 .6rem}.main-product__block--title .main-product__subtitle p,.main-product__subtitle p{font-size:clamp(1rem,.4vw + .95rem,1.1rem);font-weight:600;color:var(--color-text)}.payment-icons{border-bottom:1px solid var(--color-border);padding-bottom:.85rem;margin-bottom:.5rem}.social-proof-wall__showcase-image{position:relative}.social-proof-wall__showcase-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .25s ease;pointer-events:none}.social-proof-wall__showcase-photo.is-active{opacity:1;position:relative;pointer-events:auto}@media(prefers-reduced-motion:reduce){.social-proof-wall__showcase-photo{transition:none}}.hero-banner__social-proof{font-size:1rem;gap:.6rem 1.5rem;margin-top:1rem}.hero-banner__rating-value,.hero-banner__rating-count,.hero-banner__customer-count{font-size:1rem}.hero-banner__stars{font-size:1.1rem}.hero-banner__trust-badges{font-size:.95rem;gap:.6rem 1.5rem;margin-top:1rem}.hero-banner__trust-badge{font-size:.95rem;font-weight:500}.hero-banner__trust-badge-mark{width:1.5rem;height:1.5rem;font-size:.9rem}@media(max-width:749px){.hero-banner__social-proof,.hero-banner__trust-badges{font-size:.9rem}}.video-tile__caption{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.video-tile__stars{display:inline-flex;letter-spacing:.08em;color:var(--color-primary);font-size:1rem;line-height:1}.video-tile__verified{display:inline-flex;align-items:center;gap:.3rem;margin-top:.25rem;padding:.15rem .55rem;background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary);border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.video-tile__verified:before{content:"\2713";font-weight:900}.main-contact{width:100%;padding:clamp(3rem,8vw,6rem) 1.25rem;display:flex;align-items:flex-start;justify-content:center}.main-contact--dark{background:#0d0d0d;color:#fff}.main-contact--light{background:var(--color-background);color:var(--color-text)}.main-contact__inner{width:100%;max-width:720px;margin:0 auto;text-align:center}.main-contact__heading{font-size:clamp(1.85rem,3vw + .4rem,2.6rem);font-weight:800;letter-spacing:-.01em;margin:0 0 1.25rem;line-height:1.15}.main-contact__intro{max-width:640px;margin:0 auto 2.25rem;font-size:1rem;line-height:1.6;font-weight:600;opacity:.95}.main-contact__intro p{margin:0}.main-contact__form{display:flex;flex-direction:column;gap:1rem;text-align:left;max-width:720px;margin:0 auto}.main-contact__row{display:grid;grid-template-columns:1fr;gap:1rem}.main-contact__row--split{grid-template-columns:1fr}@media(min-width:600px){.main-contact__row--split{grid-template-columns:1fr 1fr}}.main-contact__field{position:relative;width:100%}.main-contact__input{width:100%;padding:1.4rem 1rem .55rem;background:transparent;color:inherit;border:1.5px solid rgba(255,255,255,.18);border-radius:10px;font-size:1rem;font-family:inherit;transition:border-color .2s ease,background .2s ease;outline:none}.main-contact--light .main-contact__input{border-color:var(--color-border)}.main-contact__textarea{min-height:130px;resize:vertical;padding-top:1.6rem}.main-contact__input:hover{border-color:#ffffff52}.main-contact--light .main-contact__input:hover{border-color:var(--color-text-muted)}.main-contact__input:focus{border-color:#ffffff80;background:#ffffff0a}.main-contact--light .main-contact__input:focus{border-color:var(--color-primary);background:var(--color-surface)}.main-contact__label{position:absolute;top:.95rem;left:1rem;font-size:.95rem;color:#ffffff8c;pointer-events:none;transition:top .15s ease,font-size .15s ease,color .15s ease}.main-contact--light .main-contact__label{color:var(--color-text-muted)}.main-contact__input:focus+.main-contact__label,.main-contact__input:not(:placeholder-shown)+.main-contact__label{top:.35rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffffb3}.main-contact--light .main-contact__input:focus+.main-contact__label,.main-contact--light .main-contact__input:not(:placeholder-shown)+.main-contact__label{color:var(--color-text-muted)}.main-contact__required{color:#f87171;font-weight:700;margin-left:2px}.main-contact__submit{margin-top:1.5rem;width:100%;padding:1.05rem 1.5rem;background:#fff;color:#0d0d0d;border:0;border-radius:10px;font-size:1.05rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .15s ease,transform .05s ease}.main-contact--light .main-contact__submit{background:var(--color-primary);color:var(--color-background)}.main-contact__submit:hover{background:#f3f3f3}.main-contact--light .main-contact__submit:hover{background:var(--color-primary);filter:brightness(1.05)}.main-contact__submit:active{transform:translateY(1px)}.main-contact__success{padding:1rem 1.25rem;background:#10b98126;border:1px solid rgba(16,185,129,.4);border-radius:10px;color:#34d399;font-weight:600}.main-contact__errors{padding:1rem 1.25rem;background:#ef44441f;border:1px solid rgba(239,68,68,.4);border-radius:10px;color:#f87171}.main-contact__errors-heading{margin:0 0 .5rem;font-weight:700}.main-contact__errors ul{margin:0;padding-left:1.25rem}.main-contact--brand,.main-contact--surface{background:var(--color-band-1, #FDF7F2);color:var(--color-text, #382E2E)}.main-contact--surface{background:var(--color-band-2, #F7E7DD)}.main-contact--brand .main-contact__heading,.main-contact--surface .main-contact__heading{color:var(--color-text, #382E2E);font-family:"Bagel Fat One",var(--heading-font-family, sans-serif);font-weight:400;letter-spacing:0}.main-contact--brand .main-contact__intro,.main-contact--surface .main-contact__intro{color:var(--color-text, #382E2E);opacity:.85;font-weight:500}.main-contact--brand .main-contact__input,.main-contact--surface .main-contact__input{background:var(--color-background, #fff);color:var(--color-text, #382E2E);border:1.5px solid var(--color-border, #DCD3C4)}.main-contact--brand .main-contact__input:hover,.main-contact--surface .main-contact__input:hover{border-color:var(--color-text-muted, #5B6B63)}.main-contact--brand .main-contact__input:focus,.main-contact--surface .main-contact__input:focus{border-color:var(--color-primary);background:var(--color-background, #fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.main-contact--brand .main-contact__label,.main-contact--surface .main-contact__label{color:var(--color-text-muted, #7a6a5e)}.main-contact--brand .main-contact__input:focus+.main-contact__label,.main-contact--brand .main-contact__input:not(:placeholder-shown)+.main-contact__label,.main-contact--surface .main-contact__input:focus+.main-contact__label,.main-contact--surface .main-contact__input:not(:placeholder-shown)+.main-contact__label{color:var(--color-primary)}.main-contact--brand .main-contact__required,.main-contact--surface .main-contact__required{color:var(--color-sale, #C0452B)}.main-contact--brand .main-contact__submit,.main-contact--surface .main-contact__submit{background:var(--color-primary);color:#fff;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;font-size:1rem;padding:1.05rem 1.5rem;font-weight:800;transition:filter .15s ease,transform .05s ease}.main-contact--brand .main-contact__submit:hover,.main-contact--surface .main-contact__submit:hover{background:var(--color-primary);filter:brightness(.92)}.main-contact--brand .main-contact__success,.main-contact--surface .main-contact__success{background:color-mix(in srgb,var(--color-success, #3F7A5B) 15%,transparent);border-color:var(--color-success, #3F7A5B);color:var(--color-success, #3F7A5B)}.main-contact--brand .main-contact__errors,.main-contact--surface .main-contact__errors{background:color-mix(in srgb,var(--color-sale, #C0452B) 12%,transparent);border-color:var(--color-sale, #C0452B);color:var(--color-sale, #C0452B)}.transformation-card__frame{position:relative}.transformation-card__label{position:absolute;top:.85rem;left:.85rem;margin:0;padding:.35rem .85rem;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;text-align:center;z-index:2;box-shadow:0 2px 8px #0000002e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.transformation-card__frame--before .transformation-card__label{background:#382e2ed9;color:#fff}.transformation-card__frame--after .transformation-card__label{background:var(--color-primary);color:#fff}.transformation-card__frame--before .transformation-card__media{filter:grayscale(.55) brightness(.92)}.transformation-card__frame--after .transformation-card__media{filter:none}@media(max-width:549px){.transformation-card__label{top:.6rem;left:.6rem;padding:.3rem .7rem;font-size:.72rem}}.main-product__low-stock{display:flex;align-items:center;gap:.65rem;padding:.7rem 1rem;margin:.5rem 0;background:color-mix(in srgb,var(--color-sale, #C0452B) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-sale, #C0452B) 35%,transparent);border-radius:8px;color:var(--color-sale, #C0452B);font-size:.92rem;font-weight:700;letter-spacing:.01em}.main-product__low-stock-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px}.main-product__low-stock-icon svg{width:20px;height:20px}.main-product__low-stock-label{line-height:1.3}@keyframes pulse-low-stock{0%,to{opacity:1}50%{opacity:.55}}.main-product__low-stock-icon{animation:pulse-low-stock 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.main-product__low-stock-icon{animation:none}}.main-product__pay-installments{display:inline-flex;align-items:center;gap:.5rem;margin:.25rem 0 .75rem;padding:.45rem .85rem;background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-radius:8px;font-size:.92rem;color:var(--color-text);font-weight:600}.main-product__pay-installments-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;color:var(--color-primary)}.main-product__pay-installments-icon svg{width:20px;height:20px}.main-product__pay-installments-label{line-height:1.3}.recent-toast-root{position:fixed;bottom:1.25rem;left:1.25rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;max-width:320px}.recent-toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.7rem .85rem .7rem .95rem;background:var(--color-background, #fff);color:var(--color-text, #382E2E);border:1px solid var(--color-border, #DCD3C4);border-radius:12px;box-shadow:0 6px 20px #0000001f;font-size:.85rem;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.recent-toast.is-visible{opacity:1;transform:translateY(0)}.recent-toast__dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #10b98133;flex-shrink:0}.recent-toast__body{display:flex;flex-direction:column;line-height:1.3;min-width:0}.recent-toast__name{font-weight:700;color:var(--color-text)}.recent-toast__detail{color:var(--color-text-muted, #5B6B63);font-size:.78rem}.recent-toast__close{background:none;border:0;cursor:pointer;font-size:1.2rem;line-height:1;color:var(--color-text-muted, #5B6B63);padding:4px 8px;border-radius:6px;transition:background .15s ease,color .15s ease}.recent-toast__close:hover{background:var(--color-surface);color:var(--color-text)}@media(max-width:549px){.recent-toast-root{left:.75rem;right:.75rem;bottom:.75rem;max-width:none}}@media(prefers-reduced-motion:reduce){.recent-toast{transition:opacity .15s linear;transform:none}.recent-toast.is-visible{transform:none}}.brand-story__stat{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.brand-story__stat-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:.25rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent);border-radius:50%;flex-shrink:0}.brand-story__stat-icon svg{width:22px;height:22px}.hero-banner__subheading{font-size:clamp(1.1rem,1.4vw + .7rem,1.35rem);font-weight:600;line-height:1.45;text-shadow:0 2px 12px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.7);max-width:36ch}.hero-banner__heading{text-shadow:0 2px 14px rgba(0,0,0,.45),0 1px 4px rgba(0,0,0,.6)}.hero-banner__social-proof,.hero-banner__customer-count,.hero-banner__trust-badges{text-shadow:0 1px 8px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.6)}
/*# sourceMappingURL=/cdn/shop/t/80/assets/base.css.map */
