/* Cart + Checkout — antiques1930 modern RTL (Woodmart-compatible) */
.a1930-cart-page,
.a1930-checkout-page,
body.woocommerce-cart,
body.woocommerce-checkout {
	--a1930-green: #0A2B18;
	--a1930-green-deep: #06140c;
	--a1930-gold: #c4a35a;
	--a1930-gold-light: #e8d5a3;
	--a1930-cream: #f7f3e8;
	--a1930-paper: #fffcf6;
}

body.woocommerce-cart .main-page-wrapper,
body.woocommerce-checkout .main-page-wrapper,
body.woocommerce-cart .wd-page-content,
body.woocommerce-checkout .wd-page-content,
body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content,
body.woocommerce-cart .container,
body.woocommerce-checkout .container {
	background: transparent !important;
}

body.woocommerce-cart .wd-page-content,
body.woocommerce-checkout .wd-page-content {
	background:
		radial-gradient(circle at 12% 0%, rgba(196, 163, 90, .16), transparent 36%),
		radial-gradient(circle at 88% 8%, rgba(10, 43, 24, .08), transparent 34%),
		linear-gradient(180deg, #fffcf6 0%, #f3eee3 48%, #efe6d2 100%) !important;
	font-family: "Tajawal", sans-serif !important;
}

.a1930-shop-hero {
	text-align: center;
	max-width: 760px;
	margin: 4px auto 22px;
	padding: 4px 16px;
	direction: rtl;
}
.a1930-shop-hero h1 {
	margin: 0 0 8px;
	color: var(--a1930-green);
	font-size: clamp(1.65rem, 3.2vw, 2.2rem);
	font-weight: 800;
}
.a1930-shop-hero p:not(.a1930-kicker) {
	margin: 0;
	color: #4a5a4e;
	font-size: 1.02rem;
	line-height: 1.8;
}

/* Steps */
body.woocommerce-cart .wd-checkout-steps,
body.woocommerce-checkout .wd-checkout-steps {
	display: flex !important;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	list-style: none !important;
	margin: 0 auto 20px !important;
	padding: 0 !important;
	direction: rtl;
}
body.woocommerce-cart .wd-checkout-steps li a,
body.woocommerce-checkout .wd-checkout-steps li a,
body.woocommerce-cart .wd-checkout-steps li > span,
body.woocommerce-checkout .wd-checkout-steps li > span {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 8px 18px !important;
	border-radius: 999px !important;
	background: #fff !important;
	border: 1.5px solid rgba(196, 163, 90, .45) !important;
	color: #0A2B18 !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	text-transform: none !important;
}
body.woocommerce-cart .wd-checkout-steps li.step-active a,
body.woocommerce-checkout .wd-checkout-steps li.step-active a,
body.woocommerce-cart .wd-checkout-steps li.step-active > span,
body.woocommerce-checkout .wd-checkout-steps li.step-active > span {
	background: #0A2B18 !important;
	border-color: #0A2B18 !important;
	color: #fff8e8 !important;
}

/* Wide content shell */
body.woocommerce-checkout .woocommerce,
body.woocommerce-cart .woocommerce {
	direction: rtl;
	width: 100%;
	max-width: 1320px !important;
	margin: 0 auto !important;
	padding: 0 20px 56px !important;
	box-sizing: border-box;
}

/* ===== CHECKOUT LAYOUT (override Woodmart flex conflicts) ===== */
body.woocommerce-checkout form.woocommerce-checkout,
body.woocommerce-checkout form.checkout.a1930-checkout-form {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: stretch !important;
	justify-content: space-between !important;
	gap: 28px !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	direction: rtl !important;
}

/* Coupon / notices full width above columns */
body.woocommerce-checkout form.woocommerce-checkout > .woocommerce-NoticeGroup,
body.woocommerce-checkout form.woocommerce-checkout > .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-form-coupon,
body.woocommerce-checkout .woocommerce-form-login {
	flex: 1 1 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	order: -2 !important;
}

body.woocommerce-checkout .customer-details,
body.woocommerce-checkout .a1930-checkout-col--fields {
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	order: 1 !important;
	margin: 0 !important;
}

body.woocommerce-checkout .checkout-order-review,
body.woocommerce-checkout .a1930-checkout-col--review {
	flex: 0 1 400px !important;
	width: 100% !important;
	min-width: min(100%, 340px) !important;
	max-width: 420px !important;
	order: 2 !important;
	margin: 0 !important;
	padding: 24px 22px !important;
	background: var(--a1930-paper) !important;
	border: 1px solid rgba(196, 163, 90, .38) !important;
	border-radius: 22px !important;
	box-shadow: 0 18px 42px rgba(10, 43, 24, .1) !important;
	position: sticky;
	top: 100px;
	align-self: flex-start !important;
}

/* Kill Woodmart decorative notches that break alignment */
body.woocommerce-checkout .checkout-order-review:before,
body.woocommerce-checkout .checkout-order-review:after {
	display: none !important;
	content: none !important;
}

body.woocommerce-checkout #order_review_heading {
	display: block !important;
	margin: 0 0 16px !important;
	padding: 0 0 12px !important;
	border-bottom: 2px solid rgba(196, 163, 90, .4) !important;
	color: #0A2B18 !important;
	font-size: 1.35rem !important;
	font-weight: 800 !important;
	text-align: right !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	font-family: "Tajawal", sans-serif !important;
}

