
/* Web Bharat WooCommerce UI */
.woocommerce .woocommerce-breadcrumb,.wb-breadcrumbs{font-size:13px;color:var(--muted);margin:0 0 24px}
.wb-breadcrumb-sep{margin:0 5px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--border);border-radius:18px;padding:14px;box-shadow:0 10px 30px rgba(15,23,42,.04);transition:.2s}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,23,42,.08)}
.woocommerce ul.products li.product a img{border-radius:12px;margin:0 0 16px!important;aspect-ratio:1/1;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;color:var(--text);padding:0!important}
.woocommerce ul.products li.product .price{color:var(--primary)!important;font-weight:800;font-size:17px!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--primary)!important;color:#fff!important;border-radius:10px!important;border:0!important;padding:12px 17px!important;font-weight:800!important}
.woocommerce a.button:hover,.woocommerce button.button:hover{filter:brightness(.92)}
.woocommerce span.onsale{background:var(--primary)!important;min-width:50px;min-height:50px;line-height:50px;padding:0!important}
.woocommerce div.product{background:#fff;border:1px solid var(--border);border-radius:22px;padding:28px}
.woocommerce div.product div.images img{border-radius:16px}
.woocommerce div.product .product_title{font-size:40px;line-height:1.1}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--primary);font-weight:900}
.woocommerce div.product form.cart{display:flex;gap:10px;align-items:center}
.woocommerce .quantity .qty{border:1px solid var(--border);border-radius:9px;padding:11px}
.woocommerce table.shop_table{border:1px solid var(--border);border-radius:14px;overflow:hidden}
.woocommerce .cart_totals,.woocommerce-checkout #order_review{background:var(--bg);border-radius:18px;padding:24px}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--border);border-radius:16px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--primary)!important;border-radius:10px}
.wb-cart-link{color:#fff!important;display:inline-flex;align-items:center;gap:6px;font-weight:750;font-size:14px}
.wb-cart-count{background:var(--primary);color:#fff;border-radius:999px;min-width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;font-size:11px}
.wb-empty-shop{text-align:center;padding:70px 20px}.wb-empty-shop span{font-size:55px}.wb-empty-shop h2{font-size:34px}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce div.product{padding:16px}.woocommerce div.product .product_title{font-size:30px}.wb-cart-link span{display:none}}
