/* Scoped appearance for the target's existing current search and cart slots. */
body.htw-slot-search-drawer-current .htw-site-header .htw-site-header__search:not([hidden]),
body.htw-slot-cart-drawer-current .htw-site-header .htw-site-header__mini-cart:not([hidden]) {
  display:flex; flex-direction:column; width:min(480px,100%); height:100dvh; max-height:100dvh;
  overflow:hidden; padding:0 28px 24px; background:#fff; color:#37474f; font-family:Arial,sans-serif;
  box-shadow:-12px 0 32px rgba(19,54,78,.15);
}
body.htw-header-slot-active .htw-site-header .storefront-drawer-overlay:not([hidden]) { background:rgba(18,38,54,.48); }
body.htw-header-slot-active .htw-site-header .storefront-drawer-heading { flex:0 0 auto; min-height:78px; margin:0 0 22px; border-bottom:1px solid #dce7ed; }
body.htw-header-slot-active .htw-site-header .storefront-drawer-heading h2 { margin:0; color:#37474f; font:700 24px/1.2 Arial,sans-serif; letter-spacing:0; }
body.htw-header-slot-active .htw-site-header .storefront-drawer-close { flex:0 0 44px; color:#37474f; }
body.htw-header-slot-active .htw-site-header .storefront-drawer-close:hover { background:#e5f5ff; color:#005baa; }
body.htw-header-slot-active .htw-site-header .htw-site-header__panel :focus-visible { outline:3px solid #ffb400; outline-offset:3px; }
body.htw-slot-search-drawer-current .htw-site-header__search .searchform { display:flex; flex:1 1 auto; flex-direction:column; min-height:0; margin:0; }
body.htw-slot-search-drawer-current .htw-site-header__search .searchform .flex-row { flex:0 0 auto; border:1px solid #9eb7c4; border-radius:9px; overflow:hidden; }
body.htw-slot-search-drawer-current .htw-site-header__search .searchform .flex-row:focus-within { border-color:#00a3e0; box-shadow:0 0 0 2px rgba(0,163,224,.18); }
body.htw-slot-search-drawer-current .htw-site-header__search .searchform input.search-field { color:#37474f; font:400 16px/1.3 Arial,sans-serif; }
body.htw-slot-search-drawer-current .htw-site-header__search .searchform button.ux-search-submit { color:#005baa; }
body.htw-slot-search-drawer-current .htw-site-header__search .live-search-results { flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; }
body.htw-slot-search-drawer-current .htw-site-header__search .autocomplete-suggestion { color:#37474f; border-bottom:1px solid #e5edf1; }
body.htw-slot-search-drawer-current .htw-site-header__search .autocomplete-suggestion img { object-fit:contain; background:#f3f3f7; border-radius:8px; }
body.htw-slot-cart-drawer-current .htw-site-header__mini-cart .widget_shopping_cart_content { display:flex; flex:1 1 auto; flex-direction:column; min-height:0; color:#37474f; }
body.htw-slot-cart-drawer-current .htw-site-header__mini-cart ul.product_list_widget { flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; padding:0 10px 8px 0; }
body.htw-slot-cart-drawer-current .htw-site-header__mini-cart ul.product_list_widget li { min-height:112px; padding:0 32px 20px 104px; margin:0 0 18px; border-bottom:1px solid #e5edf1; overflow-wrap:anywhere; }
body.htw-slot-cart-drawer-current .htw-site-header__mini-cart ul.product_list_widget li img { width:88px; height:88px; object-fit:contain; background:#f3f3f7; border-radius:8px; }
body.htw-slot-cart-drawer-current .htw-site-header__mini-cart ul.product_list_widget li a:not(.remove),
body.htw-slot-cart-drawer-current .htw-site-header__mini-cart .product-subtotal { color:#37474f; }
body.htw-slot-cart-drawer-current .htw-site-header__mini-cart .ux-mini-cart-footer { flex:0 0 auto; min-width:0; }
body.htw-slot-cart-drawer-current .htw-site-header__mini-cart .woocommerce-mini-cart__total { flex:0 0 auto; gap:12px; padding:16px 0 0; margin:12px 0 16px; border-top:1px solid #e5edf1; color:#37474f; }
body.htw-slot-cart-drawer-current .htw-site-header__mini-cart .woocommerce-mini-cart__buttons { flex:0 0 auto; padding-bottom:env(safe-area-inset-bottom,0px); }
body.htw-slot-cart-drawer-current .htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button,
body.htw-slot-cart-drawer-current .htw-site-header__mini-cart > a,
body.htw-slot-cart-drawer-current .htw-site-header__mini-cart .return-to-shop .button { border:1px solid #00a3e0; border-radius:999px; color:#005baa; font-family:Arial,sans-serif; font-weight:700; }
body.htw-slot-cart-drawer-current .htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.checkout,
body.htw-slot-cart-drawer-current .htw-site-header__mini-cart .return-to-shop .button { background:#00a3e0!important; border-color:#00a3e0!important; color:#fff!important; }
body.htw-slot-cart-drawer-current .htw-site-header__mini-cart .quantity.buttons_added { border-color:#9eb7c4; border-radius:8px; }
body.htw-slot-cart-drawer-current .htw-site-header__mini-cart .woocommerce-mini-cart__empty-message { color:#526066; }
@media(max-width:767px){
  body.htw-slot-search-drawer-current .htw-site-header .htw-site-header__search:not([hidden]),
  body.htw-slot-cart-drawer-current .htw-site-header .htw-site-header__mini-cart:not([hidden]) { padding:0 20px 20px; }
  body.htw-header-slot-active .htw-site-header .storefront-drawer-heading { min-height:70px; margin-bottom:18px; }
  body.htw-header-slot-active .htw-site-header .storefront-drawer-heading h2 { font-size:22px; }
  body.htw-slot-cart-drawer-current .htw-site-header__mini-cart ul.product_list_widget li { padding-left:92px; }
  body.htw-slot-cart-drawer-current .htw-site-header__mini-cart ul.product_list_widget li img { width:76px; height:76px; }
}
