/* ═══════════════════════════════════════════════════════════════════════════
   Vulture IPTV — woocommerce-rtl.css
   WooCommerce RTL overrides + gold theme
   ═══════════════════════════════════════════════════════════════════════════ */

/* ─── General WC Overrides ───────────────────────────────────────────────── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border-top-color: var(--gold) !important;
    background: var(--bg-card) !important;
    color: var(--text) !important;
}

/* ─── Add to Cart Button ─────────────────────────────────────────────────── */
.woocommerce .single_add_to_cart_button,
.woocommerce button.button.single_add_to_cart_button {
    background: var(--gold) !important;
    color: #000 !important;
    border: none !important;
    border-radius: var(--radius-full) !important;
    font-family: var(--font-arabic) !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    padding: 13px 28px !important;
    width: 100% !important;
    transition: all var(--transition) !important;
    cursor: pointer !important;
}
.woocommerce .single_add_to_cart_button:hover {
    background: var(--gold-light) !important;
    transform: translateY(-2px) !important;
}

/* ─── Quantity Input ─────────────────────────────────────────────────────── */
.woocommerce .quantity { display: none !important; } /* Digital products — no quantity needed */

/* ─── Cart ───────────────────────────────────────────────────────────────── */
.woocommerce-cart-form__cart-item { background: var(--bg-card); }
.woocommerce table.shop_table {
    background: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius-lg) !important;
    color: var(--text) !important;
}
.woocommerce table.shop_table th { background: var(--bg) !important; color: var(--text-muted) !important; }
.woocommerce table.shop_table td { border-color: var(--border) !important; }

/* ─── Checkout ───────────────────────────────────────────────────────────── */
.woocommerce form .form-row input,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    background: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
    color: var(--text) !important;
    border-radius: var(--radius) !important;
    padding: 10px 14px !important;
    font-family: var(--font-arabic) !important;
    width: 100% !important;
}
.woocommerce form .form-row input:focus,
.woocommerce form .form-row textarea:focus {
    border-color: var(--gold) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(240,180,41,.15) !important;
}
.woocommerce form .form-row label { color: var(--text-muted) !important; }

.woocommerce #place_order,
.woocommerce-checkout #payment #place_order {
    background: var(--gold) !important;
    color: #000 !important;
    font-family: var(--font-arabic) !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    border-radius: var(--radius-full) !important;
    border: none !important;
    padding: 14px 28px !important;
    width: 100% !important;
    cursor: pointer !important;
    transition: all var(--transition) !important;
}
.woocommerce #place_order:hover { background: var(--gold-light) !important; }

/* ─── Order Summary ──────────────────────────────────────────────────────── */
.woocommerce #order_review,
.woocommerce #order_review_heading {
    color: var(--text) !important;
}

/* ─── Product Archive WC Default (backup) ───────────────────────────────── */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
}
.woocommerce ul.products li.product {
    background: var(--bg-card) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius-lg) !important;
    padding: 24px !important;
    text-align: center !important;
    transition: border-color var(--transition) !important;
}
.woocommerce ul.products li.product:hover { border-color: var(--gold) !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: var(--text) !important; font-size: 1rem !important; font-weight: 700 !important;
}
.woocommerce ul.products li.product .price { color: var(--gold) !important; font-weight: 900 !important; font-size: 1.3rem !important; }
.woocommerce ul.products li.product .button {
    background: var(--gold) !important;
    color: #000 !important;
    border-radius: var(--radius-full) !important;
    font-family: var(--font-arabic) !important;
    font-weight: 700 !important;
    border: none !important;
}

/* ─── Stars Rating (Reviews Form) ───────────────────────────────────────── */
p.stars { margin-bottom: 8px; }
p.stars a {
    display: inline-block;
    width: 28px; height: 28px;
    font-size: 0;
    cursor: pointer;
}
p.stars a::before {
    content: "★";
    font-size: 24px;
    color: var(--border-2);
    display: block;
    line-height: 28px;
    text-align: center;
    transition: color 0.12s;
}
p.stars:hover a::before { color: var(--gold); }
p.stars a:hover ~ a::before { color: var(--border-2); }
p.stars.selected a::before { color: var(--gold); }
p.stars.selected a.active ~ a::before { color: var(--border-2); }

/* ─── Notices ────────────────────────────────────────────────────────────── */
.woocommerce-notices-wrapper .woocommerce-message {
    background: rgba(56,161,105,.1) !important;
    border-top-color: var(--success) !important;
    color: var(--text) !important;
}
.woocommerce-notices-wrapper .woocommerce-error {
    background: rgba(229,62,62,.1) !important;
    border-top-color: var(--danger) !important;
}

/* ─── Payment Section ────────────────────────────────────────────────────── */
.woocommerce #payment { background: var(--bg-card) !important; border-radius: var(--radius-lg) !important; border: 1px solid var(--border) !important; }
.woocommerce #payment ul.payment_methods { border-bottom: 1px solid var(--border) !important; }
.woocommerce #payment ul.payment_methods li label { color: var(--text) !important; }
.woocommerce #payment div.payment_box { background: var(--bg) !important; color: var(--text-muted) !important; }

/* ─── No results ─────────────────────────────────────────────────────────── */
.wc-no-products {
    text-align: center;
    padding: 60px 20px;
    color: var(--text-muted);
}
.wc-no-products p { margin-bottom: 20px; font-size: 1.05rem; }

/* ─── Thank You Page ─────────────────────────────────────────────────────── */
.woocommerce-order { max-width: 760px; margin: 0 auto; padding: 48px 0; }
.woocommerce-order p { color: var(--text-muted); }
.woocommerce-thankyou-order-details { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius-lg); }

@media (max-width: 768px) {
    .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 480px) {
    .woocommerce ul.products { grid-template-columns: 1fr !important; }
}
