/* Refined signature header — quiet, premium and brand-led */
.premium-header{background:#fff;position:relative;z-index:1040}.utility-bar{background:#163207;color:#dce6ca}.utility-inner{align-items:center;display:flex;justify-content:space-between;min-height:42px}.utility-origin,.utility-connect{align-items:center;display:flex}.utility-origin{gap:1.2rem}.utility-origin>span{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em}.utility-origin a,.utility-connect>a{color:#dce6ca;font-size:.7rem;font-weight:700;text-decoration:none}.utility-origin a{border-left:1px solid rgba(255,255,255,.2);padding-left:1.2rem}.utility-origin a:hover,.utility-connect>a:hover{color:var(--sun)}.utility-connect{gap:.85rem}.utility-connect>span{color:#91a776;font-family:var(--mono);font-size:.52rem;letter-spacing:.1em}.utility-socials{display:flex;gap:.35rem}.utility-socials a{align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;display:flex;height:27px;justify-content:center;text-decoration:none;transition:.2s;width:27px}.utility-socials a:hover{background:var(--sun);border-color:var(--sun);color:var(--forest);transform:translateY(-1px)}.utility-email{border-left:1px solid rgba(255,255,255,.2);margin-left:.25rem;padding-left:1.1rem}.refined-nav{background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);box-shadow:0 12px 30px rgba(19,43,7,.055);min-height:104px;position:relative}.refined-nav:after{background:linear-gradient(90deg,var(--forest) 0 16%,var(--sun) 16% 27%,transparent 27%);bottom:-1px;content:"";height:3px;left:0;position:absolute;width:100%}.refined-nav .brand{align-items:center;display:flex;position:relative}.refined-nav .brand:after{background:var(--sun);border-radius:50%;bottom:3px;content:"";height:9px;position:absolute;right:-7px;width:9px}.refined-nav .brand-logo{background:#fff;border:0;border-radius:0;box-shadow:none;height:84px;padding:0;width:138px}.refined-nav .navbar-nav{gap:2rem!important}.refined-nav .nav-link{color:#495541;font-size:.83rem;font-weight:800;letter-spacing:-.01em;padding:.8rem 0;position:relative}.refined-nav .nav-link:after{background:var(--sun);bottom:.35rem;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:.25s;width:100%}.refined-nav .nav-link:hover,.refined-nav .nav-link.active{color:var(--forest)}.refined-nav .nav-link:hover:after,.refined-nav .nav-link.active:after{transform:scaleX(1)}.refined-nav .nav-actions{align-items:center;border-left:1px solid var(--line);display:flex;gap:.6rem;margin-left:2rem;padding-left:1.5rem}.map-action,.shop-action{align-items:center;border:1px solid var(--line);border-radius:50%;color:var(--forest);display:flex;height:42px;justify-content:center;position:relative;text-decoration:none;width:42px}.map-action:hover,.shop-action:hover{background:#eef2e6;color:var(--forest)}.shop-action .cart-count{position:absolute;right:-5px;top:-5px}.refined-nav .nav-cta{border-radius:.65rem;font-size:.75rem;letter-spacing:.02em;padding:.88rem 1rem}.refined-nav .nav-cta i{margin-left:.35rem}.social-placeholder{cursor:default}.footer-social-block{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem}.footer-social-block>span{color:#91a776;font-family:var(--mono);font-size:.55rem;letter-spacing:.1em}.footer-socials{display:flex;gap:.5rem}.footer-socials a{align-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;display:flex;height:38px;justify-content:center;text-decoration:none;width:38px}.footer-socials a:hover{background:var(--sun);border-color:var(--sun);color:var(--forest)}
@media(max-width:1199.98px){.refined-nav{min-height:88px}.refined-nav .brand-logo{height:69px;width:113px}.mobile-header-tools{align-items:center;display:flex!important;gap:.35rem;margin-left:auto}.refined-nav .navbar-toggler{margin-left:.25rem}.footer-social-block{align-items:flex-start}}
@media(min-width:1200px){.mobile-header-tools{display:none!important}}
@media(max-width:575.98px){.utility-inner{min-height:38px}.utility-origin a,.utility-connect>span,.utility-email{display:none}.utility-origin>span{font-size:.52rem}.refined-nav{min-height:80px}.refined-nav .brand-logo{height:61px;width:100px}.map-action,.shop-action{height:38px;width:38px}.footer-socials a{height:36px;width:36px}}
