@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@400&display=swap');
.hw-site-header,.hw-site-header *{box-sizing:border-box}
.hw-site-header{font-family:"Assistant",Arial,sans-serif;color:#555;background:#f3f3f3;font-weight:400}
.hw-announcement{height:40px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e0e0e0;background:#f3f3f3;color:#555;font-size:13px;letter-spacing:1px}
.hw-main-header{height:120px;background:#f3f3f3}
.hw-header-inner{max-width:1400px;height:100%;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:180px 1fr auto;align-items:center;column-gap:80px}
.hw-logo{display:inline-flex;align-items:center;text-decoration:none;color:#222;white-space:nowrap}
.hw-logo-image{display:block;width:180px;max-width:100%;max-height:68px;object-fit:contain;object-position:left center}
.hw-nav{display:flex;align-items:center;gap:40px;min-width:0}
.hw-nav-item{position:relative}
.hw-nav-link,.hw-nav-button{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0;border:0;background:none;color:#555;font-family:inherit;font-size:16px;font-weight:400;letter-spacing:.5px;text-decoration:none;white-space:nowrap;cursor:pointer;position:relative}
.hw-nav-link:after,.hw-nav-button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#222;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.hw-nav-link:hover,.hw-nav-button:hover{color:#222}
.hw-nav-link:hover:after,.hw-nav-button:hover:after,.hw-nav-link.is-active:after{transform:scaleX(1)}
.hw-chevron{width:11px;height:11px;display:inline-block}
.hw-dropdown{position:absolute;left:0;top:calc(100% + 10px);min-width:220px;padding:15px;background:#fff;border:1px solid #e2e2e2;opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s ease;z-index:9999}
.hw-nav-item:hover .hw-dropdown,.hw-nav-item:focus-within .hw-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.hw-dropdown a{display:block;padding:8px 4px;color:#555;font-size:14px;font-weight:400;text-decoration:none;letter-spacing:.2px}
.hw-dropdown a:hover{color:#222;text-decoration:underline;text-underline-offset:3px}
.hw-icons{display:flex;align-items:center;gap:25px}
.hw-icon-btn,.hw-cart-link{width:28px;height:32px;padding:0;border:0;background:transparent;color:#333;display:inline-flex;align-items:center;justify-content:center;position:relative;text-decoration:none;cursor:pointer}
.hw-icon-btn svg,.hw-cart-link svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.5}
.hw-cart-count{position:absolute;right:-7px;bottom:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:50%;background:#111;color:#fff;font-size:10px;line-height:18px;text-align:center}
.hw-search-overlay{position:fixed;inset:0;background:rgba(255,255,255,.97);display:flex;align-items:flex-start;justify-content:center;padding-top:140px;opacity:0;visibility:hidden;transition:.2s ease;z-index:100000}
.hw-search-overlay.is-open{opacity:1;visibility:visible}
.hw-search-form{width:min(720px,calc(100% - 40px));display:flex;border-bottom:1px solid #333}
.hw-search-form input{flex:1;height:56px;padding:0 4px;border:0;background:transparent;outline:0;color:#222;font-family:inherit;font-size:22px;font-weight:400}
.hw-search-submit{width:56px;border:0;background:transparent;color:#333;cursor:pointer}
.hw-search-submit svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.5}
.hw-search-close{position:absolute;top:34px;right:38px;width:36px;height:36px;border:0;background:transparent;color:#333;font-size:29px;font-weight:300;cursor:pointer}
.hw-mobile-toggle,.hw-drawer-backdrop,.hw-mobile-drawer{display:none}
@media(max-width:1180px) and (min-width:990px){
.hw-header-inner{column-gap:45px;padding:0 22px}.hw-nav{gap:24px}.hw-nav-link,.hw-nav-button{font-size:14px}
}
@media(max-width:989px){
.hw-main-header,.hw-header-inner{height:88px}
.hw-header-inner{padding:0 18px;display:grid;grid-template-columns:1fr auto 1fr;column-gap:0}
.hw-mobile-toggle{display:inline-flex;justify-self:start;width:28px;height:32px;border:0;background:transparent;align-items:center;justify-content:center;color:#333;cursor:pointer}
.hw-mobile-toggle svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.5}
.hw-logo{justify-self:center}.hw-logo-image{width:140px;max-height:52px;object-position:center}
.hw-nav{display:none}.hw-icons{justify-self:end;gap:18px}
.hw-drawer-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.25);opacity:0;visibility:hidden;transition:.2s ease;z-index:99998}
.hw-drawer-backdrop.is-open{opacity:1;visibility:visible}
.hw-mobile-drawer{display:block;position:fixed;left:0;top:0;bottom:0;width:min(360px,86vw);padding:84px 28px 32px;background:#fff;transform:translateX(-100%);transition:.24s ease;z-index:99999;overflow:auto}
.hw-mobile-drawer.is-open{transform:translateX(0)}
.hw-drawer-close{position:absolute;top:26px;right:24px;width:32px;height:32px;border:0;background:transparent;color:#333;font-size:28px;font-weight:300;cursor:pointer}
.hw-mobile-menu{display:flex;flex-direction:column;gap:22px}
.hw-mobile-menu>a,.hw-mobile-menu button{padding:0;border:0;background:transparent;color:#555;font-family:inherit;font-size:16px;font-weight:400;text-align:left;text-decoration:none;letter-spacing:.4px;cursor:pointer}
.hw-mobile-menu>a:hover,.hw-mobile-menu button:hover{color:#222}
.hw-mobile-cats{padding:5px 0 0 16px;display:flex;flex-direction:column;gap:12px}
.hw-mobile-cats a{color:#666;font-size:14px;text-decoration:none}
}