/**
 * Cart / checkout classic forms — match Contact page Gravity Forms (Form 1) styling
 * and undo Salient global h3 + white-on-light notice overrides.
 */

body.woocommerce-checkout .woocommerce,
body.woocommerce-cart .woocommerce {
	--fdc-wc-gold: #f2c752;
	--fdc-wc-gold-border: rgba(242, 199, 82, 0.55);
	--fdc-wc-gold-soft: rgba(242, 199, 82, 0.35);
	--fdc-wc-text: rgba(255, 255, 255, 0.9);
	--fdc-wc-muted: rgba(255, 255, 255, 0.55);
	--fdc-wc-input-bg: rgba(255, 255, 255, 0.04);
	--fdc-wc-input-border: rgba(255, 255, 255, 0.12);
	font-family: Georgia, "Times New Roman", serif;
}

/* Section titles — not Salient display h3 (48px uppercase Canela). */
body.woocommerce-checkout .woocommerce h3,
body.woocommerce-checkout .woocommerce #order_review_heading,
body.woocommerce-cart .woocommerce .cart_totals > h2,
body.woocommerce-cart .woocommerce .cross-sells > h2,
body.woocommerce-cart .woocommerce .shipping_calculator > h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.02em;
	text-transform: none;
	margin: 0 0 1rem;
}

body.woocommerce-checkout .woocommerce .col2-set h3 {
	margin-top: 1.75rem;
}

/* Cart line items — Salient maps product-name links to h4 (36px display type). */
body.woocommerce-cart .woocommerce table.cart td.product-name,
body.woocommerce-cart .woocommerce table.cart td.product-name a {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 14px !important;
	font-weight: 500;
	line-height: 1.45 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

body.woocommerce-cart .woocommerce table.cart td.product-name dl,
body.woocommerce-cart .woocommerce table.cart td.product-name .wc-item-meta,
body.woocommerce-cart .woocommerce table.cart td.product-name .variation {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	color: var(--fdc-wc-muted);
}

body.woocommerce-checkout .woocommerce #ship-to-different-address label {
	font-size: 0.8125rem;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

/* Field labels — match GF small caps labels. */
body.woocommerce-checkout .woocommerce form .form-row label,
body.woocommerce-cart .woocommerce form .form-row label,
body.woocommerce-checkout .woocommerce form .form-row .woocommerce-form__label,
body.woocommerce-cart .woocommerce table.shop_table th {
	color: var(--fdc-wc-text);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.22em;
	line-height: 1.4;
	text-transform: uppercase;
}

body.woocommerce-checkout .woocommerce form .form-row .optional,
body.woocommerce-cart .woocommerce form .form-row .optional {
	color: var(--fdc-wc-muted);
	font-size: 11px;
	letter-spacing: 0.06em;
	text-transform: none;
}

body.woocommerce-checkout .woocommerce form .form-row .required,
body.woocommerce-cart .woocommerce form .form-row .required {
	color: var(--fdc-wc-gold);
}

/* Text inputs, selects, textareas. */
body.woocommerce-checkout .woocommerce form .input-text,
body.woocommerce-checkout .woocommerce form select,
body.woocommerce-checkout .woocommerce form textarea,
body.woocommerce-cart .woocommerce form .input-text,
body.woocommerce-cart .woocommerce form select,
body.woocommerce-cart .woocommerce form textarea,
body.woocommerce-checkout .woocommerce .select2-container .select2-selection--single,
body.woocommerce-cart .woocommerce .select2-container .select2-selection--single {
	background: var(--fdc-wc-input-bg) !important;
	border: 1px solid var(--fdc-wc-input-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--fdc-wc-text) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 14px;
	line-height: 1.5;
	padding: 14px !important;
	transition: border-color 0.2s ease, background-color 0.2s ease;
}

body.woocommerce-checkout .woocommerce form .input-text:focus,
body.woocommerce-checkout .woocommerce form select:focus,
body.woocommerce-checkout .woocommerce form textarea:focus,
body.woocommerce-cart .woocommerce form .input-text:focus,
body.woocommerce-cart .woocommerce form select:focus,
body.woocommerce-cart .woocommerce form textarea:focus,
body.woocommerce-checkout .woocommerce .select2-container--open .select2-selection--single,
body.woocommerce-cart .woocommerce .select2-container--open .select2-selection--single {
	background: rgba(255, 255, 255, 0.05) !important;
	border-color: var(--fdc-wc-gold-border) !important;
	outline: none;
}

body.woocommerce-checkout .woocommerce form .input-text::placeholder,
body.woocommerce-cart .woocommerce form .input-text::placeholder {
	color: rgba(242, 199, 82, 0.4);
}

body.woocommerce-checkout .woocommerce .select2-container .select2-selection__rendered,
body.woocommerce-cart .woocommerce .select2-container .select2-selection__rendered {
	color: var(--fdc-wc-text) !important;
	line-height: 1.5 !important;
	padding-left: 0 !important;
}

body.woocommerce-checkout .woocommerce .select2-container .select2-selection__arrow b,
body.woocommerce-cart .woocommerce .select2-container .select2-selection__arrow b {
	border-color: var(--fdc-wc-gold) transparent transparent transparent !important;
}

body.woocommerce-checkout .woocommerce form .form-row,
body.woocommerce-cart .woocommerce form .form-row {
	margin-bottom: 1.25rem;
}

/* Notices — Salient forces white text; use GF-style gold on dark. */
body.woocommerce-checkout .woocommerce .woocommerce-message,
body.woocommerce-checkout .woocommerce .woocommerce-info,
body.woocommerce-checkout .woocommerce .woocommerce-error,
body.woocommerce-cart .woocommerce .woocommerce-message,
body.woocommerce-cart .woocommerce .woocommerce-info,
body.woocommerce-cart .woocommerce .woocommerce-error {
	background: rgba(242, 199, 82, 0.08) !important;
	border: 1px solid rgba(242, 199, 82, 0.35) !important;
	border-top: 1px solid rgba(242, 199, 82, 0.35) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--fdc-wc-gold) !important;
	padding: 12px 14px 12px 2.75rem !important;
	text-shadow: none !important;
}

