/* Target-native WooCommerce surfaces. Scoped to the selected Shokz header and the existing Flatsome product/quick-view templates. */
.shz-header .shz-drawer--cart:not([hidden]){display:flex;flex-direction:column;max-height:100vh;max-height:100dvh;overflow:hidden}
.shz-header .shz-drawer--cart .shz-drawer__heading{flex:0 0 auto}
/* WooCommerce replaces its entire widget element when fragments refresh; target both initial and replacement elements. */
.shz-header .shz-drawer--cart .widget_shopping_cart_content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;padding:0 24px 24px;overflow:auto;overscroll-behavior:contain;color:#2f2f2f;font:400 15px/1.45 Arial,sans-serif}
.shz-header .shz-drawer--cart ul.woocommerce-mini-cart{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;list-style:none;margin:0;padding:0 4px 0 0}
.shz-header .shz-drawer--cart ul.woocommerce-mini-cart>li{position:relative;display:block;min-width:0;min-height:92px;margin:0;padding:18px 36px 20px 88px;border-bottom:1px solid #e2e2e2;overflow:visible}
.shz-header .shz-drawer--cart ul.woocommerce-mini-cart>li>a:not(.remove){display:block;min-width:0;margin:0;color:#222;font-weight:600;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.shz-header .shz-drawer--cart ul.woocommerce-mini-cart>li>a:not(.remove) img{position:absolute;left:0;top:18px;width:72px;height:72px;max-width:none;margin:0;object-fit:contain;background:#f5f5f5}
.shz-header .shz-drawer--cart ul.woocommerce-mini-cart>li>a.remove{position:absolute;right:0;top:18px;left:auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;margin:0;border:0;color:#333;font:400 22px/1 Arial,sans-serif;text-decoration:none}
.shz-header .shz-drawer--cart ul.woocommerce-mini-cart>li :is(dl,dt,dd,p,span,.quantity,.product-subtotal){min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.shz-header .shz-drawer--cart .ux-mini-cart-qty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 0}
.shz-header .shz-drawer--cart .quantity.buttons_added{display:inline-flex;align-items:center;gap:3px;width:auto;max-width:100%;margin:0;border:0;overflow:visible}
.shz-header .shz-drawer--cart .quantity.buttons_added input{flex:none;min-width:34px;width:34px;min-height:38px;height:38px;margin:0;padding:0;border:1px solid #777;background:#fff;color:#222;text-align:center;box-shadow:none}
.shz-header .shz-drawer--cart .quantity.buttons_added input.qty{min-width:38px;width:38px;border-color:#aaa}
.shz-header .shz-drawer--cart .ux-mini-cart-footer{flex:0 0 auto;min-width:0;padding:16px 0 0;background:#fff}
.shz-header .shz-drawer--cart .woocommerce-mini-cart__total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin:0 0 16px;white-space:normal;overflow-wrap:anywhere;font-weight:600}
.shz-header .shz-drawer--cart .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0}
.shz-header .shz-drawer--cart .woocommerce-mini-cart__buttons a.button,.shz-header .shz-drawer--cart .return-to-shop a.button,.shz-header .shz-cart__fallback a{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;height:auto;margin:0;padding:12px 16px;border:1px solid #222;border-radius:4px;background:#fff!important;color:#222!important;font:600 15px/1.35 Arial,sans-serif;letter-spacing:0;text-align:center;text-transform:none;white-space:normal;overflow-wrap:anywhere;box-shadow:none}
.shz-header .shz-drawer--cart .woocommerce-mini-cart__buttons a.checkout{background:#151515!important;color:#fff!important}
.shz-header .shz-drawer--cart :is(a,button,input):focus-visible,.shz-header .shz-drawer--search :is(a,button,input):focus-visible{outline:2px solid #a84916;outline-offset:2px}
.shz-header .shz-cart__fallback{margin:24px 0 0}
.shz-header .shz-drawer--search .searchform .flex-row{border:1px solid #444;border-radius:4px;background:#fff}
.shz-header .shz-drawer--search .searchform input.search-field{min-height:48px;margin:0;padding:0 12px;border:0;background:#fff;color:#222;font:400 16px/1.3 Arial,sans-serif;box-shadow:none}
.shz-header .shz-drawer--search .searchform button.ux-search-submit{width:48px;min-width:48px;height:48px;min-height:48px;margin:0;border:0;background:#fff;color:#222;box-shadow:none}
.shz-header .shz-drawer--search .autocomplete-suggestions{position:relative!important;top:auto!important;left:auto!important;width:100%!important;max-height:none!important;margin-top:8px;box-shadow:none}
.shz-header .shz-drawer--search .autocomplete-suggestion{min-width:0;white-space:normal;overflow-wrap:anywhere}
.single-product .product-main .product-info,.product-quick-view-container .product-info{min-width:0;color:#2f2f2f;overflow-wrap:anywhere}
.single-product .product-main .product-title,.product-quick-view-container .product-title{color:#222;font-family:Arial,sans-serif;line-height:1.15;overflow-wrap:anywhere}
.single-product .product-main .price,.product-quick-view-container .price{white-space:normal;overflow-wrap:anywhere}
.single-product .product-main form.cart,.product-quick-view-container form.cart{min-width:0;max-width:100%}
.single-product .product-main form.cart select,.product-quick-view-container form.cart select{max-width:100%;min-height:44px}
.single-product .product-main .single_add_to_cart_button,.product-quick-view-container .single_add_to_cart_button{height:auto;min-height:48px;white-space:normal;overflow-wrap:anywhere;line-height:1.3}
.single-product .product-main :is(a,button,input,select):focus-visible,.product-quick-view-container :is(a,button,input,select):focus-visible{outline:2px solid #a84916;outline-offset:2px}
.product-quick-view-container{max-width:100%;overflow-wrap:anywhere}
@media(max-width:480px){.shz-header .shz-drawer--cart .widget_shopping_cart_content{padding:0 16px 20px}.shz-header .shz-drawer--cart ul.woocommerce-mini-cart>li{padding-left:76px;padding-right:32px}.shz-header .shz-drawer--cart ul.woocommerce-mini-cart>li>a:not(.remove) img{width:64px;height:64px}}
