/* Flatsome native cart, quick view and WooCommerce product summary retain their own markup and event handlers. */
#cart-popup .cart-popup-inner {background:#fff;color:#202020;}
#cart-popup .cart-popup-title {font-weight:900;color:#202020;text-transform:uppercase;}
#cart-popup .woocommerce-mini-cart-item {color:#202020;}
#cart-popup .woocommerce-mini-cart-item a:not(.remove) {color:#202020;font-weight:700;}
#cart-popup .woocommerce-mini-cart__buttons a,.product-quick-view-container .single_add_to_cart_button,.single-product .product-info .single_add_to_cart_button {background:#e0251c;color:#fff;border:0;border-radius:0;font-weight:800;text-transform:uppercase;}
#cart-popup .woocommerce-mini-cart__buttons a:hover,.product-quick-view-container .single_add_to_cart_button:hover,.single-product .product-info .single_add_to_cart_button:hover {background:#b61713;color:#fff;}
.single-product .product-info .product-title,.product-quick-view-container .product-title {color:#202020;font-weight:900;line-height:1.08;}
.single-product .product-info .price,.product-quick-view-container .price {color:#202020;}
.single-product .product-info .price ins,.product-quick-view-container .price ins {color:#e0251c;text-decoration:none;}
.badge-container .ugly-sale-badge {width:auto;height:auto;min-width:0;}
.badge-container .ugly-sale-badge .badge-inner {display:block;width:auto;height:auto;padding:4px 6px;background:#e0251c;color:#fff;border-radius:2px;font-size:11px;line-height:1.2;font-weight:800;}
.ugly-search-panel[hidden] {display:none!important;}
.ugly-search-panel {position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.65);display:flex;justify-content:flex-end;}
.ugly-search-panel__dialog {background:#fff;color:#202020;width:min(100%,480px);height:100%;padding:24px;overflow:auto;box-shadow:-6px 0 24px #0003;}
.ugly-search-panel__head {display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;margin-bottom:24px;}
.ugly-search-panel__head h2 {font-size:24px;font-weight:900;margin:0 0 14px;color:#202020;}
.ugly-search-panel__close {border:0;background:none;color:#202020;font-size:32px;line-height:1;padding:0 4px;min-height:40px;}
.ugly-search-panel form {display:flex;gap:8px;}
.ugly-search-panel input[type=search] {flex:1;min-width:0;height:48px;border:1px solid #777;background:#fff;color:#202020;}
.ugly-search-panel button[type=submit] {height:48px;min-height:48px;margin:0;padding:0 18px;background:#e0251c;color:#fff;border:0;font-weight:800;}
.ugly-search-panel :focus-visible {outline:2px solid #e0251c;outline-offset:2px;}
