/**
 * Custom Checkout Page Styles for MyAayurveda
 * - Follows the exact Cart Page card & typography design pattern
 * - Matches the Cart button design (Forest Green pill, elevation shadow, uppercase bold)
 * - Single-level clean card boxes (NO double/nested card borders)
 * - Rock-solid 2-column CSS Grid layout on Desktop (Left: Billing ~58%, Right: Order Summary ~42%)
 * - Form fields with sleek 10px rounded borders and emerald focus rings
 * - Overrides Elementor Pro checkout styles with high specificity
 * - Mobile & Tablet: Stacked cards with responsive touch-friendly padding
 */

/* ================= CONTAINER & SECTION WRAPPER ================= */
.woocommerce-checkout .elementor-element,
.woocommerce-checkout form.checkout,
.elementor-widget-woocommerce-checkout-page {
	font-family: var(--font-primary, "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	color: #111827;
}

.woocommerce-checkout form.woocommerce-checkout,
.woocommerce-checkout form.checkout,
.elementor-widget-woocommerce-checkout-page form.checkout {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

/* 2-Column Grid Layout on Desktop */
.woocommerce-checkout .e-checkout__container,
.elementor-widget-woocommerce-checkout-page .e-checkout__container {
	display: grid !important;
	grid-template-columns: 58% calc(42% - 32px) !important;
	column-gap: 32px !important;
	row-gap: 32px !important;
	align-items: start !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* Left Column: Customer Details */
.woocommerce-checkout .e-checkout__column-start,
.elementor-widget-woocommerce-checkout-page .e-checkout__column-start {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	display: block !important;
}

.woocommerce-checkout #customer_details,
.elementor-widget-woocommerce-checkout-page #customer_details {
	width: 100% !important;
	max-width: 100% !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
}

/* Right Column: Order Review, Coupon & Payment */
.woocommerce-checkout .e-checkout__column-end,
.elementor-widget-woocommerce-checkout-page .e-checkout__column-end {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	display: block !important;
}

.woocommerce-checkout .e-checkout__column-inner,
.elementor-widget-woocommerce-checkout-page .e-checkout__column-inner {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	display: block !important;
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
}

/* ================= NOTICES: GREEN FOR SUCCESS, RED FOR ERRORS ================= */
.woocommerce-checkout .woocommerce-notices-wrapper,
.elementor-widget-woocommerce-checkout-page .woocommerce-notices-wrapper {
	width: 100% !important;
	margin-bottom: 24px !important;
}

.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error,
.elementor-widget-woocommerce-checkout-page .woocommerce-message,
.elementor-widget-woocommerce-checkout-page .woocommerce-error {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	border-radius: 12px !important;
	padding: 14px 20px 14px 54px !important;
	font-family: var(--font-primary, "Roboto", sans-serif) !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	margin: 0 0 20px 0 !important;
	box-sizing: border-box !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
	border: 1px solid transparent !important;
}

.woocommerce-checkout .woocommerce-message::after,
.woocommerce-checkout .woocommerce-info::after,
.woocommerce-checkout .woocommerce-error::after,
.elementor-widget-woocommerce-checkout-page .woocommerce-message::after,
.elementor-widget-woocommerce-checkout-page .woocommerce-error::after {
	content: none !important;
	display: none !important;
}

/* Green Notice (Success) */
.woocommerce-checkout .woocommerce-message,
.elementor-widget-woocommerce-checkout-page .woocommerce-message {
	background-color: #f0fdf4 !important;
	border-color: #bbf7d0 !important;
	border-left: 6px solid #16a34a !important;
	color: #166534 !important;
}

.woocommerce-checkout .woocommerce-message::before,
.elementor-widget-woocommerce-checkout-page .woocommerce-message::before {
	content: "✓" !important;
	position: absolute !important;
	left: 16px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 22px !important;
	height: 22px !important;
	border-radius: 50% !important;
	background-color: #16a34a !important;
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	margin: 0 !important;
}

/* Red Notice (Errors) */
.woocommerce-checkout .woocommerce-error,
.elementor-widget-woocommerce-checkout-page .woocommerce-error {
	background-color: #fef2f2 !important;
	border-color: #fecaca !important;
	border-left: 6px solid #ef4444 !important;
	color: #991b1b !important;
}

.woocommerce-checkout .woocommerce-error::before,
.elementor-widget-woocommerce-checkout-page .woocommerce-error::before {
	content: "✕" !important;
	position: absolute !important;
	left: 16px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 22px !important;
	height: 22px !important;
	border-radius: 50% !important;
	background-color: #ef4444 !important;
	color: #ffffff !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	margin: 0 !important;
}

.woocommerce-checkout ul.woocommerce-error,
.elementor-widget-woocommerce-checkout-page ul.woocommerce-error {
	list-style: none !important;
	margin: 0 0 20px 0 !important;
	padding: 14px 20px 14px 54px !important;
}

.woocommerce-checkout ul.woocommerce-error li,
.elementor-widget-woocommerce-checkout-page ul.woocommerce-error li {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	color: #991b1b !important;
}

/* ================= SINGLE-LEVEL CARD CONTAINERS (NO DOUBLE CARDS) ================= */
/* 
 * ONLY the top-level section containers get the white card styling:
 * - Left: Billing Details (.col-1), Shipping (.col-2), Additional Fields, Login
 * - Right: Your Order (.e-checkout__order_review), Payment (#payment)
 */
.woocommerce-checkout #customer_details .col-1,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-2,
.woocommerce-checkout .shipping_address,
.elementor-widget-woocommerce-checkout-page .woocommerce .shipping_address,
.woocommerce-checkout .woocommerce-additional-fields,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields,
.woocommerce-checkout .e-woocommerce-login-section,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section,
.woocommerce-checkout .e-checkout__order_review,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review,
.woocommerce-checkout #payment,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment,
.woocommerce-checkout .e-cart-section,
.woocommerce-checkout .e-checkout-section,
.elementor-widget-woocommerce-checkout-page .e-cart-section,
.elementor-widget-woocommerce-checkout-page .e-checkout-section {
	background: #ffffff !important;
	border: 1px solid #eef0f2 !important;
	border-radius: 0px !important;
	padding: 28px 32px !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
	box-sizing: border-box !important;
	margin-bottom: 24px !important;
}

/* ================= STRIP ANY NESTED INNER CARDS / WRAPPERS ================= */
/* These elements are INSIDE the cards above and MUST NOT have duplicate borders, backgrounds or padding */
.woocommerce-checkout .woocommerce-billing-fields,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-shipping-fields,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order,
.elementor-widget-woocommerce-checkout-page .woocommerce #order_review,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order,
.woocommerce-checkout .e-checkout__order_review-2,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review-2,
.woocommerce-checkout .e-checkout__column-inner,
.elementor-widget-woocommerce-checkout-page .e-checkout__column-inner {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

/* Section Headings */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .e-checkout__order_review h3,
.woocommerce-checkout .e-checkout-secondary-title,
.woocommerce-checkout h3#order_review_heading,
.elementor-widget-woocommerce-checkout-page .woocommerce h3,
.elementor-widget-woocommerce-checkout-page .woocommerce #order_review_heading,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-billing-fields h3,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-shipping-fields h3,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields h3,
.elementor-widget-woocommerce-checkout-page .e-checkout-secondary-title {
	font-family: var(--font-primary, "Roboto", sans-serif) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	margin: 0 0 22px 0 !important;
	padding-bottom: 14px !important;
	border: none !important;
	border-bottom: 1px solid #f3f4f6 !important;
	letter-spacing: -0.01em !important;
	line-height: 1.3 !important;
	text-align: left !important;
}

/* ================= FORM FIELDS & INPUTS ================= */
.woocommerce-checkout .form-row,
.elementor-widget-woocommerce-checkout-page .woocommerce .form-row {
	margin: 0 0 18px 0 !important;
	padding: 0 !important;
	position: relative !important;
}

.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-first,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-last {
	width: 48.5% !important;
	float: left !important;
	clear: none !important;
}

.woocommerce-checkout .form-row-last,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-last {
	float: right !important;
}

.woocommerce-checkout .form-row-wide,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-wide {
	width: 100% !important;
	clear: both !important;
	float: none !important;
}

/* Clearfix for form row floats */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper::after,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper::after,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper::after,
.woocommerce-checkout #customer_details .col-1::after,
.woocommerce-checkout #customer_details .col-2::after,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1::after {
	content: "" !important;
	display: table !important;
	clear: both !important;
}

/* Labels */
.woocommerce-checkout .form-row label,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row label,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row label,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row label {
	display: block !important;
	font-family: var(--font-primary, "Roboto", sans-serif) !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	color: #374151 !important;
	margin-bottom: 7px !important;
	line-height: 1.4 !important;
}

/* Required Asterisk */
.woocommerce-checkout .form-row label abbr.required,
.woocommerce-checkout .form-row label .required,
.elementor-widget-woocommerce-checkout-page .woocommerce .required {
	color: #ef4444 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	border: none !important;
	margin-left: 3px !important;
}

/* Text, Email, Tel, Password Inputs & Textarea - Scoped to checkout forms only */
.woocommerce-checkout form.checkout .form-row input[type="text"],
.woocommerce-checkout form.checkout .form-row input[type="email"],
.woocommerce-checkout form.checkout .form-row input[type="tel"],
.woocommerce-checkout form.checkout .form-row input[type="password"],
.woocommerce-checkout form.checkout .form-row textarea,
.woocommerce-checkout form.checkout .form-row select,
.woocommerce-checkout form.checkout .input-text:not(.adminbar-input),
.elementor-widget-woocommerce-checkout-page .woocommerce .form-row .input-text:not(.adminbar-input),
.elementor-widget-woocommerce-checkout-page .woocommerce .form-row select,
.elementor-widget-woocommerce-checkout-page .woocommerce .form-row textarea,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea {
	display: block !important;
	width: 100% !important;
	height: 48px !important;
	padding: 12px 16px !important;
	background-color: #ffffff !important;
	border: 1.5px solid #d1d5db !important;
	border-radius: 10px !important;
	font-family: var(--font-primary, "Roboto", sans-serif) !important;
	font-size: 14.5px !important;
	font-weight: 400 !important;
	color: #111827 !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
	box-sizing: border-box !important;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
	outline: none !important;
}

.woocommerce-checkout form.checkout input::placeholder,
.woocommerce-checkout form.checkout textarea::placeholder,
.elementor-widget-woocommerce-checkout-page .form-row ::placeholder {
	color: #9ca3af !important;
	font-size: 14px !important;
	opacity: 1 !important;
}

/* Textarea / Order Notes */
.woocommerce-checkout form.checkout textarea,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea {
	height: auto !important;
	min-height: 110px !important;
	line-height: 1.5 !important;
	resize: vertical !important;
}

/* Focus States (Theme Green Ring - Matches Cart & Account) */
.woocommerce-checkout form.checkout .form-row input[type="text"]:focus,
.woocommerce-checkout form.checkout .form-row input[type="email"]:focus,
.woocommerce-checkout form.checkout .form-row input[type="tel"]:focus,
.woocommerce-checkout form.checkout .form-row input[type="password"]:focus,
.woocommerce-checkout form.checkout .form-row textarea:focus,
.woocommerce-checkout form.checkout .form-row select:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce .form-row .input-text:not(.adminbar-input):focus,
.elementor-widget-woocommerce-checkout-page .woocommerce .form-row select:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce .form-row textarea:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea:focus {
	border-color: #08550f !important;
	box-shadow: 0 0 0 3px rgba(8, 85, 15, 0.15) !important;
	background-color: #ffffff !important;
	outline: none !important;
}

/* ================= WP ADMIN BAR PROTECTION ================= */
#wpadminbar,
#wpadminbar * {
	box-sizing: content-box !important;
}

#wpadminbar .adminbar-input,
#wpadminbar input#adminbar-search {
	display: inline-block !important;
	height: 24px !important;
	line-height: 24px !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-color: rgba(255, 255, 255, 0) !important;
	padding: 0 3px 0 24px !important;
	border: none !important;
	box-shadow: none !important;
	width: 24px !important;
	color: #fff !important;
	font-size: 11px !important;
	margin: 0 !important;
	outline: none !important;
}

