/* Target-native WooCommerce drawers. Source homepage tokens: white, #111,
   light gray media, gold focus; target controls and content are unchanged. */
.htw-site-header .htw-site-header__panel.htw-site-header__mini-cart,
.htw-site-header .htw-site-header__panel.htw-site-header__search {
  box-sizing:border-box; width:min(480px,100%); max-width:100%;
  color:#111; background:#fff; font-family:Nunito,Arial,sans-serif;
}
.htw-site-header .storefront-drawer-heading {flex:0 0 auto;gap:16px;min-height:76px;margin:0 0 20px;border-bottom:1px solid #e7e7e7}
.htw-site-header .storefront-drawer-heading h2 {min-width:0;margin:0;color:#111;font:700 24px/1.25 Nunito,Arial,sans-serif;overflow-wrap:anywhere}
.htw-site-header .storefront-drawer-close {flex:0 0 44px;color:#111}
.htw-site-header .storefront-drawer-close:focus-visible,
.htw-site-header .htw-site-header__panel :focus-visible {outline:2px solid #ac7525;outline-offset:2px}
.htw-site-header .htw-site-header__panel.htw-site-header__mini-cart:not([hidden]) {display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}
.htw-site-header__mini-cart .widget_shopping_cart_content {display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:visible}
.htw-site-header__mini-cart .widget_shopping_cart_content > .woocommerce-mini-cart {flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}
.htw-site-header__mini-cart .widget_shopping_cart_content > .ux-mini-cart-footer {flex:0 0 auto;min-width:0;padding:14px 0 0;background:#fff}
.htw-site-header__mini-cart .widget_shopping_cart_content > .ux-mini-cart-empty {flex:1 1 auto;min-height:0;overflow:auto}
.htw-site-header__mini-cart ul.product_list_widget li {box-sizing:border-box;min-width:0;min-height:104px;padding:0 34px 20px 98px;margin:0 0 18px;border-color:#e7e7e7;overflow-wrap:anywhere;word-break:normal}
.htw-site-header__mini-cart ul.product_list_widget li img {position:absolute;left:0;top:0;display:block;width:82px;height:82px;object-fit:contain;object-position:center;background:#f5f5f5}
.htw-site-header__mini-cart ul.product_list_widget li a:not(.remove) {min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.4;color:#111}
.htw-site-header__mini-cart ul.product_list_widget li a.remove {top:0;right:0;left:auto;display:grid;place-items:center;width:30px;height:30px;line-height:1}
.htw-site-header__mini-cart .variation,
.htw-site-header__mini-cart .variation dt,
.htw-site-header__mini-cart .variation dd,
.htw-site-header__mini-cart .variation p,
.htw-site-header__mini-cart .quantity,
.htw-site-header__mini-cart .product-subtotal,
.htw-site-header__mini-cart .amount {min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.htw-site-header__mini-cart .variation {display:flex;flex-wrap:wrap;gap:2px 5px;margin:6px 0;color:#626262}
.htw-site-header__mini-cart .variation dt,
.htw-site-header__mini-cart .variation dd {float:none;margin:0}
.htw-site-header__mini-cart .ux-mini-cart-qty {display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0}
.htw-site-header__mini-cart .quantity.buttons_added {max-width:100%;overflow:visible}
.htw-site-header__mini-cart .quantity.buttons_added input.qty {width:5.5ch;min-width:4.5ch;max-width:100%}
.htw-site-header__mini-cart .woocommerce-mini-cart__total {display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;min-width:0;margin:4px 0 16px;font:700 16px/1.4 Nunito,Arial,sans-serif}
.htw-site-header__mini-cart .woocommerce-mini-cart__total strong,
.htw-site-header__mini-cart .woocommerce-mini-cart__total .amount {min-width:0;white-space:normal;overflow-wrap:anywhere}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons {display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button,
.htw-site-header__mini-cart .return-to-shop .button,
.htw-site-header__mini-cart > a {box-sizing:border-box;width:100%;height:auto;min-height:48px;padding:12px 16px;border-radius:0;text-align:center;text-transform:none;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.checkout {background:#111!important;border-color:#111;color:#fff!important}
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button:hover,
.htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button:focus-visible {opacity:1;filter:brightness(.9)}
.htw-site-header .htw-site-header__panel.htw-site-header__search {overflow-y:auto;overscroll-behavior:contain}
.htw-site-header__search .searchform .flex-row {border:1px solid #cbcbcb;border-radius:0;background:#e9e9e9}
.htw-site-header__search .searchform input.search-field {min-width:0;color:#111;font:400 16px/1.4 Nunito,Arial,sans-serif}
.htw-site-header__search .autocomplete-suggestion {min-width:0;white-space:normal;overflow-wrap:anywhere;color:#111}
.htw-site-header__search .autocomplete-suggestion img {object-fit:contain;background:#f5f5f5}
@media (max-width:360px) {
 .htw-site-header__mini-cart ul.product_list_widget li {padding-left:76px;padding-right:30px}
 .htw-site-header__mini-cart ul.product_list_widget li img {width:64px;height:64px}
 .htw-site-header .storefront-drawer-heading h2 {font-size:22px}
}
/* At short heights, allow the whole drawer to scroll so actions cannot cover items. */
@media (max-height:600px) {
 .htw-site-header .htw-site-header__panel.htw-site-header__mini-cart:not([hidden]) {display:block;overflow-y:auto;overflow-x:hidden}
 .htw-site-header__mini-cart .widget_shopping_cart_content {display:block;overflow:visible}
 .htw-site-header__mini-cart .widget_shopping_cart_content > .woocommerce-mini-cart,
 .htw-site-header__mini-cart .widget_shopping_cart_content > .ux-mini-cart-empty {overflow:visible}
}
