.social-follow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;font-family:Montserrat,Arial,sans-serif;font-size:12px;line-height:1.5}
.social-follow .social-follow-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.social-follow a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:4px}
.social-follow a:hover{color:#bd965f}
.social-follow a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.social-top{justify-content:center;min-height:44px;padding:0 16px;background:#2b2019;color:#fffaf3;border-bottom:1px solid #d4b98a40}
.social-footer{padding:8px 0}
.nav-disclosure{position:relative}
.site-navigation .nav-tool{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0;border:0;background:transparent;color:var(--nav-ink);font-family:Montserrat,Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:.19em;text-transform:uppercase;white-space:nowrap;cursor:pointer}
.site-navigation .nav-tool:hover{color:var(--nav-accent)}
.site-navigation .nav-search-toggle{min-width:44px}
.nav-popover{position:absolute;top:100%;right:0;min-width:160px;padding:12px 18px;background:#2b2019;color:#fffaf3;border:1px solid #d4b98a40;box-shadow:0 12px 24px #0003;z-index:10}
.nav-popover[hidden]{display:none}
.nav-collections .nav-popover,.nav-social .nav-popover{display:flex;flex-direction:column}
.nav-collections .nav-popover[hidden],.nav-social .nav-popover[hidden]{display:none}
@media(min-width:769px){
 .nav-collections .nav-popover,.nav-social .nav-popover{left:-19px;right:auto}
}
.site-navigation .nav-popover a{display:flex;color:#fffaf3;font-size:12px;letter-spacing:.04em;text-transform:none;text-shadow:none}
.site-navigation .nav-popover a:hover{color:#f2d6ab}
.site-navigation .nav-popover a::after{display:none}
.header-search-form{width:340px;max-width:calc(100vw - 32px)}
.header-search-form label{display:block;margin-bottom:10px;font-size:12px}
.header-search-fields{display:flex;gap:8px}
.header-search-fields input{min-width:0;width:100%;min-height:44px;border:1px solid #d4b98a;padding:8px 10px;background:#fffaf3;color:#2b2019;font:16px Arial,sans-serif}
.header-search-fields button{min-height:44px;padding:8px 12px;border:1px solid #d4b98a;background:#d4b98a;color:#2b2019;cursor:pointer}
.header-search-fields input:focus-visible{outline:2px solid #f2d6ab;outline-offset:3px}
.social-contact{margin-bottom:24px;color:#49372a}
.maintenance-social main{min-height:calc(100svh - 44px)}
@media(min-width:769px) and (max-width:1200px){
 .site-navigation .navbar{gap:14px}
 .site-navigation .nav-menu{gap:14px}
 .site-navigation .header .logo-image{max-width:115px;height:auto}
 .site-navigation .nav-menu a{letter-spacing:.06em}
 .site-navigation .nav-cart{margin-left:0}
 .site-navigation .nav-cart a{padding-left:12px}
 .site-navigation .nav-tool{letter-spacing:.06em}
}
@media(min-width:769px) and (max-width:1000px){
 .site-navigation .nav-menu{gap:10px}
 .site-navigation .header .logo-image{max-width:95px}
 .site-navigation .nav-menu a,.site-navigation .nav-tool{letter-spacing:0}
}
@media(max-width:768px){
 .site-navigation .nav-tool{min-height:46px;font-size:11px}
 .nav-popover{position:static;box-shadow:none}
 .header-search-form{width:100%;max-width:100%}
 .social-follow{gap:8px 16px}
}