#wpadminbar .adminbar-input:focus,
#wpadminbar input#adminbar-search:focus {
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #000000 !important;
	width: 140px !important;
	border: none !important;
	box-shadow: none !important;
}

/* ================= SELECT2 DROPDOWNS (Country & State) ================= */
.woocommerce-checkout .select2-container,
.elementor-widget-woocommerce-checkout-page .select2-container {
	width: 100% !important;
	display: block !important;
	box-sizing: border-box !important;
	background: transparent !important;
	border: none !important;
}

.woocommerce-checkout .select2-container--default,
.elementor-widget-woocommerce-checkout-page .select2-container--default {
	background-color: transparent !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single,
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	height: 48px !important;
	min-height: 48px !important;
	background-color: #ffffff !important;
	border: 1.5px solid #d1d5db !important;
	border-radius: 10px !important;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
	box-sizing: border-box !important;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
	outline: none !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single:hover,
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single:hover {
	border-color: #9ca3af !important;
}

.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single,
.elementor-widget-woocommerce-checkout-page .select2-container--default.select2-container--focus .select2-selection--single,
.elementor-widget-woocommerce-checkout-page .select2-container--default.select2-container--open .select2-selection--single {
	border-color: #08550f !important;
	box-shadow: 0 0 0 3px rgba(8, 85, 15, 0.15) !important;
	background-color: #ffffff !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
	font-family: var(--font-primary, "Roboto", sans-serif) !important;
	font-size: 14.5px !important;
	font-weight: 400 !important;
	color: #111827 !important;
	line-height: 46px !important;
	padding-left: 16px !important;
	padding-right: 44px !important;
	display: block !important;
	width: 100% !important;
	box-sizing: border-box !important;
	text-align: left !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder,
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #9ca3af !important;
	font-size: 14.5px !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow,
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow {
	position: absolute !important;
	top: 50% !important;
	right: 14px !important;
	transform: translateY(-50%) !important;
	height: 24px !important;
	width: 24px !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b,
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #4b5563 transparent transparent transparent !important;
	border-width: 6px 5px 0 5px !important;
}

.woocommerce-checkout .select2-dropdown,
.elementor-widget-woocommerce-checkout-page .select2-dropdown {
	border: 1px solid #e5e7eb !important;
	border-radius: 10px !important;
	box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1) !important;
	overflow: hidden !important;
	z-index: 9999 !important;
	background: #ffffff !important;
}

.select2-results__option--highlighted[aria-selected],
.e-woo-select2-wrapper .select2-results__option--highlighted[aria-selected] {
	background-color: #08550f !important;
	color: #ffffff !important;
}

/* ================= REVIEW ORDER TABLE ================= */
.woocommerce-checkout table.woocommerce-checkout-review-order-table,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table {
	border-collapse: separate !important;
	border-spacing: 0 !important;
	width: 100% !important;
	margin: 0 0 16px 0 !important;
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

/* Table Header */
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead {
	background-color: #f8f9fa !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table thead th,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead tr th {
	font-family: var(--font-primary, "Roboto", sans-serif) !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
	color: #374151 !important;
	padding: 14px 16px !important;
	border: none !important;
	border-bottom: 1px solid #eef0f2 !important;
	background-color: #f8f9fa !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th.product-name {
	text-align: left !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table thead th.product-total {
	text-align: right !important;
}

/* Table Body Rows */
.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tbody tr.cart_item {
	background-color: transparent !important;
	transition: background-color 0.15s ease !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item:hover,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tbody tr.cart_item:hover {
	background-color: #fafbfc !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tbody td,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td {
	padding: 16px 16px !important;
	vertical-align: middle !important;
	border: none !important;
	border-bottom: 1px solid #f1f3f5 !important;
	box-sizing: border-box !important;
	background-color: transparent !important;
}

/* Product Name & Multiplier */
.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
	font-family: var(--font-primary, "Roboto", sans-serif) !important;
	font-size: 14.5px !important;
	font-weight: 600 !important;
	color: #111827 !important;
	line-height: 1.4 !important;
	text-align: left !important;
	max-width: none !important;
	padding-right: 16px !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name strong.product-quantity,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td .product-quantity {
	font-weight: 500 !important;
	color: #6b7280 !important;
	margin-left: 4px !important;
	white-space: nowrap !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name ul.wc-item-meta,
.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name dl.variation,
.elementor-widget-woocommerce-checkout-page .woocommerce .product-name .variation {
	margin: 6px 0 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
	font-size: 13px !important;
	color: #6b7280 !important;
	font-weight: 400 !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name dl.variation dt,
.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name ul.wc-item-meta strong {
	display: inline-block !important;
	font-weight: 500 !important;
	margin-right: 4px !important;
	color: #6b7280 !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name dl.variation dd {
	display: inline-block !important;
	margin: 0 !important;
	color: #374151 !important;
	font-weight: 500 !important;
}

/* Product Line Total */
.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-total,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total {
	font-family: var(--font-primary, "Roboto", sans-serif) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #111827 !important;
	text-align: right !important;
	white-space: nowrap !important;
	vertical-align: middle !important;
}

/* ================= TABLE FOOTER: SUBTOTAL, SHIPPING & TOTALS ================= */
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot th,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot td {
	padding: 14px 16px !important;
	vertical-align: middle !important;
	border: none !important;
	box-sizing: border-box !important;
	background-color: transparent !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot th {
	text-align: left !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot td {
	text-align: right !important;
}

/* Subtotal Row */
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot tr.cart-subtotal th {
	font-family: var(--font-primary, "Roboto", sans-serif) !important;
	font-size: 14.5px !important;
	font-weight: 500 !important;
	color: #4b5563 !important;
	border: none !important;
	border-top: 1px solid #eef0f2 !important;
	border-bottom: 1px solid #f3f4f6 !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot tr.cart-subtotal td {
	font-family: var(--font-primary, "Roboto", sans-serif) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #111827 !important;
	border: none !important;
	border-top: 1px solid #eef0f2 !important;
	border-bottom: 1px solid #f3f4f6 !important;
}

/* Shipping Rows */
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot tr.woocommerce-shipping-totals th {
	font-family: var(--font-primary, "Roboto", sans-serif) !important;
	font-size: 14.5px !important;
	font-weight: 500 !important;
	color: #4b5563 !important;
	border: none !important;
	border-bottom: 1px solid #f3f4f6 !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot tr.woocommerce-shipping-totals td {
	font-family: var(--font-primary, "Roboto", sans-serif) !important;
	font-size: 14.5px !important;
	font-weight: 600 !important;
	color: #111827 !important;
	border: none !important;
	border-bottom: 1px solid #f3f4f6 !important;
}

/* Order Total Row (Forest Green Total Label matching Cart Totals) */
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .order-total th,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .order-total th {
	font-family: var(--font-primary, "Roboto", sans-serif) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #08550f !important;
	border: none !important;
	border-top: 2px solid #eef0f2 !important;
	padding: 18px 16px !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .order-total td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .order-total td {
	font-family: var(--font-primary, "Roboto", sans-serif) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	border: none !important;
	border-top: 2px solid #eef0f2 !important;
	padding: 18px 16px !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td strong,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .order-total td strong {
	font-weight: 700 !important;
	color: #111827 !important;
}

/* ================= COUPON SECTION ON CHECKOUT ================= */
.woocommerce-checkout .e-coupon-box,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box {
	margin-top: 0 !important;
	margin-bottom: 24px !important;
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
}

.woocommerce-checkout .e-woocommerce-coupon-nudge,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
.elementor-widget-woocommerce-checkout-page .e-woocommerce-coupon-nudge {
	background: #f8f9fa !important;
	border: 1px solid #eef0f2 !important;
	border-radius: 0px !important;
	padding: 14px 20px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #374151 !important;
	display: block !important;
	margin: 0 !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
}

.woocommerce-checkout .e-woocommerce-coupon-nudge a,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a,
.elementor-widget-woocommerce-checkout-page .e-woocommerce-coupon-nudge a {
	color: #08550f !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	transition: color 0.15s ease !important;
}

.woocommerce-checkout .e-woocommerce-coupon-nudge a:hover,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a:hover,
.elementor-widget-woocommerce-checkout-page .e-woocommerce-coupon-nudge a:hover {
	color: #06400b !important;
}

/* Coupon Box Anchor / Form Container */
.woocommerce-checkout .e-coupon-anchor,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-anchor,
.woocommerce-checkout form.checkout_coupon {
	background: #ffffff !important;
	border: 1px solid #eef0f2 !important;
	border-radius: 0px !important;
	padding: 20px 24px !important;
	margin-top: 12px !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
	box-sizing: border-box !important;
}

.woocommerce-checkout .e-coupon-anchor-description,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-anchor-description {
	display: block !important;
	font-family: var(--font-primary, "Roboto", sans-serif) !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	color: #4b5563 !important;
	margin: 0 0 12px 0 !important;
	line-height: 1.4 !important;
}

.woocommerce-checkout .e-coupon-anchor .form-row,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-anchor .form-row {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

/* Grid Wrapper: Full-width Flex Row (Input + Button side-by-side) */
.woocommerce-checkout .coupon-container-grid,
.elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid,
.woocommerce-checkout form.checkout_coupon {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

/* Input Column: Takes all remaining space */
.woocommerce-checkout .coupon-col-1,
.elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid .coupon-col-1,
.woocommerce-checkout form.checkout_coupon p.form-row-first {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-checkout .coupon-col-1 input.input-text,
.woocommerce-checkout .e-coupon-box input#coupon_code,
.woocommerce-checkout form.checkout_coupon input.input-text,
.elementor-widget-woocommerce-checkout-page .woocommerce #coupon_code {
	display: block !important;
	width: 100% !important;
	height: 48px !important;
	border: 1.5px solid #d1d5db !important;
	border-radius: 30px !important;
	padding: 12px 22px !important;
	font-family: var(--font-primary, "Roboto", sans-serif) !important;
	font-size: 14px !important;
	color: #111827 !important;
	background: #ffffff !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
	outline: none !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
	margin: 0 !important;
}

.woocommerce-checkout .coupon-col-1 input.input-text:focus,
.woocommerce-checkout .e-coupon-box input#coupon_code:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce #coupon_code:focus {
	border-color: #08550f !important;
	box-shadow: 0 0 0 3px rgba(8, 85, 15, 0.15) !important;
	background-color: #ffffff !important;
}

/* Button Column: Snug fit on the right */
.woocommerce-checkout .coupon-col-2,
.elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid .coupon-col-2,
.woocommerce-checkout form.checkout_coupon p.form-row-last {
	flex: 0 0 auto !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: right !important;
}

/* Apply Coupon Button - Sleek Forest Green Pill */
.woocommerce-checkout .coupon-col-2 button.e-apply-coupon,
.woocommerce-checkout form.checkout_coupon button.button,
.woocommerce-checkout .e-coupon-box button.button,
.elementor-widget-woocommerce-checkout-page .woocommerce button.e-apply-coupon,
.elementor-widget-woocommerce-checkout-page .e-apply-coupon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 48px !important;
	min-height: 48px !important;
	padding: 0 28px !important;
	background-color: #14442a !important;
	color: #ffffff !important;
	font-family: var(--font-primary, "Roboto", sans-serif) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	border-radius: 30px !important;
	border: none !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	white-space: nowrap !important;
	box-shadow: none !important;
	width: auto !important;
	box-sizing: border-box !important;
	margin: 0 !important;
}

.woocommerce-checkout .coupon-col-2 button.e-apply-coupon:hover,
.woocommerce-checkout form.checkout_coupon button.button:hover,
.woocommerce-checkout .e-coupon-box button.button:hover,
.elementor-widget-woocommerce-checkout-page .woocommerce button.e-apply-coupon:hover,
.elementor-widget-woocommerce-checkout-page .e-apply-coupon:hover {
	background-color: #08550f !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 4px 12px rgba(8, 85, 15, 0.25) !important;
}

.woocommerce-checkout .e-coupon-anchor .clear,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-anchor .clear {
	display: none !important;
}

/* ================= PAYMENT METHODS BOX ================= */
.woocommerce-checkout #payment,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment {
	background: #ffffff !important;
	border: 1px solid #eef0f2 !important;
	border-radius: 0px !important;
	padding: 28px 30px !important;
	margin-top: 0 !important;
	box-sizing: border-box !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
}

/* Payment Methods List */
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment ul.wc_payment_methods,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 0 16px 0 !important;
	border: none !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method,
.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {
	padding: 14px 16px !important;
	background: #f9fafb !important;
	border: 1.5px solid #e5e7eb !important;
	border-radius: 10px !important;
	margin-bottom: 12px !important;
	transition: all 0.2s ease !important;
	box-sizing: border-box !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:hover,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li:hover {
	border-color: #cbd5e1 !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked),
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li:has(input:checked) {
	border-color: #08550f !important;
	background-color: #f0fdf4 !important;
	box-shadow: 0 2px 8px rgba(8, 85, 15, 0.08) !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input[type="radio"],
.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method input[type="radio"],
.elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method input[type="radio"] {
	accent-color: #08550f !important;
	width: 17px !important;
	height: 17px !important;
	margin: 0 10px 0 0 !important;
	vertical-align: middle !important;
	cursor: pointer !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method label,
.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method label,
.elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method label {
	font-family: var(--font-primary, "Roboto", sans-serif) !important;
	font-size: 14.5px !important;
	font-weight: 600 !important;
	color: #111827 !important;
	cursor: pointer !important;
	vertical-align: middle !important;
	display: inline !important;
}

/* Payment Method Description Box */
.woocommerce-checkout #payment div.payment_box,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box {
	background-color: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 8px !important;
	padding: 14px 16px !important;
	font-size: 13.5px !important;
	color: #4b5563 !important;
	margin-top: 12px !important;
	line-height: 1.5 !important;
	position: relative !important;
}

.woocommerce-checkout #payment div.payment_box::before {
	content: "" !important;
	position: absolute !important;
	top: -6px !important;
	left: 20px !important;
	border-width: 0 6px 6px 6px !important;
	border-style: solid !important;
	border-color: transparent transparent #e5e7eb transparent !important;
	display: block !important;
}

/* Privacy Policy & Terms */
.woocommerce-checkout .woocommerce-privacy-policy-text p,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text p {
	font-size: 13px !important;
	color: #6b7280 !important;
	line-height: 1.55 !important;
	margin: 16px 0 !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text a,
.woocommerce-checkout .woocommerce-terms-and-conditions-link,
.elementor-widget-woocommerce-checkout-page .woocommerce a {
	color: #08550f !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text a:hover,
.woocommerce-checkout .woocommerce-terms-and-conditions-link:hover,
.elementor-widget-woocommerce-checkout-page .woocommerce a:hover {
	color: #06400b !important;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	margin: 16px 0 !important;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label {
	font-size: 13.5px !important;
	color: #374151 !important;
	font-weight: 500 !important;
	cursor: pointer !important;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
	accent-color: #08550f !important;
	width: 16px !important;
	height: 16px !important;
	margin-right: 8px !important;
	vertical-align: middle !important;
}

/* ================= PLACE ORDER BUTTON (FOLLOWS CART PROCEED BUTTON PATTERN) ================= */
.woocommerce-checkout #payment #place_order,
.woocommerce-checkout button#place_order,
.woocommerce-checkout input#place_order,
.elementor-widget-woocommerce-checkout-page #place_order,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order,
.elementor-widget-woocommerce-checkout-page button#place_order {
	display: block !important;
	width: 100% !important;
	background-color: #08550f !important;
	color: #ffffff !important;
	font-family: var(--font-primary, "Roboto", sans-serif) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
	border-radius: 30px !important;
	padding: 16px 28px !important;
	text-align: center !important;
	text-decoration: none !important;
	box-shadow: 0 4px 14px rgba(8, 85, 15, 0.28) !important;
	border: none !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
	transition: all 0.25s ease !important;
	margin-top: 20px !important;
}

.woocommerce-checkout #payment #place_order:hover,
.woocommerce-checkout button#place_order:hover,
.woocommerce-checkout input#place_order:hover,
.elementor-widget-woocommerce-checkout-page #place_order:hover,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:hover,
.elementor-widget-woocommerce-checkout-page button#place_order:hover {
	background-color: #06400b !important;
	color: #ffffff !important;
	transform: translateY(-1px);
	box-shadow: 0 6px 20px rgba(8, 85, 15, 0.38) !important;
}

.woocommerce-checkout #payment #place_order:active,
.woocommerce-checkout button#place_order:active,
.woocommerce-checkout input#place_order:active,
.elementor-widget-woocommerce-checkout-page #place_order:active,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:active {
	transform: translateY(0);
	box-shadow: 0 2px 8px rgba(8, 85, 15, 0.25) !important;
}

.woocommerce-checkout #payment #place_order:disabled,
.woocommerce-checkout button#place_order:disabled,
.elementor-widget-woocommerce-checkout-page #place_order:disabled {
	opacity: 0.75 !important;
	cursor: not-allowed !important;
	transform: none !important;
}

/* ================= RETURNING CUSTOMER / LOGIN TOGGLE ================= */
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
.elementor-widget-woocommerce-checkout-page .woocommerce-form-login-toggle .woocommerce-info {
	background: #f8f9fa !important;
	border: 1px solid #eef0f2 !important;
	border-radius: 0px !important;
	padding: 14px 18px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #374151 !important;
	margin-bottom: 20px !important;
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a,
.elementor-widget-woocommerce-checkout-page .woocommerce-form-login-toggle .woocommerce-info a {
	color: #08550f !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
}

.woocommerce-checkout form.woocommerce-form-login,
.elementor-widget-woocommerce-checkout-page .woocommerce form.login {
	background: #ffffff !important;
	border: 1px solid #eef0f2 !important;
	border-radius: 0px !important;
	padding: 24px 28px !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
	margin-bottom: 24px !important;
}

.woocommerce-checkout form.woocommerce-form-login button.button,
.elementor-widget-woocommerce-checkout-page .woocommerce-form-login__submit {
	background-color: #08550f !important;
	color: #ffffff !important;
	font-family: var(--font-primary, "Roboto", sans-serif) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	border-radius: 30px !important;
	padding: 12px 28px !important;
	border: none !important;
	cursor: pointer !important;
	transition: background 0.2s ease !important;
}

.woocommerce-checkout form.woocommerce-form-login button.button:hover,
.elementor-widget-woocommerce-checkout-page .woocommerce-form-login__submit:hover {
	background-color: #06400b !important;
}

/* Ship to different address checkbox heading */
.woocommerce-checkout #ship-to-different-address,
.elementor-widget-woocommerce-checkout-page #ship-to-different-address {
	margin-bottom: 16px !important;
	padding: 0 !important;
}

.woocommerce-checkout #ship-to-different-address label,
.elementor-widget-woocommerce-checkout-page #ship-to-different-address label {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	cursor: pointer !important;
}

.woocommerce-checkout #ship-to-different-address input[type="checkbox"],
.elementor-widget-woocommerce-checkout-page #ship-to-different-address input[type="checkbox"] {
	accent-color: #08550f !important;
	width: 18px !important;
	height: 18px !important;
	margin-right: 10px !important;
	vertical-align: middle !important;
}

/* ================= RESPONSIVE TABLET & MOBILE STYLES (<= 991px) ================= */
@media (max-width: 991px) {
	.woocommerce-checkout .e-checkout__container,
	.elementor-widget-woocommerce-checkout-page .e-checkout__container {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: 100% !important;
		gap: 24px !important;
		width: 100% !important;
	}

	.woocommerce-checkout .e-checkout__column-start,
	.woocommerce-checkout .e-checkout__column-end,
	.woocommerce-checkout #customer_details,
	.elementor-widget-woocommerce-checkout-page .e-checkout__column-start,
	.elementor-widget-woocommerce-checkout-page .e-checkout__column-end {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	/* Card padding on tablet/mobile */
	.woocommerce-checkout #customer_details .col-1,
	.woocommerce-checkout #customer_details .col-2,
	.woocommerce-checkout .shipping_address,
	.woocommerce-checkout .woocommerce-additional-fields,
	.woocommerce-checkout .e-woocommerce-login-section,
	.woocommerce-checkout .e-checkout__order_review,
	.woocommerce-checkout #payment,
	.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1,
	.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review,
	.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment,
	.woocommerce-checkout .e-cart-section,
	.woocommerce-checkout .e-checkout-section,
	.elementor-widget-woocommerce-checkout-page .e-cart-section,
	.elementor-widget-woocommerce-checkout-page .e-checkout-section {
		padding: 20px 18px !important;
		border-radius: 0px !important;
	}

	/* Stack form row fields full width on mobile */
	.woocommerce-checkout .form-row-first,
	.woocommerce-checkout .form-row-last,
	.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-first,
	.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-last {
		width: 100% !important;
		float: none !important;
	}

	/* Section Headings */
	.woocommerce-checkout .woocommerce-billing-fields h3,
	.woocommerce-checkout .woocommerce-shipping-fields h3,
	.woocommerce-checkout .woocommerce-additional-fields h3,
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout .e-checkout__order_review h3,
	.woocommerce-checkout h3#order_review_heading,
	.elementor-widget-woocommerce-checkout-page .woocommerce h3 {
		font-size: 18px !important;
		margin-bottom: 18px !important;
		padding-bottom: 12px !important;
	}

	/* Review Order Table Cells */
	.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody td,
	.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th,
	.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td,
	.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tbody td,
	.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot th,
	.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot td {
		padding: 12px 10px !important;
	}

	.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name,
	.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table td.product-name {
		font-size: 13.5px !important;
	}

	.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-total,
	.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table td.product-total {
		font-size: 14px !important;
	}

	.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
	.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td,
	.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .order-total th,
	.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .order-total td {
		font-size: 16px !important;
	}

	/* Coupon form on mobile */
	.woocommerce-checkout .coupon-container-grid,
	.elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid,
	.woocommerce-checkout form.checkout_coupon {
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
	}

	.woocommerce-checkout .coupon-col-1,
	.woocommerce-checkout .coupon-col-2,
	.elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid .coupon-col-1,
	.elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid .coupon-col-2,
	.woocommerce-checkout form.checkout_coupon p.form-row-first,
	.woocommerce-checkout form.checkout_coupon p.form-row-last {
		width: 100% !important;
		flex: 1 1 100% !important;
	}

	.woocommerce-checkout .coupon-col-2 button.e-apply-coupon,
	.woocommerce-checkout form.checkout_coupon button.button,
	.elementor-widget-woocommerce-checkout-page .e-apply-coupon {
		width: 100% !important;
		padding: 13px 20px !important;
	}

	/* Payment box padding on mobile */
	.woocommerce-checkout #payment,
	.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment {
		padding: 16px !important;
		border-radius: 0px !important;
	}

	.woocommerce-checkout #payment #place_order,
	.woocommerce-checkout button#place_order,
	.woocommerce-checkout input#place_order,
	.elementor-widget-woocommerce-checkout-page #place_order {
		padding: 15px 22px !important;
		font-size: 14.5px !important;
	}
}

/* Extra small mobile adjustments */
@media (max-width: 480px) {
	.woocommerce-checkout #customer_details .col-1,
	.woocommerce-checkout #customer_details .col-2,
	.woocommerce-checkout .shipping_address,
	.woocommerce-checkout .woocommerce-additional-fields,
	.woocommerce-checkout .e-checkout__order_review,
	.woocommerce-checkout #payment,
	.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1,
	.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review,
	.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment {
		padding: 16px 14px !important;
	}

	.woocommerce-checkout form.checkout .form-row input[type="text"],
	.woocommerce-checkout form.checkout .form-row input[type="email"],
	.woocommerce-checkout form.checkout .form-row input[type="tel"],
	.woocommerce-checkout form.checkout .form-row input[type="password"],
	.woocommerce-checkout .select2-container--default .select2-selection--single,
	.elementor-widget-woocommerce-checkout-page .woocommerce .form-row .input-text:not(.adminbar-input),
	.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single {
		height: 46px !important;
		font-size: 14px !important;
	}
}
