/* ══════════════════════════════════════════════════
   STAMINA — WooCommerce Overrides
   Covers: Cart, Checkout, Single Product, Shop
   ══════════════════════════════════════════════════ */

/* ── GLOBAL WOO RESET ── */
.woocommerce, .woocommerce-page { font-family: var(--font-p, 'Inter', sans-serif); color: var(--text, #0a0a0a); }
.woocommerce a { color: var(--plum, #5D2036); }
.woocommerce a:hover { color: var(--text, #0a0a0a); }
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    border-top-color: var(--plum, #5D2036); background: var(--bg-raised, #f8f8f8); color: var(--text); border-radius: 0;
}
.woocommerce .woocommerce-message::before { color: var(--plum); }

/* ── STANDARD PAGE WRAPPER (page.php) ── */
.standard-page .woocommerce { max-width: 1200px; margin: 0 auto; }

/* ── BUTTONS (global) ── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    background: var(--plum, #5D2036) !important; color: #fff !important;
    border: none !important; border-radius: 0 !important;
    font-family: var(--font-h, 'Space Grotesk', sans-serif) !important;
    font-size: 11px !important; font-weight: 600 !important;
    letter-spacing: .15em !important; text-transform: uppercase !important;
    padding: 14px 28px !important; transition: opacity .2s !important;
    box-shadow: none !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background: var(--plum, #5D2036) !important; opacity: .85 !important;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt { background: var(--plum) !important; }
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover { opacity: .85 !important; }
.woocommerce a.button:disabled,
.woocommerce button.button:disabled { opacity: .4 !important; cursor: not-allowed !important; }

/* ══════════════════════
   CART PAGE
   ══════════════════════ */
.woocommerce-cart .woocommerce { padding: 0 0 80px; }

/* Cart table */
.woocommerce table.shop_table {
    border: 1px solid var(--border, #eaeaea) !important; border-collapse: collapse !important;
    border-radius: 0 !important; width: 100%;
}
.woocommerce table.shop_table th {
    font-family: var(--font-m, 'JetBrains Mono', monospace);
    font-size: 10px; letter-spacing: .18em; text-transform: uppercase;
    color: var(--dim, #888); background: var(--bg-raised, #f8f8f8);
    border-bottom: 1px solid var(--border) !important;
    padding: 16px 24px !important;
}
.woocommerce table.shop_table td {
    padding: 24px !important; border-top: 1px solid var(--border) !important;
    vertical-align: middle;
}
.woocommerce table.shop_table td.product-name a {
    font-family: var(--font-h); font-weight: 600; font-size: 16px;
    color: var(--text) !important; text-decoration: none;
}
.woocommerce table.shop_table td.product-name a:hover { color: var(--plum) !important; }
.woocommerce table.shop_table td.product-price,
.woocommerce table.shop_table td.product-subtotal {
    font-family: var(--font-m); font-weight: 500; font-size: 14px; color: var(--text);
}
.woocommerce table.shop_table td.product-thumbnail img {
    width: 100px !important; height: 100px !important; object-fit: cover;
    border: 1px solid var(--border); background: var(--bg-raised);
}
.woocommerce table.shop_table td.product-quantity .quantity input {
    border: 1px solid var(--border); padding: 8px 12px; font-family: var(--font-m);
    font-size: 14px; width: 60px; text-align: center; outline: none; background: transparent;
}
.woocommerce table.shop_table td.product-remove a {
    color: var(--dim) !important; font-size: 20px;
}
.woocommerce table.shop_table td.product-remove a:hover { color: #FF3366 !important; }

/* Cart actions (coupon, update) */
.woocommerce .cart-collaterals,
.woocommerce td.actions { background: transparent; padding: 24px !important; }
.woocommerce td.actions .coupon { display: flex; gap: 8px; align-items: stretch; float: left; }
.woocommerce td.actions .coupon input {
    margin: 0 !important; width: 220px !important; box-sizing: border-box !important; height: auto !important;
    border: 1px solid var(--border) !important; padding: 0 16px !important;
    font-family: var(--font-m) !important; font-size: 11px !important; letter-spacing: .05em; outline: none !important;
    background: transparent !important; border-radius: 0 !important; color: var(--text) !important;
}
.woocommerce td.actions .coupon input::placeholder { color: var(--dim); text-transform: uppercase; font-family: var(--font-m); }
.woocommerce td.actions button.button { margin: 0 !important; height: 100% !important; display: flex; align-items: center; justify-content: center; }

/* Cart totals */
.woocommerce .cart_totals h2 {
    font-family: var(--font-h); font-size: 20px; font-weight: 700;
    letter-spacing: -.02em; text-transform: uppercase; margin-bottom: 24px;
}
.woocommerce .cart_totals table {
    border: 1px solid var(--border) !important; border-radius: 0 !important;
}
.woocommerce .cart_totals table th {
    font-family: var(--font-m); font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
    color: var(--dim); padding: 16px 24px !important; background: var(--bg-raised);
    border: none !important;
}
.woocommerce .cart_totals table td {
    font-family: var(--font-m); font-weight: 600; font-size: 16px; color: var(--text);
    padding: 16px 24px !important; text-align: right; border: none !important;
}
.woocommerce .cart_totals .order-total td { font-size: 22px; color: var(--plum); }
.woocommerce .cart_totals .wc-proceed-to-checkout a {
    display: block; text-align: center; margin-top: 24px;
}

/* ══════════════════════
   CHECKOUT PAGE (Multi-step v2)
   Styles moved to main.css
   ══════════════════════ */

/* ══════════════════════
   SINGLE PRODUCT
   ══════════════════════ */
.woocommerce div.product { padding: 0; }
.woocommerce #content div.product div.images,
.woocommerce div.product div.images { float: none; width: 100%; }
.woocommerce div.product div.summary { float: none; width: 100%; }

/* product page image placeholder */
.woocommerce-product-gallery .woocommerce-product-gallery__image img {
    width: 100% !important; max-height: 500px; object-fit: contain;
    background: var(--bg-raised); border: 1px solid var(--border);
}

/* ══════════════════════
   SHOP / ARCHIVE
   ══════════════════════ */
.woocommerce ul.products li.product {
    border: 1px solid var(--border); padding: 0; margin: 0 0 24px; text-align: center;
    transition: border-color .2s;
}
.woocommerce ul.products li.product:hover { border-color: var(--dim); }
.woocommerce ul.products li.product a img {
    margin: 0 !important; border-bottom: 1px solid var(--border);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--font-h) !important; font-size: 16px !important; font-weight: 600 !important;
    text-transform: uppercase; letter-spacing: -.01em; padding: 16px 16px 8px !important;
}
.woocommerce ul.products li.product .price {
    font-family: var(--font-m); font-size: 14px; color: var(--plum) !important;
    margin-bottom: 16px;
}
.woocommerce ul.products li.product a.button { width: 100%; margin: 0; }

/* ── Hide "View Cart" injected link on landing ── */
a.added_to_cart.wc-forward { display: none !important; }
