.announcement-bar{border-bottom:1px solid var(--color-border)}.announcement-bar__inner{min-height:38px;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.announcement-bar__messages{min-width:0;flex:1;max-width:640px}.announcement-bar__message{padding-block:8px;color:var(--color-foreground-heading);font-size:var(--text-xs);font-weight:var(--font-body-weight-medium);letter-spacing:.02em;line-height:1.5;text-align:center}.announcement-bar__message:not([hidden]),.announcement-bar__message a{display:flex;align-items:center;justify-content:center;gap:8px}.announcement-bar__icon{width:16px;height:16px;flex:none}.announcement-bar__message[data-active]{animation:announcement-in .4s var(--ease-out)}.announcement-bar__message a{text-decoration:none}@media(hover:hover)and (pointer:fine){.announcement-bar__message a:hover{text-decoration:underline}}.announcement-bar__arrow{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:50%;color:var(--color-foreground-heading)}.announcement-bar__arrow svg{width:16px;height:16px}@keyframes announcement-in{0%{opacity:0;transform:translateY(4px)}}.cart-drawer__body{position:relative;display:flex;flex-direction:column;overflow:hidden}.cart-drawer .drawer__panel{--drawer-width: 460px}.cart-drawer__count{color:var(--color-foreground-muted);font-weight:var(--font-body-weight)}.cart-page__title{margin-bottom:var(--space-7)}.cart-page__title .text-muted{font-weight:var(--font-body-weight)}.cart-page__cart{display:block}.category-list__items{--_columns: var(--columns);gap:12px;margin:0}.category-list__item{width:calc((100% - 12px * (var(--_columns) - 1)) / var(--_columns))}@media(max-width:989px){.category-list[data-mobile=grid] .category-list__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.category-list[data-mobile=grid] .category-list__item{width:auto}.category-list[data-mobile=grid] .category-list__controls{display:none}.category-list[data-mobile=carousel] .category-list__items{--_columns: 2.6}}@media(max-width:749px){.category-list[data-mobile=grid] .category-list__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-list[data-mobile=grid] .category-list__item:last-child:nth-child(odd){grid-column:1 / -1}.category-list[data-mobile=carousel] .category-list__items{--_columns: 1.6;margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--page-gutter);scroll-padding-inline:var(--page-gutter)}}.category-tile{height:100%;min-height:156px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6) var(--space-4);border-radius:var(--card-radius);background:var(--tile-ground);color:var(--tile-ink);text-align:center;text-decoration:none;transition:transform .35s var(--ease-out)}@media(min-width:990px){.category-tile{aspect-ratio:4 / 3;min-height:0}}@media(max-width:749px){.category-tile{gap:var(--space-3);padding:var(--space-5) var(--space-3)}}.category-tile__icon svg{width:clamp(56px,5vw,72px);height:auto;transition:transform var(--duration-hover) var(--ease-out)}.category-tile__image{width:auto;max-width:70%;height:clamp(72px,7vw,104px);object-fit:contain;transition:transform var(--duration-hover) var(--ease-out)}.category-tile__title{font-family:var(--font-heading-family);font-size:24px;font-weight:var(--font-heading-weight);letter-spacing:-.015em;line-height:1.2;text-wrap:balance}a.category-tile:focus-visible{outline:2px solid var(--color-foreground-heading);outline-offset:3px}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){a.category-tile:hover .category-tile__icon svg,a.category-tile:hover .category-tile__image{transform:scale(1.07)}}.category-list__controls{justify-content:flex-end;margin-top:var(--space-4)}.category-list__track:not([data-overflowing=true]) .category-list__controls{display:none}@media(max-width:749px){.category-list__controls{display:none}}.contact__grid{display:grid;gap:var(--space-8)}@media(min-width:990px){.contact__grid:has(.contact__intro):not(.page-width--narrow){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-11)}}.contact__intro{display:grid;align-content:start;gap:var(--space-4)}.contact__heading{font-size:var(--h3)}.contact__details{color:var(--color-foreground-muted)}.contact__form,.contact__row{display:grid;gap:var(--space-5)}@media(min-width:750px){.contact__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact__submit{justify-self:start}.contact .form-message ul{margin:var(--space-2) 0 0;padding-left:1.2em}.cta-banner__box{position:relative;display:grid;overflow:hidden;isolation:isolate}.cta-banner[data-layout=contained] .cta-banner__box{border-radius:var(--card-radius)}.cta-banner__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.cta-banner__media img{width:100%;height:100%;object-fit:cover}.cta-banner__media:after{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-background);content:"";opacity:var(--cta-overlay, .5)}.cta-banner__content{padding:clamp(var(--space-8),6vw,var(--space-11)) clamp(var(--space-6),5vw,var(--space-11))}.cta-banner[data-layout=bleed] .cta-banner__content{padding-inline:0}.cta-banner__copy{display:grid;gap:var(--space-6);max-width:640px}.cta-banner__words,.cta-banner__buttons{display:grid;gap:var(--space-4)}.cta-banner__buttons:empty{display:none}.cta-banner[data-align=center] .cta-banner__copy{justify-items:center;margin-inline:auto;text-align:center}.cta-banner[data-align=center] .cta-banner__words{justify-items:center}.cta-banner__heading{font-size:var(--h2)}.cta-banner__text{max-width:52ch;opacity:.85}.cta-banner__actions{display:grid;justify-items:inherit;gap:var(--space-3)}.cta-banner__actions .button svg{width:18px;height:18px}@media(min-width:990px){.cta-banner[data-align=split] .cta-banner__copy{max-width:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-10)}.cta-banner[data-align=split] .cta-banner__words{max-width:640px}.cta-banner[data-align=split] .cta-banner__buttons{justify-items:end;text-align:end}}.faq__grid{display:grid;gap:var(--space-7)}.faq__intro{display:grid;align-content:start;gap:var(--space-3)}.faq__intro .link-arrow{justify-self:start}.faq__intro .rte{color:var(--color-foreground-muted)}.faq__list{border-top:1px solid var(--color-border)}.faq__item{border-bottom:1px solid var(--color-border)}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:64px;padding-block:var(--space-4);color:var(--color-foreground-heading);font-size:var(--text-md);font-weight:var(--font-body-weight-medium);line-height:1.4}.faq__question:focus-visible{outline-offset:-2px}.faq__answer{max-width:68ch;padding-bottom:var(--space-5);color:var(--color-foreground-muted)}@media(hover:hover)and (pointer:fine){.faq__question:hover span:first-child{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}}@media(min-width:990px){.faq[data-layout=split] .faq__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:var(--space-11)}.faq[data-layout=split] .faq__intro{position:sticky;top:calc(var(--header-offset, 0px) + var(--space-7))}}.faq[data-layout=stacked] .faq__grid{max-width:880px}.featured-product__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7);align-items:center}@media(min-width:990px){.featured-product__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(var(--space-8),6vw,112px)}.featured-product[data-media-position=right] .featured-product__stage{order:2}}.featured-product__stage{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:1;border-radius:calc(var(--card-radius) * 1.5);background:var(--stage-ground);isolation:isolate}.featured-product__image{width:74%;height:auto;max-height:82%;object-fit:contain;filter:drop-shadow(0 28px 32px rgb(0 0 0 / .16));transition:transform .8s var(--ease-out)}@media(max-width:989px){.featured-product__stage{aspect-ratio:16 / 10}.featured-product__image{width:46%}}@media(max-width:749px){.featured-product__stage{aspect-ratio:5 / 4}.featured-product__image{width:62%}}.featured-product__image--photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;object-fit:cover;filter:none}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.featured-product__stage:hover .featured-product__image{transform:scale(1.03) rotate(-1deg)}}.featured-product__copy{display:grid;gap:var(--space-4);align-content:center}.featured-product__title{font-size:var(--h1);line-height:1.02}.featured-product__text{max-width:46ch;color:var(--color-foreground-muted);font-size:var(--text-md)}.featured-product__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-1) 0 var(--space-2)}.featured-product__chips li{padding:7px 14px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-foreground-heading);font-size:var(--text-sm);font-weight:var(--font-body-weight-medium)}.featured-product__highlight{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.featured-product__number{color:var(--color-foreground-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:1.9}.featured-product__highlight-title{font-family:var(--font-body-family);font-size:var(--text-base);font-weight:var(--font-body-weight-medium);letter-spacing:0}.featured-product__highlight p{margin-top:2px;color:var(--color-foreground-muted);font-size:var(--text-sm)}.featured-product__price{align-items:baseline;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-lg);font-weight:var(--font-body-weight-medium)}.featured-product__volume{color:var(--color-foreground-muted);font-size:var(--text-sm);font-weight:var(--font-body-weight-regular, 400)}.featured-product__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6)}.footer__blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-6);padding-bottom:var(--space-9)}.footer__block--brand,.footer__block--newsletter,.footer__block--text{grid-column:1 / -1}@media(min-width:990px){.footer__blocks{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-9)}.footer__block{flex:1 1 140px;min-width:0}.footer__block--brand,.footer__block--text{flex:1.6 1 240px}.footer__block--newsletter{flex:1.8 1 300px}}.footer__block--newsletter>*{max-width:480px}.footer__block{display:grid;align-content:start;gap:var(--space-4)}.footer__logo{display:inline-flex;width:fit-content;color:var(--color-foreground-heading);text-decoration:none}.footer__logo img{width:auto;height:var(--logo-height)}.footer__logo .header__wordmark{font-size:calc(var(--logo-height) * 1.05)}.footer__text{max-width:38ch;color:var(--color-foreground-muted);font-size:var(--text-sm)}.footer__heading{font-family:var(--font-body-family);font-size:var(--text-sm);font-weight:var(--font-body-weight-medium);letter-spacing:0}.footer__links{display:grid;gap:2px;margin:var(--space-2) 0 0}.footer__menu-summary{display:flex;align-items:center;justify-content:space-between;list-style:none}.footer__menu-summary::-webkit-details-marker{display:none}.footer__menu-icon{display:none}@media(min-width:750px){.footer__menu-summary{pointer-events:none}}.footer__links a{display:inline-flex;align-items:center;min-height:36px;color:var(--color-foreground-muted);font-size:var(--text-sm);text-decoration:none}@media(max-width:749px){.footer__block--menu{grid-column:1 / -1;border-bottom:1px solid var(--color-border)}.footer__block--menu:first-of-type,.footer__block--brand+.footer__block--menu{border-top:1px solid var(--color-border)}.footer__menu-summary{min-height:56px;cursor:pointer}.footer__menu-icon{display:block;width:18px;height:18px;transition:transform var(--duration-hover) var(--ease-out)}.footer__menu[open] .footer__menu-icon{transform:rotate(45deg)}.footer__menu .footer__links{margin:0;padding-bottom:var(--space-4)}.footer__links a{min-height:44px}}.footer__links a[aria-current=page]{color:var(--color-foreground-heading)}@media(hover:hover)and (pointer:fine){.footer__links a:hover,.footer__legal a:hover,.footer__credit a:hover{color:var(--color-foreground-heading);text-decoration:underline}}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);padding-block:var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);color:var(--color-foreground-muted);font-size:var(--text-xs)}.footer__legal{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin:0}.footer__legal a,.footer__legal shopify-privacy-banner-link,.footer__credit a{display:inline-flex;align-items:center;min-height:32px;color:inherit;text-decoration:none;cursor:pointer}.footer__payments{display:flex;flex-wrap:wrap;gap:6px;margin:0}.footer__payment-icon{width:38px;height:24px}@media(max-width:749px){.footer__blocks{gap:0;padding-bottom:0}.footer__block--menu:last-child{border-bottom:0}.footer__block--brand,.footer__block--newsletter,.footer__block--text{padding-bottom:var(--space-7)}.footer__block--menu+.footer__block--newsletter,.footer__block--menu+.footer__block--text{padding-top:var(--space-7)}.footer__bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4) var(--space-4);padding-top:var(--space-6)}.footer__legal,.footer__payments{grid-column:1 / -1;order:-1}.footer__legal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-4)}.footer__legal a,.footer__legal shopify-privacy-banner-link{min-height:44px}}.header-section:has(>[data-sticky=true]){position:sticky;top:0;z-index:40}.header{position:relative;border-bottom:1px solid var(--color-border)}.header svg,.menu-drawer svg{flex:none}.header__inner{min-height:60px;display:grid;grid-template-areas:"left logo actions";grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-4)}.header__left{grid-area:left;display:flex;align-items:center;margin-left:-10px}.header__heading{grid-area:logo;line-height:1}.header__nav{grid-area:nav;display:none}.header__actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);margin-right:-10px}.header__logo{display:inline-flex;align-items:center;min-height:44px;color:var(--color-foreground-heading);text-decoration:none}.header__logo-image{width:auto;height:var(--logo-height-mobile);max-width:200px;object-fit:contain}.header__wordmark{font-family:var(--font-heading-family);font-size:calc(var(--logo-height-mobile) * 1.05);font-weight:var(--font-heading-weight);letter-spacing:-.03em;line-height:1;text-transform:lowercase}.header__search-desktop,.header__account{display:none}@media(min-width:990px){.header__inner{min-height:var(--header-height);grid-template-areas:"logo nav actions";grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.header__left{display:none}.header__nav{display:block}.header__search-desktop,.header__account{display:inline-grid}.header__logo-image{height:var(--logo-height);max-width:260px}.header__wordmark{font-size:calc(var(--logo-height) * 1.05)}}.header__menu{display:flex;align-items:center;gap:clamp(var(--space-5),2.4vw,var(--space-8));margin:0}.header__menu-item{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--color-foreground-heading);font-size:calc(15px * var(--type-body-scale));font-weight:var(--font-body-weight-medium);text-decoration:none;white-space:nowrap}.header__menu-item:after{position:absolute;left:0;right:0;bottom:10px;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:left;transition:transform var(--duration-hover) var(--ease-out)}.header__menu-item[aria-current=page]:after{transform:none}@media(hover:hover)and (pointer:fine){.header__menu-item:hover:after{transform:none}}.header__menu-item svg{width:16px;height:16px;transition:transform var(--duration-hover) var(--ease-out)}.header__submenu{position:relative;display:block}.header__submenu.is-open .header__menu-item svg{transform:rotate(180deg)}.header__submenu-panel{position:absolute;top:100%;left:50%;min-width:220px;display:grid;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-background);box-shadow:0 16px 40px #00000014;opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:opacity var(--duration-hover) ease,transform var(--duration-hover) var(--ease-out),visibility 0s linear var(--duration-hover)}.header__submenu.is-open .header__submenu-panel{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity var(--duration-hover) ease,transform var(--duration-hover) var(--ease-out)}.header__submenu-panel a{display:block;padding:10px 14px;border-radius:calc(var(--card-radius) * .6);color:var(--color-foreground-heading);font-size:var(--text-sm);text-decoration:none}.header__submenu-panel a[aria-current=page]{background:var(--color-surface)}@media(hover:hover)and (pointer:fine){.header__submenu-panel a:hover{background:var(--color-surface)}}.header__submenu-panel a:focus-visible{outline-offset:-2px}.header__account{width:44px;height:44px;place-items:center;color:var(--color-foreground-heading)}.header__account svg{width:22px;height:22px;transition:transform var(--duration-hover) var(--ease-out)}.header__account:focus-within svg{transform:scale(1.07)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.header__account:hover svg{transform:scale(1.07)}}.cart-bubble{position:absolute;top:5px;right:3px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:9px;background:var(--color-button);color:var(--color-button-text);font-size:11px;font-weight:var(--font-body-weight-medium);line-height:1;font-variant-numeric:tabular-nums;animation:cart-bubble-in .32s var(--ease-out)}@keyframes cart-bubble-in{0%{transform:scale(.4);opacity:0}}.header__search{position:absolute;top:100%;left:0;right:0;border-bottom:1px solid var(--color-border);background:var(--color-background);box-shadow:0 24px 40px #0000000f}.header__search-inner{padding-block:var(--space-4) var(--space-6)}.header__search-form{display:flex;align-items:center;gap:var(--space-3);padding-inline:var(--space-4) var(--space-1);border:var(--input-border-width) solid var(--color-input-border);border-radius:var(--button-radius);background:var(--color-input);color:var(--color-input-text)}.header__search-form:focus-within{border-color:var(--color-input-text)}.header__search-form>svg{width:20px;height:20px;flex:none;color:var(--color-foreground-muted)}.header__search-form input[type=search]{min-width:0;flex:1;min-height:50px;border:0;background:transparent;font-size:max(16px,var(--text-base));outline:none}.header__search-form input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.header__search-results:not(:empty){margin-top:var(--space-4)}.predictive-search__loading{height:120px}.menu-drawer .drawer__panel{--drawer-width: 400px}.menu-drawer__logo .header__wordmark{font-size:calc(var(--logo-height-mobile) * 1.05)}.menu-drawer__logo .header__logo-image{height:var(--logo-height-mobile)}.menu-drawer__body{display:flex;flex-direction:column;padding:var(--space-3) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom))}.menu-drawer__menu{margin:0}.menu-drawer__menu>li{border-bottom:1px solid var(--color-border)}.menu-drawer__item{display:flex;align-items:center;justify-content:space-between;min-height:60px;color:var(--color-foreground-heading);font-family:var(--font-heading-family);font-size:calc(22px * var(--type-heading-scale));font-weight:var(--font-heading-weight);letter-spacing:var(--heading-tracking);text-decoration:none}.menu-drawer__item svg{width:20px;height:20px;color:var(--color-foreground-muted);transition:transform var(--duration-hover) var(--ease-out)}.menu-drawer__item[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}.menu-drawer__group[open] .menu-drawer__item svg{transform:rotate(180deg)}.menu-drawer__submenu{margin:0;padding-bottom:var(--space-3)}.menu-drawer__submenu a{display:flex;align-items:center;min-height:44px;color:var(--color-foreground);text-decoration:none}.menu-drawer__secondary{display:grid;margin:var(--space-6) 0 0}.menu-drawer__secondary a{display:flex;align-items:center;min-height:44px;color:var(--color-foreground);text-decoration:none}.menu-drawer__footer{display:grid;gap:var(--space-4);margin-top:auto;padding-top:var(--space-8)}.menu-drawer__account{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-foreground-heading);font-weight:var(--font-body-weight-medium);text-decoration:none}.menu-drawer__account svg{width:20px;height:20px}.hero{--hero-min-height: 560px;position:relative;display:grid;overflow:hidden;isolation:isolate}.hero[data-height=small]{--hero-min-height: 420px}.hero[data-height=large]{--hero-min-height: 680px}.hero[data-height=screen]{--hero-min-height: calc(100svh - var(--header-offset, 0px))}.hero__media,.hero__content{grid-area:1 / 1}.hero__media{position:relative;z-index:-1;min-height:var(--hero-min-height)}.hero__media:before{display:block;padding-top:calc(100% / var(--hero-ratio, 3));content:""}.hero__media picture{display:contents}.hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-focus, center)}.hero__media:after{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-background);content:"";opacity:var(--hero-overlay, 0)}.hero__content{display:flex;padding-block:clamp(var(--space-9),7vw,var(--space-11))}.hero[data-x=left] .hero__content{justify-content:flex-start}.hero[data-x=center] .hero__content{justify-content:center;text-align:center}.hero[data-x=right] .hero__content{justify-content:flex-end}.hero[data-y=top] .hero__content{align-items:flex-start}.hero[data-y=center] .hero__content{align-items:center}.hero[data-y=bottom] .hero__content{align-items:flex-end}.hero__copy{max-width:540px;display:grid;gap:var(--space-4)}.hero[data-x=center] .hero__copy{justify-items:center}@media(min-width:990px){.hero:not([data-x=center]) .hero__copy{max-width:min(540px,47vw)}}.hero__heading--display{font-size:calc(clamp(40px,2.4rem + 2.6vw,72px) * var(--type-heading-scale));line-height:1.02}.hero__heading--h1{font-size:var(--h1)}.hero__heading--h2{font-size:var(--h2)}.hero__text{max-width:44ch;font-size:var(--text-md)}.hero[data-x=center] .hero__text{margin-inline:auto}.hero__buttons{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.hero[data-x=center] .hero__buttons{justify-content:center}.hero__buttons .button svg{width:16px;height:16px;transition:transform var(--duration-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.hero__buttons .button:hover svg{transform:translate(3px)}}@media(max-width:989px){.hero{--hero-min-height: 480px}.hero__content{padding-block:var(--space-9)}.hero[data-mobile=stacked]{grid-template-rows:auto auto}.hero[data-mobile=stacked] .hero__media{grid-area:1 / 1;min-height:0}.hero[data-mobile=stacked] .hero__media:after{display:none}.hero[data-mobile=stacked] .hero__content{grid-area:2 / 1;padding-block:var(--space-7) var(--space-8)}.hero__copy{max-width:560px}}@media(max-width:749px){.hero[data-mobile=overlay] .hero__media{min-height:0;aspect-ratio:var(--hero-mobile-ratio, .8);max-height:calc(100svh - var(--header-offset, 0px))}.hero[data-mobile=overlay] .hero__media:before{display:none}.hero[data-mobile=overlay] .hero__content{padding-block:var(--space-8)}.hero[data-mobile=overlay][data-y-mobile=top] .hero__content{align-items:flex-start}.hero[data-mobile=overlay][data-y-mobile=center] .hero__content{align-items:center}.hero[data-mobile=overlay][data-y-mobile=bottom] .hero__content{align-items:flex-end}.hero[data-mobile=overlay] .hero__heading--display{font-size:calc(40px * var(--type-heading-scale))}.hero[data-mobile=overlay][data-height=screen] .hero__media{min-height:calc(100svh - var(--header-offset, 0px))}.hero[data-mobile=stacked] .hero__media:before{padding-top:calc(100% / var(--hero-stacked-ratio, 1))}.hero__image{object-position:var(--hero-focus-mobile, center)}.hero__copy{max-width:none}}.image-with-text__grid{display:grid;gap:var(--space-7)}.image-with-text__media{aspect-ratio:var(--iwt-ratio, 1)}.image-with-text__media>img{position:absolute;top:0;right:0;bottom:0;left:0}.image-with-text[data-layout=bleed] .image-with-text__media{border-radius:0}.image-with-text[data-layout=bleed] .image-with-text__content{padding-inline:var(--page-gutter)}.image-with-text__copy{display:grid;gap:var(--space-4);max-width:520px}.image-with-text__heading{font-size:var(--h2)}.image-with-text__text{color:var(--color-foreground-muted);font-size:var(--text-md)}.image-with-text__feature{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-4);padding-block:var(--space-2)}.image-with-text__feature+.image-with-text__feature{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.image-with-text__feature-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-foreground-heading)}.image-with-text__feature-icon svg{width:22px;height:22px}.image-with-text__feature-title{color:var(--color-foreground-heading);font-weight:var(--font-body-weight-medium);line-height:1.35}.image-with-text__feature-text{color:var(--color-foreground-muted);font-size:var(--text-sm);line-height:1.5}.image-with-text__button{margin-top:var(--space-2)}@media(min-width:750px){.image-with-text__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(var(--space-8),6vw,var(--space-11))}.image-with-text[data-image=right] .image-with-text__media{order:2}.image-with-text[data-layout=bleed] .image-with-text__grid{gap:0}.image-with-text[data-layout=bleed] .image-with-text__content{display:flex;justify-content:center;padding:var(--space-9) clamp(var(--space-7),6vw,var(--space-11))}}.ingredients[data-style=band]{background:var(--product-accent, var(--color-surface));color:#111}.ingredients[data-style=band] h2,.ingredients[data-style=band] .section-heading__text p,.ingredients[data-style=band] .eyebrow{color:inherit}.ingredients[data-style=band] .ingredients__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:visible;margin:0;padding:0}.ingredients[data-style=band] .ingredient{width:auto;min-height:0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-1) var(--space-5);padding:var(--space-5) 0;border-top:1px solid rgb(17 17 17 / .14);border-radius:0;background:transparent;transform:none}.ingredients[data-style=band] .ingredient__top{grid-row:span 2;margin:0}.ingredients[data-style=band] .ingredient__symbol{color:var(--product-accent-deep, #111);font-size:calc(clamp(44px,2.4rem + 1.2vw,56px) * var(--type-heading-scale))}.ingredients[data-style=band] .ingredient__symbol--long{font-size:calc(32px * var(--type-heading-scale));letter-spacing:-.05em;line-height:1.2}.ingredients[data-style=band] .ingredient__index{display:none}.ingredients[data-style=band] .ingredient__name{align-self:end}@media(min-width:750px){.ingredients[data-style=band] .ingredients__grid{grid-template-columns:repeat(var(--band-columns, 3),minmax(0,1fr))}.ingredients[data-style=band] .ingredient{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) var(--space-6) var(--space-2) var(--space-6);border-top:0;border-left:1px solid rgb(17 17 17 / .14)}.ingredients[data-style=band] .ingredient:first-child{padding-left:0;border-left:0}.ingredients[data-style=band] .ingredient__top{margin-bottom:var(--space-4)}.ingredients[data-style=band] .ingredient__name{align-self:auto}.ingredients[data-style=band] .ingredient__symbol{font-size:calc(clamp(56px,2.5rem + 3.2vw,104px) * var(--type-heading-scale));letter-spacing:-.05em}}.ingredients__grid{gap:12px;margin:0}.ingredients__grid>.ingredient{width:78%}@media(max-width:749px){.ingredients__grid{margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--page-gutter);scroll-padding-inline:var(--page-gutter)}}@media(min-width:750px){.ingredients__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.ingredients__grid>.ingredient{width:auto}}@media(min-width:990px){.ingredients__grid{grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:var(--grid-gap)}}.ingredient{position:relative;min-height:300px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border-radius:calc(var(--card-radius) * 1.25);background:var(--ingredient-ground);color:#111;transition:transform .35s var(--ease-out)}.ingredient__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-5)}.ingredient__symbol{font-family:var(--font-heading-family);font-size:calc(clamp(40px,2rem + 1.4vw,56px) * var(--type-heading-scale));font-weight:var(--font-heading-weight);letter-spacing:-.04em;line-height:.9}.ingredient__index{font-size:var(--text-xs);font-variant-numeric:tabular-nums;opacity:.72}.ingredient__name{color:inherit;font-size:var(--h4);line-height:1.2}.ingredient__name a{color:inherit;text-decoration:none}.ingredient__name a:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;content:""}.ingredient__name a:focus-visible{outline:none}.ingredient:has(.ingredient__name a:focus-visible){outline:2px solid var(--color-foreground-heading);outline-offset:3px}.ingredient__text{color:#111111c7;font-size:var(--text-sm);line-height:1.55}.ingredient__product{display:grid;gap:2px;margin-top:auto;padding-top:var(--space-5);border-top:1px solid rgb(17 17 17 / .12);font-size:var(--text-sm)}.ingredient__product-label{font-size:var(--text-xs);color:#111111b8}.ingredient__product-name{display:inline-flex;align-items:center;gap:6px;font-weight:var(--font-body-weight-medium)}.ingredient__product-name svg{width:15px;height:15px;transition:transform var(--duration-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.ingredient:has(a):hover{transform:translateY(-4px)}.ingredient:hover .ingredient__product-name svg{transform:translate(3px)}}.not-found__header{margin-bottom:0}.not-found__code{color:var(--color-foreground-muted);font-family:var(--font-heading-family);font-size:calc(clamp(56px,3rem + 4vw,96px) * var(--type-heading-scale));font-weight:var(--font-heading-weight);letter-spacing:var(--heading-tracking);line-height:1}.not-found__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-3)}.article__back{margin-bottom:var(--space-4)}.article__back svg{width:16px;height:16px}.article__cover{margin-bottom:clamp(var(--space-7),4vw,var(--space-10))}.article__cover .media{aspect-ratio:16 / 9}.article__content{font-size:var(--text-md);line-height:1.75}.article__comments{display:grid;gap:var(--space-5);margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.article__comment{display:grid;gap:var(--space-2);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.article__comment-author{color:var(--color-foreground-heading);font-size:var(--text-sm);font-weight:var(--font-body-weight-medium)}.article__comment-form{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.article__comment-form .button{justify-self:start}.blog__grid{display:grid;gap:var(--space-9) var(--grid-gap);margin:0}@media(min-width:750px){.blog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:990px){.blog__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.article-card{display:grid;align-content:start;gap:var(--space-2)}.article-card__media{aspect-ratio:4 / 3;margin-bottom:var(--space-2)}.article-card__date{font-size:var(--text-xs)}.article-card__title{font-size:var(--h4)}.article-card__title a{color:inherit;text-decoration:none}.article-card__excerpt{color:var(--color-foreground-muted);font-size:var(--text-sm)}@media(hover:hover)and (pointer:fine){.article-card__title a:hover{text-decoration:underline}}vc-load-more{display:block}.collection__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.collection__count{font-size:var(--text-sm)}.collection__sort{position:relative;display:flex;align-items:center;gap:var(--space-2)}.collection__sort-label{color:var(--color-foreground-muted);font-size:var(--text-sm)}.collection__sort-select{min-height:44px;padding:0 36px 0 14px;border:var(--input-border-width) solid var(--color-input-border);border-radius:var(--button-radius);background:var(--color-input);color:var(--color-input-text);font-size:max(16px,var(--text-sm));-webkit-appearance:none;appearance:none}.collection__sort-icon{position:absolute;right:12px;width:16px;height:16px;pointer-events:none}.collection__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) 12px;margin:0}@media(min-width:750px){.collection__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--grid-gap) * 1.6) var(--grid-gap)}}@media(min-width:990px){.collection__grid{grid-template-columns:repeat(var(--columns-md),minmax(0,1fr))}}@media(min-width:1200px){.collection__grid{grid-template-columns:repeat(var(--columns),minmax(0,1fr))}}@media(max-width:749px){.collection__grid>li:last-child:nth-child(odd){grid-column:1 / -1}.collection[data-orphan=center] .collection__grid>li:last-child:nth-child(odd){justify-self:center;width:calc(50% - 6px)}.collection[data-orphan=wide] .collection__grid>li:last-child:nth-child(odd) .product-card{display:grid;grid-template-columns:42% minmax(0,1fr)}.collection[data-orphan=wide] .collection__grid>li:last-child:nth-child(odd) .product-card__media{height:100%;min-height:168px;aspect-ratio:auto}.collection[data-orphan=wide] .collection__grid>li:last-child:nth-child(odd) .product-card__body{justify-content:center;padding:14px 16px}.collection[data-orphan=wide] .collection__grid>li:last-child:nth-child(odd) .product-card .product-card__buy{grid-template-columns:minmax(0,1fr)}.collection[data-orphan=wide] .collection__grid>li:last-child:nth-child(odd) .product-card .product-card__button{width:100%}}.collection__more{display:flex;justify-content:center;margin-top:var(--space-9)}@media(max-width:749px){.collection__sort-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}}.collections-list__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7) 12px;margin:0}@media(min-width:990px){.collections-list__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8) var(--grid-gap)}}.collection-card{display:grid;gap:var(--space-3);color:var(--color-foreground-heading);text-decoration:none}.collection-card__media{aspect-ratio:var(--card-image-ratio, .8);border-radius:var(--card-radius)}.collection-card__title{display:flex;align-items:center;gap:6px;font-weight:var(--font-body-weight-medium)}.collection-card__title svg{width:16px;height:16px;transition:transform var(--duration-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.collection-card:hover .collection-card__title svg{transform:translate(3px)}}.main-page__content{font-size:var(--text-md);line-height:1.75}.main-page__content :where(p,li){max-width:72ch}.main-page__content :where(h2,h3){font-size:var(--h4)}.password{min-height:100svh;display:grid}.password__inner{display:grid;grid-template-rows:auto 1fr auto auto;justify-items:center;gap:var(--space-8);padding-block:var(--space-8);text-align:center}.password__logo{color:var(--color-foreground-heading);text-decoration:none}.password__logo img{height:var(--logo-height);width:auto}.password__logo .header__wordmark{font-family:var(--font-heading-family);font-size:calc(var(--logo-height) * 1.05);font-weight:var(--font-heading-weight);letter-spacing:-.03em;text-transform:lowercase}.password__content{align-self:center;display:grid;justify-items:center;gap:var(--space-4);width:min(100%,520px)}.password__heading{font-size:var(--h1)}.password__message{color:var(--color-foreground-muted);font-size:var(--text-md)}.password__newsletter{width:100%;margin-top:var(--space-3)}.password__owner summary{display:inline-flex;align-items:center;min-height:44px;color:var(--color-foreground-muted);font-size:var(--text-sm);text-decoration:underline;text-underline-offset:.2em}.password__form{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.password__form .input{width:min(100%,280px);border-radius:var(--button-radius)}.password__form .form-message{flex-basis:100%}.password__footer{font-size:var(--text-xs)}vc-product-gallery,vc-variant-picker,vc-sticky-atc{display:block}.product{--color-foreground-muted: color-mix(in srgb, var(--color-foreground) 74%, var(--product-accent-soft, var(--color-background)));background:var(--product-accent-soft, var(--color-background))}.product__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.product__grid>*{min-width:0}@media(min-width:750px){.product__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(var(--space-8),5vw,var(--space-11))}.product__info-inner{position:sticky;top:calc(var(--header-offset, 0px) + var(--space-6))}}.product-gallery{display:grid;gap:var(--space-3)}.product-gallery__viewer{position:relative;align-self:start;min-width:0}.product-gallery__track{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;border-radius:var(--media-radius);background:var(--color-surface)}.product-gallery__track::-webkit-scrollbar{display:none}.product-gallery__slide{position:relative;flex:0 0 100%;aspect-ratio:var(--gallery-ratio, .8);scroll-snap-align:start;scroll-snap-stop:always}.product-gallery__slide :is(img,video,iframe,svg){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:var(--gallery-fit, cover)}.product-gallery__zoom{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:zoom-in}.product-gallery__zoom:focus-visible{outline-offset:-4px}.product-gallery__thumbs{display:none}.product-gallery__dots{justify-content:center}@media(max-width:749px){.product__media{margin-inline:calc(var(--page-gutter) * -1)}.product-gallery__track{border-radius:0}}@media(min-width:750px){.product-gallery__dots{display:none}.product-gallery__thumbs{display:grid;grid-auto-columns:64px;grid-auto-flow:column;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.product-gallery__thumb{position:relative;overflow:hidden;aspect-ratio:var(--gallery-ratio, .8);border-radius:calc(var(--media-radius) * .6);background:var(--color-surface);opacity:.55;transition:opacity var(--duration-hover) ease}.product-gallery__thumb:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid transparent;border-radius:inherit;content:""}.product-gallery__thumb[aria-current=true]{opacity:1}.product-gallery__thumb[aria-current=true]:after{border:2px solid var(--product-accent-deep, var(--color-foreground-heading))}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}}@media(min-width:990px){.product-gallery--thumbs{grid-template-columns:76px minmax(0,1fr);gap:var(--space-4)}.product-gallery--thumbs .product-gallery__viewer{grid-column:2;grid-row:1}.product-gallery__thumbs{grid-column:1;grid-row:1;grid-auto-flow:row;grid-auto-columns:auto;align-content:start;gap:var(--space-3);overflow:visible}}@media(hover:hover)and (pointer:fine){.product-gallery__thumb:hover{opacity:1}}.product-zoom{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--color-background);overscroll-behavior:contain}.product-zoom::backdrop{background:var(--color-background)}.product-zoom__close{position:fixed;top:var(--space-3);right:var(--space-3);z-index:2;background:var(--color-background);border-radius:50%}.product-zoom__list{display:grid;gap:var(--space-2);width:min(100%,1000px);margin-inline:auto;padding-block:var(--space-2)}.product-zoom__list img{width:100%}.product__info-inner{display:grid;gap:var(--space-4)}.product__eyebrow{justify-self:start;padding:5px 12px;border-radius:999px;background:var(--product-accent-deep, var(--color-foreground-heading));color:#fff;font-size:var(--text-xs);font-weight:var(--font-body-weight-medium);letter-spacing:.02em}.product__eyebrow+.product__title{margin-top:calc(var(--space-1) * -1)}.product__title--large{font-size:var(--h1)}.product__title--medium{font-size:var(--h2)}.product__text--large{font-size:var(--text-lg)}.product__text--muted{color:var(--color-foreground-muted)}.product__text--small{font-size:var(--text-sm)}.product__title+.product__text{margin-top:calc(var(--space-3) * -1)}.product__price-block{display:grid;gap:2px}.product__price{font-size:calc(26px * var(--type-body-scale));font-weight:var(--font-body-weight-medium);align-items:center}.product__tax{font-size:var(--text-xs)}.product__description{color:var(--color-foreground-muted)}.product__buy{margin-top:var(--space-2)}.product__buy-row{display:flex;gap:var(--space-3)}.product__quantity{flex:none;height:54px}.product__add{--button-height: 54px;flex:1;min-width:0;font-size:var(--text-base)}.product__add svg{width:20px;height:20px}.product__buy-now{--button-height: 54px;margin-top:var(--space-3);font-size:var(--text-base)}.product__benefits{display:grid;gap:var(--space-2);margin:0}.product__benefits li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-foreground-heading);font-size:var(--text-base)}.product__benefits svg{flex:none;width:20px;height:20px;margin-top:2px;padding:3px;border-radius:50%;background:var(--product-accent-deep, var(--color-foreground-heading));color:#fff;stroke-width:2.5}.product__tags{display:grid;gap:var(--space-2)}.product__tags-label{color:var(--color-foreground-muted);font-size:var(--text-xs);font-weight:var(--font-body-weight-medium);letter-spacing:.02em}.product__tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.product__tag-list li{padding:6px 13px;border:1px solid color-mix(in srgb,var(--color-foreground) 12%,transparent);background:color-mix(in srgb,#fff 70%,transparent);border-radius:999px;color:var(--color-foreground-heading);font-size:var(--text-sm)}.product__actives{display:grid;gap:var(--space-2)}.product__active-list{display:flex;flex-wrap:wrap;gap:8px;margin:0}.product__active{position:relative;min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:4px 14px 4px 4px;border:1px solid color-mix(in srgb,var(--color-foreground) 12%,transparent);background:color-mix(in srgb,#fff 70%,transparent);border-radius:999px;color:var(--color-foreground-heading);font:inherit;font-size:var(--text-sm);transition:background-color var(--duration-hover) var(--ease-out),border-color var(--duration-hover) var(--ease-out)}button.product__active:after{position:absolute;top:-2px;right:0;bottom:-2px;left:0;content:""}.product__active[aria-expanded=true]{border-color:color-mix(in srgb,var(--color-foreground) 28%,transparent);background:var(--active-ground)}@media(hover:hover)and (pointer:fine){button.product__active:hover{border-color:color-mix(in srgb,var(--color-foreground) 28%,transparent)}}.product__active-symbol{width:30px;height:30px;display:grid;flex:none;place-items:center;border-radius:50%;background:var(--active-ground);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-foreground) 6%,transparent);color:var(--product-accent-deep, var(--color-foreground-heading));font-family:var(--font-heading-family);font-size:13px;font-weight:var(--font-heading-weight);line-height:1}.product__active[aria-expanded=true] .product__active-symbol{background:#fff}.product__active-symbol--long{font-size:11px}.product__active-symbol--xl{font-size:8.5px}.product__active-note{margin:0;color:var(--color-foreground-muted);font-size:var(--text-sm);line-height:1.5}@media(prefers-reduced-motion:no-preference){.product__active-note:not([hidden]){animation:active-note-in .24s var(--ease-out)}}@keyframes active-note-in{0%{opacity:0;transform:translateY(-4px)}}.product__payments{display:flex;flex-wrap:wrap;gap:6px;margin:0}.product__payment-icon{width:38px;height:24px}.product__assurances{display:grid;gap:var(--space-2);margin:var(--space-1) 0 0;padding:var(--space-4);border-radius:var(--card-radius);background:color-mix(in srgb,#fff 72%,transparent);font-size:var(--text-sm)}.product__assurances li{display:flex;align-items:center;gap:var(--space-3)}.product__assurances svg{flex:none;width:20px;height:20px;color:var(--color-foreground-heading)}.product__collapsible{border-bottom:1px solid var(--color-border)}.product__collapsible:first-of-type,:not(.product__collapsible)+.product__collapsible{border-top:1px solid var(--color-border)}.product__collapsible+.product__collapsible{margin-top:calc(var(--space-4) * -1)}.product__collapsible summary{display:flex;align-items:center;gap:var(--space-3);min-height:56px;color:var(--color-foreground-heading);font-weight:var(--font-body-weight-medium)}.product__collapsible summary>span:first-of-type{flex:1}.product__collapsible summary>svg{width:20px;height:20px}.product__collapsible summary:focus-visible{outline-offset:-2px}.product__collapsible-content{padding-bottom:var(--space-5);color:var(--color-foreground-muted);font-size:var(--text-sm)}.variant-option{margin:0;padding:0;border:0}.variant-option+.variant-option{margin-top:var(--space-4)}.variant-option__legend{margin-bottom:var(--space-2);padding:0;color:var(--color-foreground-heading);font-size:var(--text-sm);font-weight:var(--font-body-weight-medium)}.variant-option__legend span{color:var(--color-foreground-muted);font-weight:var(--font-body-weight)}.variant-option__values{display:flex;flex-wrap:wrap;gap:var(--space-2)}.variant-option__pill{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--color-border);border-radius:var(--button-radius);font-size:var(--text-sm);transition:border-color var(--duration-hover) ease,background-color var(--duration-hover) ease}.variant-option__pill.is-unavailable{color:var(--color-foreground-muted);text-decoration:line-through}input:checked+.variant-option__pill{border-color:var(--color-foreground-heading);background:var(--color-foreground-heading);color:var(--color-background)}input:focus-visible+.variant-option__pill{outline:2px solid var(--color-foreground-heading);outline-offset:2px}@media(hover:hover)and (pointer:fine){.variant-option__pill:hover{border-color:var(--color-foreground-heading)}}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:30;border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 30px #0000000f;transform:translateY(110%);transition:transform var(--duration-drawer) var(--ease-drawer)}.sticky-atc[data-visible=true]{transform:none}.sticky-atc__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:72px;padding-block:var(--space-3)}.sticky-atc__product{display:flex;align-items:center;gap:var(--space-3);min-width:0}.sticky-atc__media{flex:none;width:48px;height:48px;border-radius:calc(var(--card-radius) * .5)}.sticky-atc__media img{object-fit:cover}.sticky-atc__copy{display:grid;min-width:0;line-height:1.3}.sticky-atc__title{overflow:hidden;color:var(--color-foreground-heading);font-size:var(--text-sm);font-weight:var(--font-body-weight-medium);text-overflow:ellipsis;white-space:nowrap}.sticky-atc__price{font-size:var(--text-sm)}.sticky-atc__button{flex:none}@media(min-width:750px){.sticky-atc[data-show=mobile]{display:none}}@media(max-width:749px){.sticky-atc__media{display:none}}.search-page__form{width:min(100%,560px);max-width:100%;display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:4px 4px 4px var(--space-4);border:var(--input-border-width) solid var(--color-input-border);border-radius:var(--button-radius);background:var(--color-input);color:var(--color-input-text)}.search-page__form:focus-within{border-color:var(--color-input-text)}.search-page__form>svg{flex:none;width:20px;height:20px;color:var(--color-foreground-muted)}.search-page__form input[type=search]{min-width:0;flex:1;min-height:44px;border:0;background:transparent;font-size:max(16px,var(--text-base));outline:none}.search-page__form input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-page__products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) 12px;margin:0}@media(min-width:750px){.search-page__products{grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--grid-gap) * 1.6) var(--grid-gap)}}@media(min-width:990px){.search-page__products{grid-template-columns:repeat(4,minmax(0,1fr))}}.search-page__others{max-width:820px;margin:var(--space-9) auto 0;border-top:1px solid var(--color-border)}.search-page__others a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);min-height:64px;border-bottom:1px solid var(--color-border);color:var(--color-foreground-heading);text-decoration:none}.search-page__other-type{color:var(--color-foreground-muted);font-size:var(--text-xs)}.search-page__others svg{width:18px;height:18px;color:var(--color-foreground-muted)}@media(hover:hover)and (pointer:fine){.search-page__others a:hover .search-page__other-title{text-decoration:underline}}.marquee{position:relative}.marquee__viewport{overflow:hidden}.marquee__track{display:flex;width:max-content;animation:marquee-scroll var(--marquee-duration, 40s) linear infinite}.marquee__list{min-width:100vw;display:flex;flex:none;align-items:center;justify-content:space-around;gap:var(--space-8);margin:0;padding-inline:calc(var(--space-8) / 2)}.marquee__item{display:inline-flex;flex:none;align-items:center;gap:var(--space-3);min-height:48px;font-size:var(--text-sm);font-weight:var(--font-body-weight-medium);letter-spacing:.01em;white-space:nowrap}.marquee[data-size=large] .marquee__item{min-height:64px;font-family:var(--font-heading-family);font-size:calc(clamp(18px,1rem + .6vw,24px) * var(--type-heading-scale));font-weight:var(--font-heading-weight);letter-spacing:-.01em}.marquee__item svg{width:18px;height:18px;flex:none}.marquee[data-size=large] .marquee__item svg{width:22px;height:22px}@keyframes marquee-scroll{to{transform:translate(-50%)}}.marquee:focus-within .marquee__track{animation-play-state:paused}@media(hover:hover)and (pointer:fine){.marquee:hover .marquee__track{animation-play-state:paused}}@media(prefers-reduced-motion:reduce){.marquee__viewport{overflow-x:auto;scrollbar-width:none}.marquee__viewport::-webkit-scrollbar{display:none}.marquee__track{width:auto;min-width:100%;animation:none}.marquee__list{min-width:100%;justify-content:safe center;gap:var(--space-7);padding-inline:var(--page-gutter)}.marquee__list[aria-hidden=true]{display:none}}.media-gallery__list{gap:var(--grid-gap);margin:0}.media-gallery__item{width:75%}@media(min-width:750px){.media-gallery__item{width:calc((100% - var(--grid-gap) * 2) / 2.4)}}@media(min-width:990px){.media-gallery__item{width:calc((100% - var(--grid-gap) * 2) / 3)}}@media(max-width:749px){.media-gallery__list{margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--page-gutter);scroll-padding-inline:var(--page-gutter)}}.media-gallery__item figure{margin:0}.media-gallery__media{overflow:hidden;aspect-ratio:3 / 4;border-radius:calc(var(--card-radius) * 1.25);background:var(--color-surface)}.media-gallery__media :is(img,video){width:100%;height:100%;object-fit:cover}.media-gallery__caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--space-4);padding-top:var(--space-3);font-size:var(--text-sm)}body:has(.newsletter-band) .footer__block--newsletter{display:none}.newsletter-band__panel{display:grid;gap:var(--space-6);padding:clamp(var(--space-7),5vw,88px) clamp(var(--space-6),5vw,88px);border-radius:calc(var(--card-radius) * 1.5);background:var(--color-background);color:var(--color-foreground)}@media(min-width:990px){.newsletter-band__panel{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:var(--space-9)}}.newsletter-band__copy{display:grid;gap:var(--space-3)}.newsletter-band__heading{max-width:16ch;font-size:var(--h2)}.newsletter-band__text{max-width:44ch;color:var(--color-foreground-muted)}.newsletter-band__form .input,.newsletter-band__form .button{min-height:52px}@media(max-width:749px){.newsletter-band__panel{gap:var(--space-5);padding:var(--space-7) var(--space-5) var(--space-6)}.newsletter-band__heading{font-size:calc(30px * var(--type-heading-scale))}.newsletter-band .newsletter-form__row{flex-direction:column}.newsletter-band .newsletter-form__row .button{width:100%}}.newsletter-band__consent{margin-top:var(--space-3);color:var(--color-foreground-muted);font-size:var(--text-xs);line-height:1.5}.newsletter-band__consent a{color:inherit}.predictive-search{display:grid;gap:var(--space-3)}.predictive-search__heading{color:var(--color-foreground-muted);font-size:var(--text-xs);font-weight:var(--font-body-weight-medium)}.predictive-search__queries{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.predictive-search__queries a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--color-border);border-radius:var(--button-radius);color:var(--color-foreground-heading);font-size:var(--text-sm);text-decoration:none}.predictive-search__queries mark{background:none;color:inherit;font-weight:var(--font-body-weight-medium)}.predictive-search__products{display:grid;gap:var(--space-2);margin:0}@media(min-width:750px){.predictive-search__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6)}}.predictive-search__product{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:var(--space-3);color:var(--color-foreground-heading);text-decoration:none}.predictive-search__media{aspect-ratio:1;border-radius:calc(var(--card-radius) * .6)}.predictive-search__copy{display:grid;font-size:var(--text-sm);line-height:1.35}.predictive-search__title{font-weight:var(--font-body-weight-medium)}.predictive-search__links{display:grid;margin:0}.predictive-search__links a{display:flex;align-items:center;min-height:40px;color:var(--color-foreground-heading);font-size:var(--text-sm);text-decoration:none}.predictive-search__all{justify-self:start;margin-top:var(--space-2)}@media(hover:hover)and (pointer:fine){.predictive-search__product:hover .predictive-search__title,.predictive-search__links a:hover{text-decoration:underline}.predictive-search__queries a:hover{border-color:var(--color-foreground-heading)}}.product-details__stack{display:grid;gap:clamp(var(--space-9),8vw,128px)}.product-details__heading{font-size:var(--h2)}.usage{display:grid;gap:var(--space-7)}.usage__intro{display:grid;align-content:start;gap:var(--space-6)}.usage__title,.shelf__title{font-size:var(--h2);letter-spacing:-.03em;line-height:1.05}.usage__drawing{--s-accent: var(--product-accent, var(--color-surface));--s-deep: var(--product-accent-deep, var(--color-foreground-heading));display:grid;place-items:center;aspect-ratio:4 / 5;max-width:380px;border-radius:calc(var(--card-radius) * 1.25);background:var(--product-accent-soft, var(--color-surface))}.usage__drawing .silhouette{width:62%;height:auto;overflow:visible}.usage__steps{margin:0;border-top:1px solid color-mix(in srgb,var(--color-foreground) 14%,transparent)}.usage__step{--i-accent: var(--product-accent, var(--color-surface));--i-deep: var(--product-accent-deep, var(--color-foreground-heading));display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:var(--space-6);padding-block:var(--space-5);border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 14%,transparent)}.usage-illustration{width:76px;height:76px}.usage__copy{display:grid;gap:var(--space-2)}.usage__cue{color:var(--product-accent-deep, var(--color-foreground-heading));font-size:var(--text-sm);font-weight:var(--font-body-weight-medium);letter-spacing:.04em}.usage__text{max-width:34ch;color:var(--color-foreground-heading);font-family:var(--font-heading-family);font-size:calc(clamp(20px,1.1rem + .7vw,28px) * var(--type-heading-scale));font-weight:var(--font-heading-weight);letter-spacing:-.015em;line-height:1.3}@media(max-width:749px){.usage__intro{grid-template-columns:minmax(0,1fr) 96px;align-items:end;gap:var(--space-4)}.usage__drawing{grid-row:1;grid-column:2}.usage__step{grid-template-columns:60px minmax(0,1fr);gap:var(--space-4)}.usage-illustration{width:60px;height:60px}}@media(min-width:990px){.usage:not(.usage--text-only){grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(var(--space-8),7vw,128px);align-items:start}.usage--text-only{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-9)}.usage__steps{margin-top:var(--space-2)}}.shelf{display:grid;gap:var(--space-7)}.shelf__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-7)}.shelf__note{max-width:44ch;color:var(--color-foreground-muted)}.shelf__list{--shelf-media: 56px;position:relative;display:grid;gap:var(--space-1);margin:0}.shelf__list:before{position:absolute;top:calc(var(--space-2) + var(--shelf-media) / 2);bottom:calc(var(--space-2) + var(--shelf-media) / 2);left:calc(var(--space-2) + var(--shelf-media) / 2);border-left:1px solid color-mix(in srgb,var(--color-foreground) 16%,transparent);content:""}.shelf__item{position:relative;display:grid;grid-template-columns:var(--shelf-media) minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-2);border-radius:calc(var(--card-radius) * 1.1)}.shelf__item.is-current{background:color-mix(in srgb,var(--s-accent, var(--color-surface)) 70%,var(--color-background))}.shelf__media{position:relative;width:var(--shelf-media);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--s-accent, var(--color-surface)) 55%,#fff);box-shadow:0 0 0 4px var(--color-background);transition:transform .4s var(--ease-out)}.shelf__item.is-current .shelf__media{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--s-deep, var(--color-foreground-heading))}.shelf__media .silhouette{width:44%;height:auto;overflow:visible}.shelf__copy{display:grid;gap:2px;min-width:0}.shelf__type{color:var(--color-foreground-heading);font-size:var(--text-sm);font-weight:var(--font-body-weight-medium)}.shelf__name{color:var(--color-foreground-muted);font-size:var(--text-xs);text-decoration:none}.shelf__here{padding:3px 10px;border-radius:999px;background:var(--s-deep, var(--color-foreground-heading));color:#fff;font-size:var(--text-xs);font-weight:var(--font-body-weight-medium);letter-spacing:.03em;white-space:nowrap}a.shelf__name:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;content:""}a.shelf__name:focus-visible{outline:none}.shelf__item:has(a:focus-visible){outline:2px solid var(--color-foreground-heading);outline-offset:2px}@media(hover:hover)and (pointer:fine){.shelf__item:has(a):hover .shelf__name{color:var(--color-foreground-heading);text-decoration:underline}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.shelf__item:has(a):hover .shelf__media{transform:translateY(-3px)}}@media(min-width:750px){.shelf__list{--shelf-media: 104px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--space-4)}.shelf__list:before{top:calc(var(--shelf-media) / 2);right:0;bottom:auto;left:0;border-top:1px solid color-mix(in srgb,var(--color-foreground) 16%,transparent);border-left:0}.shelf__item{grid-template-columns:minmax(0,1fr);justify-items:center;align-content:start;gap:var(--space-2);padding:0;text-align:center}.shelf__item.is-current{background:none}.shelf__media{margin-bottom:var(--space-2);box-shadow:0 0 0 6px var(--color-background)}.shelf__item.is-current .shelf__media{box-shadow:0 0 0 3px var(--color-background),0 0 0 5px var(--s-deep, var(--color-foreground-heading)),0 0 0 11px var(--color-background)}.shelf__item:has(a:focus-visible){outline:none}.shelf__item:has(a:focus-visible) .shelf__media{outline:2px solid var(--color-foreground-heading);outline-offset:4px}}.fine-print{display:grid;gap:var(--space-5)}.fine-print__title{color:var(--color-foreground-heading);font-size:var(--h4)}@media(min-width:990px){.fine-print{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(var(--space-8),7vw,128px)}}.fine-print__list{border-top:1px solid color-mix(in srgb,var(--color-foreground) 14%,transparent)}.fine-print__row{border-bottom:1px solid color-mix(in srgb,var(--color-foreground) 14%,transparent)}.fine-print__row summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px;color:var(--color-foreground-heading);font-size:var(--text-md);font-weight:var(--font-body-weight-medium);list-style:none;cursor:pointer}.fine-print__row summary::-webkit-details-marker{display:none}.fine-print__body{padding-bottom:var(--space-6);color:var(--color-foreground-muted);font-size:var(--text-sm);line-height:1.75}.fine-print__inci{max-width:72ch}.fine-print__lines{display:grid;gap:var(--space-2);margin:0}.fine-print__lines li{position:relative;padding-left:var(--space-5)}.fine-print__lines li:before{position:absolute;top:.8em;left:0;width:8px;border-top:1px solid var(--product-accent-deep, var(--color-foreground-heading));content:""}.product-list__items{--_columns: 3;flex-wrap:wrap;justify-content:center;gap:calc(var(--grid-gap) * 1.6) var(--grid-gap);overflow:visible;margin:0}.product-list__item{width:calc((100% - var(--grid-gap) * (var(--_columns) - 1)) / var(--_columns))}@media(min-width:750px)and (max-width:989px){.product-list__items{--_columns: var(--columns-tablet, 3)}}@media(min-width:990px){.product-list__items{--_columns: var(--columns)}}.product-list__controls{display:none}@media(max-width:749px){.product-list[data-mobile=grid] .product-list__items{--_columns: 2;gap:var(--space-7) 12px}.product-list[data-mobile=grid][data-orphan=hide] .product-list__item:last-child:nth-child(odd){display:none}.product-list[data-mobile=grid][data-orphan=wide] .product-list__item:last-child:nth-child(odd){width:100%}.product-list[data-mobile=grid][data-orphan=wide] .product-list__item:last-child:nth-child(odd) .product-card{display:grid;grid-template-columns:42% minmax(0,1fr)}.product-list[data-mobile=grid][data-orphan=wide] .product-list__item:last-child:nth-child(odd) .product-card__media{height:100%;min-height:168px;aspect-ratio:auto}.product-list[data-mobile=grid][data-orphan=wide] .product-list__item:last-child:nth-child(odd) .product-card__body{justify-content:center;padding:14px 16px}.product-list[data-mobile=grid][data-orphan=wide] .product-list__item:last-child:nth-child(odd) .product-card .product-card__buy{grid-template-columns:minmax(0,1fr)}.product-list[data-mobile=grid][data-orphan=wide] .product-list__item:last-child:nth-child(odd) .product-card .product-card__button{width:100%}.product-list[data-mobile=carousel] .product-list__items{flex-wrap:nowrap;justify-content:flex-start;gap:12px;overflow-x:auto;margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--page-gutter);scroll-padding-inline:var(--page-gutter)}.product-list[data-mobile=carousel] .product-list__item{width:72%}.product-list[data-mobile=carousel] .product-list__controls{display:flex}}.pairing__panel{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-5);align-items:center;padding:var(--space-4);border-radius:calc(var(--card-radius) * 1.25);background:var(--product-accent-soft, color-mix(in srgb, var(--color-foreground) 4%, var(--color-background)))}.pairing__media{display:block;overflow:hidden;aspect-ratio:1;border-radius:var(--card-radius);background:var(--color-surface)}.pairing__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.pairing__copy{display:grid;gap:var(--space-2)}.pairing__title{font-size:var(--h3)}.pairing__title a{color:inherit;text-decoration:none}.pairing__note{max-width:52ch;color:var(--color-foreground-muted);font-size:var(--text-sm)}.pairing__price{gap:var(--space-3);font-weight:var(--font-body-weight-medium)}.pairing__volume{color:var(--color-foreground-muted);font-size:var(--text-sm);font-weight:400}.pairing__action{grid-column:1 / -1}.pairing__action .button{width:100%}@media(hover:hover)and (pointer:fine){.pairing__title a:hover{text-decoration:underline}.pairing__panel:hover .pairing__media img{transform:scale(1.04)}}@media(min-width:750px){.pairing__panel{grid-template-columns:180px minmax(0,1fr) auto;gap:var(--space-7);padding:var(--space-5)}.pairing__action{grid-column:auto;padding-right:var(--space-4)}.pairing__action .button{width:auto}}.showcase__grid{display:grid;gap:var(--grid-gap);margin:0}.showcase-card{--card-ground: #f3f4f4;--card-ink: #111;--card-pad: var(--space-6);--media-width: 42%;position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--media-width);gap:var(--space-5);min-height:300px;overflow:hidden;padding:var(--card-pad);border-radius:calc(var(--card-radius) * 1.5);background:var(--card-ground);color:var(--card-ink)}.showcase-card__copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-2)}.showcase-card__label{font-size:var(--text-xs);font-weight:var(--font-body-weight-medium);letter-spacing:.01em;opacity:.7}.showcase-card__title{color:inherit;font-size:calc(clamp(21px,1.2rem + .6vw,28px) * var(--type-heading-scale));line-height:1.12}.showcase-card__title a{color:inherit;text-decoration:none}.showcase-card__title a:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.showcase-card__title a:focus-visible{outline:none}.showcase-card:has(.showcase-card__title a:focus-visible){outline:2px solid var(--card-ink);outline-offset:3px}.showcase-card__text{max-width:30ch;font-size:var(--text-sm);line-height:1.5;opacity:.78}.showcase-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:auto;padding-top:var(--space-5)}.showcase-card__price{font-weight:var(--font-body-weight-medium)}.showcase-card__more{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--font-body-weight-medium)}.showcase-card__more svg{width:16px;height:16px;transition:transform var(--duration-hover) var(--ease-out)}.showcase-card__media{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:0}.showcase-card__media img{transition:transform .6s var(--ease-out)}.showcase-card[data-image-style=framed] .showcase-card__media img{width:100%;max-height:100%;aspect-ratio:4 / 5;border-radius:var(--card-radius);object-fit:cover}.showcase-card[data-image-style=cutout] .showcase-card__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 18px rgb(0 0 0 / .14))}.showcase-card__add{position:absolute;top:var(--space-4);right:var(--space-4);z-index:2}.showcase-card__add-button{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#ffffffeb;color:#111;box-shadow:0 4px 14px #00000014}.showcase-card__add-button svg{width:20px;height:20px;transition:transform var(--duration-hover) var(--ease-out)}.showcase-card__add-button:focus-visible svg{transform:scale(1.07)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.showcase-card:hover .showcase-card__media img{transform:scale(1.03)}.showcase-card:hover .showcase-card__more svg{transform:translate(3px)}.showcase-card__add-button:hover svg{transform:scale(1.07)}}@media(min-width:750px){.showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-card{min-height:340px}.showcase-card--large:first-child{grid-column:1 / -1}}@media(min-width:990px){.showcase__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.showcase-card{--card-pad: var(--space-7);--media-width: 40%;grid-column:span 2;min-height:380px}.showcase-card--large,.showcase-card--large:first-child,.showcase__grid[data-count="4"] .showcase-card{--media-width: 44%;grid-column:span 3;min-height:440px}}.rich-text__copy{display:grid;gap:var(--space-4)}.rich-text[data-align=center] .rich-text__copy{justify-items:center;text-align:center}.rich-text[data-align=left] .rich-text__copy{margin-inline-start:max(var(--page-gutter),calc((100% - var(--page-width)) / 2 + var(--page-gutter)))}.rich-text__heading--large{font-size:var(--h1)}.rich-text__heading--medium{font-size:var(--h2)}.rich-text__text{max-width:62ch;color:var(--color-foreground-muted);font-size:var(--text-md)}.rich-text__button{margin-top:var(--space-2)}.statement__inner{display:grid;justify-items:start;gap:var(--space-5)}.statement[data-align=center] .statement__inner{justify-items:center;text-align:center}.statement__text{max-width:22ch;font-size:calc(clamp(36px,1.6rem + 3.4vw,84px) * var(--type-heading-scale));letter-spacing:-.035em;line-height:1.02;text-wrap:balance}.statement__text--medium{max-width:26ch;font-size:calc(clamp(30px,1.4rem + 2.2vw,60px) * var(--type-heading-scale))}.statement[data-source=product] .statement__text{color:var(--product-accent-deep, var(--color-foreground-heading))}.statement__text em{color:color-mix(in srgb,var(--color-foreground-heading) 48%,var(--color-background));font-style:normal}.statement__subtext{max-width:52ch;color:var(--color-foreground-muted);font-size:var(--text-md)}.testimonials__list{gap:var(--grid-gap);margin:0}.testimonials__list>.testimonial{width:min(86%,400px)}@media(max-width:749px){.testimonials__list{margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--page-gutter);scroll-padding-inline:var(--page-gutter)}}.testimonial figure{height:100%;display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:var(--space-6);border-radius:calc(var(--card-radius) * 1.25);background:color-mix(in srgb,var(--color-foreground) 4%,var(--color-background))}.testimonial__stars{display:flex;gap:2px;color:var(--color-foreground-heading);font-size:16px;letter-spacing:.04em}.testimonial__star--off{opacity:.25}.testimonial__quote{margin:0;color:var(--color-foreground-heading);font-size:var(--text-md);line-height:1.55}.testimonial__quote p+p{margin-top:var(--space-3)}.testimonial__author{display:grid;gap:2px;margin-top:auto;font-size:var(--text-sm)}.testimonial__name{font-weight:var(--font-body-weight-medium)}.testimonial__product{color:var(--color-foreground-muted)}.cart-contents{display:flex;flex-direction:column;min-height:100%}vc-cart [data-when-busy],vc-cart[aria-busy=true] [data-when-idle]{display:none}vc-cart[aria-busy=true] [data-when-busy]{display:inline-flex}.cart-pending{color:var(--color-foreground-muted);font-size:var(--text-xs)}.cart-empty{display:grid;justify-items:center;align-content:center;gap:var(--space-3);min-height:60%;padding:var(--space-10) var(--space-6);text-align:center}.cart-empty__icon{width:64px;height:64px;display:grid;place-items:center;margin-bottom:var(--space-2);border-radius:50%;background:var(--color-surface);color:var(--color-foreground-heading)}.cart-empty p{max-width:30ch;margin-bottom:var(--space-3);color:var(--color-foreground-muted)}.cart-contents__main{flex:1;padding:var(--space-4) var(--space-6) var(--space-6)}.cart-contents--aside .cart-contents__main{min-height:0;overflow-y:auto;overscroll-behavior:contain}.cart-contents--page{display:grid;gap:var(--space-8)}.cart-contents--page .cart-contents__main{padding:0}@media(min-width:990px){.cart-contents--page{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:var(--space-10)}.cart-contents--page .cart-summary{position:sticky;top:calc(var(--header-offset, 0px) + var(--space-6));border:1px solid var(--color-border);border-radius:var(--card-radius)}}.cart-shipping-progress{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--card-radius);background:var(--color-surface);font-size:var(--text-sm)}.cart-shipping-progress p{margin-bottom:var(--space-2)}.cart-shipping-progress__bar{height:4px;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--color-foreground) 12%,transparent)}.cart-shipping-progress__bar span{display:block;height:100%;border-radius:inherit;background:var(--color-foreground-heading);transition:width .4s var(--ease-out)}.cart-lines{margin:0}.cart-line{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-4)}.cart-line+.cart-line{border-top:1px solid var(--color-border)}.cart-line__media{aspect-ratio:1;border-radius:calc(var(--card-radius) * .75)}.cart-line__media img{object-fit:contain;padding:6px}.cart-line__details{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);min-width:0}.cart-line__top{display:flex;justify-content:space-between;gap:var(--space-3)}.cart-line__title{color:var(--color-foreground-heading);font-weight:var(--font-body-weight-medium);line-height:1.35;text-decoration:none}.cart-line__meta,.cart-line__discount{margin-top:2px;color:var(--color-foreground-muted);font-size:var(--text-sm)}.cart-line__price{flex-direction:column;align-items:flex-end;gap:0;font-size:var(--text-sm);font-weight:var(--font-body-weight-medium);white-space:nowrap}.cart-line__actions{display:flex;align-items:center;gap:var(--space-2)}.quantity--small{grid-template-columns:38px minmax(2.5ch,auto) 38px;height:40px}.quantity--small form{height:100%}.quantity--small button{width:38px}.quantity__value{font-size:var(--text-sm);font-weight:var(--font-body-weight-medium);text-align:center;font-variant-numeric:tabular-nums}.cart-line__remove{width:40px;height:40px;display:grid;place-items:center;color:var(--color-foreground-muted);transition:color var(--duration-hover) ease}.cart-line__remove svg{width:20px;height:20px;transition:transform var(--duration-hover) var(--ease-out)}.cart-line__remove:focus-visible svg{transform:scale(1.07)}@media(hover:hover)and (pointer:fine){.cart-line__remove:hover{color:var(--color-foreground-heading)}.cart-line__remove:hover svg{transform:scale(1.07)}.cart-line__title:hover{text-decoration:underline}}.cart-undo,.cart-error{position:absolute;z-index:3;top:var(--space-3);left:var(--space-4);right:var(--space-4);margin:0;border-radius:var(--card-radius);padding:10px 10px 10px 16px;font-size:var(--text-sm);line-height:1.4;box-shadow:0 10px 28px #00000029}.cart-undo{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--color-foreground-heading);color:var(--color-background)}.cart-undo span{min-width:0;overflow-wrap:anywhere}.cart-undo button{min-height:36px;flex:none;border:1px solid currentColor;border-radius:var(--button-radius);padding:0 14px;font-weight:var(--font-body-weight-medium)}.cart-error{background:#fdf0ef;color:#8c1d18}.cart-page :is(.cart-undo,.cart-error){position:static;margin-bottom:var(--space-4)}.cart-suggestions{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--card-radius);background:var(--color-surface)}.cart-suggestions__title{margin-bottom:var(--space-3);font-family:var(--font-body-family);font-size:var(--text-sm);font-weight:var(--font-body-weight-medium);letter-spacing:0}.cart-suggestions__list{display:grid;gap:var(--space-3);margin:0}.cart-suggestion{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.cart-suggestion__media{aspect-ratio:1;border-radius:calc(var(--card-radius) * .6);background:var(--color-background)}.cart-suggestion__media img{object-fit:contain;padding:4px}.cart-suggestion__copy{display:grid;min-width:0;font-size:var(--text-sm);line-height:1.35}.cart-suggestion__copy a{overflow:hidden;color:var(--color-foreground-heading);font-weight:var(--font-body-weight-medium);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.cart-suggestion__add{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--color-foreground-heading);border-radius:50%;background:var(--color-background);color:var(--color-foreground-heading);transition:background-color var(--duration-hover) ease,color var(--duration-hover) ease}.cart-suggestion__add svg{width:18px;height:18px}@media(hover:hover)and (pointer:fine){.cart-suggestion__add:hover{background:var(--color-foreground-heading);color:var(--color-background)}}.cart-summary{position:relative;display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--color-background)}.cart-contents--aside .cart-summary{flex:none;border-top:1px solid var(--color-border)}.cart-contents--page .cart-summary{padding:var(--space-6)}.cart-extras{border-bottom:1px solid var(--color-border)}.cart-extra summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:var(--color-foreground-heading);font-size:var(--text-sm);font-weight:var(--font-body-weight-medium)}.cart-extra summary svg{width:18px;height:18px;transition:transform var(--duration-hover) var(--ease-out)}.cart-extra[open] summary svg{transform:rotate(180deg)}.cart-extra__body{display:grid;gap:var(--space-2);padding-bottom:var(--space-3)}.cart-inline-form{display:flex;gap:var(--space-2)}.cart-inline-form .input{min-height:42px;padding-block:8px}.cart-note{min-height:84px;resize:vertical}.cart-discount-applied{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.cart-discount-applied button{min-height:36px;text-decoration:underline}.cart-summary__row{display:flex;justify-content:space-between;gap:var(--space-4)}.cart-summary__row--discount{font-size:var(--text-sm)}.cart-summary__row--total{color:var(--color-foreground-heading);font-size:var(--text-md);font-weight:var(--font-body-weight-medium)}.cart-summary__note{margin-top:calc(var(--space-2) * -1);font-size:var(--text-xs)}.cart-checkout__button svg{width:16px;height:16px}.cart-checkout__additional{display:grid;gap:var(--space-2)}.product-card{--_ground: color-mix(in srgb, var(--color-foreground) 4%, var(--color-background));position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--card-radius);background:var(--_ground);container-type:inline-size;transition:box-shadow .35s var(--ease-out),transform .35s var(--ease-out)}.product-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:var(--card-image-ratio, .8);background:var(--_ground);isolation:isolate}.product-card__image{position:absolute;mix-blend-mode:multiply;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:var(--card-image-padding, 0);object-fit:var(--card-image-fit, cover);transition:opacity .4s ease,transform .6s var(--ease-out)}.product-card__image--second{opacity:0}@media(hover:hover)and (pointer:fine){.product-card:hover{box-shadow:0 18px 36px -24px color-mix(in srgb,var(--color-foreground) 45%,transparent)}.product-card[data-hover=second_image]:hover .product-card__image--second{opacity:1}.product-card[data-hover=second_image]:hover .product-card__image:has(+.product-card__image--second){opacity:0}.product-card[data-hover=zoom]:hover .product-card__image{transform:scale(1.04)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.product-card:hover{transform:translateY(-3px)}}.product-card__badges{position:absolute;top:12px;left:12px;display:flex;gap:6px}.product-card__body{flex:1;display:flex;flex-direction:column;gap:var(--space-4);padding:14px 14px 16px}.product-card__info{display:grid;gap:3px}.product-card__type{color:color-mix(in srgb,var(--color-foreground) 72%,var(--_ground));font-size:var(--text-xs);letter-spacing:.02em}.product-card__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-family:var(--font-body-family);font-size:calc(16px * var(--type-body-scale));font-weight:var(--font-body-weight-medium);letter-spacing:-.01em;line-height:1.3}.product-card__title a{color:inherit;text-decoration:none}.product-card__title a:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.product-card__title a:focus-visible{outline:none}.product-card:has(.product-card__title a:focus-visible){outline:2px solid var(--color-foreground-heading);outline-offset:3px}.product-card__volume{color:color-mix(in srgb,var(--color-foreground) 72%,var(--_ground));font-size:var(--text-sm)}.product-card__buy{display:grid;gap:var(--space-3);margin-top:auto}.product-card__price{font-size:calc(16px * var(--type-body-scale));font-weight:var(--font-body-weight-medium)}.product-card__action{position:relative;z-index:2}.product-card__button{width:100%;padding-inline:1em}.product-card__action .button svg{width:17px;height:17px}.product-card .add-error{font-size:var(--text-xs)}@container (min-width: 280px){.product-card__body{padding:18px 18px 20px}.product-card:not([data-align=center]) .product-card__buy{grid-template-columns:minmax(0,1fr) auto;align-items:center}.product-card:not([data-align=center]) .product-card__button{width:auto;padding-inline:1.25em}}.product-card[data-align=center]{text-align:center}.product-card[data-align=center] .product-card__price{justify-content:center}.social-links{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0 0 0 -10px}.social-links .icon-button svg{width:20px;height:20px}
/*# sourceMappingURL=/cdn/shop/t/2/compiled_assets/styles.css.map */
