/* October storefront refinements; scoped to the home to preserve checkout styles. */
.store-home .manufacturer-survey{background:#123d2d;color:#fbf6eb;padding-block:64px;text-align:center}
.store-home .manufacturer-survey-inner{max-width:1180px}
.store-home .manufacturer-survey-heading{max-width:780px;margin-inline:auto}
.store-home .manufacturer-survey-heading .eyebrow{color:#ead6ad;margin-bottom:12px}
.store-home .manufacturer-survey-heading h2{font-size:clamp(30px,3.4vw,46px);line-height:1.18}
.store-home .manufacturer-survey-heading>p:last-child{margin-top:14px;color:#e4ecdf;font-size:17px;line-height:1.7}
.store-home .manufacturer-survey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:42px 0 32px}
.store-home .manufacturer-survey-grid>div{display:flex;flex-direction:column;align-items:center;padding:12px 20px;gap:8px}
.store-home .manufacturer-survey-grid>div+div{border-left:1px solid #fbf6eb30}
.store-home .manufacturer-survey-grid dt{font-size:17px;line-height:1.65;max-width:27ch}
.store-home .manufacturer-survey-grid dd{order:-1;margin:0;font-family:var(--display);font-weight:800;line-height:1.1;font-size:clamp(54px,5.2vw,76px);color:#ead6ad;letter-spacing:-.025em}
.store-home .manufacturer-survey-note{max-width:78ch;margin-inline:auto;color:#e4ecdf;font-size:14px;line-height:1.8}
.store-home .manufacturer-survey-source{margin:14px 0 0;color:#ead6ad;font-size:14px;line-height:1.5}
@media(max-width:679px){
 .store-home .manufacturer-survey{padding-block:44px}
 .store-home .manufacturer-survey-grid{grid-template-columns:1fr;gap:0;margin:24px 0}
 .store-home .manufacturer-survey-grid>div{padding:24px 12px}
 .store-home .manufacturer-survey-grid>div+div{border-left:0;border-top:1px solid #fbf6eb30}
 .store-home .manufacturer-survey-grid dd{font-size:60px}
 .store-home .manufacturer-survey-heading>p:last-child{font-size:16px}
}
.store-home section[id],.store-home footer[id],.store-home details[id]{scroll-margin-top:12px}
.store-home .zelu-hero{-webkit-user-select:none;user-select:none}
.store-home .zelu-hero h1{font-size:clamp(38px,4vw,62px);line-height:1.05;letter-spacing:-.035em}
.store-home .zelu-hero-copy{max-width:710px}
.store-home .zelu-hero .hero-description{max-width:52ch;font-size:17px;line-height:1.75}
.store-home .zelu-hero-grid{min-height:490px;gap:42px;padding-block:42px}
.store-home .zelu-promise{gap:24px;flex-wrap:wrap}
.store-home .zelu-promise span{min-width:130px;font-size:13px;line-height:1.5}
.store-home .zelu-promise strong{font-size:14px}
.store-home .section-heading h2{max-width:780px;margin-inline:auto}
.store-home .products-section{padding-block:64px;background:#fffdf7}
.store-home .products-section .section-heading{margin-bottom:34px}
.store-home .products-grid{max-width:1180px;margin-inline:auto;gap:26px}
.store-home .product-card{border-color:#d5ded3;border-radius:22px;box-shadow:0 8px 28px #123d2d06}
.store-home .product-card.is-featured{border-color:#1f6a45}
.store-home .product-card-main{min-height:235px;grid-template-columns:1fr 1.15fr;gap:18px}
.store-home .product-card-image img{height:220px}
.store-home .product-card-info h3{font-size:27px;line-height:1.2}
.store-home .product-content{margin-top:8px;color:#455b50}
.store-home .product-price{margin-top:12px}
.store-home .product-saving,.store-home .product-unit{font-size:15px;line-height:1.5}
.store-home .product-card-note{font-size:13px;line-height:1.6}
.store-home .product-buy{min-height:50px;font-size:16px}
.linked-coupon-banner{max-width:1180px;margin:0 auto 24px;padding:18px 22px;border:1px solid #c5d8bd;border-radius:14px;background:#eaf1e4;font-size:15px;line-height:1.7;color:#123d2d}
.linked-coupon-banner strong{display:block}
.kit-decision-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin:24px auto 0;font-size:14px;font-weight:600;color:#164f35}
.kit-decision-links a{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.purchase-steps{max-width:1180px;margin:26px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px 0;border-block:1px solid #dce3d7}
.purchase-steps>div{padding-left:42px;position:relative}
.purchase-steps>div>span{position:absolute;left:0;top:0;color:#9b6c2f;font-weight:700;font-size:14px}
.purchase-steps strong{font-size:15px;color:#123d2d}
.purchase-steps p{margin-top:7px;font-size:14px;line-height:1.6;color:#455b50}
.purchase-steps a{text-decoration:underline;text-underline-offset:3px}
.store-home .products-notes{font-size:14px;line-height:1.7}
.store-home .product-facts{background:#fbf6eb}
.store-home .facts-grid{align-items:start;gap:32px;max-width:1180px;margin:auto;grid-template-columns:1fr 1fr}
.product-information{padding:24px;background:#fffdf7;border:1px solid #e1d9c7;border-radius:20px}
.product-detail-photo{display:block;text-align:center;color:#164f35}
.product-detail-photo img{width:100%;max-width:300px;margin:auto;height:260px;object-fit:contain}
.product-detail-photo span{display:inline-block;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:12px 0}
.store-home .facts-list{margin:10px 0 24px;gap:18px}
.store-home .facts-list dt{color:#455b50}
.store-home .facts-list dd{color:#123d2d}
.product-details{border-top:1px solid #d7dfd1}
.product-details summary{min-height:52px;display:list-item;cursor:pointer;font-weight:600;font-size:15px;padding:17px 4px;line-height:1.5;color:#123d2d}
.product-details>div{padding:0 4px 20px}
.product-details p{font-size:15px;line-height:1.75;color:#455b50}
.product-details .text-link{margin-top:16px}
.product-label-photo{display:block;margin-top:18px;text-align:center;color:#164f35}
.product-label-photo img{display:block;width:100%;max-width:350px;height:auto;margin-inline:auto;border-radius:10px}
.product-label-photo span{display:inline-block;margin-top:12px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.store-home .kit-calculator{background:#edf3e7;border-color:#cfdbc6;padding:28px}
.store-home .kit-calculator h3{font-size:27px;margin-top:8px}
.store-home .kit-calculator>p:not(.eyebrow),.store-home .home-shipping>p{font-size:15px;line-height:1.75}
.store-home .kit-calculator .eyebrow{font-size:12px}
.store-home .calculator-results strong{color:#123d2d}
.calculator-kit-link{margin-top:18px;min-height:44px}
.store-home .home-shipping h3{font-size:25px}
.store-home .home-shipping input{max-width:none;width:100%;flex:1}
.store-home .home-shipping select{background:#fffdf7}
.home-shipping-controls button{white-space:nowrap}
.shipping-help{font-size:14px;line-height:1.6;min-height:44px;margin-top:4px}
.store-home .routine-card p,.store-home .care-card p{font-size:15px;line-height:1.7}
.store-home .result-label,.store-home .result-reframed figcaption,.store-home .product-card-badge{font-size:14px}
.store-home .footer-contact a{overflow-wrap:anywhere}
.store-home .announcement-inner{font-size:13px}
.menu-is-open .mobile-purchase-bar{display:none!important}
@media(max-width:1100px){.store-home .product-card-main{gap:12px;grid-template-columns:.85fr 1.15fr}.store-home .product-card-image img{height:190px}.store-home .product-card-info h3{font-size:24px}}
@media(max-width:799px){
 .store-home .facts-grid{grid-template-columns:1fr;gap:24px}
 .purchase-steps{grid-template-columns:1fr;gap:22px}
 .purchase-steps>div{padding-left:38px}
 .store-home .product-card-main{grid-template-columns:1fr 1.2fr}
 .store-home .products-section{padding-block:48px}
}
@media(max-width:679px){
 .store-home .zelu-hero-grid{gap:20px;min-height:0;padding-block:28px}
 .store-home .zelu-hero h1{font-size:clamp(31px,7.8vw,40px);line-height:1.08;letter-spacing:-.025em}
 .store-home .zelu-hero .hero-description{font-size:16px;line-height:1.65;margin-top:18px}
 .store-home .zelu-promise{justify-content:center;gap:16px;margin-top:22px;padding-top:18px}
 .store-home .zelu-promise span{min-width:0;flex:1;font-size:12px}
 .store-home .zelu-promise strong{font-size:13px}
 .store-home .product-card-info h3{font-size:24px}
 .store-home .product-card-main{gap:12px;min-height:200px}
 .store-home .product-card-image img{height:180px}
 .store-home .product-content{font-size:14px;line-height:1.5}
 .store-home .product-card-badge{font-size:12px}
 .store-home .product-card-note{font-size:13px}
 .product-information,.store-home .kit-calculator{padding:20px}
 .product-detail-photo img{height:230px}
 .store-home .mobile-purchase-bar>div span{font-size:12px}
 .store-home .mobile-purchase-bar>div strong{font-size:16px}
 .store-home .mobile-purchase-bar .button{min-height:46px;font-size:14px;padding-inline:18px}
 .store-home .mobile-purchase-bar{gap:8px}
 .store-home.has-purchase-bar{padding-bottom:84px}
 .store-home .announcement-inner{justify-content:center}
 .store-home .announcement-inner>span{font-size:12px}
 .store-home .product-details summary{font-size:15px}
}
@media(max-width:379px){
 .store-home .product-card-main{grid-template-columns:.78fr 1.22fr;gap:10px}
 .store-home .product-card-info h3{font-size:21px}
 .store-home .product-card-image img{height:150px}
 .store-home .product-card-top{flex-wrap:wrap}
 .store-home .product-saving,.store-home .product-unit{font-size:14px}
 .store-home .mobile-purchase-bar .button{font-size:13px;padding-inline:14px}
}