body.woocommerce-checkout #order_review {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	position: static !important;
}

body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-additional-fields {
	background: var(--a1930-paper) !important;
	border: 1px solid rgba(196, 163, 90, .32) !important;
	border-radius: 22px !important;
	box-shadow: 0 16px 40px rgba(10, 43, 24, .08) !important;
	padding: 24px 22px !important;
	margin: 0 0 18px !important;
}

body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout .woocommerce-additional-fields > h3,
body.woocommerce-checkout .woocommerce-shipping-fields > h3 {
	margin: 0 0 18px !important;
	padding-bottom: 12px !important;
	border-bottom: 2px solid rgba(196, 163, 90, .35) !important;
	color: #0A2B18 !important;
	font-size: 1.25rem !important;
	font-weight: 800 !important;
	text-align: right !important;
	text-transform: none !important;
	font-family: "Tajawal", sans-serif !important;
}

/* Field grid — roomy, not cramped */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 16px 18px !important;
	text-align: right !important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.woocommerce-checkout .form-row-wide,
body.woocommerce-checkout .form-row-first,
body.woocommerce-checkout .form-row-last {
	grid-column: span 1;
}
body.woocommerce-checkout .form-row-wide {
	grid-column: 1 / -1 !important;
}
body.woocommerce-checkout .form-row label {
	display: block;
	color: #0A2B18 !important;
	font-weight: 700 !important;
	margin-bottom: 7px !important;
	text-align: right !important;
}
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection {
	border: 1.5px solid rgba(10, 43, 24, .14) !important;
	border-radius: 14px !important;
	background: #fff !important;
	padding: 12px 14px !important;
	min-height: 50px !important;
	width: 100% !important;
	color: #0A2B18 !important;
	font-family: "Tajawal", sans-serif !important;
	font-weight: 600 !important;
	text-align: right !important;
	box-shadow: none !important;
}
body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout select:focus {
	border-color: #c4a35a !important;
	box-shadow: 0 0 0 3px rgba(196, 163, 90, .22) !important;
	outline: none !important;
}

/* Order table */
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
	display: block !important;
	width: 100% !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
	display: block;
	width: 100%;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr {
	display: flex !important;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	width: 100%;
	border-bottom: 1px solid rgba(196, 163, 90, .22) !important;
	padding: 12px 0 !important;
	margin: 0 !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
	text-align: right !important;
	color: #0A2B18 !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
	flex: 1 1 auto;
	font-weight: 700;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
	flex: 0 0 auto;
	white-space: nowrap;
	font-weight: 800;
}
body.woocommerce-checkout .order-total .amount,
body.woocommerce-checkout .order-total strong {
	color: #c4a35a !important;
	font-size: 1.2rem !important;
}

