/* =========================================================
   Checkout (+ cart totals) — Renix brand colors
   ========================================================= */

:root {
	--rr-ck-accent: #c62828;
	--rr-ck-accent-hover: #a81f1f;
	--rr-ck-text: #1a1a1a;
	--rr-ck-muted: #6b6b6b;
	--rr-ck-line: #e6e6e6;
	--rr-ck-soft: #f7f7f7;
}

/* ---------- Order summary prices ---------- */
.woocommerce-checkout .woocommerce-checkout-review-order-table .amount,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td .amount,
.woocommerce-checkout .order-total .amount,
.woocommerce-checkout .cart-subtotal .amount,
.woocommerce-checkout .shipping .amount,
body.woocommerce-checkout .amount {
	color: var(--rr-ck-accent) !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td {
	color: var(--rr-ck-text) !important;
	font-weight: 700 !important;
}

/* ---------- Place order ---------- */
.woocommerce-checkout .place-order button,
.woocommerce-checkout #place_order,
.woocommerce-checkout button#place_order.button,
.woocommerce-checkout .place-order .button {
	background: var(--rr-ck-accent) !important;
	border-color: var(--rr-ck-accent) !important;
	color: #fff !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase !important;
	border-radius: 6px !important;
	box-shadow: none !important;
}

.woocommerce-checkout .place-order button:hover,
.woocommerce-checkout .place-order button:focus,
.woocommerce-checkout #place_order:hover,
.woocommerce-checkout #place_order:focus {
	background: var(--rr-ck-accent-hover) !important;
	border-color: var(--rr-ck-accent-hover) !important;
	color: #fff !important;
}

.woocommerce-checkout .place-order button.btn-style-bordered {
	background: transparent !important;
	color: var(--rr-ck-accent) !important;
	border-color: var(--rr-ck-accent) !important;
}

.woocommerce-checkout .place-order button.btn-style-bordered:hover {
	background: var(--rr-ck-accent) !important;
	color: #fff !important;
}

/* ---------- Coupon ---------- */
.woocommerce-checkout .checkout_coupon .button {
	background: var(--rr-ck-accent) !important;
	border-color: var(--rr-ck-accent) !important;
	color: #fff !important;
}

.woocommerce-checkout .checkout_coupon .button:hover,
.woocommerce-checkout .checkout_coupon .button:focus {
	background: var(--rr-ck-accent-hover) !important;
	border-color: var(--rr-ck-accent-hover) !important;
	color: #fff !important;
}

/* ---------- Payment methods ---------- */
.woocommerce-checkout #payment {
	background: transparent !important;
}

.woocommerce-checkout #payment ul.payment_methods {
	border-color: var(--rr-ck-line) !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
	border-color: var(--rr-ck-line) !important;
}

.woocommerce-checkout #payment .payment_methods li > label {
	color: var(--rr-ck-text) !important;
	font-weight: 600;
}

.woocommerce-checkout #payment .payment_box {
	background: var(--rr-ck-soft) !important;
	color: var(--rr-ck-muted) !important;
	border-radius: 6px;
}

.woocommerce-checkout #payment .payment_box::before {
	border-bottom-color: var(--rr-ck-soft) !important;
}

/* Radio / checkbox accent (WebKit + accent-color) */
.woocommerce-checkout input[type="radio"],
.woocommerce-checkout input[type="checkbox"],
body.woocommerce-checkout input[type="radio"],
body.woocommerce-checkout input[type="checkbox"] {
	accent-color: var(--rr-ck-accent);
}

.woocommerce-checkout input[type="radio"]:checked,
.woocommerce-checkout input[type="checkbox"]:checked {
	border-color: var(--rr-ck-accent) !important;
	background-color: var(--rr-ck-accent) !important;
}

/* Basel custom radio/checkbox skins if present */
.woocommerce-checkout .wd-radio input:checked + span,
.woocommerce-checkout .wd-checkbox input:checked + span,
.woocommerce-checkout .basel-checkbox input:checked + span::before,
.woocommerce-checkout label.checkbox input:checked + span,
.woocommerce-checkout .woocommerce-form__label-for-checkbox input:checked + span::before,
.woocommerce-checkout .woocommerce-form__label-for-checkbox .woocommerce-form__label-for-checkbox-inner::before,
.woocommerce-checkout .input-radio:checked + label::before,
.woocommerce-checkout input[type="radio"]:checked + label::before {
	background-color: var(--rr-ck-accent) !important;
	border-color: var(--rr-ck-accent) !important;
	color: #fff !important;
}

.woocommerce-checkout a {
	color: var(--rr-ck-accent);
}

.woocommerce-checkout a:hover {
	color: var(--rr-ck-accent-hover);
}

/* Terms link stays readable */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a,
.woocommerce-checkout .woocommerce-privacy-policy-text a {
	color: var(--rr-ck-accent) !important;
	text-decoration: underline;
}

/* Form focus */
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .select2-container--default .select2-selection--single:focus,
.woocommerce-checkout .select2-container--open .select2-selection--single {
	border-color: var(--rr-ck-accent) !important;
	box-shadow: 0 0 0 1px var(--rr-ck-accent) !important;
}

.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected],
.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: var(--rr-ck-accent) !important;
	color: #fff !important;
}

/* Section titles */
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields > h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-additional-fields > h3 {
	color: var(--rr-ck-text) !important;
}

/* ---------- Cart page (same teal accents) ---------- */
.woocommerce-cart .cart_totals .order-total .amount,
.woocommerce-cart .cart_totals .amount,
.cart-collaterals .cart_totals .order-total .amount {
	color: var(--rr-ck-accent) !important;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout > a.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background: var(--rr-ck-accent) !important;
	border-color: var(--rr-ck-accent) !important;
	color: #fff !important;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout > a.button:hover,
.cart-collaterals .cart_totals .wc-proceed-to-checkout > a.button:focus,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background: var(--rr-ck-accent-hover) !important;
	border-color: var(--rr-ck-accent-hover) !important;
	color: #fff !important;
}

.woocommerce-cart .actions button.button,
.woocommerce-cart button[name="update_cart"],
.woocommerce-cart button[name="apply_coupon"] {
	/* keep secondary actions neutral; accent only primary CTAs */
}

.woocommerce-cart button[name="apply_coupon"] {
	background: var(--rr-ck-accent) !important;
	border-color: var(--rr-ck-accent) !important;
	color: #fff !important;
}

.woocommerce-cart button[name="apply_coupon"]:hover {
	background: var(--rr-ck-accent-hover) !important;
	border-color: var(--rr-ck-accent-hover) !important;
	color: #fff !important;
}
