/* WooCommerce overrides for UmraBadal light theme */
.woocommerce form .form-row label{color:var(--text-2);font-size:.88rem;font-weight:600;margin-bottom:5px;display:block}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background:#fff!important;border:1.5px solid var(--border-2)!important;border-radius:var(--radius)!important;padding:11px 14px!important;font-family:inherit!important;font-size:.9rem!important;color:var(--text)!important;width:100%!important;transition:border-color var(--t)!important}
.woocommerce form .form-row input.input-text:focus{border-color:var(--gold)!important;outline:none!important}
.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,#order_review_heading{font-family:'Playfair Display',serif;color:var(--dark);font-size:1.3rem;margin-bottom:18px}
.woocommerce #payment{background:var(--bg-2);border-radius:var(--radius-lg);padding:22px;border:1px solid var(--border)}
.woocommerce #payment ul.payment_methods{border-color:var(--border)}
.woocommerce #payment ul.payment_methods li label{color:var(--text-2);font-family:inherit}
.woocommerce table.shop_table{border-color:var(--border);background:#fff}
.woocommerce table.shop_table th{background:var(--bg-2);color:var(--text-3);font-family:inherit;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;border-color:var(--border)}
.woocommerce table.shop_table td{border-color:var(--border);color:var(--text-2)}
.woocommerce-message{background:var(--green-bg)!important;border-color:var(--green)!important;color:var(--dark)!important}
.woocommerce-error{background:#FEF2F2!important;border-color:#EF4444!important;color:var(--dark)!important}
.woocommerce-info{background:var(--gold-pale)!important;border-color:var(--gold)!important;color:var(--dark)!important}


/* Header cart + WooCommerce button normalization */
.nav-right .nav-cart,.nav-right .nav-book-cta{box-sizing:border-box;vertical-align:middle}
.woocommerce div.product form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.woocommerce div.product form.cart .quantity{float:none!important;margin:0!important}
.woocommerce div.product form.cart .button{float:none!important}
.woocommerce a.added_to_cart{margin-left:10px;font-weight:700;color:var(--gold);text-decoration:none}
@media(max-width:768px){.woocommerce div.product form.cart{align-items:stretch}.woocommerce div.product form.cart .button{width:100%}}

/* Navbar + WooCommerce compatibility */
.woocommerce #site-header a.button,.woocommerce-page #site-header a.button{all:unset;}
.woocommerce #site-header .nav-book-cta,.woocommerce-page #site-header .nav-book-cta{height:44px;min-height:44px;padding:0 24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--gold)!important;color:#fff!important;border-radius:12px!important;font-family:inherit!important;font-size:.84rem!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;text-decoration:none!important;box-sizing:border-box!important;}
.woocommerce #site-header .nav-book-cta:hover,.woocommerce-page #site-header .nav-book-cta:hover{background:var(--gold-2)!important;color:#fff!important;}
.woocommerce #site-header .nav-cart,.woocommerce-page #site-header .nav-cart{display:inline-flex!important;float:none!important;margin:0!important;box-sizing:border-box!important;text-decoration:none!important;}