body.woocommerce-checkout .woocommerce .woocommerce-message::before,
body.woocommerce-checkout .woocommerce .woocommerce-info::before,
body.woocommerce-checkout .woocommerce .woocommerce-error::before,
body.woocommerce-cart .woocommerce .woocommerce-message::before,
body.woocommerce-cart .woocommerce .woocommerce-info::before,
body.woocommerce-cart .woocommerce .woocommerce-error::before {
	color: var(--fdc-wc-gold) !important;
	left: 1rem;
}

body.woocommerce-checkout .woocommerce .woocommerce-message a,
body.woocommerce-checkout .woocommerce .woocommerce-info a,
body.woocommerce-checkout .woocommerce .woocommerce-error a,
body.woocommerce-cart .woocommerce .woocommerce-message a,
body.woocommerce-cart .woocommerce .woocommerce-info a,
body.woocommerce-cart .woocommerce .woocommerce-error a,
body.woocommerce-checkout .woocommerce .woocommerce-message .button,
body.woocommerce-cart .woocommerce .woocommerce-message .button {
	color: var(--fdc-wc-gold) !important;
	background: transparent !important;
	font-size: inherit;
	height: auto;
	line-height: inherit;
	padding: 0;
	text-decoration: underline;
}

/* Primary actions — match GF submit button. */
body.woocommerce-checkout .woocommerce #place_order,
body.woocommerce-cart .woocommerce .checkout-button,
body.woocommerce-cart .woocommerce button[name="update_cart"],
body.woocommerce-checkout .woocommerce form.checkout_coupon .button,
body.woocommerce-cart .woocommerce .coupon .button {
	background: var(--fdc-wc-gold) !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #0b0b0c !important;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.28em;
	line-height: 1.2;
	padding: 16px 26px !important;
	text-shadow: none !important;
	text-transform: uppercase;
	transition: filter 0.2s ease;
}

body.woocommerce-checkout .woocommerce #place_order:hover,
body.woocommerce-cart .woocommerce .checkout-button:hover,
body.woocommerce-cart .woocommerce button[name="update_cart"]:hover,
body.woocommerce-checkout .woocommerce form.checkout_coupon .button:hover,
body.woocommerce-cart .woocommerce .coupon .button:hover {
	filter: brightness(1.05);
}

/* Order review table — lighter borders, readable text. */
body.woocommerce-checkout .woocommerce table.shop_table,
body.woocommerce-cart .woocommerce table.shop_table {
	border-color: var(--fdc-wc-input-border);
}

body.woocommerce-checkout .woocommerce table.shop_table td,
body.woocommerce-checkout .woocommerce table.shop_table th,
body.woocommerce-cart .woocommerce table.shop_table td,
body.woocommerce-cart .woocommerce table.shop_table th {
	border-color: var(--fdc-wc-input-border);
	color: var(--fdc-wc-text);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 14px;
	letter-spacing: normal;
	text-transform: none;
}

body.woocommerce-checkout .woocommerce #payment {
	background: var(--fdc-wc-input-bg);
	border: 1px solid var(--fdc-wc-input-border);
	border-radius: 0;
}

body.woocommerce-checkout .woocommerce #payment ul.payment_methods {
	border-bottom-color: var(--fdc-wc-input-border);
}

body.woocommerce-checkout .woocommerce #payment div.payment_box,
body.woocommerce-checkout .woocommerce #payment div.payment_box::before {
	background: rgba(255, 255, 255, 0.03) !important;
	border-color: transparent !important;
	color: var(--fdc-wc-text) !important;
}
