/* HLG commerce refinement. Native controls, state classes and modal stacking are retained. */
body.hlg2026.product-page .hlg-product-native{max-width:1280px}
body.hlg2026 .hlg-product-native .primary_block{gap:clamp(28px,4.5vw,72px);align-items:start;background:transparent;margin-top:28px!important}
body.hlg2026 .hlg-product-native .pb-left-column{position:sticky;top:132px}
body.hlg2026 .hlg-gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px 14px;color:#586252;font:500 11px/1.5 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
body.hlg2026 .hlg-gallery-count{font:12px/1.5 ui-monospace,monospace;letter-spacing:0;color:#183421}
body.hlg2026 .hlg-product-native #image-block{aspect-ratio:1.04;max-height:640px;border:1px solid #e0e5de!important;border-radius:14px;padding:clamp(20px,3vw,48px)!important;box-shadow:0 20px 60px -45px #18342155;isolation:isolate}
body.hlg2026 .hlg-product-native #image-block::after{content:'';pointer-events:none;position:absolute;inset:14px;border:1px solid #18342108;border-radius:6px;z-index:-1}
body.hlg2026 .hlg-product-native #image-block>.slick-arrow{opacity:1;background:#fff;border:1px solid #dce3d8;border-radius:50%;width:38px;height:38px;color:#213a27;box-shadow:0 3px 10px #18281909}
body.hlg2026 .hlg-product-native #image-block>.slick-prev{left:12px}
body.hlg2026 .hlg-product-native #image-block>.slick-next{right:12px}
body.hlg2026 .hlg-product-native #view_full_size_button{min-width:44px;min-height:38px;right:14px;bottom:14px;border:1px solid #dce3d8;border-radius:40px;background:#ffffffed;color:#294333;padding:9px 13px;font:500 11px/1.2 Inter,sans-serif;display:inline-flex;align-items:center;gap:7px;box-shadow:none}
body.hlg2026 .hlg-product-native #views_block{margin-top:18px!important}
body.hlg2026 .hlg-product-native #thumbs_list_frame .slick-slide{height:76px!important;border-radius:7px;border-color:#e1e6dd;padding:7px;margin:4px 6px;background:#fff}
body.hlg2026 .hlg-product-native #thumbs_list_frame a.shown{outline:2px solid #5f9c3b;outline-offset:3px;border-radius:3px}
body.hlg2026 .hlg-product-native #thumbs_list_frame a:focus-visible{outline:2px solid #203c29;outline-offset:3px}
body.hlg2026 .hlg-product-native .resetimg{font-size:12px;margin-top:14px}
body.hlg2026 .hlg-product-native .hlg-product-heading>.hlg-eyebrow{margin:0 0 14px;font-size:10px;letter-spacing:.1em;color:#447135}
body.hlg2026 .hlg-product-native .hlg-product-heading h1{font:600 clamp(34px,3.4vw,52px)/1.04 Barlow,sans-serif;letter-spacing:-.015em;text-transform:none;margin:0 0 13px;overflow-wrap:normal;word-break:normal;text-wrap:balance}
body.hlg2026 .hlg-product-native .hlg-product-heading--full h1{font-size:clamp(29px,2.7vw,40px);line-height:1.1}
body.hlg2026 .hlg-product-native #product_reference{font:11px/1.6 Inter,sans-serif;color:#63705f;margin:0 0 20px}
body.hlg2026 .hlg-product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid #d8dfd3;margin:22px 0 23px;padding:18px 0}
body.hlg2026 .hlg-product-facts>div{padding:0 15px;min-width:0}
body.hlg2026 .hlg-product-facts>div:first-child{padding-left:0}
body.hlg2026 .hlg-product-facts>div+div{border-left:1px solid #d8dfd3}
body.hlg2026 .hlg-product-facts dt{font:400 11px/1.45 Inter,sans-serif;color:#61705a;margin-bottom:9px}
body.hlg2026 .hlg-product-facts dd{margin:0;font:600 29px/1.1 Barlow,sans-serif;color:#1a321f;font-variant-numeric:tabular-nums}
body.hlg2026 .hlg-product-facts dd small{font:500 10px/1.4 Inter,sans-serif;white-space:nowrap}
body.hlg2026 .hlg-product-facts dd.hlg-fact-text{font:500 12px/1.55 Inter,sans-serif}
body.hlg2026 .hlg-product-facts a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b2c2a7}
body.hlg2026 .hlg-product-native .hlg-stock-status{padding:0 0 2px;border:0;gap:5px}
body.hlg2026 .hlg-product-native .hlg-stock-label{font-size:12px}
body.hlg2026 .hlg-product-native .hlg-stock-dispatch{font-size:12px;line-height:1.55}
body.hlg2026 .hlg-product-native .hlg-stock-delivery{font-size:11px}
body.hlg2026 .hlg-product-native .product_attributes{padding-bottom:18px!important}
body.hlg2026 .hlg-product-native .attribute_label{font-size:12px;color:#354c32;margin-bottom:8px}
body.hlg2026 .hlg-product-native .attribute_select{border-radius:5px;min-height:46px;font-size:14px}
body.hlg2026 .hlg-product-native .box-cart-bottom{border-radius:10px;background:#172b1e!important;padding:21px!important;gap:13px}
body.hlg2026 .hlg-product-native .content_prices{padding-bottom:15px!important;margin-bottom:0!important}
body.hlg2026 .hlg-product-native #our_price_display{font:600 36px/1.1 Inter,sans-serif!important;letter-spacing:-.04em}
body.hlg2026 .hlg-product-native .tax-label{font-size:11px;color:#c3cec1}
body.hlg2026 .hlg-product-native .quantity-input-wrapper{height:52px!important;border-color:#6e816e;border-radius:4px}
body.hlg2026 .hlg-product-native .hlg-quantity-label{font-size:9px;color:#d5dfd0}
body.hlg2026 .hlg-product-native #add_to_cart button{min-height:52px!important;border-radius:5px!important;background:#5f9c3b!important;color:#0d230e!important;font-size:13px!important;font-weight:600!important;letter-spacing:0;box-shadow:none!important}
body.hlg2026 .hlg-product-native #add_to_cart button:hover{background:#75ac55!important;transform:none}
body.hlg2026 .hlg-product-native #add_to_cart button:disabled{opacity:.5}
body.hlg2026 .hlg-product-native .hlg-product-delivery{padding:17px 0;margin:0;border-bottom:1px solid #d8dfd3}
body.hlg2026 .hlg-product-native .hlg-product-delivery strong{font-size:12px}
body.hlg2026 .hlg-product-native .hlg-product-delivery small{font-size:11px;line-height:1.6}
body.hlg2026 .hlg-product-native .hlg-product-advice{font-size:12px;line-height:1.7;padding:16px 0}
body.hlg2026 .hlg-product-overview{border-block:1px solid #d8dfd3;margin:10px 0 0;padding:0}
body.hlg2026 .hlg-product-overview summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:17px 0;font:600 13px/1.5 Inter,sans-serif;color:#233c29}
body.hlg2026 .hlg-product-overview summary::-webkit-details-marker{display:none}
body.hlg2026 .hlg-product-overview summary span{font-size:20px;font-weight:400}
body.hlg2026 .hlg-product-overview[open] summary span{transform:rotate(45deg)}
body.hlg2026 .hlg-product-overview #short_description_block{padding:0 0 18px;border:0;margin:0}
body.hlg2026 .hlg-product-overview .rte{font-size:13px;line-height:1.8;color:#4c5c47}
body.hlg2026 .hlg-product-overview .buttons_bottom_block{margin-top:14px}
body.hlg2026 .hlg-product-native #send_friend_button,body.hlg2026 .hlg-product-native .send_friend_button,body.hlg2026 .hlg-product-native .sendtofriend,body.hlg2026 .hlg-product-native .print{display:none!important}
body.hlg2026 .hlg-product-native .more_buttons_bottom_block{padding:12px 0 0;font-size:11px;gap:16px}
body.hlg2026 .hlg-product-native .page-product-heading{font-size:32px!important;line-height:1.1}
body.hlg2026 .hlg-product-native .table-data-sheet{font-size:13px}
body.hlg2026 .hlg-product-native .table-data-sheet td{padding:15px 12px;line-height:1.6}
/* Smaller headers keep the customer's task above the fold. */
body.hlg2026 .hlg-cart-hero{padding:32px 0 26px;background:#f2f5ef;border-bottom:1px solid #dbe3d5}
body.hlg2026 .hlg-cart-hero .hlg-customer-label{font-size:10px;margin-bottom:12px;color:#506447}
body.hlg2026 .hlg-cart-hero #cart_title{font:600 44px/1.1 Barlow,sans-serif;color:#203b28;letter-spacing:-.01em;text-transform:none;margin:0}
body.hlg2026 .hlg-cart-hero #cart_title .heading-counter{margin-top:9px;font:12px/1.65 Inter,sans-serif;color:#52654a}
body.hlg2026 .hlg-cart-hero-note{font-size:12px;line-height:1.6;margin-top:12px;color:#52654a}
body.hlg2026 .hlg-cart-content{padding-top:12px}
body.hlg2026 .hlg-cart-heading h2,body.hlg2026 .hlg-summary-heading h2{font-size:31px;line-height:1.1}
body.hlg2026 .hlg-cart-content .cart_description .product-name{font-size:24px;line-height:1.15}
body.hlg2026 .hlg-cart-content .cart_description small,body.hlg2026 .hlg-remove-label{font-size:11px}
body.hlg2026 .hlg-cart-content .cart_avail .label{font-size:10px;line-height:1.5}
body.hlg2026 .hlg-cart-content .cart_quantity .cart_quantity_input{font-size:15px;height:40px}
body.hlg2026 .hlg-cart-content #order-detail-content #cart_summary>tfoot{border-radius:9px}
body.hlg2026 .hlg-cart-content #order-detail-content #cart_summary>tfoot td{font-size:12px}
body.hlg2026 .hlg-summary-shipping small{font-size:11px;line-height:1.7}
body.hlg2026 .hlg-checkout-heading>h2{font-size:38px;line-height:1.1}
body.hlg2026 .hlg-checkout-heading>p:last-child{font-size:13px;line-height:1.8}
body.hlg2026 .hlg-account-home{padding:35px 0 48px}
body.hlg2026 .hlg-account-heading h1{font:600 46px/1.08 Barlow,sans-serif;text-transform:none;margin-bottom:16px}
body.hlg2026 .hlg-account-heading p:not(.hlg-customer-label){font-size:13px;max-width:620px}
body.hlg2026 .hlg-account-heading .hlg-customer-label{font-size:10px;margin-bottom:12px}
body.hlg2026 .hlg-account-dashboard{gap:18px;margin-top:24px}
body.hlg2026 .hlg-account-tile{min-height:235px;border-radius:8px;padding:24px}
body.hlg2026 .hlg-account-tile h2{font-size:29px;line-height:1.1;max-width:300px}
body.hlg2026 .hlg-account-tile>p{font-size:12px;line-height:1.7}
body.hlg2026 .hlg-account-tile>.hlg-customer-label{font-size:9px;margin-bottom:20px}
body.hlg2026 .hlg-account-secondary a,body.hlg2026 .hlg-customer-logout{font-size:12px}
body.hlg2026 .hlg-account-project{padding-top:25px;margin-top:28px;border-top:1px solid #3b4a31}
body.hlg2026 .hlg-account-project h2{font-size:34px;line-height:1.06}
body.hlg2026 .hlg-auth-display{font-size:clamp(48px,5.5vw,72px);line-height:.98}
body.hlg2026 .hlg-auth-intro{font-size:14px;line-height:1.8}
body.hlg2026 .hlg-auth-card{border-radius:10px}
body.hlg2026 .hlg-auth-card>.page-heading{font-size:35px;line-height:1.1}
body.hlg2026 .hlg-auth-card .form-control,body.hlg2026 .hlg-opc-layout .form-control{border-radius:4px;font-size:15px;min-height:46px}
body.hlg2026 .hlg-opc-layout label{font-size:12px}
body.hlg2026 .hlg-opc-layout .page-heading,body.hlg2026 .hlg-opc-layout .page-subheading{font-size:28px;line-height:1.15}
body.hlg2026 .hlg-opc-layout .box{border-radius:9px}
body.hlg2026 .hlg-opc-layout p,body.hlg2026 .hlg-opc-layout li{font-size:13px}
body.hlg2026 .hlg-auth-card .button,body.hlg2026 .hlg-opc-layout .button,body.hlg2026 .hlg-summary-checkout .button{border-radius:5px;min-height:48px;font-size:13px;line-height:1.4}
body.hlg2026.customer-page .alert,body.hlg2026 #center_column>.alert{border-radius:6px;font-size:13px;line-height:1.75;padding:16px 20px}
.hlg-mobile-purchase{display:none}
@media(max-width:900px){
 body.hlg2026 .hlg-product-native .primary_block{grid-template-columns:1fr;gap:28px}
 body.hlg2026 .hlg-product-native .pb-left-column{position:static}
 body.hlg2026 .hlg-product-native #image-block{max-height:540px;aspect-ratio:1.2}
 body.hlg2026 .hlg-product-native .hlg-product-heading h1{font-size:40px;line-height:1.05}
 body.hlg2026 .hlg-product-native .hlg-product-heading--full h1{font-size:32px;line-height:1.12}
 .hlg-mobile-purchase:not([hidden]){display:block;position:fixed;inset:auto 0 0;z-index:80;background:#fff;color:#1e3424;border-top:1px solid #d8e0d4;box-shadow:0 -8px 30px #1834210c;padding:12px 20px calc(10px + env(safe-area-inset-bottom,0px))}
 .hlg-mobile-purchase-main{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:740px;margin:auto}
 .hlg-mobile-purchase-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
 .hlg-mobile-purchase-copy strong{font:600 21px/1.3 Inter,sans-serif;letter-spacing:-.04em}
 .hlg-mobile-purchase-copy>span{font:11px/1.5 Inter,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
 .hlg-mobile-purchase button{flex:0 0 auto;max-width:52%;min-height:46px;background:#5f9c3b;color:#10290d;border:0;border-radius:5px;padding:11px 17px;font:600 12px/1.4 Inter,sans-serif;white-space:normal}
 .hlg-mobile-purchase button:disabled{background:#edf1e9;color:#768271}
 .hlg-mobile-purchase>p{max-width:740px;margin:7px auto 0;font:10px/1.5 Inter,sans-serif;color:#52654a}
 body.hlg-mobile-purchase-visible{padding-bottom:110px}
}
@media(max-width:600px){
 body.hlg2026 .hlg-product-native .primary_block{margin-top:18px!important;gap:23px}
 body.hlg2026 .hlg-gallery-caption{font-size:10px;padding-bottom:10px}
 body.hlg2026 .hlg-product-native #image-block{aspect-ratio:1.04;border-radius:10px;padding:26px!important}
 body.hlg2026 .hlg-product-native #image-block>.slick-arrow{width:34px;height:34px}
 body.hlg2026 .hlg-product-native #image-block>.slick-prev{left:7px}
 body.hlg2026 .hlg-product-native #image-block>.slick-next{right:7px}
 body.hlg2026 .hlg-product-native #thumbs_list_frame .slick-slide{height:62px!important;margin-inline:5px}
 body.hlg2026 .hlg-product-native .hlg-product-heading h1{font-size:36px}
 body.hlg2026 .hlg-product-native .hlg-product-heading--full h1{font-size:29px}
 body.hlg2026 .hlg-product-facts{margin:18px 0;padding:16px 0}
 body.hlg2026 .hlg-product-facts>div{padding-inline:10px}
 body.hlg2026 .hlg-product-facts dt{font-size:10px;line-height:1.5}
 body.hlg2026 .hlg-product-facts dd{font-size:25px}
 body.hlg2026 .hlg-product-facts dd.hlg-fact-text{font-size:11px;line-height:1.5}
 body.hlg2026 .hlg-product-facts dd small{font-size:9px;display:block;margin-top:4px}
 body.hlg2026 .hlg-product-native .box-cart-bottom{padding:18px!important}
 body.hlg2026 .hlg-product-native #our_price_display{font-size:31px!important}
 body.hlg2026 .hlg-product-native #add_to_cart button{font-size:12px!important;padding-inline:12px!important}
 body.hlg2026 .hlg-product-native .attribute_select{font-size:16px}
 body.hlg2026 .hlg-cart-hero{padding:25px 0 21px}
 body.hlg2026 .hlg-cart-hero #cart_title{font-size:36px}
 body.hlg2026 .hlg-cart-heading h2,body.hlg2026 .hlg-summary-heading h2{font-size:29px}
 body.hlg2026 .hlg-cart-content .cart_description .product-name{font-size:23px}
 body.hlg2026 .hlg-cart-content .cart_description small{font-size:10px}
 body.hlg2026 .hlg-cart-content .cart_avail .label{font-size:9px}
 body.hlg2026 .hlg-cart-content #order-detail-content #cart_summary>tfoot{padding:22px}
 body.hlg2026 .hlg-checkout-heading>h2{font-size:33px}
 body.hlg2026 .hlg-account-heading h1{font-size:37px}
 body.hlg2026 .hlg-account-tile{min-height:205px;padding:23px}
 body.hlg2026 .hlg-account-tile h2{font-size:29px}
 body.hlg2026 .hlg-account-project h2{font-size:29px}
 body.hlg2026 .hlg-auth-layout{gap:22px;padding-top:24px}
 body.hlg2026 .hlg-auth-display{font-size:48px}
 body.hlg2026 .hlg-auth-card{padding:24px 21px}
 body.hlg2026 .hlg-auth-card>.page-heading{font-size:32px}
 body.hlg2026 .hlg-auth-card .form-control,body.hlg2026 .hlg-opc-layout .form-control{font-size:16px}
 body.hlg2026 .hlg-opc-layout .page-heading,body.hlg2026 .hlg-opc-layout .page-subheading{font-size:26px}
}
@media(max-width:360px){
 .hlg-mobile-purchase:not([hidden]){padding-inline:16px}
 .hlg-mobile-purchase-main{gap:10px}
 .hlg-mobile-purchase button{font-size:11px;padding-inline:12px}
 .hlg-mobile-purchase-copy strong{font-size:19px}
 body.hlg2026 .hlg-product-native .hlg-product-heading--full h1{font-size:27px}
 body.hlg2026 .hlg-product-facts>div{padding-inline:8px}
}
@media(prefers-reduced-motion:reduce){
 body.hlg2026 .hlg-product-native *,body.hlg2026 .hlg-mobile-purchase *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Bound native gallery icons and quantity controls independently of legacy icon fonts. */
body.hlg2026 .hlg-product-native .slick-arrow{font-size:0!important;line-height:0!important}
body.hlg2026 .hlg-product-native .slick-arrow::before{content:''!important;display:block!important;position:absolute!important;left:50%!important;top:50%!important;width:8px!important;height:8px!important;margin:0!important;border:solid #294333!important;border-width:0 2px 2px 0!important;font-size:0!important;opacity:1!important;transform:translate(-65%,-50%) rotate(-45deg)!important}
body.hlg2026 .hlg-product-native .slick-prev::before{transform:translate(-35%,-50%) rotate(135deg)!important}
body.hlg2026 .hlg-product-native #view_full_size_button{opacity:1!important;color:#203b29!important;background:#fff!important}
body.hlg2026 .hlg-product-native #view_full_size_button span,body.hlg2026 .hlg-product-native #view_full_size_button i{opacity:1!important;color:inherit!important}
body.hlg2026 .hlg-product-native #availability_statut.hlg-stock-status{padding:13px 15px!important;margin:0 0 18px!important;gap:5px}
body.hlg2026 .hlg-product-native #availability_statut .hlg-stock-dispatch{font-size:12px!important;line-height:1.55!important}
body.hlg2026 .hlg-product-native #quantity_wanted_p{width:108px!important;flex:0 0 108px!important}
body.hlg2026 .hlg-product-native .quantity-input-wrapper{position:relative;width:108px!important;height:52px!important;padding:0!important;overflow:hidden}
body.hlg2026 .hlg-product-native .hlg-quantity-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.hlg2026 .hlg-product-native #quantity_wanted{position:absolute!important;inset:0 32px!important;width:42px!important;height:50px!important;padding:0!important;margin:0!important;border:0!important;font:500 16px/50px Inter,sans-serif!important;text-align:center!important;color:#fff!important;background:transparent!important}
body.hlg2026 .hlg-product-native .quantity-input-wrapper .product_quantity_down,body.hlg2026 .hlg-product-native .quantity-input-wrapper .product_quantity_up{position:absolute!important;top:0!important;bottom:0!important;width:32px!important;height:50px!important;padding:0!important;margin:0!important;border:0!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;font:400 21px/1 Inter,sans-serif!important;background:transparent!important}
body.hlg2026 .hlg-product-native .quantity-input-wrapper .product_quantity_down{left:0!important;right:auto!important}
body.hlg2026 .hlg-product-native .quantity-input-wrapper .product_quantity_up{right:0!important;left:auto!important}
body.hlg2026 .hlg-product-native .quantity-input-wrapper .product_quantity_down::before{content:'−'}
body.hlg2026 .hlg-product-native .quantity-input-wrapper .product_quantity_up::before{content:'+'}
body.hlg2026 .hlg-product-native .quantity-input-wrapper a span{display:none!important}
body.hlg2026 .hlg-product-native .quantity-input-wrapper a:hover{background:#ffffff15!important}
body.hlg2026 .hlg-product-native .quantity-input-wrapper a:focus-visible{outline:2px solid #a2ce88;outline-offset:-3px}
/* Override the original mobile cart's td div { display:inline } for this structured status. */
body.hlg2026 .hlg-cart-content #order-detail-content #cart_summary td.cart_avail>.hlg-stock-status{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
body.hlg2026 .hlg-cart-content #cart_summary .cart_description .product-name a{font-size:23px;line-height:1.15}

.hlg-mobile-product-summary{display:none}
@media(max-width:900px){
 body.hlg2026 .primary_block>.hlg-product-heading{margin:0 0 -8px}
 body.hlg2026 .primary_block>.hlg-product-heading>.hlg-eyebrow{margin-bottom:8px}
 body.hlg2026 .primary_block>.hlg-product-heading #product_reference{margin-bottom:10px}
 body.hlg2026 .hlg-mobile-product-summary:not([hidden]){display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;color:#203b28}
 .hlg-mobile-product-summary strong{font:600 17px/1.45 Inter,sans-serif}
 .hlg-mobile-product-summary span{font:12px/1.5 Inter,sans-serif;color:#46603c}
}

/* Responsive sources retain the same original photograph and gallery geometry. */
body.hlg2026 .hlg-product-engineering-grid>picture{display:block;min-width:0;background:#eff2eb}
body.hlg2026 .hlg-product-engineering-grid>picture>img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:600px){body.hlg2026 .hlg-product-engineering-grid>picture>img{height:290px}}
