/* Shared cart drawer: keep WooCommerce's live cart markup and actions. */
.htw-site-header.store-cart-open { z-index:100001; }
.htw-site-header .store-cart-backdrop { position:fixed; inset:0; z-index:9998; background:rgba(0,0,0,.52); }
.htw-site-header .htw-site-header__mini-cart:not([hidden]) { position:fixed; top:0; right:0; bottom:0; z-index:9999; display:flex; flex-direction:column; width:min(448px,90vw); max-width:none; height:100vh; height:100dvh; padding:0 28px 24px; border:0; overflow:hidden; background:#fff; color:#111; box-shadow:-8px 0 28px rgba(0,0,0,.15); }
.htw-site-header .store-cart-bar { flex:0 0 auto; min-height:68px; display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid #dedede; }
.htw-site-header .store-cart-title { margin:0; color:#111; font-size:23px; line-height:1.2; font-weight:700; }
.htw-site-header .store-cart-close { flex:none; display:grid; place-items:center; width:44px; height:44px; min-width:44px; padding:0; margin:0; border:0; background:transparent; color:#111; box-shadow:none; font-size:30px; font-weight:400; line-height:1; }
.htw-site-header .store-cart-close:hover { background:#f2f2f2; color:#111; }
.htw-site-header .htw-site-header__mini-cart .widget_shopping_cart_content { min-height:0; flex:1 1 auto; display:flex; flex-direction:column; }
.htw-site-header .htw-site-header__mini-cart .woocommerce-mini-cart { flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; margin:0; padding:12px 0; }
.htw-site-header .htw-site-header__mini-cart .woocommerce-mini-cart-item { padding:14px 0 14px 75px; }
.htw-site-header .htw-site-header__mini-cart .woocommerce-mini-cart-item img { top:14px; object-fit:contain; }
.htw-site-header .htw-site-header__mini-cart .ux-mini-cart-footer { flex:0 0 auto; border-top:1px solid #ddd; padding-top:14px; }
.htw-site-header .htw-site-header__mini-cart .woocommerce-mini-cart__total { display:flex; justify-content:space-between; margin:0 0 12px; font-weight:700; }
.htw-site-header .htw-site-header__mini-cart .woocommerce-mini-cart__buttons { display:flex; flex-direction:column; gap:8px; margin:0; }
.htw-site-header .htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button { display:block; margin:0; min-height:48px; width:100%; padding:0 14px; background:#000!important; border:1px solid #000; color:#fff!important; line-height:46px; text-align:center; text-transform:none; }
.htw-site-header .htw-site-header__mini-cart .woocommerce-mini-cart__buttons a.button:hover { background:#333!important; }
.htw-site-header .htw-site-header__mini-cart > a { display:none; }
.htw-site-header .htw-site-header__mini-cart .ux-mini-cart-empty { flex:1; justify-content:flex-start; padding-top:55px; font-size:20px; font-weight:700; }
.htw-site-header .htw-site-header__mini-cart :is(a,button,input):focus-visible { outline:2px solid #32649e; outline-offset:2px; }
/* The existing native search suggestions remain connected to WooCommerce. */
.htw-site-header :is(.store-header-skin__search,.store-header-skin__mobile-search,.htw-site-header__search) .live-search-results { background:#fff; color:#111; border:1px solid #ddd; box-shadow:0 8px 18px rgba(0,0,0,.14); }
.htw-site-header :is(.store-header-skin__search,.store-header-skin__mobile-search,.htw-site-header__search) .live-search-results:empty { border:0; box-shadow:none; }
/* Keep the existing Flatsome quick-view AJAX, variation form and cart actions. */
.product-quick-view-container { background:#fff; color:#111; }
.product-quick-view-container .product-title,
.product-quick-view-container .product-lightbox-inner h1 { color:#111; font-size:26px; line-height:1.2; }
.product-quick-view-container .price { color:#111; font-size:21px; }
.product-quick-view-container form.cart .single_add_to_cart_button,
.product-quick-view-container form.cart .ux-buy-now-button { background:#000!important; color:#fff!important; border:1px solid #000; min-height:48px; padding:0 20px; text-transform:none; letter-spacing:0; }
.product-quick-view-container form.cart .single_add_to_cart_button:hover,
.product-quick-view-container form.cart .ux-buy-now-button:hover { background:#333!important; }
.product-quick-view-container form.cart select { min-height:44px; border:1px solid #222; background-color:#fff; color:#111; }
.product-quick-view-container form.cart :is(button,select,input):focus-visible { outline:3px solid #32649e; outline-offset:2px; }
@media(max-width:549px) { .htw-site-header .htw-site-header__mini-cart:not([hidden]) { width:min(350px,90vw); padding:0 20px 20px; } .product-quick-view-container .product-title, .product-quick-view-container .product-lightbox-inner h1 { font-size:22px; } }
/* Match the source's empty bag drawer; keep populated cart controls unchanged. */
.htw-site-header .htw-site-header__mini-cart.store-cart--empty .store-cart-bar { justify-content:flex-end; min-height:48px; border-bottom:0; }
.htw-site-header .htw-site-header__mini-cart.store-cart--empty .store-cart-title { display:none; }
.htw-site-header .htw-site-header__mini-cart.store-cart--empty .ux-mini-cart-empty { align-items:center; justify-content:flex-start; gap:16px; padding:16px 0 0; }
.htw-site-header .htw-site-header__mini-cart.store-cart--empty .ux-mini-cart-empty-icon { display:flex; justify-content:center; color:#111; }
.htw-site-header .htw-site-header__mini-cart.store-cart--empty .store-cart-empty-icon { display:block; width:34px; height:34px; }
.htw-site-header .htw-site-header__mini-cart.store-cart--empty .woocommerce-mini-cart__empty-message { max-width:270px; margin:0; color:#111; font-size:26px; font-weight:700; line-height:1.25; text-align:center; }
.htw-site-header .htw-site-header__mini-cart.store-cart--empty .return-to-shop { display:none; }
/* Compact product suggestions follow the source search presentation. */
.htw-site-header :is(.store-header-skin__search,.store-header-skin__mobile-search,.htw-site-header__search) .autocomplete-suggestions { max-height:min(70vh,650px); overflow-y:auto; background:#fff; }
.htw-site-header :is(.store-header-skin__search,.store-header-skin__mobile-search,.htw-site-header__search) .autocomplete-suggestions::before { content:'PRODUCT SUGGESTIONS'; display:block; margin:12px 14px 2px; padding-bottom:7px; border-bottom:1px solid #aaa; color:#111; font:700 12px/1.3 Arial,sans-serif; }
.htw-site-header :is(.store-header-skin__search,.store-header-skin__mobile-search,.htw-site-header__search) .autocomplete-suggestion { min-height:52px; padding:7px 14px; color:#111; font:14px/1.35 Arial,sans-serif; }
.htw-site-header :is(.store-header-skin__search,.store-header-skin__mobile-search,.htw-site-header__search) .autocomplete-suggestion .search-image { flex:0 0 36px; width:36px; height:36px; object-fit:contain; border-radius:0; margin-right:10px; }
.htw-site-header :is(.store-header-skin__search,.store-header-skin__mobile-search,.htw-site-header__search) .autocomplete-suggestion .search-name { flex:1 1 auto; min-width:0; padding:0; overflow-wrap:anywhere; }
.htw-site-header :is(.store-header-skin__search,.store-header-skin__mobile-search,.htw-site-header__search) .autocomplete-suggestion .search-price { display:none; }
@media (min-width:1101px) {
 .htw-site-header .store-header-skin__search .live-search-results:not(:empty) { width:285px; max-width:calc(100vw - 20px); left:auto; right:0; }
}
/* The existing quick-view control is also reachable on touch screens. */
@media (max-width:767px) {
 .wgm-native-card .wgm-native-card__actions { opacity:1; visibility:visible; transform:none; }
 .wgm-native-card .wgm-native-card__actions a.quick-view { display:inline-flex; align-items:center; justify-content:center; opacity:1; visibility:visible; min-height:36px; }
}
/* Suggestions float below the search form without expanding the shared header. */
.htw-site-header :is(.store-header-skin__search,.store-header-skin__mobile-search,.htw-site-header__search) form { position:relative; }
.htw-site-header :is(.store-header-skin__search,.store-header-skin__mobile-search,.htw-site-header__search) .live-search-results:not(:empty) { position:absolute; top:100%; left:0; right:auto; z-index:100; width:100%; }
@media (min-width:1101px) {
 .htw-site-header .store-header-skin__search .live-search-results:not(:empty) { width:285px; left:auto; right:0; }
}
/* Variation choices use real WooCommerce options and retain the native form. */
.product-main .store-variant-native,.product-quick-view-container .store-variant-native { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.store-variant-buttons { display:flex; flex-wrap:wrap; gap:8px; margin:6px 0 10px; }
.store-variant-buttons .store-variant-button { flex:1 1 135px; min-height:48px; margin:0; padding:8px 10px; border:1px solid #222; border-radius:0; background:#fff; color:#111; box-shadow:none; font:600 13px/1.3 Arial,sans-serif; text-transform:none; letter-spacing:0; white-space:normal; }
.store-variant-buttons .store-variant-button[aria-pressed=true] { background:#111; color:#fff; }
.store-variant-buttons .store-variant-button:disabled { opacity:.4; cursor:not-allowed; }
.store-variant-buttons .store-variant-button:focus-visible { outline:3px solid #32649e; outline-offset:2px; }
