/* Product detail: clear gallery, concise information and one primary purchase action. */
.product-content .package-panel,.product-content .package-panel h3,.product-content .package-panel li{color:#294932}
.product-content .package-panel .eyebrow,.product-content .package-panel small,.product-content .package-panel li span{color:#627865}
.product-content .package-panel li{border-color:#d6e2d6}
.product-content .package-panel>.icon{color:#4e7855;border-color:#c4d5c7}
body[data-page=product] .product-page{padding-top:0;padding-bottom:64px}
.product-page>.breadcrumb{margin:0;padding:24px 0;line-height:1.6;color:#5c6c64;font-size:11px}
.product-page .product-detail{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;column-gap:38px;row-gap:16px;padding:28px;border:1px solid #dce4df;border-radius:22px;background:#fff;box-shadow:0 10px 36px #173f3306;margin:0}
.product-detail>.product-heading{grid-column:2;grid-row:1;min-width:0;padding:0}
.product-heading>.eyebrow{display:block;margin:1px 0 8px;color:#ad431d;font-size:11px;letter-spacing:.1em;font-weight:750}
.product-heading h1{font-family:Manrope,sans-serif;font-size:clamp(26px,2.3vw,35px);line-height:1.22;letter-spacing:-.04em;font-weight:800;color:#192a23;margin:0 0 11px;overflow-wrap:anywhere}
.product-heading .product-social{margin:0 0 9px;gap:3px}.product-heading .product-rating{font-size:12px}.product-heading .product-rating small{font-size:11px}.product-heading .recent-buyers{font-size:11px}
.product-heading .product-reference{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:10px;line-height:1.5;color:#67756d;margin:0}
.product-detail>.product-gallery{grid-column:1;grid-row:1/3;align-self:start;border:1px solid #e3e9e5;border-radius:17px;background:#fff;min-width:0}
.product-detail .product-gallery .gallery-label{padding:14px 18px;border-bottom:1px solid #edf0ec;color:#687a6e;background:#fbfcfa}
.product-detail .product-gallery .gallery-label>span{font-size:10px;line-height:1.4;letter-spacing:.08em}
.product-detail .product-gallery .detail-image{aspect-ratio:1.16;min-height:0;max-height:520px;border-radius:0;background:#fff}
.product-detail .product-gallery .detail-image img{padding:22px 28px;object-fit:contain;width:100%;height:100%;background:#fff}
.product-detail .product-gallery .product-discount{z-index:4;top:14px;left:14px;background:#b94a1e;border-radius:8px;font-size:12px;padding:8px 10px}
.product-detail .product-gallery .thumbnails{padding:13px 16px;gap:10px;border-top:1px solid #edf0ec;justify-content:flex-start}
.product-detail .product-gallery .thumbnails button{flex-basis:68px;width:68px;height:64px;min-height:64px;border-radius:9px}
.product-detail .product-gallery .gallery-caption{padding:0 16px 14px;font-size:11px;color:#66796d;line-height:1.5}
.product-detail>.product-summary{grid-column:2;grid-row:2;min-width:0;padding:0}
.product-summary>.product-lead{font-size:14px;line-height:1.65;margin:0 0 14px;color:#4c6155}
.product-summary>.product-highlights{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;margin:0 0 18px;padding:0;list-style:none}
.product-summary>.product-highlights li{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.5;color:#354f41;padding:0;margin:0}
.product-summary>.product-highlights .icon{color:#188065;flex:none;width:15px;height:15px;margin-top:2px}
.product-summary .purchase-panel{padding:20px;border:1px solid #dbe5de;border-radius:16px;background:#fbfdfb;box-shadow:none;margin:0}
.product-summary .purchase-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 16px}
.product-summary .detail-price{min-width:0;flex:1;text-align:left}.product-summary .detail-price>strong{display:block;font-size:38px;line-height:1.1;letter-spacing:-.04em;font-weight:800;color:#164532}
.product-summary .detail-price>span{display:block;color:#617467;font-size:10px;line-height:1.5;margin:7px 0 0}.product-summary .detail-price>.price-from{font-size:11px;margin:0 0 5px}
.product-summary .detail-price .price-history-note{margin:8px 0 0;overflow-wrap:anywhere;line-height:1.45}.product-summary .detail-price .price-history-note del{font-size:13px;margin-bottom:4px;color:#697a70}.product-summary .detail-price .price-history-note small{font-size:11px;line-height:1.5;color:#496451}.product-summary .detail-price .price-history-note .price-saving{display:inline-block;padding:3px 7px;background:#fff0e7;border-radius:5px;color:#92401e;font-size:10px;margin-top:5px}
.product-summary #product-availability{display:inline-flex;align-items:center;gap:6px;flex:none;max-width:48%;white-space:normal;line-height:1.45;font-size:11px;font-weight:700;padding:7px 10px;border:1px solid #e8d9dd;border-radius:8px;background:#fff0f3;color:#af2944;margin:2px 0 0}
.product-summary #product-availability.available{color:#107042;background:#eaf5ed;border-color:#d2e6d9;white-space:nowrap}.product-summary #product-availability:before{width:5px;height:5px;margin:0;background:currentColor}
.product-summary .purchase-panel>.product-delivery{padding:12px 14px;margin:0 0 17px;border:0;border-radius:10px;background:#e6f5eb;color:#126b43;gap:10px}.product-summary .purchase-panel>.product-delivery>.icon{width:24px;height:24px}.product-summary .purchase-panel>.product-delivery strong{font-size:14px;line-height:1.4}.product-summary .purchase-panel>.product-delivery small{font-size:11px;line-height:1.4;margin-top:2px;color:#53715e}
.product-summary #add-to-cart{margin:0}.product-summary #add-to-cart>label{font-size:12px;margin:0 0 14px}.product-summary #add-to-cart select{min-height:48px;background-color:#fff}
.product-summary .buy-row{display:flex;align-items:flex-end;gap:10px;min-width:0;margin:0}
.product-summary .quantity-label{flex:0 0 116px;width:116px;min-width:0}.product-summary .quantity-label>label{font-size:11px;line-height:1.4;font-weight:650;margin:0 0 6px;color:#445c4d}
.product-summary .quantity-control{grid-template-columns:34px minmax(0,1fr) 34px;height:52px;border:1px solid #cddbd2;border-radius:10px}.product-summary .quantity-control input{height:50px;min-height:0;font-size:16px;background:#fff;color:#224b39}.product-summary .quantity-control button{width:34px;height:50px;min-height:0;padding:0;background:#fff;color:#22503b}.product-summary .quantity-control button:disabled{color:#b5c5ba}
body[data-page=product] .product-summary .buy-row>.button{display:flex;flex:1;min-width:0;align-items:center;justify-content:center;gap:9px;min-height:52px;height:52px;font-size:16px;font-weight:800;border-radius:10px;padding:0 14px;background:#f56a00;border-color:#f56a00;color:#fff;box-shadow:0 5px 13px #e85a001a;white-space:nowrap}
body[data-page=product] .product-summary .buy-row>.button:hover{background:#d95600;border-color:#d95600;transform:none}.product-summary .buy-row>.button>.icon{width:22px;height:22px}
.product-summary .form-feedback:empty{display:none}.product-summary .form-feedback{font-size:12px;line-height:1.5;margin:10px 0 0}
.product-purchase-assurances{display:flex;justify-content:space-between;gap:8px;padding:13px 0;margin-top:14px;border-block:1px solid #e2e9e3}.product-purchase-assurances a{display:inline-flex;align-items:center;gap:6px;color:#496353;font-size:11px;line-height:1.4}.product-purchase-assurances .icon{width:15px;height:15px;color:#228069}
.product-secondary-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0 0}.product-secondary-actions .compare-add,.product-secondary-actions .wishlist-button{display:inline-flex;align-items:center;gap:7px;margin:0;padding:5px 0;min-height:32px;color:#16755f;font-size:11px;font-weight:700;text-decoration:none}.product-secondary-actions .icon{width:17px;height:17px;flex:none}.product-secondary-actions button:hover{color:#96451f}
.product-summary>.fitment-box{display:flex;align-items:flex-start;gap:11px;padding:13px 1px 0;margin:0;border:0;border-radius:0;background:transparent}.product-summary>.fitment-box>.icon{width:21px;height:21px;flex:none;color:#62806c}.product-summary>.fitment-box>div{display:flex;flex-wrap:wrap;gap:4px 12px}.product-summary>.fitment-box strong{width:100%;font-size:11px;line-height:1.5;color:#475f4f}.product-summary>.fitment-box a{font-size:10px;line-height:1.5;color:#3d7058;margin:0}
.product-summary .is-unavailable #add-to-cart:not(:has(select)){display:none}.product-summary .availability-inline{border:0;padding:0;margin:0}.product-summary .availability-inline>strong{font-size:16px;color:#263d30}.product-summary .availability-inline>p{font-size:12px;line-height:1.6;color:#5e6e63;margin:6px 0 14px}.product-summary #availability-form label{font-size:11px}.product-summary #availability-form>div{display:flex;gap:8px}.product-summary #availability-form input{min-width:0;flex:1;min-height:46px;background:#fff}.product-summary #availability-form .button{min-height:46px;padding:8px 14px;flex:none}.product-summary #availability-form>small{font-size:10px;line-height:1.5;color:#66776c}
.product-page>.product-section-nav{display:flex;gap:26px;position:relative;top:auto;border:1px solid #dbe4de;border-radius:12px;margin:24px 0;padding:0 22px;background:#fff;overflow-x:auto;white-space:nowrap}.product-page>.product-section-nav a{font-size:13px;font-weight:700;padding:17px 0;color:#425b4c;border-bottom:2px solid transparent}.product-page>.product-section-nav a:hover{color:#a7431d;border-bottom-color:#ed763f}
.product-page .product-content{margin:0}.product-content>section{padding:30px;border:1px solid #e0e7e1;border-radius:16px;background:#fff;margin:0 0 20px;scroll-margin-top:24px}.product-content>section h2{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin-bottom:14px}.product-content .product-prose{font-size:14px;line-height:1.8;color:#4a5f50}.product-content .product-prose p{font-size:14px;line-height:1.8}.product-content .product-editorial{gap:32px}.product-content .package-panel{border-radius:12px;padding:22px;background:#f4f7f2}.product-content .product-specification{gap:30px;grid-template-columns:260px minmax(0,1fr)}.product-content .product-specification p{font-size:13px;color:#617266}.product-content .specs{margin:0}.product-content .specs dt,.product-content .specs dd{padding:12px 14px;font-size:13px}.product-content .product-fitment-section{gap:30px}.product-content .product-fitment-section p{font-size:13px;line-height:1.75}.product-content .installation-panel{border-radius:12px;background:#f4f7f2;padding:24px}.product-content .no-reviews{padding:0}
@media(max-width:1100px){.product-page .product-detail{gap:16px 26px;padding:22px}.product-heading h1{font-size:28px}.product-summary .purchase-panel{padding:17px}.product-summary>.product-highlights{grid-template-columns:1fr;gap:6px}.product-summary>.product-lead{font-size:13px}.product-detail .product-gallery .detail-image img{padding:20px}.product-summary .quantity-label{flex-basis:104px;width:104px}.product-summary .buy-row>.button{font-size:14px}.product-content .product-specification{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:800px){.product-page>.breadcrumb{padding:17px 0;font-size:10px}.product-page .product-detail{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;padding:19px;gap:19px;border-radius:17px}.product-detail>.product-heading{grid-column:1;grid-row:1}.product-detail>.product-gallery{grid-column:1;grid-row:2;max-width:560px;width:100%;justify-self:center}.product-detail>.product-summary{grid-column:1;grid-row:3}.product-heading h1{font-size:28px}.product-heading .product-reference{font-size:10px}.product-summary>.product-highlights{grid-template-columns:1fr 1fr}.product-detail .product-gallery .detail-image{aspect-ratio:1.28;max-height:400px}.product-summary .detail-price>strong{font-size:36px}.product-summary>.product-lead{font-size:14px}.product-content>section{padding:23px}.product-content .product-specification,.product-content .product-editorial,.product-content .product-fitment-section{grid-template-columns:1fr;gap:22px}.product-content .no-reviews{padding:0}.product-page>.product-section-nav{gap:22px;padding:0 17px;margin:20px 0}.product-page>.product-section-nav a{font-size:12px}.product-page>.section-space{margin-top:30px}}
@media(max-width:480px){.product-page .product-detail{padding:14px;gap:15px;border-radius:14px}.product-heading h1{font-size:23px;line-height:1.28;margin-bottom:9px}.product-heading>.eyebrow{font-size:10px;margin-bottom:7px}.product-heading .product-reference{font-size:9px}.product-detail .product-gallery{border-radius:12px}.product-detail .product-gallery .gallery-label{padding:10px 12px}.product-detail .product-gallery .gallery-label>span{font-size:8px}.product-detail .product-gallery .detail-image{aspect-ratio:1.17;max-height:320px}.product-detail .product-gallery .detail-image img{padding:14px 20px}.product-detail .product-gallery .thumbnails{padding:10px 12px;gap:8px}.product-detail .product-gallery .thumbnails button{width:55px;flex-basis:55px;height:52px;min-height:52px}.product-detail .product-gallery .gallery-caption{font-size:10px;padding:0 12px 11px}.product-summary>.product-lead{font-size:12px;line-height:1.7;margin-bottom:12px}.product-summary>.product-highlights{gap:7px 9px;margin-bottom:14px}.product-summary>.product-highlights li{font-size:10px;gap:5px}.product-summary>.product-highlights .icon{width:12px;height:12px}.product-summary .purchase-panel{padding:13px;border-radius:12px}.product-summary .purchase-heading{gap:10px;margin-bottom:13px}.product-summary .detail-price>strong{font-size:32px}.product-summary #product-availability{font-size:10px;padding:6px 8px}.product-summary .detail-price .price-history-note small{font-size:10px}.product-summary .purchase-panel>.product-delivery{padding:10px;margin-bottom:14px}.product-summary .purchase-panel>.product-delivery strong{font-size:12px}.product-summary .purchase-panel>.product-delivery small{font-size:10px}.product-summary .quantity-label{flex-basis:88px;width:88px}.product-summary .quantity-control{grid-template-columns:26px minmax(0,1fr) 26px;height:48px}.product-summary .quantity-control input,.product-summary .quantity-control button{height:46px}.product-summary .quantity-control button{width:26px;font-size:18px}body[data-page=product] .product-summary .buy-row>.button{height:48px;min-height:48px;font-size:13px;gap:6px;padding:0 9px}.product-summary .buy-row>.button>.icon{width:18px;height:18px}.product-summary .buy-row{gap:8px}.product-purchase-assurances{padding:11px 0;margin-top:12px}.product-purchase-assurances a{font-size:10px;gap:4px}.product-purchase-assurances .icon{width:13px;height:13px}.product-secondary-actions .compare-add,.product-secondary-actions .wishlist-button{font-size:10px;gap:4px}.product-secondary-actions .icon{width:14px;height:14px}.product-content>section{padding:19px}.product-content>section h2{font-size:23px}.product-content .product-prose p{font-size:13px}.product-content .specs dt,.product-content .specs dd{font-size:11px;padding:10px}.product-content .no-reviews{padding:0}}
@media(max-width:360px){.product-page .product-detail{padding:11px}.product-summary .purchase-panel{padding:11px}.product-heading h1{font-size:21px}.product-summary>.product-highlights{grid-template-columns:1fr}.product-summary .quantity-label{flex-basis:76px;width:76px}.product-summary .buy-row{gap:6px}body[data-page=product] .product-summary .buy-row>.button{font-size:12px;padding-inline:6px;gap:4px}.product-summary .buy-row>.button>.icon{width:16px;height:16px}.product-secondary-actions{gap:7px}.product-secondary-actions .compare-add,.product-secondary-actions .wishlist-button{font-size:9px}.product-summary #availability-form>div{flex-direction:column}}
