.htw-site-header.ss-drawers-ready .htw-site-header__search:not([hidden]) {
  position:absolute; top:100%; right:0; left:auto; z-index:120;
  width:min(421px,100%); max-width:100%; box-sizing:border-box;
  max-height:calc(100dvh - var(--ss-search-top, 108px)); overflow:hidden;
  padding:16px; background:#383838; color:#fff; box-shadow:0 12px 28px #0005;
}
.htw-site-header.ss-drawers-ready .htw-site-header__search .searchform { position:relative; width:100%; margin:0; }
.htw-site-header.ss-drawers-ready .htw-site-header__search .searchform > .flex-row { width:calc(100% - 48px); min-width:0; margin-right:0; }
.htw-site-header.ss-drawers-ready .htw-site-header__search .search-field { color:#151515; background:#fff; }
.htw-site-header.ss-drawers-ready .ss-search-close {
  position:absolute; top:16px; right:16px; width:40px; height:40px; min-height:40px;
  z-index:2; margin:0; padding:0; border:0; background:transparent; color:#fff; font-size:28px; line-height:1; cursor:pointer;
}
.htw-site-header.ss-drawers-ready .htw-site-header__search .live-search-results { width:100%; position:static; }
.htw-site-header.ss-drawers-ready .htw-site-header__search .autocomplete-suggestions {
  position:static !important; width:100% !important; max-width:100%;
  max-height:max(100px, calc(100dvh - var(--ss-search-top, 108px) - 126px)) !important;
  overflow-y:auto !important; overscroll-behavior:contain; background:#383838; box-sizing:border-box;
}
.htw-site-header.ss-drawers-ready .htw-site-header__search .autocomplete-suggestion {
  display:grid; grid-template-columns:minmax(0,1fr) 64px; grid-template-rows:auto auto;
  gap:4px 12px; min-height:80px; margin:8px 0 0; padding:8px 10px;
  color:#171717; background:#f4f4f4; white-space:normal; box-sizing:border-box; cursor:pointer;
}
.htw-site-header.ss-drawers-ready .htw-site-header__search .autocomplete-suggestion.autocomplete-selected { background:#dedede; outline:2px solid #ff5000; outline-offset:-2px; }
.htw-site-header.ss-drawers-ready .htw-site-header__search .autocomplete-suggestion .search-name { grid-column:1; grid-row:1; color:#171717; overflow-wrap:anywhere; }
.htw-site-header.ss-drawers-ready .htw-site-header__search .autocomplete-suggestion .search-price { grid-column:1; grid-row:2; color:#252525; }
.htw-site-header.ss-drawers-ready .htw-site-header__search .autocomplete-suggestion .search-price ins,
.htw-site-header.ss-drawers-ready .htw-site-header__search .autocomplete-suggestion .search-price del { color:#252525; }
.htw-site-header.ss-drawers-ready .htw-site-header__search .autocomplete-suggestion .search-image { grid-column:2; grid-row:1 / span 2; float:none; width:64px; height:64px; margin:0; object-fit:contain; background:#fff; }
.htw-site-header.ss-drawers-ready .ss-search-all { display:block; margin:10px 0 0; color:#fff; text-decoration:underline; }
.htw-site-header.ss-cart-open { z-index:100001; }
.htw-site-header.ss-drawers-ready .ss-cart-shade { position:fixed; inset:0; z-index:190; background:rgba(0,0,0,.55); }
.htw-site-header.ss-drawers-ready .htw-site-header__mini-cart:not([hidden]) {
  position:fixed; z-index:200; inset:0 0 0 auto; width:min(440px,100vw); height:100dvh; max-height:100dvh;
  display:flex; flex-direction:column; box-sizing:border-box; padding:0; border:0; background:#fff; color:#171717;
  box-shadow:-8px 0 30px #0004;
}
.htw-site-header.ss-drawers-ready .ss-cart-bar { flex:none; min-height:48px; display:flex; align-items:center; justify-content:space-between; padding:0 16px; background:#383838; color:#fff; font-weight:700; }
.htw-site-header.ss-drawers-ready .ss-cart-close { width:44px; height:44px; min-height:44px; margin:0; padding:0; border:0; background:transparent; color:#fff; font-size:28px; line-height:1; cursor:pointer; }
.htw-site-header.ss-drawers-ready .htw-site-header__mini-cart .widget_shopping_cart_content { flex:1 1 auto; min-height:0; display:flex; flex-direction:column; padding:16px; overflow-y:auto; color:#171717; }
.htw-site-header.ss-drawers-ready .htw-site-header__mini-cart .widget_shopping_cart_content:has(.woocommerce-mini-cart__empty-message) { justify-content:center; align-items:center; text-align:center; }
.htw-site-header.ss-drawers-ready .htw-site-header__mini-cart .woocommerce-mini-cart.cart_list { flex:1 1 auto; min-height:0; overflow-y:auto; overflow-x:hidden; }
.htw-site-header.ss-drawers-ready .htw-site-header__mini-cart .ux-mini-cart-footer { flex:0 0 auto; }
.htw-site-header.ss-drawers-ready .htw-site-header__mini-cart .woocommerce-mini-cart-item .ux-mini-cart-qty { margin-right:0; max-width:100%; flex-wrap:wrap; }
.htw-site-header.ss-drawers-ready .htw-site-header__mini-cart .woocommerce-mini-cart-item { overflow-wrap:anywhere; }
.htw-site-header.ss-drawers-ready .htw-site-header__mini-cart a.button { color:#fff !important; background-color:#c43800 !important; }
.htw-site-header.ss-drawers-ready .htw-site-header__mini-cart a.button:hover,
.htw-site-header.ss-drawers-ready .htw-site-header__mini-cart a.button:focus-visible { color:#fff !important; background-color:#962b00 !important; }
.htw-site-header.ss-drawers-ready .htw-site-header__mini-cart > a { flex:none; display:block; padding:18px; color:#171717; background:#efefef; text-align:center; }
.htw-site-header.ss-drawers-ready .htw-site-header__mini-cart:has(.woocommerce-mini-cart__buttons) > a { display:none; }
.htw-site-header.ss-drawers-ready .ss-search-close:focus-visible,
.htw-site-header.ss-drawers-ready .ss-cart-close:focus-visible,
.htw-site-header.ss-drawers-ready .ss-search-all:focus-visible { outline:3px solid #ff6a26; outline-offset:2px; }
@media(max-width:1100px) {
  .htw-site-header.ss-drawers-ready .htw-site-header__search:not([hidden]) { width:100%; right:0; }
  .htw-site-header.ss-drawers-ready .htw-site-header__mini-cart:not([hidden]) { width:100vw; }
}
