/* VINKS — dark skin for WooCommerce cart / checkout / account.
   Overrides Shoptimizer's light theme + green accent. */

.woocommerce, .woocommerce-page { color: var(--vk-text); }

/* page headings */
.woocommerce h1, .woocommerce h2, .woocommerce h3,
.woocommerce-page h1, .woocommerce-page h2, .woocommerce-page h3,
.cart_totals h2, .cross-sells h2 {
  color: var(--vk-white) !important; font-family: var(--vk-serif); text-transform: uppercase; letter-spacing: 0.01em;
}

/* ---- product / cart table ---- */
.woocommerce table.shop_table { border: 1px solid var(--vk-line); background: transparent; color: var(--vk-text); border-collapse: collapse; }
.woocommerce table.shop_table th { color: var(--vk-white); font-family: var(--vk-sans); font-weight: 500; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; border-bottom: 1px solid var(--vk-line); padding: 16px 12px; }
.woocommerce table.shop_table td { border-top: 1px solid var(--vk-line-soft); color: var(--vk-text); padding: 16px 12px; background: transparent; }
.woocommerce-cart table.cart img { width: 84px; border: 1px solid var(--vk-line-soft); }

/* product name link → white (not blue) */
.woocommerce table.cart .product-name a,
.woocommerce-cart .product-name a,
.woocommerce a:not(.button) { color: var(--vk-white); }
.woocommerce table.cart .product-name a:hover { color: var(--vk-silver); }
.woocommerce .product-subtitle, .woocommerce .product-name .pcard__sub { color: var(--vk-text-dim); }

/* amounts */
.woocommerce .woocommerce-Price-amount, .woocommerce .amount, .woocommerce .order-total .amount { color: var(--vk-white); }

/* ---- quantity stepper ---- */
.woocommerce .quantity .qty,
.woocommerce form .quantity input { background: var(--vk-bg-3); border: 1px solid var(--vk-line); color: var(--vk-white); border-radius: 0; }
.woocommerce .quantity, .quantity .minus, .quantity .plus { color: var(--vk-text); border-color: var(--vk-line) !important; background: transparent !important; }

/* ---- totals + collaterals ---- */
.woocommerce .cart_totals, .woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review, .woocommerce-checkout .woocommerce-checkout-review-order {
  background: var(--vk-bg-2); border: 1px solid var(--vk-line); padding: var(--s-5);
}
.cart_totals table.shop_table { border: 0; }

/* ---- coupon / inputs ---- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce #order_comments,
.woocommerce input[type="text"], .woocommerce input[type="email"], .woocommerce input[type="tel"],
.woocommerce input[type="password"], .woocommerce input[type="number"],
.woocommerce select, .woocommerce textarea,
.woocommerce .select2-container .select2-selection {
  background: var(--vk-bg-3) !important; border: 1px solid var(--vk-line) !important; color: var(--vk-white) !important;
  border-radius: 0 !important; padding: 13px 14px; min-height: 48px;
}
.woocommerce form .form-row label, .woocommerce-page label, .woocommerce .coupon label { color: var(--vk-text); }
.woocommerce input::placeholder { color: var(--vk-text-faint); }

/* ---- BUTTONS → VINKS white pill (kills green) ---- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce .button.alt,
.woocommerce a.checkout-button, .woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt,
.woocommerce #place_order, .woocommerce-checkout #place_order {
  background: var(--vk-white) !important; color: var(--vk-bg) !important;
  border: 0 !important; border-radius: var(--r-pill) !important;
  text-transform: uppercase; letter-spacing: 0.18em; font-weight: 500; font-size: 12px;
  padding: 16px 30px !important; min-height: 52px; box-shadow: none !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce .button.alt:hover,
.woocommerce a.checkout-button:hover, .woocommerce #place_order:hover { background: var(--vk-silver) !important; color: var(--vk-bg) !important; }
.wc-proceed-to-checkout { padding-top: var(--s-4); }
.wc-proceed-to-checkout a.checkout-button { display: block; text-align: center; }

/* secondary actions (update cart, apply coupon) → ghost */
.woocommerce button[name="update_cart"], .woocommerce button[name="apply_coupon"] {
  background: transparent !important; color: var(--vk-white) !important; border: 1px solid var(--vk-line-strong) !important;
}

/* remove (x) + links */
.woocommerce a.remove { color: var(--vk-white) !important; }
.woocommerce a.remove:hover { background: var(--vk-white); color: var(--vk-bg); }

/* ---- notices (kill green) ---- */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews {
  background: var(--vk-bg-2) !important; border-top: 2px solid var(--vk-silver) !important; color: var(--vk-text) !important;
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--vk-silver) !important; }
.woocommerce-message a.button { margin: -4px 0; }

/* ---- account ---- */
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; border: 1px solid var(--vk-line); }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--vk-line-soft); }
.woocommerce-MyAccount-navigation li a { display: block; padding: 14px 16px; color: var(--vk-text); }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--vk-bg-2); color: var(--vk-white); }
