/* Custom storefront styles from the downloaded Lirius reference; no global Shopify styles. */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/img/reference/inter-latin.woff2") format("woff2")}
html{box-sizing:border-box}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;font-family:"Inter",sans-serif;font-size:16px;line-height:1.5;background:#f8f7f4;color:#252525;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
img,svg{display:block;max-width:100%}
img{height:auto}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--hm-text-primary,#252525);outline-offset:3px}

/* Original scoped rules, in original cascade order. */
.hm-about{display:flex;flex-direction:column;gap:var(--hm-space-xl);padding:var(--hm-space-xl) var(--hm-margin);background:var(--hm-surface-page)}
.hm-about__media{border-radius:var(--hm-radius-card);overflow:hidden}
.hm-about__image{display:block;width:100%;height:280px;object-fit:cover}
.hm-about__text{display:flex;flex-direction:column;gap:var(--hm-space-lg)}
.hm-about__sub{color:var(--hm-text-primary)}
.hm-about__desc{color:var(--hm-text-secondary)}
.hm-about__cta{width:100%}
@media screen and (min-width:990px){
.hm-about{flex-direction:row;align-items:center;gap:var(--hm-gutter);padding:var(--hm-space-3xl) var(--hm-margin)}
.hm-about__media{flex:0 0 690px}
.hm-about__image{height:540px}
.hm-about__text{flex:0 1 486px}
.hm-about__cta{width:260px}
}
.hm-announcement{display:flex;align-items:center;justify-content:center;min-height:48px;padding:var(--hm-space-xs) var(--hm-space-lg);background:var(--hm-surface-inverse)}
.hm-announcement__text{color:var(--hm-text-inverse);text-align:center}
.home-lp .hm-announcement__text{font-size:clamp(10px,3vw,14px);letter-spacing:.08em}
@media screen and (min-width:990px){
.home-lp .hm-announcement__text{font-size:12px;letter-spacing:.08em}
}
.hm-footer{display:flex;flex-direction:column;gap:var(--hm-space-xl);padding:var(--hm-space-xl) var(--hm-margin);background:var(--hm-surface-inverse);color:var(--hm-text-inverse)}
.hm-footer__top{display:flex;flex-direction:column;gap:var(--hm-space-xl)}
.hm-footer__brand,.hm-footer__col{display:flex;flex-direction:column;gap:var(--hm-space-sm)}
.hm-footer__brand,.hm-footer__col--support{gap:var(--hm-space-md)}
.hm-footer__logo{display:block;width:112px;height:auto}
.hm-footer__tagline,.hm-footer__support-heading,.hm-footer__col-title,.hm-footer__desc,.hm-footer__legal-data,.hm-footer__disclaimer{color:var(--hm-text-inverse)}
.hm-footer__links{display:flex;flex-direction:column;gap:var(--hm-space-sm)}
.hm-footer__link{font-size:16px;line-height:24px;color:var(--hm-text-inverse);text-decoration:none}
.hm-footer__link:hover{text-decoration:underline}
.hm-footer__whatsapp{width:100%}
.hm-footer__rule{height:1px;background:var(--hm-border-subtle)}
.hm-footer__legal{display:flex;flex-direction:column;gap:var(--hm-space-sm)}
@media screen and (min-width:750px){
.hm-footer__top{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--hm-space-xl) var(--hm-gutter)}
}
@media screen and (min-width:990px){
.hm-footer{gap:var(--hm-space-2xl);padding:var(--hm-space-3xl) var(--hm-margin) var(--hm-space-xl)}
.hm-footer__top{grid-template-columns:267px 145px 336px 172px;justify-content:space-between;gap:var(--hm-gutter)}
.hm-footer__brand{grid-column:1}
.hm-footer__col--nav{grid-column:2}
.hm-footer__col--support{grid-column:3}
.hm-footer__col--info{grid-column:4}
}
.hm-header{background:var(--hm-surface-card);border-bottom:1px solid var(--hm-border-subtle)}
.hm-header__bar{display:flex;align-items:center;gap:var(--hm-space-md);min-height:64px;padding:var(--hm-space-sm) var(--hm-margin)}
.hm-header__logo{display:flex;align-items:center;margin-right:auto}
.hm-header__logo-image{display:block;width:88px;height:auto}
.hm-header__nav{display:none}
.hm-header__nav-list{display:flex;align-items:center;gap:var(--hm-space-md)}
.hm-header__nav-link{display:block;padding:var(--hm-space-xs);font-size:16px;line-height:24px;color:var(--hm-text-primary);text-decoration:none}
.hm-header__nav-link:hover{color:var(--hm-action-primary);text-decoration:underline}
.hm-header__nav-link--active{font-weight:600}
.hm-header__actions{display:flex;align-items:center;gap:var(--hm-space-sm)}
.hm-header__search{display:none}
.hm-header__search-input{width:240px;height:48px;padding:var(--hm-space-md) var(--hm-space-lg);font-family:var(--hm-font);font-size:18px;line-height:29px;color:var(--hm-text-primary);background:var(--hm-surface-card);border:1.5px solid var(--hm-border-subtle);border-radius:var(--hm-radius-button)}
.hm-header__search-input::placeholder{color:var(--hm-text-secondary)}
.hm-header__search-input:focus{outline:none;border-width:2px;border-color:var(--hm-action-primary)}
.hm-header__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--hm-surface-muted);border-radius:6px}
.hm-header__icon img{display:block;width:20px;height:20px}
.hm-header__cart{position:relative;display:block;text-decoration:none}
.hm-header__cart-badge{position:absolute;top:-6px;left:19px;display:flex;align-items:center;justify-content:center;min-width:13px;height:13px;padding:0 3px;font-size:8px;line-height:13px;color:var(--hm-text-inverse);background:var(--hm-feedback-alert);border-radius:var(--hm-radius-full)}
.hm-header__cart-label{display:none;font-size:16px;line-height:24px;color:var(--hm-text-primary)}
.hm-header__disclosure{position:relative}
.hm-header__toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;cursor:pointer;list-style:none}
.hm-header__toggle::-webkit-details-marker{display:none}
.hm-header__bars,.hm-header__bars:before,.hm-header__bars:after{display:block;width:20px;height:2px;background:var(--hm-text-primary);border-radius:2px}
.hm-header__bars{position:relative}
.hm-header__bars:before,.hm-header__bars:after{content:"";position:absolute;left:0}
.hm-header__bars:before{top:-6px}
.hm-header__bars:after{top:6px}
.hm-header__panel{position:absolute;right:0;top:calc(100% + var(--hm-space-sm));z-index:20;min-width:220px;padding:var(--hm-space-sm);background:var(--hm-surface-card);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-card);box-shadow:var(--hm-shadow-soft)}
.hm-header__panel-link{display:block;padding:var(--hm-space-sm);font-size:16px;line-height:24px;color:var(--hm-text-primary);text-decoration:none}
.hm-header__panel-link:hover{color:var(--hm-action-primary);text-decoration:underline}
@media screen and (min-width:990px){
.hm-header__bar{min-height:88px;padding:0 var(--hm-margin);gap:var(--hm-space-lg)}
.hm-header__logo-image{width:100px;height:auto}
.hm-header__nav{display:block;margin-right:auto}
.hm-header__search,.hm-header__cart-label{display:block}
.hm-header__disclosure{display:none}
}
.hm-hero{position:relative;background:var(--hm-surface-muted)}
.hm-hero__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.hm-hero__track::-webkit-scrollbar{display:none}
.hm-hero__slide{position:relative;flex:0 0 100%;min-width:100%;min-height:520px;scroll-snap-align:start;overflow:hidden;display:flex;align-items:center}
.hm-hero__media,.hm-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}
.hm-hero__image{object-position:50% var(--hm-hero-focus, 60%)}
.hm-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#f8f7f4db,#f8f7f480 60%,#f8f7f41a)}
.hm-hero__content{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--hm-space-lg);width:100%;max-width:620px;padding:var(--hm-space-2xl) var(--hm-margin)}
.hm-hero__title{color:var(--hm-text-primary)}
.hm-hero__sub{color:var(--hm-text-secondary)}
.hm-hero__cta{display:flex;flex-direction:column;gap:var(--hm-space-md);width:100%}
.hm-hero__arrow{position:absolute;top:50%;transform:translateY(-50%);display:none;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:var(--hm-surface-card);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-full);cursor:pointer}
.hm-hero__arrow img{display:block;width:20px;height:20px}
.hm-hero__arrow--prev{left:var(--hm-space-lg)}
.hm-hero__arrow--next{right:var(--hm-space-lg)}
.hm-hero__dots{position:absolute;left:var(--hm-margin);bottom:var(--hm-space-lg);display:flex;align-items:center;gap:var(--hm-space-xs)}
.hm-hero__dot{width:10px;height:10px;padding:0;background:var(--hm-surface-card);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-full);cursor:pointer}
.hm-hero__dot.is-active{background:var(--hm-action-primary);border-color:var(--hm-action-primary)}
@media screen and (min-width:990px){
.hm-hero__slide{min-height:660px}
.hm-hero__scrim{background:linear-gradient(to right,#f8f7f4cc,#f8f7f473 45%,#f8f7f400 70%)}
.hm-hero__content{padding:var(--hm-space-3xl) 0 var(--hm-space-3xl) var(--hm-margin);max-width:calc(620px + var(--hm-margin))}
.hm-hero__cta{flex-direction:row;width:auto}
.hm-hero__cta-1{width:320px}
.hm-hero__cta-2{width:260px}
.hm-hero__arrow{display:flex}
.hm-hero__dots{bottom:48px}
}
.hm-newsletter{display:flex;flex-direction:column;align-items:center;gap:var(--hm-space-lg);padding:var(--hm-space-xl) var(--hm-margin);background:var(--hm-accent-product-soft)}
.hm-newsletter__head{display:flex;flex-direction:column;gap:var(--hm-space-sm);max-width:894px;text-align:center}
.hm-newsletter__eyebrow{color:var(--hm-accent-product)}
.hm-newsletter__sub{color:var(--hm-text-secondary)}
.hm-newsletter__form{display:flex;flex-direction:column;gap:var(--hm-space-sm);width:100%;max-width:620px}
.hm-newsletter__input{width:100%;height:56px;padding:0 var(--hm-space-lg);font-family:var(--hm-font);font-size:18px;line-height:normal;color:var(--hm-text-primary);background:var(--hm-surface-card);border:1.5px solid var(--hm-border-subtle);border-radius:var(--hm-radius-button)}
.hm-newsletter__input::placeholder{color:var(--hm-text-secondary)}
.hm-newsletter__input:focus{outline:none;border-width:2px;border-color:var(--hm-action-primary)}
.hm-newsletter__error,.hm-newsletter__success{width:100%}
.hm-newsletter__error{color:var(--hm-feedback-alert)}
.hm-newsletter__legal{max-width:894px;color:var(--hm-text-secondary);text-align:center}
@media screen and (min-width:990px){
.hm-newsletter{padding:var(--hm-space-3xl) var(--hm-margin)}
.hm-newsletter__form{flex-direction:row;align-items:flex-start;flex-wrap:wrap}
.hm-newsletter__input{flex:1 1 auto;width:auto}
.hm-newsletter__submit{flex:0 0 210px}
}
.hm-objectives{display:flex;flex-direction:column;gap:var(--hm-space-xl);padding:var(--hm-space-xl) 0;background:var(--hm-surface-muted)}
.hm-objectives__head{display:flex;flex-direction:column;gap:var(--hm-space-sm);padding:0 var(--hm-margin)}
.hm-objectives__eyebrow{color:var(--hm-accent-product)}
.hm-objectives__carousel{display:flex;gap:var(--hm-gutter);padding:0 var(--hm-margin);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
.hm-objectives__carousel::-webkit-scrollbar{display:none}
.hm-objective-card{position:relative;flex:0 0 240px;height:380px;scroll-snap-align:start;display:block;overflow:hidden;border-radius:var(--hm-radius-card);background:var(--hm-surface-inverse);text-decoration:none}
.hm-objective-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}
.hm-objective-card__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#25252500,#2525251a 32%,#252525eb)}
.hm-objective-card__content{position:absolute;left:20px;right:20px;bottom:20px;display:flex;flex-direction:column;gap:var(--hm-space-xs);color:var(--hm-text-inverse)}
.hm-objective-card__title,.hm-objective-card__desc{color:var(--hm-text-inverse)}
.hm-objective-card__icon{position:absolute;top:20px;right:20px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--hm-surface-card);border-radius:var(--hm-radius-full)}
.hm-objective-card__icon img{display:block;width:24px;height:24px}
.hm-objectives__footer{padding:0 var(--hm-margin)}
.hm-objectives__cta{width:100%}
@media screen and (min-width:990px){
.hm-objectives{padding:var(--hm-space-3xl) 0}
.hm-objective-card{flex:0 0 282px;height:460px}
.hm-objectives__cta{width:260px}
}
.hm-posts{display:flex;flex-direction:column;gap:var(--hm-space-xl);padding:var(--hm-space-xl) var(--hm-margin);background:var(--hm-surface-page)}
.hm-posts__head{display:flex;flex-direction:column;gap:var(--hm-space-sm);max-width:760px}
.hm-posts__eyebrow{color:var(--hm-accent-product)}
.hm-posts__sub{color:var(--hm-text-secondary)}
.hm-posts__grid{display:grid;grid-template-columns:1fr;gap:var(--hm-gutter)}
.hm-post-card{display:flex;flex-direction:column;overflow:hidden;background:var(--hm-surface-card);border-radius:var(--hm-radius-card);box-shadow:var(--hm-shadow-soft);text-decoration:none;color:var(--hm-text-primary)}
.hm-post-card__media{display:block;height:216px;background:var(--hm-surface-muted)}
.hm-post-card__image{display:block;width:100%;height:100%;object-fit:cover}
.hm-post-card__body{display:flex;flex-direction:column;gap:var(--hm-space-sm);padding:var(--hm-space-lg)}
.hm-post-card__meta{color:var(--hm-text-secondary)}
@media screen and (min-width:750px){
.hm-posts__grid{grid-template-columns:repeat(2,1fr)}
}
@media screen and (min-width:990px){
.hm-posts{padding:var(--hm-space-3xl) var(--hm-margin)}
.hm-posts__grid{grid-template-columns:repeat(3,1fr)}
}
.hm-products{display:flex;flex-direction:column;gap:var(--hm-space-xl);padding:var(--hm-space-xl) 0;background:var(--hm-surface-page)}
.hm-products__head{display:flex;flex-direction:column;gap:var(--hm-space-lg);padding:0 var(--hm-margin)}
.hm-products__texts{display:flex;flex-direction:column;gap:var(--hm-space-sm);max-width:760px}
.hm-products__eyebrow{color:var(--hm-accent-product)}
.hm-products__sub{color:var(--hm-text-secondary)}
.hm-products__carousel{display:grid;grid-auto-flow:column;grid-auto-columns:300px;grid-template-rows:auto auto auto auto auto auto;column-gap:var(--hm-gutter);row-gap:0;padding:0 var(--hm-margin);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
.hm-products__carousel::-webkit-scrollbar{display:none}
.hm-product-card,.hm-see-all{grid-row:1 / -1;scroll-snap-align:start;border-radius:var(--hm-radius-card);background:var(--hm-surface-card);box-shadow:var(--hm-shadow-soft);overflow:hidden}
.hm-product-card{display:grid;grid-template-rows:subgrid}
.hm-product-card__media{grid-row:1;position:relative;display:flex;align-items:center;justify-content:center;height:260px;background:var(--hm-card-soft, var(--hm-accent-product-soft))}
.hm-product-card__image{width:200px;height:200px;object-fit:cover;border-radius:12px}
.hm-product-card__title{grid-row:2;padding:var(--hm-space-lg) var(--hm-space-lg) 0}
.hm-product-card__desc{grid-row:3;padding:var(--hm-space-sm) var(--hm-space-lg) 0}
.hm-product-card__serving{grid-row:4;padding:var(--hm-space-sm) var(--hm-space-lg) 0}
.hm-product-card__desc,.hm-product-card__serving{color:var(--hm-text-secondary)}
.hm-product-card__price{grid-row:5;padding:var(--hm-space-sm) var(--hm-space-lg) 0;font-size:20px;font-weight:600;line-height:26px;color:var(--hm-text-primary)}
.hm-product-card__cta{grid-row:6;align-self:start;margin:var(--hm-space-md) var(--hm-space-lg) var(--hm-space-lg)}
.hm-see-all{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--hm-space-lg);min-height:240px;padding:var(--hm-space-xl);text-align:center;text-decoration:none;color:var(--hm-text-primary)}
.hm-see-all__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--hm-surface-muted);border-radius:var(--hm-radius-full)}
.hm-see-all__icon img{display:block;width:20px;height:20px}
@media screen and (min-width:990px){
.hm-products{padding:var(--hm-space-3xl) 0}
.hm-products__head{flex-direction:row;align-items:flex-end;justify-content:space-between}
.hm-products__link{white-space:nowrap}
.hm-products__carousel{grid-auto-columns:384px}
.hm-product-card__media{height:340px}
.hm-product-card__image{width:240px;height:240px}
.hm-product-card__price{font-size:24px;line-height:30px}
.hm-see-all{min-height:0}
}
.hm-trust{display:flex;flex-direction:column;align-items:center;gap:var(--hm-space-xl);padding:var(--hm-space-xl) var(--hm-margin);background:var(--hm-surface-muted)}
.hm-trust__head{max-width:760px}
.hm-trust__heading{text-align:center}
.hm-trust__row{display:grid;grid-template-columns:1fr;gap:var(--hm-space-xl);width:100%}
.hm-pillar{display:flex;flex-direction:column;align-items:center;gap:var(--hm-space-sm);text-align:center}
.hm-pillar__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px}
.hm-pillar__icon img{display:block;width:40px;height:40px}
.hm-pillar__desc{color:var(--hm-text-secondary)}
@media screen and (min-width:750px){
.hm-trust__row{grid-template-columns:repeat(2,1fr)}
}
@media screen and (min-width:990px){
.hm-trust{padding:var(--hm-space-3xl) var(--hm-margin)}
.hm-trust__row{grid-template-columns:repeat(4,1fr);gap:var(--hm-gutter);align-items:start}
}
.pdp-benefits{position:relative;display:flex;flex-direction:column;gap:var(--hm-space-xl);padding:0 0 var(--hm-space-2xl);overflow:hidden;background:var(--hm-accent-product-soft)}
.pdp-benefits--plain{padding-top:var(--hm-space-2xl)}
.pdp-benefits__image{display:block;width:100%;height:auto}
.pdp-benefits__scrim{display:none}
.pdp-benefits__column{position:relative;display:flex;flex-direction:column;gap:var(--hm-space-lg);width:100%;padding:0 var(--hm-margin)}
.pdp-benefits__head{display:flex;flex-direction:column;gap:var(--hm-space-xs)}
.pdp-benefits__eyebrow,.pdp-benefits__heading{color:var(--hm-text-primary)}
.pdp-benefits__list{display:flex;flex-direction:column;gap:var(--hm-space-sm)}
.pdp-benefit{padding:var(--hm-space-md) var(--hm-space-lg);color:var(--hm-text-inverse);background:var(--hm-surface-inverse);border-radius:var(--hm-radius-full);transition:background-color .12s ease}
.pdp-benefit[open]{padding:var(--hm-space-lg);border-radius:var(--hm-radius-card)}
.pdp-benefit:hover{background:#333}
.pdp-benefit__header{display:flex;align-items:center;gap:var(--hm-space-sm);cursor:pointer;list-style:none}
.pdp-benefit__header::-webkit-details-marker{display:none}
.pdp-benefit__icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:29px;height:29px;background:var(--hm-text-inverse);border-radius:var(--hm-radius-full)}
.pdp-benefit__icon img{display:block;width:19px;height:19px}
.pdp-benefit__title{flex:1 1 auto;font-weight:600}
.pdp-benefit__toggle{flex:0 0 auto;font-size:24px;font-weight:600;line-height:30px}
.pdp-benefit__toggle-open,.pdp-benefit[open] .pdp-benefit__toggle-closed{display:none}
.pdp-benefit[open] .pdp-benefit__toggle-open{display:inline}
.pdp-benefit__answer{margin-top:var(--hm-space-md)}
@media screen and (min-width:990px){
.pdp-benefits,.pdp-benefits--plain{display:flex;flex-direction:row;align-items:center;min-height:max(720px,42vw);padding:var(--hm-space-3xl) var(--hm-margin)}
.pdp-benefits__media,.pdp-benefits__scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}
.pdp-benefits__image{height:100%;object-fit:cover;object-position:50% 81%}
.pdp-benefits__column{max-width:590px;padding:0}
.pdp-benefits__heading{color:var(--hm-text-inverse)}
.pdp-benefits--plain .pdp-benefits__heading{color:var(--hm-text-primary)}
.pdp-benefits__scrim{display:block;background:linear-gradient(to right,#25252561,#25252500 60%);background:linear-gradient(to right,color-mix(in srgb,var(--hm-accent-product) 38%,transparent),transparent 60%)}
.pdp-benefits--plain .pdp-benefits__scrim{display:none}
}
.pdp-breadcrumb{padding:var(--hm-space-lg) var(--hm-margin);background:var(--hm-surface-page)}
.pdp-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hm-space-xs);margin:0;padding:0;list-style:none;font-size:16px;line-height:24px}
.pdp-breadcrumb__link{color:var(--hm-action-subtle);text-decoration:none}
.pdp-breadcrumb__link:hover{text-decoration:underline}
.pdp-breadcrumb__sep,.pdp-breadcrumb__item--current{color:var(--hm-text-secondary)}
.pdp-faq{display:flex;flex-direction:column;gap:var(--hm-space-xl);padding:var(--hm-space-2xl) var(--hm-margin);background:var(--hm-surface-page)}
.pdp-faq__list{display:flex;flex-direction:column}
.pdp-faq__item{display:flex;flex-direction:column;gap:var(--hm-space-sm);padding:var(--hm-space-lg) 0;border-bottom:1px solid var(--hm-border-subtle)}
.pdp-faq__question{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hm-space-md);cursor:pointer;list-style:none}
.pdp-faq__question::-webkit-details-marker{display:none}
.pdp-faq__question:hover .hm-h3{color:var(--hm-accent-product)}
.pdp-faq__toggle{flex:0 0 auto;font-size:24px;font-weight:600;line-height:30px;color:var(--hm-accent-product)}
.pdp-faq__toggle-open,.pdp-faq__item[open] .pdp-faq__toggle-closed{display:none}
.pdp-faq__item[open] .pdp-faq__toggle-open{display:inline}
.pdp-faq__answer{color:var(--hm-text-secondary)}
@media screen and (min-width:990px){
.pdp-faq{padding:var(--hm-space-3xl) var(--hm-margin)}
}
.pdp-legal{display:flex;flex-direction:column;gap:var(--hm-space-sm);padding:var(--hm-space-xl) var(--hm-margin);background:var(--hm-surface-card)}
.pdp-legal__fine{color:var(--hm-text-secondary)}
.pdp-main{display:grid;gap:var(--hm-space-lg);padding:var(--hm-space-xl) var(--hm-margin) var(--hm-space-2xl);background:var(--hm-surface-page)}
.pdp-gallery{display:flex;flex-direction:column;gap:var(--hm-space-md);min-width:0}
.pdp-gallery__stage{position:relative;aspect-ratio:690 / 653;overflow:hidden;border-radius:var(--hm-radius-card);background:var(--hm-surface-muted)}
.pdp-gallery__slide{position:absolute;top:0;right:0;bottom:0;left:0}
.pdp-gallery__image{display:block;width:100%;height:100%;object-fit:cover}
.pdp-gallery__thumbs{display:flex;gap:var(--hm-space-sm);overflow-x:auto;scrollbar-width:none}
.pdp-gallery__thumbs::-webkit-scrollbar{display:none}
.pdp-gallery__thumb{flex:0 0 auto;width:163px;height:96px;padding:0;overflow:hidden;background:var(--hm-surface-muted);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-button);cursor:pointer}
.pdp-gallery__thumb.is-selected{border:2px solid var(--hm-action-primary)}
.pdp-gallery__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.pdp-buybox{display:flex;flex-direction:column;gap:var(--hm-space-lg);padding:var(--hm-space-lg)}
.pdp-buybox__top{display:flex;flex-direction:column;gap:var(--hm-space-lg)}
.pdp-buybox__eyebrow{color:var(--hm-action-primary)}
.pdp-buybox__sub{color:var(--hm-text-secondary)}
.pdp-buybox__form{display:flex;flex-direction:column;gap:var(--hm-space-lg);margin:0}
.pdp-options{display:flex;flex-direction:column;gap:var(--hm-space-md)}
.pdp-option{display:flex;flex-direction:column;gap:var(--hm-space-sm);margin:0;padding:0;border:none}
.pdp-option__label{padding:0;margin-block-end:var(--hm-space-sm);color:var(--hm-text-secondary)}
.pdp-option__values{display:flex;flex-wrap:wrap;gap:var(--hm-space-xs)}
.pdp-option__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pdp-option__value{display:flex;align-items:center;min-height:48px;padding:0 var(--hm-space-lg);font-size:16px;font-weight:500;line-height:20px;color:var(--hm-text-primary);background:var(--hm-surface-card);border:1.5px solid var(--hm-border-subtle);border-radius:var(--hm-radius-button);cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}
.pdp-option__input:checked+.pdp-option__value{color:var(--hm-text-inverse);background:var(--hm-action-primary);border-color:var(--hm-action-primary)}
.pdp-option__input:focus-visible+.pdp-option__value{outline:2px solid var(--hm-action-primary);outline-offset:2px}
.pdp-option__select{min-height:48px;padding:0 var(--hm-space-md);font-family:var(--hm-font);font-size:16px;border:1.5px solid var(--hm-border-subtle);border-radius:var(--hm-radius-button)}
.pdp-price{display:flex;flex-direction:column;gap:var(--hm-space-xs)}
.pdp-price__from,.pdp-price__unit{color:var(--hm-text-secondary)}
.pdp-price__from[hidden]{display:none}
.pdp-buyrow{display:flex;flex-wrap:wrap;gap:var(--hm-space-sm)}
.pdp-stepper{display:flex;align-items:center;flex:0 0 132px;height:56px;background:var(--hm-surface-card);border:1.5px solid var(--hm-border-subtle);border-radius:var(--hm-radius-button)}
.pdp-stepper__button{width:52px;height:100%;font-family:var(--hm-font);font-size:18px;font-weight:600;line-height:24px;color:var(--hm-action-primary);background:none;border:none;cursor:pointer}
.pdp-stepper__input{width:100%;min-width:0;height:100%;padding:0;font-family:var(--hm-font);font-size:18px;font-weight:600;line-height:24px;text-align:center;color:var(--hm-text-primary);background:none;border:none;-moz-appearance:textfield}
.pdp-stepper__input::-webkit-outer-spin-button,.pdp-stepper__input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}
.pdp-stepper__input:focus-visible{outline:2px solid var(--hm-action-primary);outline-offset:-2px}
.pdp-buyrow__cta{flex:1 1 200px}
.pdp-buyrow__cta[disabled]{background:var(--hm-border-subtle);box-shadow:none;cursor:not-allowed}
.pdp-shipping{display:flex;flex-direction:column;gap:var(--hm-space-sm);padding:var(--hm-space-md);background:var(--hm-surface-muted);border-radius:var(--hm-radius-button)}
.pdp-shipping__label{color:var(--hm-text-secondary)}
.pdp-shipping__row{display:flex;flex-direction:column;gap:var(--hm-space-xs)}
.pdp-shipping__input{width:100%;min-width:0;height:56px;padding:0 var(--hm-space-lg);font-family:var(--hm-font);font-size:18px;line-height:normal;color:var(--hm-text-primary);background:var(--hm-surface-card);border:1.5px solid var(--hm-border-subtle);border-radius:var(--hm-radius-button)}
.pdp-shipping__input::placeholder{color:var(--hm-text-secondary)}
.pdp-shipping__input:focus{outline:none;border-width:2px;border-color:var(--hm-action-primary)}
.pdp-shipping__submit{width:100%;background:var(--hm-surface-card)}
.pdp-shipping__result:empty{display:none}
.pdp-shipping__rate{display:block}
.pdp-notice{display:flex;flex-direction:column;gap:var(--hm-space-xs)}
.pdp-notice__title{font-weight:700}
.pdp-notice__body{color:var(--hm-text-primary)}
@media screen and (min-width:990px){
.pdp-main{grid-template-columns:690fr 486fr;align-items:start;padding:var(--hm-space-xl) var(--hm-margin) var(--hm-space-3xl)}
.pdp-buybox{padding:var(--hm-space-xl)}
.pdp-shipping__row{flex-direction:row}
.pdp-shipping__input{flex:1 1 160px;width:auto}
.pdp-shipping__submit{flex:0 0 168px;width:auto}
}
.pdp-nutrition{display:flex;flex-direction:column;gap:var(--hm-space-xl);padding:var(--hm-space-2xl) var(--hm-margin);background:var(--hm-surface-muted)}
.pdp-nutrition__columns{display:grid;gap:var(--hm-gutter);align-items:start}
.pdp-nutrition__panel,.pdp-usage{display:flex;flex-direction:column;gap:var(--hm-space-sm);padding:var(--hm-space-lg)}
.pdp-nutrition__rule{height:2px;background:var(--hm-text-primary)}
.pdp-nutrition__table{width:100%;margin:var(--hm-space-xs) 0;border-collapse:collapse;font-size:16px;line-height:24px;text-align:left}
.pdp-nutrition__table th,.pdp-nutrition__table td{padding:var(--hm-space-xs) 0;font-weight:400;border-bottom:1px solid var(--hm-border-subtle)}
.pdp-nutrition__table thead th{font-weight:600}
.pdp-nutrition__table th:nth-child(2),.pdp-nutrition__table td:nth-child(2){width:120px;padding-left:var(--hm-space-sm);text-align:right}
.pdp-nutrition__table th:nth-child(3),.pdp-nutrition__table td:nth-child(3){width:90px;padding-left:var(--hm-space-sm);text-align:right}
.pdp-nutrition__note,.pdp-usage__note{color:var(--hm-text-secondary)}
.pdp-usage{justify-content:center;gap:var(--hm-space-md);height:100%;padding:var(--hm-space-lg) var(--hm-space-lg)}
@media screen and (min-width:990px){
.pdp-nutrition{padding:var(--hm-space-3xl) var(--hm-margin)}
.pdp-nutrition__columns{grid-template-columns:690fr 486fr}
.pdp-nutrition__panel,.pdp-usage{padding:var(--hm-space-lg)}
}
.pdp-quality{display:grid;gap:var(--hm-gutter);align-items:center;padding:var(--hm-space-2xl) var(--hm-margin);background:var(--hm-surface-page)}
.pdp-quality__media{aspect-ratio:1;overflow:hidden;border-radius:var(--hm-radius-card);background:var(--hm-accent-product-soft)}
.pdp-quality__image{display:block;width:100%;height:100%;object-fit:cover}
.pdp-quality__texts{display:flex;flex-direction:column;gap:var(--hm-space-xl)}
.pdp-quality__head{max-width:none}
.pdp-quality__eyebrow{color:var(--hm-text-primary)}
.pdp-quality__list{display:flex;flex-direction:column;gap:var(--hm-space-lg);margin:0;padding:0;list-style:none}
.pdp-quality__item{display:flex;align-items:center;gap:var(--hm-space-md)}
.pdp-quality__item-texts{display:flex;flex-direction:column;gap:var(--hm-space-xs);min-width:0}
.pdp-quality__item-desc{color:var(--hm-text-secondary)}
.pdp-quality__cta{align-self:flex-start;width:min(300px,100%)}
@media screen and (min-width:990px){
.pdp-quality{grid-template-columns:1fr 1fr;padding:var(--hm-space-3xl) var(--hm-margin)}
}
.pdp-related__inner{display:flex;flex-direction:column;gap:var(--hm-space-xl);padding:var(--hm-space-2xl) var(--hm-margin);background:var(--hm-surface-muted)}
.pdp-related__grid{display:grid;grid-auto-flow:column;grid-auto-columns:300px;gap:var(--hm-gutter);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
.pdp-related__grid::-webkit-scrollbar{display:none}
.pdp-card-tile,.pdp-see-all{display:flex;flex-direction:column;scroll-snap-align:start;overflow:hidden;border-radius:var(--hm-radius-card)}
.pdp-card-tile{background:var(--hm-surface-card);box-shadow:var(--hm-shadow-soft)}
.pdp-card-tile__media{display:flex;align-items:center;justify-content:center;height:260px;background:var(--hm-card-soft)}
.pdp-card-tile__image{width:200px;height:200px;object-fit:cover;border-radius:12px}
.pdp-card-tile__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--hm-space-sm);padding:var(--hm-space-lg)}
.pdp-card-tile__eyebrow{color:var(--hm-card-deep)}
.pdp-card-tile__title{margin:0}
.pdp-card-tile__link{color:inherit;text-decoration:none}
.pdp-card-tile__link:hover{text-decoration:underline}
.pdp-card-tile__desc,.pdp-card-tile__unit{color:var(--hm-text-secondary)}
.pdp-card-tile__prices{display:flex;flex-direction:column;gap:var(--hm-space-xs)}
.pdp-card-tile__price{display:flex;align-items:baseline;gap:var(--hm-space-xs);font-size:20px;font-weight:600;line-height:26px}
.pdp-card-tile__compare{font-size:16px;font-weight:400;color:var(--hm-text-secondary)}
.pdp-card-tile__form{margin:auto 0 0}
.pdp-card-tile__form .pdp-card-tile__cta{width:100%}
a.pdp-card-tile__cta{margin-top:auto}
.pdp-see-all{align-items:center;justify-content:center;min-height:240px;padding:var(--hm-space-xl);text-align:center;text-decoration:none;color:var(--hm-text-primary);background:var(--hm-surface-card);border:1.5px dashed var(--hm-border-subtle)}
@media screen and (min-width:990px){
.pdp-related__inner{padding:var(--hm-space-3xl) var(--hm-margin)}
.pdp-related__grid{grid-auto-flow:row;grid-template-columns:repeat(var(--pdp-related-columns, 2),minmax(0,1fr));overflow-x:visible}
.pdp-card-tile__media{height:340px}
.pdp-card-tile__image{width:240px;height:240px}
.pdp-card-tile__price{font-size:24px;line-height:30px}
}
.pdp-reviews{display:flex;flex-direction:column;gap:var(--hm-space-xl);padding:var(--hm-space-2xl) var(--hm-margin);background:var(--hm-surface-muted)}
.pdp-reviews__head{display:flex;flex-direction:column;align-items:center;gap:var(--hm-space-md);text-align:center}
.pdp-reviews__count{padding:var(--hm-space-xs) var(--hm-space-lg);color:var(--hm-text-secondary);background:var(--hm-surface-card);border-radius:var(--hm-radius-full)}
.pdp-reviews__placeholder{color:var(--hm-text-secondary)}
.pdp-reviews .jdgm-widget{--jdgm-primary-color: var(--hm-text-primary);--jdgm-secondary-color: var(--hm-text-secondary);--jdgm-star-color: #ffcc00;--jdgm-paginate-color: var(--hm-action-primary);font-family:var(--hm-font);color:var(--hm-text-primary)}
.pdp-reviews .jdgm-widget *{font-family:var(--hm-font)}
.pdp-reviews .jdgm-star{color:#fc0}
.pdp-reviews .jdgm-rev-widg__title{display:none}
.pdp-reviews .jdgm-rev-widg__summary-average{font-size:48px;font-weight:600;line-height:62px;color:var(--hm-text-primary)}
.pdp-reviews .jdgm-rev-widg__summary-text{font-size:16px;line-height:24px;color:var(--hm-text-secondary)}
.pdp-reviews .jdgm-histogram__bar{background:var(--hm-surface-card);border-radius:var(--hm-radius-full)}
.pdp-reviews .jdgm-histogram__bar-content{background:#fc0;border-radius:var(--hm-radius-full)}
.pdp-reviews .jdgm-rev{padding:var(--hm-space-lg) 0;border-top:1px solid var(--hm-border-subtle)}
.pdp-reviews .jdgm-rev__author{font-size:16px;font-weight:600;line-height:24px;color:var(--hm-text-primary)}
.pdp-reviews .jdgm-rev__timestamp{font-size:16px;line-height:24px;color:var(--hm-text-secondary)}
.pdp-reviews .jdgm-rev__buyer-badge{padding:var(--hm-space-xs) var(--hm-space-sm);font-size:14px;font-weight:500;letter-spacing:1.12px;text-transform:uppercase;color:var(--hm-feedback-success);background:var(--hm-feedback-success-soft);border-radius:var(--hm-radius-full)}
.pdp-reviews .jdgm-rev__title{font-size:18px;font-weight:600;line-height:29px;color:var(--hm-text-primary)}
.pdp-reviews .jdgm-rev__body{font-size:16px;line-height:24px;color:var(--hm-text-secondary)}
.pdp-reviews .jdgm-rev__votes .jdgm-rev__vote-wrapper,.pdp-reviews .jdgm-sort-dropdown,.pdp-reviews .jdgm-write-rev-link,.pdp-reviews .jdgm-paginate__load-more{min-height:48px;padding:0 var(--hm-space-lg);font-size:16px;font-weight:600;color:var(--hm-text-primary);background:var(--hm-surface-card);border:1.5px solid var(--hm-border-subtle);border-radius:var(--hm-radius-button)}
.pdp-reviews .jdgm-write-rev-link:hover,.pdp-reviews .jdgm-paginate__load-more:hover{border-color:var(--hm-action-primary);color:var(--hm-action-primary)}
@media screen and (min-width:990px){
.pdp-reviews{padding:var(--hm-space-3xl) var(--hm-margin)}
.pdp-reviews .jdgm-rev-widg{display:grid;grid-template-columns:384fr 792fr;column-gap:var(--hm-gutter);align-items:start}
.pdp-reviews .jdgm-rev-widg__header{grid-column:1}
.pdp-reviews .jdgm-rev-widg__body,.pdp-reviews .jdgm-rev-widg__reviews,.pdp-reviews .jdgm-rev-widg__paginate-wrapper,.pdp-reviews .jdgm-paginate{grid-column:2}
}
.pdp-services{display:grid;gap:var(--hm-space-lg);padding:var(--hm-space-lg) var(--hm-margin);background:var(--hm-surface-card);border-top:1px solid var(--hm-border-subtle);border-bottom:1px solid var(--hm-border-subtle)}
.pdp-services__item{display:flex;align-items:center;gap:var(--hm-space-md);min-width:0}
.pdp-services__texts{display:flex;flex-direction:column;gap:var(--hm-space-xs);min-width:0}
.pdp-services__desc{color:var(--hm-text-secondary)}
@media screen and (min-width:990px){
.pdp-services{grid-auto-flow:column;grid-auto-columns:1fr;column-gap:var(--hm-gutter);padding:var(--hm-space-xl) var(--hm-margin)}
}
.home-lp{--hm-surface-page: #f8f7f4;--hm-surface-card: #ffffff;--hm-surface-muted: #ecece9;--hm-surface-inverse: #252525;--hm-text-primary: #252525;--hm-text-secondary: #5e5e58;--hm-text-inverse: #ffffff;--hm-border-subtle: #cacac5;--hm-action-primary: #2e5488;--hm-action-primary-hover: #24426b;--hm-action-on-primary: #ffffff;--hm-action-subtle: #3e6ba8;--hm-accent-product: #252525;--hm-accent-product-soft: #e3f2f1;--hm-accent-product-deep: #006b69;--hm-feedback-alert: #c62828;--hm-feedback-success: #2e7d5b;--hm-feedback-success-soft: #e6f2ec;--hm-space-xs: 8px;--hm-space-sm: 12px;--hm-space-md: 16px;--hm-space-lg: 24px;--hm-space-xl: 40px;--hm-space-2xl: 64px;--hm-space-3xl: 96px;--hm-content-max: 1200px;--hm-margin: max(var(--hm-space-lg), calc((100% - var(--hm-content-max)) / 2));--hm-gutter: 24px;--hm-radius-button: 16px;--hm-radius-card: 20px;--hm-radius-full: 999px;--hm-shadow-action: 0 4px 12px rgba(46, 84, 136, .28), 0 10px 24px rgba(46, 84, 136, .16);--hm-shadow-button: 0 4px 12px rgba(37, 37, 37, .24), 0 10px 24px rgba(37, 37, 37, .14);--hm-shadow-soft: 0 6px 18px rgba(37, 37, 37, .08);--hm-font: "Inter", sans-serif;color-scheme:only light;font-family:var(--hm-font);color:var(--hm-text-primary)}
.home-lp h1,.home-lp h2,.home-lp h3,.home-lp p,.home-lp ul,.home-lp li{margin:0;font-family:var(--hm-font)}
.home-lp ul{padding:0;list-style:none}
.home-lp h1,.home-lp h2,.home-lp h3{font-weight:600}
.hm-display{font-size:36px;font-weight:600;line-height:42px;letter-spacing:-.54px}
.hm-h2{font-size:28px;font-weight:600;line-height:34px;letter-spacing:-.28px}
.hm-h3{font-size:20px;font-weight:600;line-height:26px}
.hm-body-lg{font-size:18px;font-weight:400;line-height:28px}
.hm-body{font-size:18px;font-weight:400;line-height:29px}
.hm-body-sm{font-size:16px;font-weight:400;line-height:24px}
.hm-technical{font-size:14px;font-weight:500;line-height:18px;letter-spacing:1.12px;text-transform:uppercase}
.hm-btn-primary,.hm-btn-secondary,.hm-btn-product,.hm-btn-outline-inverse{display:flex;align-items:center;justify-content:center;min-height:56px;padding:var(--hm-space-md) var(--hm-space-xl);font-family:var(--hm-font);font-size:18px;font-weight:600;line-height:24px;letter-spacing:.18px;text-align:center;text-decoration:none;border-radius:var(--hm-radius-button);border:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}
.hm-btn-primary{background:var(--hm-action-primary);color:var(--hm-action-on-primary);box-shadow:var(--hm-shadow-action)}
.hm-btn-primary:hover{background:var(--hm-action-primary-hover)}
.hm-btn-secondary{background:var(--hm-surface-muted);color:var(--hm-action-primary);border:1.5px solid var(--hm-action-primary)}
.hm-btn-secondary:hover{background:var(--hm-surface-card)}
.hm-btn-outline{display:flex;align-items:center;justify-content:center;min-height:56px;padding:var(--hm-space-md) var(--hm-space-xl);font-family:var(--hm-font);font-size:18px;font-weight:600;line-height:24px;letter-spacing:.18px;text-align:center;text-decoration:none;color:var(--hm-text-primary);background:transparent;border:1.5px solid var(--hm-border-subtle);border-radius:var(--hm-radius-button);cursor:pointer;transition:border-color .12s ease,color .12s ease}
.hm-btn-outline:hover{border-color:var(--hm-action-primary);color:var(--hm-action-primary)}
.hm-btn-product{background:var(--hm-card-deep, var(--hm-accent-product-deep));color:var(--hm-text-inverse);box-shadow:var(--hm-shadow-button)}
.hm-btn-product:hover{filter:brightness(.92)}
.hm-btn-outline-inverse{background:transparent;color:var(--hm-text-inverse);border:1.5px solid var(--hm-text-inverse)}
.hm-btn-outline-inverse:hover{background:#ffffff1a}
.hm-link{font-size:18px;font-weight:600;line-height:24px;letter-spacing:.18px;color:var(--hm-text-primary);text-decoration:none}
.hm-link:hover{color:var(--hm-action-primary);text-decoration:underline}
.home-lp .hm-scrim:empty,.home-lp .hm-rule:empty{display:block}
@media screen and (min-width:990px){
.home-lp{--hm-margin: max(120px, calc((100% - var(--hm-content-max)) / 2))}
.hm-display{font-size:56px;line-height:62px;letter-spacing:-.84px}
.hm-h2{font-size:36px;line-height:44px;letter-spacing:-.36px}
.hm-h3{font-size:24px;line-height:30px}
.hm-body-lg{font-size:20px;line-height:32px}
.hm-technical{font-size:16px;line-height:20px;letter-spacing:1.28px}
}
.pdp-head{display:flex;flex-direction:column;gap:var(--hm-space-sm);max-width:760px}
.pdp-head__eyebrow{color:var(--hm-accent-product)}
.pdp-head__sub{color:var(--hm-text-secondary)}
.pdp-card{background:var(--hm-surface-card);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-card)}
.home-lp .pdp-benefit__header,.home-lp .pdp-faq__question{padding-block:0}
.home-lp .pdp-benefit__header:hover,.home-lp .pdp-faq__question:hover{color:inherit}
.pdp-iconslot{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:48px;height:48px;background:var(--hm-surface-card);border:1px solid var(--hm-border-subtle);border-radius:12px}
.pdp-iconslot img{display:block;width:27px;height:27px}
.pdp-iconslot--round{width:40px;height:40px;border-radius:var(--hm-radius-full)}
.pdp-iconslot--round img{width:20px;height:20px}