/* Payment */
body.woocommerce-checkout #payment {
	background: linear-gradient(180deg, #fffcf6, #f7f3e8) !important;
	border: 1px solid rgba(196, 163, 90, .35) !important;
	border-radius: 16px !important;
	padding: 14px !important;
	margin-top: 14px !important;
	box-shadow: none !important;
}
body.woocommerce-checkout #payment ul.payment_methods {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 0 12px !important;
	list-style: none !important;
}
body.woocommerce-checkout #payment ul.payment_methods > li {
	background: #fff !important;
	border: 1.5px solid rgba(10, 43, 24, .1) !important;
	border-radius: 14px !important;
	padding: 12px 14px !important;
	margin: 0 0 10px !important;
}
body.woocommerce-checkout #payment label {
	font-weight: 800 !important;
	color: #0A2B18 !important;
	text-align: right !important;
}
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button.button,
body.woocommerce-cart .button,
body.woocommerce-cart .checkout-button {
	background: linear-gradient(135deg, #0A2B18 0%, #123d24 100%) !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: #fff8e8 !important;
	font-family: "Tajawal", sans-serif !important;
	font-weight: 800 !important;
	padding: 14px 26px !important;
	min-height: 52px !important;
	width: 100%;
	box-shadow: 0 12px 28px rgba(10, 43, 24, .22) !important;
	text-transform: none !important;
}
body.woocommerce-checkout #place_order:hover,
body.woocommerce-cart .checkout-button:hover {
	background: linear-gradient(135deg, #c4a35a 0%, #e8d5a3 100%) !important;
	color: #0A2B18 !important;
}

/* Coupon notice */
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-info {
	background: transparent !important;
	border: 0 !important;
	color: #0A2B18 !important;
	font-weight: 700 !important;
	padding: 0 !important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle a {
	color: #c4a35a !important;
	font-weight: 800 !important;
}

/* Cart page cards */
body.woocommerce-cart table.shop_table,
body.woocommerce-cart .cart_totals {
	background: #fffcf6 !important;
	border: 1px solid rgba(196, 163, 90, .32) !important;
	border-radius: 22px !important;
	box-shadow: 0 16px 40px rgba(10, 43, 24, .08) !important;
}
body.woocommerce-cart table.shop_table th {
	background: linear-gradient(90deg, #06140c, #0A2B18 55%, #123d24) !important;
	color: #fff8e8 !important;
	text-align: right !important;
	border: 0 !important;
}
body.woocommerce-cart .cart_totals {
	padding: 22px !important;
}
body.woocommerce-cart .cart_totals > h2 {
	text-align: right !important;
	text-transform: none !important;
	color: #0A2B18 !important;
	font-weight: 800 !important;
}

@media (max-width: 1024px) {
	body.woocommerce-checkout form.woocommerce-checkout,
	body.woocommerce-checkout form.checkout.a1930-checkout-form {
		flex-direction: column !important;
	}
	body.woocommerce-checkout .customer-details,
	body.woocommerce-checkout .checkout-order-review,
	body.woocommerce-checkout .a1930-checkout-col--fields,
	body.woocommerce-checkout .a1930-checkout-col--review {
		flex: 1 1 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}
	body.woocommerce-checkout .checkout-order-review {
		position: static !important;
		order: 3 !important;
	}
	body.woocommerce-checkout .customer-details {
		order: 2 !important;
	}
}

@media (max-width: 640px) {
	body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
	body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
		grid-template-columns: 1fr !important;
	}
	body.woocommerce-checkout .form-row-wide,
	body.woocommerce-checkout .form-row-first,
	body.woocommerce-checkout .form-row-last {
		grid-column: 1 / -1 !important;
	}
	body.woocommerce-checkout .woocommerce,
	body.woocommerce-cart .woocommerce {
		padding-inline: 12px !important;
	}
}
