/* Souq Aarsal — Arabic checkout polish */

.souq-checkout {
	max-width: none;
	width: 100%;
	margin: 0 auto;
	padding: 0.5rem 0 2.5rem;
}

.souq-checkout__intro {
	background: var(--sa-emerald-light, #dcfce7);
	color: var(--sa-emerald-deep, #166534);
	border: 1px solid rgba(22, 163, 74, 0.2);
	border-radius: 12px;
	padding: 0.85rem 1rem;
	font-size: 0.88rem;
	font-weight: 600;
	margin-bottom: 1.25rem;
	text-align: start;
}

.souq-checkout__layout {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.souq-checkout__billing,
.souq-checkout__summary {
	min-width: 0;
}

.souq-checkout__summary {
	background: var(--sa-surface, #fff);
	border: 1px solid var(--sa-border, #e2e8f0);
	border-radius: 14px;
	padding: 1.25rem 1.15rem;
	box-shadow: 0 2px 12px rgba(15, 23, 42, 0.05);
	height: fit-content;
}

.souq-checkout__summary #order_review {
	background: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
}

.souq-checkout__summary #order_review_heading {
	margin-top: 0;
}

@media (min-width: 901px) {
	.souq-checkout__layout {
		flex-direction: row;
		align-items: flex-start;
		gap: 1.5rem;
	}

	.souq-checkout__billing {
		flex: 1 1 58%;
	}

	.souq-checkout__summary {
		flex: 0 0 min(380px, 42%);
		position: sticky;
		top: calc(var(--sa-header-h, 118px) + 1rem);
	}
}

.woocommerce-checkout .col2-set {
	display: block;
	margin-bottom: 1.25rem;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
	width: 100%;
	float: none;
}

.woocommerce-checkout .col2-set .col-2 {
	display: none;
}

.woocommerce-checkout #customer_details {
	background: var(--sa-surface, #fff);
	border: 1px solid var(--sa-border, #e2e8f0);
	border-radius: 14px;
	padding: 1.25rem 1.15rem;
	box-shadow: 0 2px 12px rgba(15, 23, 42, 0.05);
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout #order_review_heading {
	font-size: 1.05rem;
	font-weight: 800;
	color: var(--sa-text, #0f172a);
	margin: 0 0 1rem;
	padding-bottom: 0.65rem;
	border-bottom: 2px solid var(--sa-emerald, #16a34a);
}

.woocommerce-checkout .form-row {
	margin-bottom: 0.85rem;
}

.woocommerce-checkout .form-row label {
	font-weight: 700;
	font-size: 0.85rem;
	margin-bottom: 0.35rem;
	color: var(--sa-text, #0f172a);
}

.woocommerce-checkout .form-row .required {
	color: var(--sa-sale, #ef4444);
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select {
	width: 100%;
	padding: 0.85rem 1rem;
	border: 1.5px solid var(--sa-border, #e2e8f0);
	border-radius: 12px;
	font-family: inherit;
	font-size: 1rem;
	background: var(--sa-bg, #f4f6f8);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus {
	border-color: var(--sa-emerald, #16a34a);
	box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.15);
	outline: none;
	background: #fff;
}

.woocommerce-checkout .souq-hidden-field,
.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #billing_company_field,
.woocommerce-checkout #billing_address_2_field {
	display: none !important;
}

/* Field order: name → nickname → phone → address → notes → email */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	display: flex;
	flex-direction: column;
}

.woocommerce-checkout #billing_first_name_field { order: 10; }
.woocommerce-checkout #billing_nickname_field { order: 15; }
.woocommerce-checkout #billing_phone_field { order: 20; }
.woocommerce-checkout #billing_address_1_field { order: 30; }
.woocommerce-checkout #billing_email_field { order: 70; }

.woocommerce-checkout .woocommerce-additional-fields {
	background: var(--sa-surface, #fff);
	border: 1px solid var(--sa-border, #e2e8f0);
	border-radius: 14px;
	padding: 1.25rem 1.15rem;
	margin-top: 1.25rem;
	box-shadow: 0 2px 12px rgba(15, 23, 42, 0.05);
}

.woocommerce-checkout .woocommerce-additional-fields h3 {
	font-size: 1.05rem;
	font-weight: 800;
	margin: 0 0 1rem;
	padding-bottom: 0.65rem;
	border-bottom: 2px solid var(--sa-emerald, #16a34a);
}

.souq-checkout__guest {
	background: var(--sa-surface, #fff);
	border: 1px solid var(--sa-border, #e2e8f0);
	border-radius: 14px;
	padding: 1.15rem;
	margin-bottom: 1.25rem;
	box-shadow: 0 2px 12px rgba(15, 23, 42, 0.05);
}

.souq-checkout__guest-links {
	margin: 0.85rem 0 0;
	font-size: 0.88rem;
	text-align: center;
	color: var(--sa-muted, #64748b);
}

.souq-checkout__guest-links a {
	font-weight: 700;
	color: var(--sa-emerald, #16a34a);
}

.woocommerce-checkout #billing_email_field label .optional {
	display: inline !important;
}

.woocommerce-checkout #billing_nickname_field label .optional {
	display: inline !important;
}

.woocommerce-checkout #billing_phone_field label .optional {
	display: none !important;
}

.woocommerce-checkout #billing_phone_field label abbr.required {
	display: inline;
}

.woocommerce-checkout #order_review {
	background: var(--sa-surface, #fff);
	border: 1px solid var(--sa-border, #e2e8f0);
	border-radius: 14px;
	padding: 1.25rem 1.15rem;
	box-shadow: 0 2px 12px rgba(15, 23, 42, 0.05);
}

.woocommerce-checkout-review-order-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.88rem;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
	padding: 0.65rem 0;
	border-bottom: 1px solid var(--sa-border, #e2e8f0);
	text-align: start;
}

.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
	font-size: 1rem;
	font-weight: 800;
	color: var(--sa-emerald-deep, #166534);
	border-bottom: none;
	padding-top: 0.85rem;
}

.woocommerce-checkout #payment {
	background: transparent;
	border-radius: 0;
	margin-top: 1rem;
}

.woocommerce-checkout #payment ul.payment_methods {
	border: none;
	padding: 0;
	margin-bottom: 1rem;
}

.woocommerce-checkout #payment div.payment_box {
	background: var(--sa-bg, #f4f6f8);
	border-radius: 10px;
	font-size: 0.85rem;
}

.woocommerce-checkout #place_order,
.woocommerce-checkout .button.alt {
	width: 100%;
	background: var(--sa-emerald, #16a34a) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 12px !important;
	padding: 1rem 1.25rem !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	font-family: inherit !important;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
}

.woocommerce-checkout #place_order:hover {
	background: var(--sa-emerald-dark, #15803d) !important;
	transform: translateY(-1px);
}

.woocommerce-shipping-totals,
.woocommerce-shipping-fields,
.woocommerce-shipping-methods {
	display: none !important;
}

/* Thank-you page */
.souq-thankyou {
	max-width: none;
	width: 100%;
	margin: 0 auto;
	padding: 0.5rem 0 2.5rem;
}

.souq-thankyou__success {
	text-align: center;
	background: var(--sa-surface, #fff);
	border: 1px solid var(--sa-border, #e2e8f0);
	border-radius: 16px;
	padding: 1.75rem 1.25rem;
	margin-bottom: 1.25rem;
	box-shadow: 0 2px 12px rgba(15, 23, 42, 0.05);
}

.souq-thankyou__icon {
	width: 56px;
	height: 56px;
	margin: 0 auto 0.85rem;
	border-radius: 50%;
	background: var(--sa-emerald-light, #dcfce7);
	color: var(--sa-emerald, #16a34a);
	font-size: 1.75rem;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
}

.souq-thankyou__success h2 {
	font-size: 1.35rem;
	margin-bottom: 0.35rem;
}

.souq-thankyou__success p {
	color: var(--sa-muted, #64748b);
	font-size: 0.9rem;
}

.woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.65rem;
	list-style: none;
	padding: 1rem;
	background: var(--sa-surface, #fff);
	border: 1px solid var(--sa-border, #e2e8f0);
	border-radius: 14px;
	margin-bottom: 1.25rem;
}

.woocommerce-order-overview li {
	font-size: 0.82rem;
	color: var(--sa-muted, #64748b);
	padding: 0.5rem;
	background: var(--sa-bg, #f4f6f8);
	border-radius: 10px;
}

.woocommerce-order-overview li strong {
	display: block;
	color: var(--sa-text, #0f172a);
	font-size: 0.92rem;
	margin-top: 0.2rem;
}

.souq-whatsapp-order {
	text-align: center;
	background: linear-gradient(180deg, #f0fdf4, #fff);
	border: 1px solid rgba(37, 211, 102, 0.25);
	border-radius: 16px;
	padding: 1.5rem 1.25rem;
	margin-top: 1.25rem;
}

.souq-whatsapp-order__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	width: 100%;
	max-width: 360px;
	padding: 0.95rem 1.25rem;
	font-size: 1rem;
	font-weight: 800;
	border-radius: 12px;
}

.souq-whatsapp-order__hint {
	margin-top: 0.65rem;
	font-size: 0.82rem;
	color: var(--sa-muted, #64748b);
}

@media (max-width: 600px) {
	.woocommerce-order-overview {
		grid-template-columns: 1fr;
	}

	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review {
		padding: 1rem 0.85rem;
	}
}

/* Full-width commerce pages (cart, checkout, account, thank-you) */
.container--commerce {
	width: min(100% - 1.25rem, var(--sa-container, 1240px));
}

.souq-commerce-page .entry-header {
	margin-bottom: 1rem;
}

.souq-commerce-page .entry-title {
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
	font-weight: 800;
	margin: 0;
}

.souq-cart-page {
	width: 100%;
	max-width: none;
	padding: 0.5rem 0 2rem;
}

.souq-cart-page .shop_table {
	width: 100%;
}
