/* BaelFizz WooCommerce — Water Theme overrides */
.woocommerce .quantity .qty { background:#fff;border:1.5px solid rgba(13,79,92,.15);color:var(--text);border-radius:10px;padding:.6rem .8rem;font-size:.95rem;width:80px;text-align:center; }
.woocommerce .quantity .qty:focus { border-color:var(--water-teal);box-shadow:0 0 0 3px rgba(10,191,188,.12);outline:none; }
.woocommerce ul.products li.product .onsale { background:linear-gradient(135deg,var(--coral),var(--coral-light));color:#fff;font-family:var(--font-b);font-size:.68rem;font-weight:700;border-radius:99px;padding:.3rem .8rem;border:none;box-shadow:0 2px 8px rgba(232,98,26,.3); }
.woocommerce div.product .woocommerce-tabs ul.tabs { border-bottom:2px solid rgba(13,79,92,.1);list-style:none;display:flex;gap:0;padding:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border:none;border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:0;background:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size:.85rem;font-weight:600;color:var(--muted);padding:.85rem 1.3rem;display:block;transition:color .18s; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color:var(--water-teal); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color:var(--water-mid); }
.woocommerce div.product .woocommerce-tabs .panel { background:rgba(255,255,255,.95);border:1px solid rgba(13,79,92,.08);border-top:none;padding:1.5rem;border-radius:0 0 16px 16px;box-shadow:0 4px 16px rgba(13,79,92,.06); }
.woocommerce table.shop_table .product-thumbnail img { width:56px;height:56px;object-fit:cover;border-radius:10px;border:1px solid rgba(13,79,92,.08); }
.woocommerce-cart-form .shop_table td.product-name a { color:var(--text);font-weight:600; }
.woocommerce-cart .cart-collaterals .cart_totals h2 { font-family:var(--font-h);font-size:1.1rem;font-weight:800;color:var(--text);margin-bottom:1rem; }
.woocommerce .related.products h2,.woocommerce .upsells.products h2 { font-family:var(--font-h);font-size:1.2rem;font-weight:800;color:var(--text);margin-bottom:1.2rem;padding-bottom:.6rem;border-bottom:1px solid rgba(13,79,92,.1); }
.woocommerce .star-rating span::before,.woocommerce .star-rating::before { color:var(--amber); }
.woocommerce-MyAccount-navigation li { border-bottom:1px solid rgba(13,79,92,.08); }
@media(max-width:768px){
  .woocommerce div.product .product_title { font-size:1.5rem; }
  .single-product .container>div[style*="grid"] { grid-template-columns:1fr!important; }
}
