.commerce-site-header>.wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px}
.site-commerce-actions{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}
.site-commerce-actions .site-commerce-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;margin:0;border:1px solid #83b24a;border-radius:5px;background:#a3d65c;color:#172b19;text-decoration:none;font:800 14px/1 Arial,sans-serif;white-space:nowrap;box-shadow:0 2px 6px #27401818}
.site-commerce-actions .site-commerce-button:hover{background:#91c64c}
.site-commerce-actions .site-commerce-button:focus-visible{outline:3px solid #305f29;outline-offset:3px}
.site-commerce-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.site-commerce-actions .site-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 4px;border-radius:4px;background:#25452a;color:white;font:700 10px/1 Arial,sans-serif}
.commerce-site-header .brand{min-width:0}
.commerce-site-header .brand img{max-width:100%;height:auto;object-fit:contain}
@media(max-width:720px){
.commerce-site-header>.wrap{width:calc(100% - 24px);gap:8px;min-height:66px}
.commerce-site-header>.wrap>.brand{flex:1 1 120px;width:auto;max-width:160px;min-width:0}
.commerce-site-header .site-commerce-actions{gap:6px}
.site-commerce-actions .site-commerce-button{gap:5px;padding:0 8px;font-size:12px}
.site-commerce-button svg{width:18px;height:18px}
.commerce-site-header.portal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;padding:10px 3%;gap:8px}
.commerce-site-header.portal-header>.portal-logo{grid-column:1;grid-row:1;min-width:0}
.commerce-site-header.portal-header>.portal-logo img{max-width:100%;width:145px}
.commerce-site-header.portal-header>.site-commerce-actions{grid-column:2;grid-row:1}
.commerce-site-header.portal-header>.portal-home{grid-column:1/-1;grid-row:2;max-width:none;margin:0;text-align:right}
.commerce-site-header.portal-header>.portal-secure{display:none}
}

/* One button definition is used on the homepage, catalogs and B2B portal. */
.site-commerce-button.site-b2b-button,.site-commerce-button.site-cart-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;gap:8px;width:auto;height:44px;min-height:44px;margin:0;padding:0 12px;border:1px solid #83b24a;border-radius:5px;background:#a3d65c;color:#172b19;font-family:"DM Sans",Arial,sans-serif;font-size:14px;font-weight:800;font-style:normal;line-height:1;letter-spacing:.04em;text-transform:none;text-decoration:none;white-space:nowrap;box-shadow:0 2px 6px #27401818}
.site-commerce-button.site-b2b-button{min-width:88px}
.site-commerce-button.site-cart-button{min-width:122px}
.site-commerce-button.site-b2b-button>span,.site-commerce-button.site-cart-button>span:not(.site-cart-count){display:inline;margin:0;padding:0;min-width:0;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;line-height:1}
.site-commerce-button.site-b2b-button svg,.site-commerce-button.site-cart-button svg{display:block;width:20px;height:20px;margin:0;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.site-commerce-button .site-cart-count{position:static;inset:auto;transform:none;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:19px;height:19px;margin:0;padding:0 4px;border:0;border-radius:4px;background:#25452a;color:#fff;font:700 10px/1 "DM Sans",Arial,sans-serif;letter-spacing:0}
@media(max-width:720px){.site-commerce-button.site-b2b-button,.site-commerce-button.site-cart-button{gap:5px;padding:0 8px;font-size:12px}.site-commerce-button.site-b2b-button{min-width:70px}.site-commerce-button.site-cart-button{min-width:104px}.site-commerce-button.site-b2b-button svg,.site-commerce-button.site-cart-button svg{width:18px;height:18px}}
