.hmsh-header,.hmsh-header *{box-sizing:border-box}.hmsh-header{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;font-family:var(--hmsh-font);font-size:var(--hmsh-font-size);color:var(--hmsh-text);background:var(--hmsh-header-bg);z-index:var(--hmsh-z);position:relative}
/* v1.0.5: force every header band to the true browser viewport width, even inside Astra/Elementor constrained containers */
.hmsh-topbar,.hmsh-main,.hmsh-nav-wrap{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
.hmsh-topbar-inner{width:100%!important;max-width:none!important;}
html{overflow-x:clip;}
.hmsh-wrap{width:min(1420px,calc(100% - 64px));margin:0 auto}.hmsh-topbar{background:var(--hmsh-topbar-bg);color:var(--hmsh-topbar-text);font-size:var(--hmsh-topbar-font-size);font-weight:600;line-height:1;overflow:hidden;width:100%}.hmsh-topbar-inner{height:36px;width:100vw;max-width:none;display:flex;align-items:center;overflow:hidden}.hmsh-topbar a{color:inherit;text-decoration:none}.hmsh-topbar a:hover{color:#fff;text-decoration:underline}.hmsh-marquee{width:100%;overflow:hidden}.hmsh-marquee-track{display:flex;align-items:center;width:max-content;will-change:transform}.hmsh-marquee-set{display:flex;align-items:center;flex:none;width:max-content}.hmsh-marquee-group{flex:none;width:max-content;min-width:0;height:36px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 14px;white-space:nowrap}.hmsh-marquee.is-marquee .hmsh-marquee-track{animation:hmshMarquee var(--hmsh-marquee-duration) linear infinite}.hmsh-marquee:not(.is-marquee) .hmsh-marquee-track{width:100%}.hmsh-marquee:not(.is-marquee) .hmsh-marquee-set{width:100%}.hmsh-marquee:not(.is-marquee) .hmsh-marquee-group{width:100%;min-width:100%;justify-content:center}.hmsh-marquee:hover .hmsh-marquee-track{animation-play-state:paused}@keyframes hmshMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

.hmsh-main{background:var(--hmsh-header-bg);border-bottom:1px solid var(--hmsh-border)}.hmsh-main-inner{height:108px;display:grid;grid-template-columns:160px minmax(320px,1fr) auto;align-items:center;gap:48px}.hmsh-logo{display:flex;align-items:center;justify-content:flex-start;text-decoration:none}.hmsh-logo-img{display:block;width:var(--hmsh-logo-desktop);height:auto;max-height:90px;object-fit:contain}.hmsh-logo-fallback{font-size:24px;font-weight:700;color:var(--hmsh-text)}.hmsh-search{height:42px;display:flex;align-items:stretch;border:1px solid var(--hmsh-search-border);border-radius:11px;overflow:hidden;background:var(--hmsh-search-bg)}.hmsh-search input[type=search]{min-width:0;flex:1;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;padding:0 18px!important;color:var(--hmsh-text)!important;font:inherit!important}.hmsh-search button{width:56px;min-width:56px;border:0!important;border-radius:0!important;margin:0!important;background:var(--hmsh-nav-bg)!important;color:#fff!important;display:grid;place-items:center;padding:0!important;box-shadow:none!important}.hmsh-search button:hover{background:var(--hmsh-accent)!important}.hmsh-search svg,.hmsh-action svg,.hmsh-mobile-menu-btn svg,.hmsh-all-categories svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hmsh-actions{display:flex;align-items:center;gap:28px}.hmsh-action{position:relative;min-width:46px;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--hmsh-text)!important;text-decoration:none!important;font-size:11px;font-weight:600}.hmsh-action:hover{color:var(--hmsh-accent)!important}.hmsh-action b{position:absolute;top:-8px;right:1px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--hmsh-accent);color:#fff;font-size:10px;line-height:1}.hmsh-nav-wrap{background:var(--hmsh-nav-bg);color:var(--hmsh-nav-text)}.hmsh-nav-inner{height:48px;display:flex;align-items:stretch}.hmsh-all-categories{min-width:168px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--hmsh-accent);color:#fff!important;text-decoration:none!important;font-weight:600}.hmsh-all-categories svg{width:16px;height:16px}.hmsh-category-nav{min-width:0;flex:1}.hmsh-category-menu{list-style:none;margin:0!important;padding:0!important;display:flex;align-items:stretch;height:48px}.hmsh-category-menu>li{position:relative;display:flex;align-items:stretch}.hmsh-category-menu>li>a{display:flex;align-items:center;padding:0 18px;color:var(--hmsh-nav-text)!important;text-decoration:none!important;font-size:13px;white-space:nowrap}.hmsh-category-menu>li:hover>a,.hmsh-category-menu>li.current-menu-item>a{background:rgba(255,255,255,.08);color:#fff!important}.hmsh-category-menu .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:220px;margin:0!important;padding:8px 0!important;list-style:none;background:#fff;border:1px solid var(--hmsh-border);box-shadow:0 12px 30px rgba(0,0,0,.12);z-index:calc(var(--hmsh-z) + 2)}.hmsh-category-menu li:hover>.sub-menu{display:block}.hmsh-category-menu .sub-menu a{display:block;padding:10px 16px;color:var(--hmsh-text)!important;text-decoration:none!important}.hmsh-category-menu .sub-menu a:hover{background:#fff3f7;color:var(--hmsh-accent)!important}.hmsh-mobile-menu-btn,.hmsh-mobile-search-row,.hmsh-mobile-drawer{display:none}
@media(max-width:980px){.hmsh-wrap{width:min(100% - 32px,1200px)}.hmsh-main-inner{grid-template-columns:130px minmax(220px,1fr) auto;gap:24px}.hmsh-actions{gap:16px}.hmsh-category-menu>li>a{padding:0 12px;font-size:12px}}
@media(max-width:767px){.hmsh-wrap{width:100%;padding-left:14px;padding-right:14px}.hmsh-topbar-inner{height:36px}.hmsh-marquee-group{width:max-content;min-width:0;padding:0 12px;gap:8px;justify-content:flex-start}.hmsh-marquee-text{display:inline-block}.hmsh-main-inner{height:68px;display:grid;grid-template-columns:38px 1fr 38px;gap:10px}.hmsh-main-inner>.hmsh-search{display:none}.hmsh-mobile-menu-btn{display:grid;place-items:center;width:38px;height:38px;border:0!important;background:transparent!important;color:var(--hmsh-text)!important;padding:0!important;margin:0!important;box-shadow:none!important}.hmsh-logo{justify-content:center}.hmsh-logo-img{width:var(--hmsh-logo-mobile);max-height:56px}.hmsh-actions{justify-content:flex-end;gap:0}.hmsh-action{display:none}.hmsh-action.hmsh-cart{display:flex;min-width:38px}.hmsh-action.hmsh-cart span{display:none}.hmsh-action b{top:-5px;right:-3px}.hmsh-nav-wrap{display:none}.hmsh-mobile-search-row{display:block;background:var(--hmsh-header-bg);padding:0 0 12px;border-bottom:1px solid var(--hmsh-border)}.hmsh-mobile-search-row .hmsh-search{height:40px;border-radius:8px}.hmsh-mobile-search-row .hmsh-search button{background:var(--hmsh-accent)!important;width:48px;min-width:48px}.hmsh-mobile-drawer{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:.25s;z-index:calc(var(--hmsh-z) + 10)}.hmsh-mobile-drawer.is-open{opacity:1;visibility:visible}.hmsh-mobile-drawer-inner{position:absolute;left:0;top:0;bottom:0;width:min(86vw,360px);background:#fff;padding:22px;transform:translateX(-100%);transition:.28s;overflow:auto}.hmsh-mobile-drawer.is-open .hmsh-mobile-drawer-inner{transform:none}.hmsh-drawer-close{display:block;margin-left:auto!important;width:38px;height:38px;border:0!important;background:#f4f4f5!important;color:var(--hmsh-text)!important;font-size:26px;line-height:1;border-radius:50%!important;padding:0!important}.hmsh-mobile-menu{list-style:none;margin:18px 0 28px!important;padding:0!important}.hmsh-mobile-menu li{border-bottom:1px solid var(--hmsh-border)}.hmsh-mobile-menu a{display:block;padding:13px 4px;color:var(--hmsh-text)!important;text-decoration:none!important;font-weight:600}.hmsh-mobile-menu .sub-menu{list-style:none;margin:0!important;padding:0 0 0 14px!important}.hmsh-mobile-drawer h4{margin:18px 0 0;font-size:15px;color:var(--hmsh-accent)}body.hmsh-menu-open{overflow:hidden}}

/* v1.0.8 - Click dropdown for All Categories */
.hmsh-all-categories-wrap{position:relative;display:flex;align-items:stretch;flex:0 0 auto}
.hmsh-all-categories{border:0!important;border-radius:0!important;margin:0!important;box-shadow:none!important;cursor:pointer;font:inherit;line-height:1.2}
.hmsh-all-categories-arrow{font-size:12px;margin-left:2px;transition:transform .2s ease}
.hmsh-all-categories[aria-expanded="true"] .hmsh-all-categories-arrow{transform:rotate(180deg)}
.hmsh-all-categories-dropdown{position:absolute;left:0;top:100%;width:285px;max-height:min(68vh,620px);overflow-y:auto;background:#fff;border:1px solid var(--hmsh-border);border-top:0;box-shadow:0 14px 34px rgba(13,42,70,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:calc(var(--hmsh-z) + 20)}
.hmsh-all-categories-wrap.is-open .hmsh-all-categories-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.hmsh-all-categories-menu,.hmsh-all-categories-menu ul{list-style:none;margin:0!important;padding:0!important}
.hmsh-all-categories-menu>li{position:relative;border-bottom:1px solid #f0edf0}
.hmsh-all-categories-menu>li:last-child{border-bottom:0}
.hmsh-all-categories-menu a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 16px;color:var(--hmsh-text)!important;text-decoration:none!important;font-size:13px;font-weight:600;background:#fff;transition:background .18s ease,color .18s ease,padding .18s ease}
.hmsh-all-categories-menu a:hover,.hmsh-all-categories-menu .current-menu-item>a{background:#fff3f7;color:var(--hmsh-accent)!important;padding-left:20px}
.hmsh-all-categories-menu .menu-item-has-children>a:after{content:'›';font-size:20px;line-height:1;color:#9a9a9a}
.hmsh-all-categories-menu .sub-menu{display:none;background:#fafafa;border-top:1px solid #f0edf0}
.hmsh-all-categories-menu .sub-menu a{font-weight:500;padding-left:28px;min-height:40px}
.hmsh-all-categories-menu .menu-item-has-children:hover>.sub-menu{display:block}
@media(max-width:767px){.hmsh-all-categories-dropdown{display:none!important}}
