/* Layout-specific corrections grounded in the original Heritage Labs site.css and DOM. */
body.hl-reference-exact .heritage-reference-shop .shop-tools select.sortsel{box-sizing:border-box!important;display:block!important;min-width:156px!important;max-width:180px!important;height:32px!important;line-height:30px!important;padding:0 31px 0 14px!important;background-color:#fff!important;font-size:12px!important;white-space:nowrap!important}
body.hl-reference-exact .heritage-original-product .pdp2-buyform button.pdp2-add.single_add_to_cart_button.button.alt{background:#da2c30!important;color:#fff!important;border-color:#da2c30!important;box-shadow:0 7px 18px rgba(218,44,48,.2)!important}
body.hl-reference-exact .heritage-original-product .pdp2-buyform button.pdp2-add:hover{background:#c5252d!important}
body.hl-reference-exact .heritage-original-product .pdp2-secure{display:flex;align-items:center;gap:5px}
body.hl-reference-exact .heritage-original-product .pdp2-secure span{display:inline-flex;align-items:center;gap:7px}
body.hl-reference-exact .heritage-original-product .pdp2-secure svg{display:inline-block;vertical-align:middle;width:14px;height:14px}
body.hl-reference-exact .heritage-original-product .pdp2-price .woocommerce-Price-amount{font-weight:850}

body.hl-reference-exact .hl-reference-info-strip{display:flex;align-items:center;justify-content:center;text-align:center;height:39px;background:#d42d2d;color:#fff;font-size:14px;font-weight:800;letter-spacing:.08px;padding:7px 20px}
body.hl-reference-exact .heritage-original-product .pdp2-gallery .pdp2-stage img{max-width:100%;max-height:100%;object-fit:contain}
body.hl-reference-exact .pdp2-buyform .pdp2-add svg{vertical-align:middle;margin-right:8px}
body.hl-reference-exact .pdp2-qty input{width:60px;text-align:center}
body.hl-reference-exact .pdp2-qty button{cursor:pointer}
body.hl-reference-exact .pdp2-pricerow .price .amount{font:inherit}
body.hl-reference-exact .pdp2-buyform .pdp2-add{cursor:pointer}
body.hl-reference-exact .pdp2-buy .pdp2-sub p{margin:0}
body.hl-reference-exact .hlr-card .foot .add:after{content:"Add to Cart";}
body.hl-reference-exact .hlr-card .foot .add:not(.add_to_cart_button):after{content:"";}
body.hl-reference-exact .hlr-card .foot .add{width:100%}
body.hl-reference-exact .pdp2-purchasing-disabled{padding:16px 20px;border:1px solid #e3e8f0;border-radius:10px;background:#f4f6f9;margin:12px 0;color:#7d3841}
body.hl-reference-exact .heritage-reference-shop .shop-tools a.chip{text-decoration:none}
body.hl-reference-exact .heritage-reference-shop .shop-tools .hlr-sort-form{display:flex;align-items:center}
body.hl-reference-exact .hlr-card .body .blurb{display:none}
@media(max-width:820px){body.hl-reference-exact .hl-mobile-nav{top:128px!important}body.hl-reference-exact .hl-reference-info-strip{height:auto;min-height:32px;font-size:11px;padding:8px 15px}}

body.hl-reference-exact { background:#fff; }
body.hl-reference-exact .hdr { z-index:120; }
body.hl-reference-exact .hdr .hdr-search.hl-search { box-shadow:none; }
body.hl-reference-exact .hdr .hdr-search.hl-search input { border:0; padding:0; width:100%; background:transparent; }
body.hl-reference-exact .hdr .hdr-search.hl-search button { border:0;background:transparent;padding:0; }
body.hl-reference-exact .sp-promo-bar {display:flex;justify-content:space-around;align-items:center;gap:20px;height:29px;overflow:hidden;background:#090909;color:#f6f7f9;padding:0 14px;font-size:12px;white-space:nowrap;font-weight:750}
body.hl-reference-exact .sp-promo-bar span:first-child{color:#e03032}
body.hl-reference-exact .hcs-slide[aria-hidden="true"]{visibility:visible}
body.hl-reference-exact .hero-cs .hcs-slide .cp{opacity:1!important}
body.hl-reference-exact .hlr-card .thumb img {object-fit:contain!important; width:100%!important;height:100%!important;padding:10px!important;max-height:100%!important}
body.hl-reference-exact .hlr-card .foot .price {min-width:0}
body.hl-reference-exact .hlr-card .foot .price .amount {font-weight:800;color:#17285c}
body.hl-reference-exact .hlr-card .foot .add{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;background:#dc2d30;color:white;border-radius:30px;padding:12px 16px;min-height:41px;line-height:1.2;font-size:13px;font-weight:850}
body.hl-reference-exact .hlr-card .foot .add svg{width:14px;height:14px;flex-shrink:0}
body.hl-reference-exact .prod-grid .hlr-card .body{display:flex;flex-direction:column}
body.hl-reference-exact .prod-grid .hlr-card .foot{margin-top:auto}
body.hl-reference-exact .hl-mobile-nav[hidden] {display:none!important}
body.hl-reference-exact .hl-mobile-nav{position:fixed;inset:96px 0 0;z-index:900;overflow-y:auto;background:#fff;padding:14px 24px 36px;box-shadow:0 10px 35px #0d183c2b}
body.hl-reference-exact .hl-mobile-nav .hdr-nav{display:flex!important;flex-direction:column;align-items:stretch;gap:2px}
body.hl-reference-exact .hl-mobile-nav .spm-wrap,body.hl-reference-exact .hl-mobile-nav .has-menu{width:100%}
body.hl-reference-exact .hl-mobile-nav .navlink{display:block;padding:13px 6px;font-size:15px;font-weight:800;border-bottom:1px solid #edf0f4}
body.hl-reference-exact .hl-mobile-nav .menu,body.hl-reference-exact .hl-mobile-nav .spm-panel{display:block!important;position:static!important;opacity:1!important;transform:none!important;visibility:visible!important;box-shadow:none!important;border:0!important;background:#f5f7fa!important;margin:0 0 8px!important;padding:9px 15px!important}
body.hl-reference-exact .hl-mobile-nav .menu a,body.hl-reference-exact .hl-mobile-nav .spm-row{display:flex;align-items:center;justify-content:space-between;padding:10px 3px;font-size:13px;color:#334465}
body.hl-reference-exact .hl-mobile-nav .spm-n{font-size:12px;color:#75839a}
body.hl-reference-exact .hdr-search { position:relative; }
body.hl-reference-exact .hdr-search .hl-search-suggestions{top:calc(100% + 10px)}
body.hl-reference-exact .search-toggle{cursor:pointer}
body.hl-reference-exact .ft .ft-row--info{min-height:48px}
body.hl-reference-exact .ft .ft-legal-links a {color:inherit}
body.hl-reference-exact .hl-cart-drawer {z-index:1002}
body.hl-reference-exact .hl-cart-backdrop {z-index:1001}
body.hl-reference-exact .hl-floating-cart {z-index:90}
body.hl-reference-exact .heritage-original-main .sec{scroll-margin-top:110px}
body.hl-reference-exact .hcs-vp {scroll-behavior:smooth}
body.hl-reference-exact .hero-shell {overflow:hidden}
body.hl-reference-exact .hlr-card .body .blurb{max-height:75px;overflow:hidden}
body.hl-reference-exact .ft-row--info a:hover{color:#d92d35}
@media(max-width:1050px){body.hl-reference-exact .hdr .hdr-main{gap:14px}}
@media(max-width:820px){body.hl-reference-exact .sp-promo-bar span:not(:first-child){display:none}body.hl-reference-exact .hl-mobile-nav{top:96px}body.hl-reference-exact .hlr-card .foot .add{font-size:12px;padding:11px 10px}}
@media(max-width:600px){body.hl-reference-exact .hcs-slide .cp{max-width:88%;box-sizing:border-box}body.hl-reference-exact .hl-mobile-nav{top:89px}body.hl-reference-exact .prod-grid .hlr-card .foot .add{font-size:11px}body.hl-reference-exact .ft .ft-row--info{min-height:38px}}
