/**
 * Azar Rugs — WooCommerce overrides
 * Extends the base style.css to style WooCommerce elements
 * consistently with the Azar design system.
 */

/* ─── Shop / Archive ─────────────────────────────────────────────────── */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3,1fr); gap: 36px 28px; margin: 0; padding: 0; list-style: none; }
.woocommerce ul.products li.product { margin: 0; }
.woocommerce ul.products li.product a img { aspect-ratio: 3/4; object-fit: cover; width: 100%; border: 1px solid var(--line-soft); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400; color: var(--ink); margin: 14px 0 4px; padding: 0; }
.woocommerce ul.products li.product .price { font-family: 'Cormorant Garamond', serif; font-size: 18px; color: var(--ink-1); }
.woocommerce ul.products li.product .price del { color: var(--ink-3); font-size: 14px; }
.woocommerce ul.products li.product .button { background: var(--gold); color: var(--ink); font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; padding: 14px 24px; border: 0; margin-top: 12px; border-radius: 0; transition: background .2s; width: 100%; text-align: center; display: block; }
.woocommerce ul.products li.product .button:hover { background: var(--gold-deep); color: #fff; }

/* ─── Single Product ─────────────────────────────────────────────────── */
.woocommerce div.product .woocommerce-product-gallery { border: 1px solid var(--line-soft); }
.woocommerce div.product p.price { font-family: 'Cormorant Garamond', serif; font-size: 32px; color: var(--ink); }
.woocommerce div.product .product_title { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 54px; line-height: 1.05; color: var(--ink); margin-bottom: 16px; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--ink-2); font-size: 14.5px; line-height: 1.7; }
.woocommerce div.product .single_add_to_cart_button { background: var(--gold) !important; color: var(--ink) !important; font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; padding: 18px 32px; border-radius: 0 !important; border: 0 !important; transition: background .2s !important; }
.woocommerce div.product .single_add_to_cart_button:hover { background: var(--gold-deep) !important; color: #fff !important; }

/* ─── Cart & Checkout ────────────────────────────────────────────────── */
.woocommerce-cart table.cart th, .woocommerce-checkout table th { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; font-weight: 600; color: var(--ink-2); border-bottom: 1px solid var(--line); }
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message { border-top-color: var(--gold) !important; background: var(--ground-soft); color: var(--ink); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { border: 1px solid var(--line) !important; background: transparent !important; color: var(--ink) !important; padding: 12px 14px !important; border-radius: 0 !important; font-family: inherit; font-size: 14px; }
.woocommerce form .form-row input.input-text:focus { border-color: var(--gold) !important; outline: none !important; }
.woocommerce #payment #place_order { background: var(--gold); color: var(--ink); font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; padding: 18px 32px; border-radius: 0; border: 0; cursor: pointer; transition: background .2s; width: 100%; }
.woocommerce #payment #place_order:hover { background: var(--gold-deep); color: #fff; }
.woocommerce-checkout .payment_method_stripe label img { filter: grayscale(0.3); }

/* ─── Dark mode WooCommerce fixes ────────────────────────────────────── */
[data-theme="dark"] .woocommerce form .form-row input.input-text,
[data-theme="dark"] .woocommerce form .form-row textarea { background: var(--ground-soft) !important; border-color: var(--line) !important; color: var(--ink) !important; }
[data-theme="dark"] .woocommerce .woocommerce-info { background: var(--ground-soft); }
