.wcmh{position:relative;display:inline-block;max-width:100%;font-family:inherit;color:#191919}
.wcmh__items{display:flex;align-items:center;gap:clamp(7px,1vw,12px)}
.wcmh__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:31px;height:36px;padding:3px;border:0;background:transparent;color:inherit;text-decoration:none;cursor:pointer;box-sizing:border-box}
.wcmh__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.wcmh__icon:hover svg{transform:translateY(-1px)}
.wcmh__icon:focus-visible,.wcmh__search button:focus-visible,.wcmh__search input:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.wcmh__cart-count{position:absolute;top:-3px;right:-6px;min-width:17px;height:17px;padding:0 3px;border-radius:20px;background:#eb4250;color:#fff;font:600 10px/17px Arial,sans-serif;text-align:center;box-sizing:content-box}
/* Search is moved to document.body when opened, to cover the entire theme header. */
.wcmh__search{position:fixed;z-index:2147483000;display:flex;align-items:center;gap:10px;box-sizing:border-box;padding:10px clamp(16px,3vw,40px);margin:0;background:#fff;color:#191919;border:1px solid #f3f3f3;box-shadow:0 5px 22px rgba(0,0,0,.045)}
.wcmh__search[hidden]{display:none!important}
.wcmh__search input[type="search"]{width:100%;min-width:0;flex:1;margin:0;padding:12px 4px;border:0;border-bottom:1px solid #ededed;border-radius:0;box-shadow:none;background:transparent;color:#222;font:inherit;font-size:16px;outline-offset:2px}
.wcmh__search button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:8px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}
.wcmh__search button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:480px){.wcmh__items{gap:6px}.wcmh__icon{width:29px}.wcmh__icon svg{width:22px;height:22px}.wcmh__search{gap:8px;padding:8px 15px}.wcmh__search input[type="search"]{font-size:16px}}

/* v1.3: Remove all dark borders imposed by WordPress themes/page builders. */
.wcmh__search,
.wcmh__search:focus,
.wcmh__search:focus-within{
  border:0!important;
  outline:0!important;
  box-shadow:0 5px 22px rgba(0,0,0,.045)!important;
}
.wcmh__search input[type="search"],
.wcmh__search input[type="search"]:hover,
.wcmh__search input[type="search"]:focus,
.wcmh__search input[type="search"]:active{
  appearance:none;
  -webkit-appearance:none;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.wcmh__search input[type="search"]::-webkit-search-decoration,
.wcmh__search input[type="search"]::-webkit-search-cancel-button{
  -webkit-appearance:none;
}
