/* JTS v5.10.37 — homepage-only presentation, intentionally scoped. */
body.home.jts-51037-rhythm .jts-main--v443{--jts-home-section-space:clamp(42px,5.2vw,82px)}
body.home.jts-51037-rhythm .jts-v440-block,
body.home.jts-51037-rhythm .jts-v440-feature,
body.home.jts-51037-rhythm .jts-v440-editorial{margin-top:var(--jts-home-section-space);margin-bottom:var(--jts-home-section-space)}
body.home .jts-main--v443 .jts-wrap{max-width:var(--jts-51037-width,1240px)}
body.home .jts-v440-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:clamp(20px,2.6vw,32px)}
body.home .jts-v440-heading h2{line-height:1.12;letter-spacing:-.025em;text-wrap:balance}
body.home .jts-v440-heading>a{white-space:nowrap;text-underline-offset:4px}
body.home.jts-51037-premium-cards .jts-v440-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,22px)}
body.home.jts-51037-premium-cards .jts-v440-type-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:clamp(220px,25vw,340px);padding:clamp(18px,2.4vw,30px);overflow:hidden;border-radius:20px;background-color:#294636;background-image:linear-gradient(180deg,rgba(15,35,25,.04) 15%,rgba(15,35,25,.78) 100%),var(--jts-card-image,none);background-size:cover;background-position:center;box-shadow:0 12px 32px rgba(23,48,33,.10);transition:transform .2s ease,box-shadow .2s ease}
body.home.jts-51037-premium-cards .jts-v440-type-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(23,48,33,.18)}
body.home.jts-51037-premium-cards .jts-v440-type-card:focus-visible{outline:3px solid #b58b44;outline-offset:3px}
body.home.jts-51037-premium-cards .jts-v440-type-card span{color:#fff;font-weight:750;font-size:clamp(19px,2vw,27px);line-height:1.12;text-shadow:0 2px 12px rgba(0,0,0,.22)}
body.home.jts-51037-premium-cards .jts-v440-type-card small{display:inline-flex;color:#fff;opacity:.95;margin-top:12px;font-size:13px;font-weight:650;letter-spacing:.01em}
body.home .jts-v440-protein-row>a{transition:transform .18s ease,box-shadow .18s ease}
body.home .jts-v440-protein-row>a:hover{transform:translateY(-2px)}
body.home.jts-51037-product-cards .woocommerce ul.products li.product,
body.home.jts-51037-product-cards .jts-product-card{min-width:0}
body.home.jts-51037-product-cards .woocommerce ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:14px}
body.home.jts-51037-product-cards .woocommerce ul.products li.product .woocommerce-loop-product__title{line-height:1.35;min-height:2.7em;overflow-wrap:anywhere}
body.home.jts-51037-product-cards .woocommerce ul.products li.product .price{font-weight:750;color:#1f3d2e}
body.home.jts-51037-product-cards .woocommerce ul.products li.product .button{min-height:42px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:900px){body.home.jts-51037-premium-cards .jts-v440-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.home .jts-v440-heading{align-items:start}}
@media(max-width:600px){body.home.jts-51037-rhythm .jts-v440-block,body.home.jts-51037-rhythm .jts-v440-feature,body.home.jts-51037-rhythm .jts-v440-editorial{margin-top:42px;margin-bottom:42px}body.home .jts-v440-heading{flex-wrap:wrap;gap:10px}body.home .jts-v440-heading h2{font-size:clamp(25px,7vw,34px)}body.home.jts-51037-premium-cards .jts-v440-type-grid{grid-template-columns:1fr;gap:12px}body.home.jts-51037-premium-cards.jts-51037-mobile-grid .jts-v440-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.home.jts-51037-premium-cards .jts-v440-type-card{min-height:225px;padding:16px;border-radius:14px}body.home.jts-51037-premium-cards .jts-v440-type-card span{font-size:19px}body.home.jts-51037-premium-cards .jts-v440-type-card small{font-size:12px}body.home .jts-v440-protein-row{gap:10px}}
@media(max-width:360px){body.home.jts-51037-premium-cards.jts-51037-mobile-grid .jts-v440-type-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.home .jts-v440-type-card,body.home .jts-v440-protein-row>a{transition:none!important;transform:none!important}}
