/* Header refinement; preserve the category field and black search button. */
#header .header_v2 .header-top{height:auto;background:#fff;border-bottom:0;color:#506157}
#header .header_v2 .header-top>.container>.row{display:flex;align-items:center;margin:0}
#header .header_v2 .header-top .box-left,#header .header_v2 .header-top .box-right{padding:0;min-height:40px}
#header .header_v2 .header-top .box-right{display:flex;align-items:center;justify-content:flex-end;gap:24px}
#header .header_v2 .header-top .box-right>div{float:none!important;padding:0;border:0;line-height:40px;width:auto}
#header .header_v2 .header-top .box-right>div:before,#header .header_v2 .header-top .box-right>div:after{display:none}
#header .header_v2 .header-top a{font:400 14px/40px Arial,Helvetica,sans-serif;color:#485b4f}
#header .header_v2 .header-top a:hover{color:#087c45}
#header .header_v2 .header-top i{color:#557161;margin-right:5px;font-size:14px}
#header .header_v2 .header_center{position:relative;z-index:1005;background:#fff;padding:14px 0;border-bottom:0}
#header .header_v2 .sprsearch-form{position:relative;overflow:visible;border:1px solid #d5ded8;border-radius:7px;background:#fff;transition:box-shadow .15s,border-color .15s}
#header .header_v2 .sprsearch-form:focus-within{border-color:#4d8563;box-shadow:0 0 0 3px #1c764312}
#header .header_v2 .spr-query{font-size:15px;color:#263a2e;padding-right:86px}
#header .header_v2 .spr-query::placeholder{color:#748078;opacity:1}
#header .header_v2 .spr_selector{border-radius:6px 0 0 6px;background:#f0f2f0}
#header .header_v2 .spr-search-button{background:#050505;color:#fff;border-radius:0 6px 6px 0}
#header .header_v2 .spr-search-button:hover{background:#173d2a;color:#fff}
#header .header_v2 .searchproLabel{font-size:14px}
#header .header_v2 a:focus-visible,#header .header_v2 button:focus-visible,#header .header_v2 select:focus-visible{outline:2px solid #278450;outline-offset:3px}
#header .header_v2 .roc-search-results[hidden],#header .header_v2 .roc-search-results [hidden]{display:none!important}
#header .header_v2 .roc-search-results{box-sizing:border-box;position:absolute;top:calc(100% + 9px);left:0;width:100%;z-index:1200;overflow:auto;overscroll-behavior:contain;max-height:460px;background:#fff;border:1px solid #d6e1d9;border-radius:10px;box-shadow:0 16px 40px #153c2926;text-align:left;font-family:Arial,Helvetica,sans-serif}
#header .header_v2 .roc-search-status{padding:14px 16px;font:600 13px/1.5 Arial,Helvetica,sans-serif;color:#52715e;background:#f5f8f5;border-bottom:1px solid #e6ece7}
#header .header_v2 .roc-search-results ul{display:block;list-style:none;margin:0;padding:4px 0;width:100%}
#header .header_v2 .roc-search-results li{display:block;margin:0;padding:0;border:0;float:none;width:100%}
#header .header_v2 .roc-search-product{display:flex;align-items:center;gap:14px;padding:10px 16px;min-height:76px;color:#193c29;border-bottom:1px solid #eef2ee;text-decoration:none;white-space:normal}
#header .header_v2 .roc-search-product:hover,#header .header_v2 .roc-search-product[aria-selected=true]{background:#eef5ef;color:#0b683b}
#header .header_v2 .roc-search-product img{flex:0 0 52px;width:52px;height:52px;object-fit:contain;background:#fff;border-radius:5px}
#header .header_v2 .roc-search-copy{display:block;min-width:0}
#header .header_v2 .roc-search-name{display:block;font:600 15px/1.45 Arial,Helvetica,sans-serif;color:inherit}
#header .header_v2 .roc-search-reference{display:block;font:400 13px/1.45 Arial,Helvetica,sans-serif;color:#697b6f;margin-top:4px}
#header .header_v2 .roc-search-all{display:block;padding:14px 16px;text-align:center;font:700 14px/1.5 Arial,Helvetica,sans-serif;color:#11693c;background:#f5f8f5}
#header .header_v2 .roc-search-all:hover{background:#eaf2ec}
@media(min-width:768px){
 #header .header_v2 .header_center>.container>.row{display:grid;grid-template-columns:clamp(190px,21vw,290px) minmax(0,1fr) 165px;align-items:center;gap:28px;margin:0}
 #header .header_v2 .header_center>.container>.row:before,#header .header_v2 .header_center>.container>.row:after{display:none}
 #header .header_v2 #header-logo,#header .header_v2 #_desktop_topsearch,#header .header_v2 .cart-info{float:none;width:100%;margin:0;padding:0;min-width:0}
 #header .header_v2 #header-logo a{display:block}
 #header .header_v2 #header-logo img{display:block;width:100%;max-width:290px;height:auto;max-height:74px!important;margin:0!important;object-fit:contain}
 #header .header_v2 #_mobile_logo,#header .header_v2 .mobile-search{display:none!important}
 #header .header_v2 .spr_selector,#header .header_v2 .spr_select{height:46px}
 #header .header_v2 .searchproLabel{height:46px;padding:0 28px 0 16px;line-height:46px;min-width:170px}
 #header .header_v2 .spr_selector .fa{line-height:46px}
 #header .header_v2 .spr-query{height:46px;line-height:26px}
 #header .header_v2 .spr-search-button{height:46px;width:80px;padding:0}
 #header .header_v2 .cart-info .shopping_cart{display:flex;align-items:center;gap:10px;padding:0;margin:0;min-height:48px}
 #header .header_v2 .cart-info .cart-icon{float:none;flex-shrink:0;margin:0}
 #header .header_v2 .cart-info .cart-content{float:none;padding:0}
 #header .header_v2 .shopping-cart-title{font:700 14px/1.5 Arial,Helvetica,sans-serif;color:#243c2c}
 #header .header_v2 .cart-products-count{display:block;font:400 14px/1.5 Arial,Helvetica,sans-serif;color:#6c7b70}
}
@media(min-width:768px) and (max-width:1100px){
 #header .header_v2 .header_center>.container>.row{grid-template-columns:180px minmax(0,1fr) 140px;gap:18px}
 #header .header_v2 .searchproLabel{min-width:135px;padding-left:11px;font-size:12px}
 #header .header_v2 .spr-query{font-size:14px;padding-left:10px}
 #header .header_v2 .header-top .box-right{gap:15px}
}
@media(max-width:767px){
 #header .header_v2 .header-top>.container>.row{display:block}
 #header .header_v2 .header-top .box-left{display:none}
 #header .header_v2 .header-top .box-right{min-height:36px;gap:18px}
 #header .header_v2 .header-top .box-right>div,#header .header_v2 .header-top a{line-height:36px}
 #header .header_v2 .header_center{padding:10px 0}
 #header .header_v2 .search-content{z-index:1200;left:0;right:0}
 #header .header_v2 .spr-query{font-size:16px}
 #header .header_v2 .roc-search-product{gap:10px;padding:10px 12px}
 #header .header_v2 .roc-search-name{font-size:14px}
 #header .header_v2 .roc-search-status{padding:12px;font-size:13px}
}

@media(min-width:768px){#header .header_v2 .cart-info .cart-content{width:auto;min-width:0}#header .header_v2 .shopping-cart-title{white-space:nowrap}#header .header_v2 .shopping_cart>a{display:flex;align-items:center;gap:10px}}
#header .header_v2 .roc-search-all{position:sticky;bottom:0;border-top:1px solid #e1e9e3}

/* Keep the logo, search and cart on one centered horizontal line. */
#header .header_v2 #header-logo{transform:translateY(-5px)}
#header .header_v2 .header_center>.container>.row{transform:translateY(-15px)}
@media(max-width:767px){#header .header_v2 .header_center>.container>.row{transform:translateY(-13px)}}

@media(max-width:767px){#header .header_v2 .search-content .spr-search-button{width:64px}#header .header_v2 .search-content .spr-query{padding-right:16px}}

/* Keep the slider animation layers below the navigation dropdowns. */
#header .header_v2 .slider-banner{position:relative;z-index:0}
@media(min-width:992px){
 #header .header_v2 .header_bottom{z-index:1004}
 #header .header_v2 .header_bottom:not(.menu-fixed){position:relative}
}
