/* Scoped component colors prevent Elementor's global anchor and button styles leaking in. */
.hsh {
  --hsh-ink:#17191d; --hsh-muted:#727780; --hsh-soft:#f4f5f6; --hsh-line:#e3e5e8;
  --hsh-orange:#ff7300; --hsh-gutter:clamp(16px,3vw,48px);
  position:relative; z-index:900; width:100%; background:#fff; color:var(--hsh-ink);
  font-family:"Open Sans",Arial,sans-serif; font-size:13px; line-height:1.4; text-align:left; overflow-anchor:none;
}
.hsh *, .hsh *::before, .hsh *::after { box-sizing:border-box; }
.hsh.hsh a { text-decoration:none; box-shadow:none; }
.hsh.hsh button, .hsh.hsh input { font:inherit; letter-spacing:normal; text-transform:none; }
.hsh.hsh button { cursor:pointer; margin:0; box-shadow:none; }
.hsh.hsh svg { display:block; width:22px; height:22px; flex:none; }
.hsh.hsh button:focus-visible, .hsh.hsh a:focus-visible, .hsh.hsh input:focus-visible { outline:2px solid #646b75; outline-offset:3px; }
.hsh .screen-reader-text { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.hsh-inner { width:min(100%,1680px); margin-inline:auto; padding-inline:var(--hsh-gutter,clamp(16px,3vw,48px)); }
.hsh-utility { border-bottom:1px solid var(--hsh-line); background:#fff; }
.hsh-utility .hsh-inner { min-height:34px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.hsh-place, .hsh-utility-links { display:flex; align-items:center; gap:clamp(14px,1.6vw,26px); }
.hsh .hsh-place span, .hsh .hsh-utility-links a { color:#17191d!important; font-family:"Open Sans",Arial,sans-serif; font-size:12px; font-weight:600; line-height:1.4; white-space:nowrap; }
.hsh-place span { display:inline-flex; align-items:center; gap:8px; }
.hsh .hsh-place svg { width:16px; height:16px; }
.hsh .hsh-utility-links a { text-transform:uppercase; }
.hsh .hsh-utility-links a:hover { color:#17191d!important; text-decoration:underline; text-underline-offset:3px; }
.hsh-sticky { position:relative; z-index:901; width:100%; background:#fff; }
.hsh-spacer { display:none; }
.hsh.hsh-is-stuck .hsh-spacer { display:block; }
.hsh.hsh-is-stuck .hsh-sticky { position:fixed; top:var(--hsh-sticky-top,0px); left:0; right:0; width:100%; box-shadow:0 3px 12px #17191d0d; }
.hsh-main { background:#fff; }
.hsh-main .hsh-inner { display:flex; align-items:center; gap:clamp(20px,3vw,52px); min-height:78px; }
.hsh .hsh-logo { flex:0 0 auto; display:flex; align-items:center; width:clamp(174px,17vw,238px); color:var(--hsh-ink)!important; }
.hsh-logo img { display:block; width:100%; height:auto; max-height:54px; object-fit:contain; object-position:left center; }
.hsh-logo strong { font:900 25px/1 Arial,sans-serif; font-style:italic; letter-spacing:-.08em; }
.hsh-logo strong span { color:var(--hsh-orange); }
.hsh .hsh-search { display:flex; flex:1 1 580px; max-width:760px; min-width:0; margin:0 auto; height:44px; padding:0; border:1px solid #d7dbe0; border-radius:25px; overflow:hidden; background:#fff; }
.hsh-search:focus-within { border-color:#8b929a; box-shadow:0 0 0 3px #17191d0b; }
.hsh .hsh-search input[type=search] { min-width:0; width:100%; flex:1 1 0; height:100%; border:0; border-radius:0; margin:0; background:transparent; color:var(--hsh-ink); outline:0; padding:0 20px; font-size:13px; line-height:normal; box-shadow:none; }
.hsh .hsh-search input::placeholder { color:#747b84; opacity:1; }
.hsh .hsh-search button, .hsh .hsh-search button:focus { display:flex; align-items:center; justify-content:center; flex:0 0 54px; width:54px; height:100%; min-height:0; padding:0; border:0; background:#ff7300!important; color:#fff!important; border-radius:0; line-height:1; transition:background .14s ease; }
.hsh .hsh-search button:hover { background:#e76700!important; color:#fff!important; }
.hsh .hsh-search button svg { width:23px; height:23px; margin:0; }
.hsh-actions { display:flex; align-items:center; justify-content:flex-end; gap:clamp(14px,1.7vw,28px); flex:0 0 auto; margin-left:auto; }
.hsh .hsh-account, .hsh .hsh-cart { display:flex; align-items:center; justify-content:center; gap:12px; min-width:40px; min-height:44px; font-size:13px; font-weight:700; white-space:nowrap; color:#17191d!important; background:transparent!important; }
.hsh .hsh-account:hover, .hsh .hsh-cart:hover { color:#4b5058!important; }
.hsh .hsh-account svg, .hsh .hsh-cart svg { width:27px; height:27px; }
.hsh .hsh-user-icon { display:block; width:27px; height:27px; object-fit:contain; filter:brightness(0); }
.hsh-account span { display:none; }
.hsh-cart { position:relative; }
.hsh-cart b { position:absolute; left:18px; top:0; display:grid; place-items:center; min-width:17px; height:17px; padding:0 4px; border-radius:20px; background:#ff7300; color:#fff; font-size:10px; font-weight:700; }
.hsh-cart .woocommerce-Price-amount { font-weight:700; }
.hsh .hsh-burger, .hsh .hsh-search-toggle { display:none; border:0; background:transparent!important; color:#17191d!important; padding:0; border-radius:6px; }
.hsh-navband { position:relative; border-top:1px solid #f0f1f2; background:var(--hsh-soft); }
.hsh-navband > .hsh-inner { position:relative; }
.hsh-nav { position:static; }
.hsh .hsh-top-list { display:flex; align-items:stretch; width:100%; margin:0; padding:4px 0; list-style:none; }
.hsh .hsh-top { position:static; flex:1 1 auto; min-width:0; margin:0; padding:0 6px; list-style:none; }
.hsh .hsh-top:first-child { padding-left:0; }
.hsh .hsh-top:last-child { padding-right:0; }
.hsh-top-row { position:relative; display:flex; align-items:center; justify-content:center; min-height:46px; margin:0; padding-inline:8px; border-radius:7px; color:#17191d; background:transparent; transition:background-color .14s ease!important; }
.hsh-top:not(:first-child) .hsh-top-row::before { content:""; position:absolute; left:-7px; top:10px; bottom:10px; width:1px; background:#d6d9dd; }
.hsh .hsh-top-link { display:flex; align-items:center; justify-content:center; gap:clamp(7px,1.1vw,15px); min-height:46px; min-width:0; padding:0 7px; font-size:clamp(11px,.9vw,13px); line-height:1.2; font-weight:700; text-transform:uppercase; white-space:nowrap; color:inherit!important; background:transparent!important; }
.hsh-top-link span { min-width:0; }
.hsh .hsh-top-link svg, .hsh .hsh-top-link .hsh-menu-icon { display:block; flex:none; width:22px; height:22px; object-fit:contain; }
.hsh .hsh-top-row .hsh-top-link { transition:color .14s ease!important; }
.hsh .hsh-top-row .hsh-top-link span, .hsh .hsh-top-row .hsh-top-link svg { transition:none!important; }
.hsh .hsh-top-link .hsh-menu-icon { filter:brightness(0) invert(0); transition:filter .14s ease!important; }
.hsh .hsh-top-toggle { transition:color .14s ease!important; }
.hsh .hsh-menu-icon { display:inline-block; width:19px; height:19px; object-fit:contain; vertical-align:middle; }
.hsh .hsh-top-toggle, .hsh .hsh-top-toggle:hover, .hsh .hsh-top-toggle:focus { display:flex; align-items:center; justify-content:center; width:26px; height:46px; min-height:0; flex:none; padding:0; border:0; border-radius:0; background:transparent!important; color:#777c84!important; }
.hsh-top-toggle span, .hsh-group-toggle span { display:block; width:7px; height:7px; border-right:1.6px solid currentColor; border-bottom:1.6px solid currentColor; transform:translateY(-2px) rotate(45deg); transition:transform .14s ease; }
.hsh-top.hsh-open .hsh-top-toggle span { transform:translateY(2px) rotate(225deg); }
.hsh .hsh-top.hsh-open .hsh-top-row, .hsh .hsh-top:focus-within .hsh-top-row { background:#303238; color:#fff; }
@media(hover:hover) and (pointer:fine) { .hsh .hsh-top:hover .hsh-top-row { background:#303238; color:#fff; } }
.hsh .hsh-top.current-menu-item .hsh-top-row, .hsh .hsh-top.current-menu-ancestor .hsh-top-row { background:#111; color:#fff; }
.hsh .hsh-top.hsh-open .hsh-top-toggle, .hsh .hsh-top:focus-within .hsh-top-toggle, .hsh .hsh-top.current-menu-item .hsh-top-toggle, .hsh .hsh-top.current-menu-ancestor .hsh-top-toggle { color:#fff!important; }
.hsh .hsh-top.hsh-open .hsh-top-link .hsh-menu-icon, .hsh .hsh-top:focus-within .hsh-top-link .hsh-menu-icon, .hsh .hsh-top.current-menu-item .hsh-top-link .hsh-menu-icon, .hsh .hsh-top.current-menu-ancestor .hsh-top-link .hsh-menu-icon { filter:brightness(0) invert(1); }
@media(hover:hover) and (pointer:fine) {
  .hsh .hsh-top:hover .hsh-top-toggle { color:#fff!important; }
  .hsh .hsh-top:hover .hsh-top-link .hsh-menu-icon { filter:brightness(0) invert(1); }
}
.hsh-mega[hidden] { display:none!important; }
.hsh-mega, .hsh-nav { scrollbar-width:thin; scrollbar-color:#b4bac2 #f5f6f7; }
.hsh-mega { scrollbar-gutter:stable; }
.hsh-mega::-webkit-scrollbar, .hsh-nav::-webkit-scrollbar { width:8px; height:8px; }
.hsh-mega::-webkit-scrollbar-track, .hsh-nav::-webkit-scrollbar-track { background:#f5f6f7; border-radius:10px; margin-block:10px; }
.hsh-mega::-webkit-scrollbar-thumb, .hsh-nav::-webkit-scrollbar-thumb { background:#b4bac2; border:2px solid #f5f6f7; border-radius:10px; }
.hsh-mega::-webkit-scrollbar-thumb:hover, .hsh-nav::-webkit-scrollbar-thumb:hover { background:#8d959f; }
.hsh-mega::-webkit-scrollbar-button, .hsh-nav::-webkit-scrollbar-button { display:none; width:0; height:0; }
.hsh-mega { position:absolute; z-index:1000; left:var(--hsh-gutter); right:var(--hsh-gutter); top:100%; width:auto; max-height:var(--hsh-available,calc(100vh - 180px)); overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; background:#fff; border:1px solid #e8e9ec; border-radius:10px; box-shadow:0 8px 24px #17191d13; animation:hsh-reveal .15s ease-out both; }
@keyframes hsh-reveal { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:translateY(0); } }
.hsh-mega-inner { display:flex; align-items:flex-start; width:100%; margin:0; padding:clamp(18px,2vw,28px); gap:clamp(18px,2.2vw,32px); }
.hsh-groups { display:grid; grid-template-columns:repeat(var(--hsh-cols,3),minmax(0,1fr)); flex:1 1 auto; min-width:0; gap:clamp(20px,2.2vw,34px); }
.hsh-group { display:block; vertical-align:top; width:100%; min-width:0; margin:0; padding:0 20px 0 0; border-right:1px solid #eceef0; break-inside:avoid; -webkit-column-break-inside:avoid; }
.hsh-groups-many { display:block; column-count:var(--hsh-cols,4); column-gap:clamp(20px,2.2vw,34px); column-rule:1px solid #eceef0; }
.hsh-groups-many .hsh-group { display:inline-block; margin:0 0 22px; padding:0; border:0; }
.hsh-group-row { display:flex; align-items:center; }
.hsh .hsh-group-title { display:flex; align-items:center; gap:7px; margin:0 0 11px; padding:0; font-size:12px; line-height:1.4; font-weight:800; text-transform:uppercase; color:#17191d!important; }
.hsh .hsh-group-title:hover { text-decoration:underline; text-underline-offset:3px; }
.hsh .hsh-group-title .hsh-menu-icon, .hsh .hsh-group li a .hsh-menu-icon { width:16px; height:16px; margin-right:6px; }
.hsh .hsh-group ul { margin:0; padding:0; list-style:none; }
.hsh .hsh-group li { list-style:none; margin:0; padding:0; }
.hsh .hsh-group li a { display:block; padding:5px 0; font-size:12px; line-height:1.4; font-weight:400; text-transform:none!important; color:#454b54!important; background:transparent!important; overflow-wrap:break-word; }
.hsh .hsh-group li a:hover, .hsh .hsh-group li a:focus-visible { color:#111!important; text-decoration:underline; text-underline-offset:3px; }
.hsh-group-toggle, .hsh-group-all, .hsh-mobile-all, .hsh-mobile-head, .hsh-mobile-links { display:none!important; }
.hsh-promo { display:flex; flex:0 0 clamp(195px,19vw,270px); flex-direction:column; align-items:stretch; gap:10px; margin:0; padding:18px; background:#f6f7f8; border-radius:9px; }
.hsh-promo img { display:block; width:100%; height:clamp(130px,13vw,190px); object-fit:contain; order:2; }
.hsh-promo div { order:1; }
.hsh-promo div span { display:block; color:#17191d; font-weight:900; font-style:italic; letter-spacing:.04em; font-size:19px; }
.hsh-promo div strong { display:block; color:#17191d; font:900 23px/1.15 "swis721 BLK","Open Sans",Arial,sans-serif; }
.hsh-promo p { margin:8px 0 0; font-size:12px; line-height:1.5; font-weight:400; text-transform:none; color:#565b64; }
.hsh .hsh-promo > a, .hsh .hsh-promo > a:visited { display:flex; align-items:center; justify-content:center; order:3; min-height:44px; border-radius:7px; padding:12px 10px; text-align:center; color:#fff!important; background:#ff7300!important; font-size:11px; line-height:1.4; font-weight:800; text-transform:uppercase; transition:background .14s ease; }
.hsh .hsh-promo > a:hover, .hsh .hsh-promo > a:focus { color:#fff!important; background:#e76700!important; }
.hsh-breadcrumb { position:relative; background:#fff; border-bottom:1px solid #edf0f2; }
.hsh-breadcrumb .hsh-inner { padding-block:14px; font:12px/1.5 "Open Sans",Arial,sans-serif; }
.hsh-breadcrumb .woocommerce-breadcrumb { margin:0; color:#5e646c; }
.hsh-breadcrumb .woocommerce-breadcrumb a { color:#343a43; }
@media(max-width:1399px) {
  .hsh-main .hsh-inner { min-height:72px; gap:28px; }
  .hsh .hsh-top { padding-inline:4px; }
  .hsh-top-row { padding-inline:3px; }
  .hsh-top:not(:first-child) .hsh-top-row::before { left:-5px; }
  .hsh .hsh-top-link { font-size:12px; gap:8px; padding-inline:5px; }
  .hsh .hsh-top-link svg, .hsh .hsh-top-link .hsh-menu-icon { width:20px; height:20px; }
  .hsh .hsh-top-toggle { width:23px; }
  .hsh-groups { column-gap:22px; }
  .hsh .hsh-group-title { font-size:12px; }
  .hsh .hsh-group li a { font-size:12px; padding-block:4px; }
}
@media(max-width:1100px) {
  .hsh-utility-links { display:none; }
  .hsh-main .hsh-inner { min-height:70px; gap:20px; }
  .hsh .hsh-logo { width:185px; }
  .hsh .hsh-search { height:42px; }
  .hsh-actions { gap:10px; }
  .hsh .hsh-burger { display:flex; flex-direction:column; align-items:center; justify-content:center; width:44px; height:44px; gap:5px; background:#111!important; color:#fff!important; border-radius:6px; }
  .hsh-burger span { display:block; width:21px; height:2px; background:currentColor; transition:transform .16s ease,opacity .16s ease; }
  .hsh.hsh-open .hsh-burger span:first-child { transform:translateY(7px) rotate(45deg); }
  .hsh.hsh-open .hsh-burger span:nth-child(2) { opacity:0; }
  .hsh.hsh-open .hsh-burger span:last-child { transform:translateY(-7px) rotate(-45deg); }
  .hsh-navband { height:0; border:0; }
  .hsh-navband > .hsh-inner { position:static; }
  .hsh-nav { display:none; position:absolute; z-index:1000; top:0; left:0; right:0; max-height:var(--hsh-available,calc(100vh - 90px)); overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; background:#fff; box-shadow:0 8px 20px #17191d14; }
  .hsh.hsh-open .hsh-nav { display:block; animation:hsh-reveal .15s ease-out both; }
  .hsh-mobile-head { display:flex!important; position:sticky; top:0; z-index:2; align-items:center; justify-content:space-between; height:54px; padding:0 20px; border-top:1px solid var(--hsh-line); border-bottom:1px solid var(--hsh-line); background:#f6f7f8; }
  .hsh-mobile-head strong { margin:auto; font-size:12px; font-weight:700; letter-spacing:.04em; color:#17191d; }
  .hsh .hsh-mobile-head button, .hsh .hsh-mobile-head button:hover, .hsh .hsh-mobile-head button:focus { display:flex; align-items:center; justify-content:center; min-height:44px; min-width:44px; padding:0; border:0; border-radius:0; background:transparent!important; color:#17191d!important; font-size:12px; font-weight:700; }
  .hsh .hsh-back { gap:6px; visibility:hidden; }
  .hsh.hsh-drill .hsh-back { visibility:visible; }
  .hsh.hsh .hsh-mobile-head .hsh-close { font-size:28px; font-weight:400; line-height:1; }
  .hsh .hsh-top-list { display:block; padding:7px 20px; }
  .hsh .hsh-top, .hsh .hsh-top:first-child, .hsh .hsh-top:last-child { padding:0; border-bottom:1px solid var(--hsh-line); }
  .hsh .hsh-top-row { justify-content:space-between; margin:0; padding:0; border-radius:0; }
  .hsh-top:not(:first-child) .hsh-top-row::before { display:none; }
  .hsh .hsh-top:hover .hsh-top-row, .hsh .hsh-top:focus-within .hsh-top-row, .hsh .hsh-top.hsh-open .hsh-top-row, .hsh .hsh-top.current-menu-item .hsh-top-row, .hsh .hsh-top.current-menu-ancestor .hsh-top-row { background:transparent; color:#17191d; }
  .hsh .hsh-top.current-menu-item .hsh-top-link { font-weight:800; }
  .hsh .hsh-top .hsh-top-row .hsh-top-link .hsh-menu-icon { filter:brightness(0) invert(0)!important; transition:none!important; }
  .hsh .hsh-top .hsh-top-row .hsh-top-link, .hsh .hsh-top .hsh-top-row .hsh-top-link:hover { color:#17191d!important; }
  .hsh .hsh-top:focus-within .hsh-top-row { background:#f4f5f6; }
  @media(hover:hover) and (pointer:fine) { .hsh .hsh-top:hover .hsh-top-row { background:#f4f5f6; } }
  .hsh .hsh-top-link { justify-content:flex-start; flex:1; gap:15px; font-size:14px; padding:0; min-height:58px; }
  .hsh .hsh-top-link svg, .hsh .hsh-top-link .hsh-menu-icon { width:23px; height:23px; }
  .hsh .hsh-top .hsh-top-toggle, .hsh .hsh-top .hsh-top-toggle:hover, .hsh .hsh-top .hsh-top-toggle:focus { width:48px; height:58px; color:#727780!important; }
  .hsh-top-toggle span { transform:rotate(-45deg)!important; width:8px; height:8px; }
  .hsh.hsh-drill .hsh-top:not(.hsh-open) { display:none; }
  .hsh.hsh-drill .hsh-top.hsh-open { border:0; }
  .hsh.hsh-drill .hsh-top.hsh-open > .hsh-top-row { display:none; }
  .hsh-mega { position:static; width:auto; max-height:none; overflow:visible; border:0; border-radius:0; box-shadow:none; animation:none; }
  .hsh-mega-inner { display:block; padding:12px 0 20px; }
  .hsh-mobile-all { display:block!important; margin-bottom:20px; }
  .hsh .hsh-mobile-all a { display:block; min-height:46px; padding:14px 16px; border-radius:7px; background:#111!important; color:#fff!important; font-size:13px; font-weight:700; text-transform:none; }
  .hsh .hsh-mobile-all a:hover { background:#303238!important; color:#fff!important; }
  .hsh-groups, .hsh-groups-many { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; column-count:auto; column-rule:none; }
  .hsh-group, .hsh-groups-many .hsh-group { display:block; margin:0; padding:18px; border:1px solid var(--hsh-line); border-radius:8px; }
  .hsh .hsh-group-title { font-size:13px; }
  .hsh .hsh-group li a { font-size:13px; padding:8px 0; }
  .hsh-promo { display:none; }
  .hsh-mobile-links { display:flex!important; flex-wrap:wrap; gap:16px 24px; padding:22px 20px; border-top:1px solid var(--hsh-line); color:#626770; font-size:12px; }
  .hsh .hsh-mobile-links a { font-weight:700; color:#17191d!important; text-transform:none; }
  .hsh.hsh-drill .hsh-mobile-links { display:none!important; }
}
@media(max-width:700px) {
  body.hsh-lock { overflow:hidden; }
  .hsh .hsh-place span { font-size:11px; }
  .hsh-place span:nth-child(2) { display:none; }
  .hsh-utility .hsh-inner { min-height:29px; }
  .hsh-main .hsh-inner { flex-wrap:wrap; min-height:66px; column-gap:8px; row-gap:0; }
  .hsh-main .hsh-logo, .hsh-main .hsh-actions { min-height:66px; }
  .hsh .hsh-logo { width:clamp(128px,39vw,185px); }
  .hsh .hsh-search { display:none; order:3; flex:1 0 100%; width:100%; max-width:none; height:44px; margin:0 0 12px; }
  .hsh.hsh-search-open .hsh-search { display:flex; }
  .hsh .hsh-search-toggle { display:flex; align-items:center; justify-content:center; width:40px; height:44px; }
  .hsh-actions { gap:4px; }
  .hsh .hsh-account { display:none; }
  .hsh-cart span { display:none; }
  .hsh .hsh-cart { min-width:38px; }
  .hsh .hsh-cart svg { width:24px; height:24px; }
  .hsh-cart b { left:18px; top:1px; }
  .hsh-nav { height:var(--hsh-available,calc(100vh - 100px)); max-height:var(--hsh-available,calc(100vh - 100px)); padding-bottom:env(safe-area-inset-bottom,0); }
  .hsh .hsh-top-list { padding:5px 16px 18px; }
  .hsh-groups, .hsh-groups-many { display:block; column-count:1; }
  .hsh-group, .hsh-groups-many .hsh-group { display:block; margin:0; padding:0; border:0; border-bottom:1px solid var(--hsh-line); border-radius:0; }
  .hsh-group-row { min-height:56px; }
  .hsh .hsh-group-title { flex:1; margin:0; padding:18px 0; font-size:13px; }
  .hsh .hsh-group-toggle, .hsh .hsh-group-toggle:hover, .hsh .hsh-group-toggle:focus { display:flex!important; align-items:center; justify-content:center; width:48px; height:56px; min-height:0; padding:0; border:0; border-radius:0; background:transparent!important; color:#727780!important; }
  .hsh-group.hsh-group-open .hsh-group-toggle span { transform:translateY(2px) rotate(225deg); }
  .hsh .hsh-group ul { display:none; margin:0 -16px; padding:7px 22px 15px; background:#f6f7f8; }
  .hsh .hsh-group.hsh-group-open ul { display:block; }
  .hsh-group-all { display:list-item!important; border-bottom:1px solid var(--hsh-line); }
  .hsh .hsh-group .hsh-group-all a { color:#17191d!important; font-weight:700; }
  .hsh .hsh-group li a { min-height:44px; display:flex; align-items:center; padding:11px 0; font-size:13px; }
  .hsh-mobile-head { padding:0 16px; }
  .hsh-mobile-links { display:grid!important; gap:18px; }
}
@media(max-width:380px) { .hsh { --hsh-gutter:12px; } .hsh-actions { gap:0; } .hsh .hsh-logo { width:126px; } }
@media(prefers-reduced-motion:reduce) { .hsh *, .hsh *::before, .hsh *::after { transition:none!important; animation:none!important; } }




/* Keep the original header button; Elementor owns the drawer and its lifecycle. */
.hsh-native-cart { width:0; flex:0 0 0; margin-right:calc(-1 * clamp(14px,1.7vw,28px)); }
.hsh .hsh-native-cart .elementor-menu-cart__toggle { display:none!important; }
.hsh .hsh-native-cart .elementor-menu-cart__container { z-index:10010; top:var(--hsh-sticky-top,0px); height:calc(100% - var(--hsh-sticky-top,0px)); }
.hsh .hsh-native-cart .elementor-menu-cart__main { width:min(420px,100vw)!important; max-width:100vw; padding:64px 24px 24px!important; background:#fff; color:#17191d; box-shadow:-8px 0 32px #17191d1a; font:14px/1.5 "Open Sans",Arial,sans-serif; }
.hsh .hsh-native-cart .elementor-menu-cart__close-button { position:absolute; top:16px; right:20px; width:40px; height:40px; border-radius:50%; background:#f4f5f6; color:#17191d; }
.hsh .hsh-native-cart .elementor-menu-cart__close-button::before, .hsh .hsh-native-cart .elementor-menu-cart__close-button::after { background:#17191d; }
.hsh .hsh-native-cart .elementor-menu-cart__product { padding:16px 0; border-bottom:1px solid #e3e5e8; }
.hsh .hsh-native-cart .elementor-menu-cart__product-image img { width:76px; height:88px; object-fit:contain; border-radius:6px; }
.hsh .hsh-native-cart .elementor-menu-cart__product-name a { color:#17191d!important; font-size:14px; font-weight:600; line-height:1.5; }
.hsh .hsh-native-cart .elementor-menu-cart__product-name a:hover { text-decoration:underline; }
.hsh .hsh-native-cart .elementor-menu-cart__product-price, .hsh .hsh-native-cart .elementor-menu-cart__product-price * { color:#535a63!important; font-size:13px; }
.hsh .hsh-native-cart .elementor-menu-cart__product-remove { color:#535a63; border-color:#c9cdd2; }
.hsh .hsh-native-cart .elementor-menu-cart__product-remove:hover { color:#17191d; background:#f4f5f6; }
.hsh .hsh-native-cart .elementor-menu-cart__subtotal { padding:20px 0; border:0; text-align:left; color:#17191d; font-size:17px; font-weight:700; }
.hsh .hsh-native-cart .elementor-menu-cart__subtotal small { font-size:12px; font-weight:400; }
.hsh .hsh-native-cart .elementor-menu-cart__footer-buttons { display:grid; grid-template-columns:1fr; gap:10px; padding-top:0; }
.hsh .hsh-native-cart .elementor-menu-cart__footer-buttons a { display:flex; justify-content:center; align-items:center; min-height:48px; padding:12px 16px; border:1px solid #17191d; border-radius:7px; background:#fff!important; color:#17191d!important; font:700 13px/1.4 "Open Sans",Arial,sans-serif; }
.hsh .hsh-native-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout { background:#ff7300!important; border-color:#ff7300; color:#fff!important; }
.hsh .hsh-native-cart .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover { background:#e76700!important; border-color:#e76700; }
.hsh .hsh-native-cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover { background:#f4f5f6!important; }
@media(max-width:1100px) { .hsh-native-cart { margin-right:-10px; } }
@media(max-width:700px) { .hsh-native-cart { margin-right:-4px; } .hsh .hsh-native-cart .elementor-menu-cart__main { padding:60px 18px 20px!important; } }
@media(max-width:380px) { .hsh-native-cart { margin-right:0; } }

.hsh .hsh-native-cart .elementor-menu-cart__container[aria-hidden="true"] { visibility:hidden!important; opacity:0!important; pointer-events:none!important; }
.hsh .hsh-native-cart .elementor-menu-cart__container[aria-hidden="false"] { position:fixed; left:0; right:0; bottom:0; visibility:visible!important; opacity:1!important; pointer-events:auto!important; background:rgba(23,25,29,.35); }
.hsh .hsh-native-cart .elementor-menu-cart__container[aria-hidden="false"] .elementor-menu-cart__main { position:absolute; right:0; top:0; height:100%; transform:translateX(0)!important; visibility:visible!important; overflow-y:auto; }
