.shared-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid #dddfda;color:#272c29;font:16px/1.65 Arial,Helvetica,sans-serif}
.shared-header .nav-wrap{width:min(1400px,calc(100% - 72px));margin:auto;min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:nowrap;padding:0}
.shared-header .brand{display:flex;align-items:center;gap:12px;font-size:.84rem;letter-spacing:.095em;line-height:1.35;font-weight:600;white-space:nowrap;margin:0}
.shared-header .brand small{display:block;font-size:.62rem;letter-spacing:.19em;margin-top:6px;font-weight:400}
.shared-header .brand-mark{font-family:Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-3px;border:1px solid #878c83;padding:8px 10px 8px 8px;line-height:1}
.shared-header .brand-mark span{font-size:16px;color:#745934}
.shared-header nav{display:flex;gap:24px;margin:0;width:auto;order:initial;padding:0;border:0;position:static;background:transparent;box-shadow:none;flex-direction:row}
.shared-header nav a{font-size:.86rem;padding:12px 0;white-space:nowrap;color:#272c29;border-bottom:1px solid transparent}
.shared-header nav a:hover{color:#745934}
.shared-header nav a[aria-current=page]{border-bottom-color:#745934}
.shared-header .header-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}
.shared-header .nav-quote{display:inline-flex;min-height:43px;padding:10px 18px;white-space:nowrap;align-items:center;justify-content:center;background:#272c29;color:#fff;border:1px solid #272c29;font-size:.9rem;font-weight:500;letter-spacing:normal;margin:0}
.shared-header .nav-quote:hover{background:#495047}
.shared-header .menu-toggle{display:none;background:#fff;border:1px solid #dddfda;padding:8px 14px;min-height:44px;font-size:.86rem;line-height:1.65;letter-spacing:normal;color:#272c29}
.shared-header .basket-button{display:flex;align-items:center;gap:8px;border:0;background:none;padding:10px 0;font-size:.86rem;line-height:1.65;color:#272c29;margin:0;white-space:nowrap}
.shared-header .basket-button svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.4}
.shared-header .basket-button b{font-size:10px;font-weight:400;border-radius:50%;min-width:21px;height:21px;display:grid;place-items:center;background:#f0f2ee;color:#272c29}
.shared-header :is(a,button):focus-visible{outline:3px solid #a77b35;outline-offset:5px}
@media(max-width:1250px){.shared-header .nav-wrap{gap:20px}.shared-header nav{gap:16px}.shared-header .header-actions{gap:14px}.shared-header .basket-button>span{display:none}}
@media(max-width:1150px){.shared-header .nav-quote{display:none}}
@media(max-width:850px){.shared-header .nav-wrap{min-height:80px;width:calc(100% - 40px);gap:15px}.shared-header .header-actions{gap:12px}.shared-header .menu-toggle{display:block}.shared-header nav{display:none;position:absolute;left:0;right:0;top:80px;width:auto;background:#fff;padding:20px;box-shadow:0 12px 15px #0001;flex-direction:column;gap:0;order:initial;border:0}.shared-header nav.open{display:flex}.shared-header nav a{padding:12px 10px}.shared-header .basket-button>span{display:none}}
@media(max-width:620px){.shared-header .brand{font-size:.73rem;gap:10px}.shared-header .brand small{font-size:.56rem}.shared-header .brand-mark{font-size:24px}.shared-header .header-actions{gap:8px}.shared-header .menu-toggle{padding:8px 11px;font-size:.8rem}.shared-header .basket-button{gap:5px}}
@media(max-width:380px){.shared-header .nav-wrap{gap:8px}.shared-header .brand{font-size:.68rem;gap:8px}.shared-header .brand small{font-size:.5rem}.shared-header .brand-mark{font-size:22px}.shared-header .menu-toggle{padding:8px 9px;font-size:.75rem}.shared-header .header-actions{gap:7px}}
