/*
 * WooCommerce — RMAI A3 overrides
 *
 * Loaded after rmai-theme (style.css). Targets WC frontend classes on
 * product, cart, checkout, my-account, and order-received pages.
 */

/* ── Buttons (classic + Blocks) ───────────────────────────────────── */

.woocommerce .button,
.woocommerce-page .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button,
.wc-block-components-button,
.wp-block-button__link {
    background-color: var(--wp--preset--color--plum) !important;
    color: var(--wp--preset--color--white) !important;
    border: 0;
    border-radius: var(--wp--custom--radius--button);
    font-family: inherit;
    font-weight: 700;
    padding: 0.75em 1.5em;
    transition: background 160ms ease;
}
.woocommerce .button:hover,
.woocommerce-page .button:hover,
.woocommerce a.button:hover,
.wc-block-components-button:hover {
    background-color: var(--wp--preset--color--black) !important;
    color: var(--wp--preset--color--white) !important;
}

.woocommerce .button.alt,
.woocommerce #respond input#submit.alt {
    background-color: var(--wp--preset--color--plum) !important;
    color: var(--wp--preset--color--white) !important;
}

/* ── Product page ─────────────────────────────────────────────────── */

/* Hide stock chrome that's noise for our single-SKU course products */
.single-product .product_meta,      /* SKU, category, tags */
.single-product .posted_in,
.single-product .tagged_as {
    display: none;
}

.single-product .price,
.woocommerce-Price-amount {
    color: var(--wp--preset--color--plum);
    font-weight: 800;
    font-size: 1.75rem;
}
.single-product .price del,
.woocommerce-Price-amount del {
    color: var(--wp--preset--color--text-faint);
    font-weight: 500;
    font-size: 1.125rem;
    margin-right: 0.5rem;
}

.single-product .quantity {
    margin-right: 0.75rem;
}
.single-product .quantity input[type=number] {
    padding: 0.5rem;
    border: 1px solid var(--wp--preset--color--border);
    border-radius: var(--wp--custom--radius--input);
}

/* ── Cart ─────────────────────────────────────────────────────────── */

.wc-block-cart,
.woocommerce-cart .cart_totals {
    background: var(--wp--preset--color--white);
}

/* ── Checkout (WC Blocks) ─────────────────────────────────────────── */

.wc-block-checkout {
    --wp--preset--color--primary: var(--wp--preset--color--plum);
}
.wc-block-components-form .wc-block-components-text-input input,
.wc-block-components-form .wc-block-components-select select,
.wc-block-checkout input[type=text],
.wc-block-checkout input[type=email],
.wc-block-checkout input[type=tel] {
    border: 1px solid var(--wp--preset--color--border);
    border-radius: var(--wp--custom--radius--input);
    font-family: inherit;
    padding: 0.75rem 0.875rem;
}
.wc-block-components-text-input label,
.wc-block-checkout__form label {
    font-weight: 600;
    font-size: 0.9rem;
}

/* ── My Account ───────────────────────────────────────────────────── */

.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-block: 1.5rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: inline-block;
    padding: 0.5rem 1rem;
    border: 1px solid var(--wp--preset--color--border);
    border-radius: var(--wp--custom--radius--button);
    text-decoration: none;
    color: var(--wp--preset--color--black);
    font-size: 0.9rem;
    font-weight: 600;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    background: var(--wp--preset--color--plum);
    border-color: var(--wp--preset--color--plum);
    color: var(--wp--preset--color--white);
}

.woocommerce-account .woocommerce-MyAccount-content {
    padding: 1.5rem;
    border: 1px solid var(--wp--preset--color--border);
    border-radius: var(--wp--custom--radius--card);
    background: var(--wp--preset--color--white);
}

.woocommerce-form-login,
.woocommerce-form-register {
    padding: 1.5rem;
    border: 1px solid var(--wp--preset--color--border);
    border-radius: var(--wp--custom--radius--card);
    background: var(--wp--preset--color--white);
    margin-block: 1rem;
}
.woocommerce-form-login input,
.woocommerce-form-register input {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--wp--preset--color--border);
    border-radius: var(--wp--custom--radius--input);
    font-family: inherit;
    margin-block: 0.5rem;
}

/* ── Notices ──────────────────────────────────────────────────────── */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border-radius: var(--wp--custom--radius--card);
    border-left-width: 4px;
    font-family: inherit;
}
.woocommerce-message {
    border-left-color: var(--wp--preset--color--plum);
    background: var(--wp--preset--color--plum-light);
}
