/* Scoped overrides only on R2-selected templates. Checkout/account/other pages load none of this. */
body.eds-hlp{margin:0;background:#fff;color:#1c2921;font-family:Arial,Helvetica,sans-serif}
body.eds-hlp #main{max-width:none;margin:0;padding:0;outline:none}
.eds-hlp .hlp-header,.eds-hlp .hlp-footer{position:relative;max-width:none;box-shadow:none;border-radius:0}
.eds-hlp .logo{display:block}.eds-hlp .logo img{object-fit:contain;max-height:66px;width:227px;height:auto}
.eds-hlp .hlp-header input{min-height:0;box-shadow:none;border-radius:0}.eds-hlp .search button{min-width:44px;min-height:44px;display:grid;place-items:center}
.eds-hlp .hlp-preview-banner{background:#fff3ce;color:#403413;font-size:13px;padding:12px 24px;border-bottom:1px solid #d5c089}
.eds-hlp .hlp-preview-banner a{text-decoration:underline;margin-left:10px}
.eds-hlp .hlp-film-caption{display:flex;justify-content:space-between;gap:18px;margin:10px 24px 0;font-size:11px;color:#5b665e}
.eds-hlp .hlp-film-caption a{text-decoration:underline;flex-shrink:0;min-height:28px}
.eds-hlp .hlp-no-feature{grid-template-columns:38% 62%}
.eds-hlp .hlp-still-fallback img{width:100%;height:100%;object-fit:cover}
.eds-hlp img,.eds-hlp video{filter:none!important;mix-blend-mode:normal!important}
.eds-hlp .hlp-products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px}
.eds-hlp .hlp-card{float:none;width:auto;margin:0;padding:0;min-width:0;background:none;border:0;box-shadow:none;border-radius:0}
.eds-hlp .hlp-card .product-image{aspect-ratio:1/1;height:auto;min-height:0}
.eds-hlp .hlp-card h3{font:600 15px/1.4 Arial,Helvetica,sans-serif;margin:12px 0 7px;letter-spacing:-.01em}
.eds-hlp .hlp-card .price{font:400 14px/1.5 Arial,Helvetica,sans-serif;margin:0;color:#243c2d}
.eds-hlp .hlp-card .price span{font-size:inherit;color:inherit;margin:0}
.eds-hlp .hlp-image-unavailable{display:grid;place-items:center;height:100%;min-height:150px;color:#607060;font-size:12px}
.eds-hlp .footer nav{flex-wrap:wrap;gap:18px 25px}.eds-hlp .footer-logo{display:block}.eds-hlp .footer-logo img{width:200px;height:auto}
.eds-hlp .hlp-footer a{min-height:28px}.eds-hlp select:focus-visible{outline:3px solid #b94d28;outline-offset:4px}
.eds-hlp #hlp-mobile-nav{padding:16px;border-bottom:1px solid #dce0d6}.eds-hlp #hlp-mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid #e5e8e0}
.eds-hlp #hlp-mobile-nav .search{display:flex;max-width:none;margin:0 0 10px}
.eds-hlp .hlp-nojs-search .search{margin:16px;max-width:600px}
/* Native product gallery, summary and all preserved source sections. */
body.eds-hlp .hlp-product-shell{padding:22px 44px 50px;max-width:1600px;margin:auto}
body.eds-hlp .woocommerce-breadcrumb{font-size:12px;color:#5d6b5d;margin:0 0 24px}
body.eds-hlp .hlp-product-shell>div.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px 48px;float:none;width:auto;margin:0;padding:0;border:0}
body.eds-hlp .hlp-product-shell>div.product::before,body.eds-hlp .hlp-product-shell>div.product::after{display:none}
body.eds-hlp .hlp-product-shell>div.product>*{grid-column:1/-1;min-width:0}
body.eds-hlp .hlp-product-shell>div.product>.woocommerce-product-gallery{grid-column:1;float:none!important;width:100%!important;margin:0!important}
body.eds-hlp .hlp-product-shell>div.product>.summary{grid-column:2;float:none!important;width:100%!important;margin:0!important;padding:18px 0 0;align-self:start;background:none}
body.eds-hlp .woocommerce-product-gallery img{height:auto;max-width:100%;object-fit:contain}
body.eds-hlp .woocommerce-product-gallery__wrapper{margin:0}.eds-hlp .woocommerce-product-gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;list-style:none;padding:0}
body.eds-hlp .woocommerce-product-gallery .flex-control-thumbs li{width:76px!important;margin:0!important;float:none}
body.eds-hlp.single-product.eds-modern.woocommerce .hlp-product-shell .summary h1.product_title{font:600 clamp(30px,3.2vw,49px)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-.045em;margin:0 0 20px}
body.eds-hlp.single-product.eds-modern.woocommerce .hlp-product-shell .summary>.price{font:400 24px/1.4 Arial,Helvetica,sans-serif;color:#243c2d;margin:0 0 22px}
body.eds-hlp.single-product.eds-modern.woocommerce .hlp-product-shell .summary .woocommerce-product-details__short-description{font-size:15px;line-height:1.6;margin-bottom:22px}
body.eds-hlp.single-product.eds-modern.woocommerce .hlp-product-shell .summary .woocommerce-product-details__short-description p{margin:0 0 12px}
body.eds-hlp.single-product.eds-modern.woocommerce .hlp-product-shell .summary form.cart{margin:22px 0;padding:22px 0;border-top:1px solid #dce0d6;border-bottom:1px solid #dce0d6}
body.eds-hlp.single-product.eds-modern.woocommerce .hlp-product-shell .summary .variations{border:0;width:100%;margin-bottom:12px;background:none}
body.eds-hlp.single-product.eds-modern.woocommerce .hlp-product-shell .summary .variations th,body.eds-hlp.single-product.eds-modern.woocommerce .hlp-product-shell .summary .variations td{display:block;border:0;padding:0 0 10px;background:none;text-align:left}
body.eds-hlp.single-product.eds-modern.woocommerce .hlp-product-shell .summary .variations select{min-height:46px;width:100%;max-width:100%;border:1px solid #bcc9b5;border-radius:0;background:#fff;color:#284330;padding:10px}
body.eds-hlp.single-product.eds-modern.woocommerce .hlp-product-shell .summary .eds-variation-pills{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin:0 0 12px}
body.eds-hlp.single-product.eds-modern.woocommerce .hlp-product-shell .summary .eds-variation-pill{border-radius:0!important;min-height:46px!important;background:#fff;padding:12px!important;box-shadow:none!important}
body.eds-hlp.single-product.eds-modern.woocommerce .hlp-product-shell .summary .eds-variation-pill[aria-checked=true]{background:#143c2b!important;color:#fff!important}
body.eds-hlp.single-product.eds-modern.woocommerce .hlp-product-shell .summary form.cart .single_add_to_cart_button{width:100%;min-height:50px;float:none;margin:0;padding:14px 20px;border-radius:0;border:1px solid #143c2b;background:#143c2b;color:#fff;font-size:14px;font-weight:600;box-shadow:none;white-space:normal;display:flex;justify-content:center;gap:16px}
body.eds-hlp.single-product.eds-modern.woocommerce .hlp-product-shell .summary form.cart .single_add_to_cart_button.disabled{opacity:.55;cursor:not-allowed}
body.eds-hlp.single-product.eds-modern.woocommerce .hlp-product-shell .summary form.cart .quantity.hlp-unit-quantity{display:none!important}
body.eds-hlp.single-product.eds-modern.woocommerce .hlp-product-shell .summary .stock:empty{display:none}.eds-hlp .summary .stock.out-of-stock{display:block;color:#8b3030!important}
body.eds-hlp.single-product.eds-modern.woocommerce .hlp-product-shell .summary .m-shipping-note,body.eds-hlp.single-product.eds-modern.woocommerce .hlp-product-shell .summary .m-local-delivery{font-size:12px;line-height:1.5;margin:16px 0;padding:15px;border:1px solid #dce0d6;background:#f7f8f3;border-radius:0}
body.eds-hlp.single-product.eds-modern.woocommerce .hlp-product-shell .summary .m-shipping-note p,body.eds-hlp.single-product.eds-modern.woocommerce .hlp-product-shell .summary .m-local-delivery p{font-size:12px;margin:7px 0}
body.eds-hlp.single-product.eds-modern.woocommerce .hlp-product-shell .summary .m-local-delivery h2{font-size:16px;letter-spacing:0}
body.eds-hlp .hlp-product-shell .eds-product-story,body.eds-hlp .hlp-product-shell .eds-plant-facts,body.eds-hlp .hlp-product-shell .woocommerce-tabs{margin:20px 0 0;line-height:1.65}
body.eds-hlp .hlp-product-shell p{margin-bottom:12px}body.eds-hlp .hlp-product-shell h2{font-size:28px;margin-bottom:16px}
body.eds-hlp .hlp-product-shell .eds-product-story__grid{display:block}.eds-hlp .hlp-product-shell .eds-product-story__content{max-width:75ch}
body.eds-hlp .hlp-product-shell .eds-plant-facts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.eds-hlp .hlp-product-shell .eds-plant-facts__grid dd{margin:7px 0 0}.eds-hlp .hlp-product-shell .eds-plant-facts__grid dt{font-weight:600}
body.eds-hlp .hlp-product-shell ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;padding:0}
body.eds-hlp .hlp-product-shell ul.products::before,body.eds-hlp .hlp-product-shell ul.products::after{display:none}
body.eds-hlp .hlp-product-shell ul.products li{float:none!important;width:100%!important;margin:0!important}
body.eds-hlp .hlp-product-shell ul.products img{width:100%;height:auto}
body.eds-hlp .hlp-product-shell ul.products h2,body.eds-hlp .hlp-product-shell ul.products h3{font-size:16px;letter-spacing:0}
body.eds-hlp .hlp-compact-story{border-top:1px solid #dce0d6;border-bottom:1px solid #dce0d6;margin-top:20px;padding:0}
body.eds-hlp .hlp-compact-story>summary{font-size:16px;padding:20px 0;min-height:44px}
body.eds-hlp .hlp-compact-story .eds-product-story{margin:0;padding:0 0 20px}
body.eds-hlp .hlp-compact-story .eds-product-story__label{display:none}
/* Catalog controls use all assigned canonical taxonomy terms; no invented count labels. */
.eds-hlp .hlp-catalog-heading{padding:32px 44px 24px}.eds-hlp .hlp-catalog-heading h1{font-size:clamp(30px,4vw,52px);line-height:1.12;letter-spacing:-.04em;margin:10px 0}
.eds-hlp .hlp-collection-description{max-width:90ch;font-size:14px;line-height:1.7}.eds-hlp .hlp-collection-description p{margin-bottom:15px;max-width:none}
.eds-hlp .hlp-catalog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;padding:0 44px 44px}
.eds-hlp .hlp-catalog-results .hlp-products{grid-template-columns:repeat(3,minmax(0,1fr))}
.eds-hlp .hlp-catalog-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-bottom:20px;flex-wrap:wrap}
.eds-hlp .hlp-catalog-toolbar .woocommerce-result-count{display:none}.eds-hlp .hlp-catalog-toolbar select{min-height:44px;border:1px solid #bcc9b5;background:#fff;padding:8px;color:#284330}
.eds-hlp .hlp-filter-drawer{border:1px solid #dce0d6;padding:0 16px}.eds-hlp .hlp-filter-drawer>summary{font-size:15px;padding:16px 0;min-height:48px}
.eds-hlp .hlp-filter-drawer fieldset{border:0;border-top:1px solid #e0e5dc;margin:0;padding:18px 0}
.eds-hlp .hlp-filter-drawer legend{font-size:13px;font-weight:700;padding-top:14px}.eds-hlp .hlp-filter-drawer label{display:flex;gap:9px;align-items:flex-start;padding:8px 0;min-height:36px;font-size:13px;line-height:1.4}
.eds-hlp .hlp-filter-drawer input[type=checkbox]{width:17px;height:17px;flex-shrink:0;margin:1px 0;accent-color:#143c2b}
.eds-hlp .hlp-filter-drawer .button{width:100%;height:auto;padding:12px 16px}.eds-hlp .hlp-clear{display:block;text-align:center;text-decoration:underline;padding:14px;min-height:44px}
.eds-hlp .hlp-empty{padding:45px 0}.eds-hlp .hlp-empty h2{margin-bottom:16px}.eds-hlp .hlp-empty .button{display:inline-block;margin-top:20px}
.eds-hlp .woocommerce-pagination,.eds-hlp .navigation.pagination{margin-top:28px}.eds-hlp .woocommerce-pagination ul{display:flex;list-style:none;gap:7px}.eds-hlp .page-numbers{display:inline-block;padding:8px;min-height:40px}
@media(max-width:1000px) and (min-width:761px){.eds-hlp .hero-copy{padding:30px 24px}.eds-hlp .hero h1{font-size:42px}.eds-hlp .hero-copy .eyebrow{white-space:normal}.eds-hlp .hero-copy .button{width:auto;min-width:0}.eds-hlp .hlp-header{gap:20px;padding:0 24px}.eds-hlp .search{margin-left:0}.eds-hlp .category-nav{gap:23px}.eds-hlp .hlp-catalog-layout{grid-template-columns:180px minmax(0,1fr);gap:20px;padding:0 24px 30px}.eds-hlp .hlp-catalog-results .hlp-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
.eds-hlp .announce{height:auto;min-height:31px;padding:6px 10px;text-align:center;font-size:9px;flex-wrap:wrap}.eds-hlp .announce a{min-height:20px}
.eds-hlp .logo img{width:184px;max-height:51px}.eds-hlp .hero-copy{height:auto;min-height:235px;padding:24px 22px}.eds-hlp .hero h1{font-size:40px}.eds-hlp .hero-copy .eyebrow{white-space:normal}
.eds-hlp .hero-media{height:345px}.eds-hlp .hlp-film-caption{margin:12px 17px 0;font-size:10px;flex-wrap:wrap;gap:6px}.eds-hlp .hlp-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}
.eds-hlp .hlp-card h3{font-size:13px;line-height:1.4}.eds-hlp .hlp-card .price{font-size:13px}.eds-hlp .hlp-preview-banner{padding:10px 17px;font-size:11px}
body.eds-hlp .hlp-product-shell{padding:20px 17px 30px}body.eds-hlp .hlp-product-shell>div.product{display:block}
body.eds-hlp .hlp-product-shell>div.product>.summary{padding-top:27px}body.eds-hlp.single-product.eds-modern.woocommerce .hlp-product-shell .summary h1.product_title{font-size:36px}
body.eds-hlp .hlp-product-shell ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
body.eds-hlp .hlp-product-shell .eds-plant-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.eds-hlp .hlp-catalog-heading{padding:25px 17px 20px}.eds-hlp .hlp-catalog-layout{display:block;padding:0 17px 30px}.eds-hlp .hlp-filter-drawer{margin-bottom:20px}.eds-hlp .hlp-catalog-results .hlp-products{grid-template-columns:repeat(2,minmax(0,1fr))}
.eds-hlp .hlp-catalog-toolbar{justify-content:stretch}.eds-hlp .hlp-catalog-toolbar select{max-width:100%;width:100%}.eds-hlp .hlp-catalog-toolbar form{float:none;width:100%}
.eds-hlp .hlp-nojs-search .search{display:flex;margin:12px 17px}.eds-hlp .footer nav a{font-size:12px}
}

body.single-product.eds-modern.woocommerce.eds-hlp .hlp-product-shell div.product .summary form.cart .quantity.eds-quantity-control.hlp-unit-quantity{display:none!important}
body.single-product.eds-modern.woocommerce.eds-hlp .hlp-product-shell div.product .summary form.cart .single_add_to_cart_button{border-radius:0!important;justify-content:center!important}
/* Also covers native AJAX variation availability HTML, which is rendered outside template_include. */
body.single-product.eds-modern.woocommerce.eds-hlp .hlp-product-shell .summary .stock.in-stock{display:none!important}
