/* ── WooCommerce Overrides ──────────────── */
.woocommerce-page .bl-section { padding: 60px 0; }

/* Product loop */
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 20px !important; margin: 0 !important; }
.woocommerce ul.products li.product { margin: 0 !important; padding: 0 !important; width: auto !important; border: 1.5px solid var(--bl-border) !important; border-radius: var(--bl-radius-lg) !important; overflow: hidden; transition: all .3s !important; background: #fff; }
.woocommerce ul.products li.product:hover { border-color: transparent !important; box-shadow: var(--bl-shadow-lg) !important; transform: translateY(-6px) !important; }
.woocommerce ul.products li.product img { height: 220px; object-fit: cover; width: 100%; transition: transform .4s; }
.woocommerce ul.products li.product:hover img { transform: scale(1.05); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px !important; font-weight: 700 !important; font-family: 'Plus Jakarta Sans', sans-serif !important; color: var(--bl-text) !important; padding: 0 0 6px !important; line-height: 1.3 !important; }
.woocommerce ul.products li.product .price { color: var(--bl-primary) !important; font-size: 17px !important; font-weight: 800 !important; font-family: 'Plus Jakarta Sans', sans-serif !important; }
.woocommerce ul.products li.product .price del { font-size: 13px !important; color: var(--bl-text-light) !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__link { padding: 16px !important; display: block; }
.woocommerce ul.products li.product .bl-loop-wa-btn { display: flex; align-items: center; justify-content: center; gap: 7px; background: var(--bl-primary); color: #fff; padding: 11px 16px; margin: 0 16px 16px; border-radius: var(--bl-radius-xl); font-size: 13px; font-weight: 700; text-decoration: none; transition: all .3s; }
.woocommerce ul.products li.product .bl-loop-wa-btn:hover { background: var(--bl-primary-dark); color: #fff; }
.woocommerce ul.products li.product .onsale { background: var(--bl-pink) !important; border-radius: var(--bl-radius-xl) !important; font-size: 11px !important; font-weight: 700 !important; font-family: 'Plus Jakarta Sans', sans-serif !important; padding: 4px 10px !important; min-height: auto !important; min-width: auto !important; line-height: 1.4 !important; }

/* Single product */
.woocommerce div.product .woocommerce-breadcrumb { font-size: 13px; color: var(--bl-text-light); margin-bottom: 20px; }
.woocommerce div.product .woocommerce-breadcrumb a { color: var(--bl-primary); }
.woocommerce div.product .product_title { font-size: clamp(26px, 3.5vw, 40px) !important; font-weight: 800 !important; font-family: 'Plus Jakarta Sans', sans-serif !important; color: var(--bl-text) !important; line-height: 1.2 !important; margin-bottom: 8px !important; }
.woocommerce div.product p.price { font-size: 28px !important; font-weight: 800 !important; color: var(--bl-primary) !important; }
.woocommerce div.product p.price del { font-size: 18px !important; color: var(--bl-text-light) !important; }
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 12px; }
.woocommerce div.product .star-rating { color: var(--bl-star) !important; }
.woocommerce div.product form.cart .button { background: var(--bl-primary) !important; color: #fff !important; border: none !important; border-radius: var(--bl-radius-xl) !important; font-family: 'Plus Jakarta Sans', sans-serif !important; font-weight: 700 !important; font-size: 15px !important; padding: 14px 28px !important; transition: all .3s !important; box-shadow: 0 4px 16px rgba(250,112,0,.3) !important; }
.woocommerce div.product form.cart .button:hover { background: var(--bl-primary-dark) !important; transform: translateY(-2px) !important; }

/* Cart & Checkout */
.woocommerce .button { background: var(--bl-primary) !important; color: #fff !important; border-radius: var(--bl-radius-xl) !important; font-family: 'Plus Jakarta Sans', sans-serif !important; font-weight: 700 !important; border: none !important; transition: all .3s !important; }
.woocommerce .button:hover { background: var(--bl-primary-dark) !important; color: #fff !important; }
.woocommerce .woocommerce-info { border-top-color: var(--bl-primary) !important; }
.woocommerce .woocommerce-info::before { color: var(--bl-primary) !important; }
.woocommerce-checkout .woocommerce-input-wrapper input, .woocommerce-checkout .woocommerce-input-wrapper select, .woocommerce-checkout textarea { border: 1.5px solid var(--bl-border) !important; border-radius: var(--bl-radius-sm) !important; font-family: 'Plus Jakarta Sans', sans-serif !important; padding: 12px 14px !important; transition: border-color .2s !important; }
.woocommerce-checkout .woocommerce-input-wrapper input:focus, .woocommerce-checkout .woocommerce-input-wrapper select:focus, .woocommerce-checkout textarea:focus { border-color: var(--bl-primary) !important; outline: none !important; }
.woocommerce #payment { background: var(--bl-gray) !important; border-radius: var(--bl-radius-md) !important; }
.woocommerce #payment #place_order { background: var(--bl-primary) !important; border-radius: var(--bl-radius-xl) !important; font-size: 16px !important; font-weight: 800 !important; padding: 16px 32px !important; box-shadow: 0 4px 20px rgba(250,112,0,.35) !important; }

/* Shop page layout */
.woocommerce-page .woocommerce-result-count, .woocommerce-page .woocommerce-ordering { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 14px; margin-bottom: 24px; }
.woocommerce-page .woocommerce-ordering select { border: 1.5px solid var(--bl-border); border-radius: var(--bl-radius-sm); padding: 8px 12px; font-family: 'Plus Jakarta Sans', sans-serif; }
.woocommerce nav.woocommerce-pagination ul { display: flex; gap: 8px; flex-wrap: wrap; }
.woocommerce nav.woocommerce-pagination ul li { margin: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--bl-radius-sm) !important; border: 1.5px solid var(--bl-border) !important; font-family: 'Plus Jakarta Sans', sans-serif !important; font-weight: 600 !important; font-size: 14px !important; transition: all .2s !important; background: #fff !important; color: var(--bl-text) !important; }
.woocommerce nav.woocommerce-pagination ul li a:hover { border-color: var(--bl-primary) !important; color: var(--bl-primary) !important; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--bl-primary) !important; border-color: var(--bl-primary) !important; color: #fff !important; }
