/* Cart, checkout, and order-received presentation */

/* Cart/checkout pages render inside the content shell (not --woocommerce). */
.woocommerce-cart .faradoran-main--content .faradoran-container--narrow,
.woocommerce-cart .adonis-main--content .adonis-container--narrow,
.woocommerce-checkout .faradoran-main--content .faradoran-container--narrow,
.woocommerce-checkout .adonis-main--content .adonis-container--narrow,
.woocommerce-order-received .faradoran-main--content .faradoran-container--narrow,
.woocommerce-order-received .adonis-main--content .adonis-container--narrow {
	inline-size: min(100% - (var(--faradoran-theme-layout-gutter) * 2), var(--faradoran-theme-layout-max-width));
}

/* Keep gold rate bar layout isolated from WooCommerce cart grid rules. */
.faradoran-gold-rate-bar .faradoran-container,
.faradoran-gold-rate-bar .adonis-container,
.adonis-gold-rate-bar .faradoran-container,
.adonis-gold-rate-bar .adonis-container {
	display: block;
	grid-template-columns: none;
}

.woocommerce-cart .faradoran-main--woocommerce,
.woocommerce-cart .adonis-main--woocommerce,
.woocommerce-checkout .faradoran-main--woocommerce,
.woocommerce-checkout .adonis-main--woocommerce,
.woocommerce-order-received .faradoran-main--woocommerce,
.woocommerce-order-received .adonis-main--woocommerce {
	padding-block: var(--faradoran-theme-section-space);
	background-color: var(--faradoran-theme-color-ivory);
}

.woocommerce-cart .faradoran-main--woocommerce .woocommerce-notices-wrapper,
.woocommerce-cart .adonis-main--woocommerce .woocommerce-notices-wrapper,
.woocommerce-checkout .faradoran-main--woocommerce .woocommerce-notices-wrapper,
.woocommerce-checkout .adonis-main--woocommerce .woocommerce-notices-wrapper {
	margin-block-end: var(--faradoran-theme-space-6);
}

.woocommerce-cart .faradoran-main--woocommerce .entry-title,
.woocommerce-cart .adonis-main--woocommerce .entry-title,
.woocommerce-checkout .faradoran-main--woocommerce .entry-title,
.woocommerce-checkout .adonis-main--woocommerce .entry-title,
.woocommerce-order-received .faradoran-main--woocommerce .entry-title,
.woocommerce-order-received .adonis-main--woocommerce .entry-title {
	margin-block-end: var(--faradoran-theme-space-8);
	color: var(--faradoran-theme-color-green);
	font-size: var(--faradoran-theme-font-size-h1);
	line-height: var(--faradoran-theme-line-height-heading);
}

.woocommerce-cart .faradoran-main--woocommerce .entry-title::after,
.woocommerce-cart .adonis-main--woocommerce .entry-title::after,
.woocommerce-checkout .faradoran-main--woocommerce .entry-title::after,
.woocommerce-checkout .adonis-main--woocommerce .entry-title::after,
.woocommerce-order-received .faradoran-main--woocommerce .entry-title::after,
.woocommerce-order-received .adonis-main--woocommerce .entry-title::after {
	content: "";
	display: block;
	inline-size: 3rem;
	block-size: 2px;
	margin-block-start: var(--faradoran-theme-space-3);
	background: linear-gradient(90deg, var(--faradoran-theme-color-gold), transparent);
}

/* Empty cart */
.woocommerce-cart .faradoran-main--woocommerce .cart-empty,
.woocommerce-cart .adonis-main--woocommerce .cart-empty,
.woocommerce-cart .faradoran-main--woocommerce .wc-empty-cart-message,
.woocommerce-cart .adonis-main--woocommerce .wc-empty-cart-message {
	margin-block-end: var(--faradoran-theme-space-6);
	padding: var(--faradoran-theme-space-10) var(--faradoran-theme-space-6);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-lg);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--faradoran-theme-shadow-sm);
	text-align: center;
	font-size: var(--faradoran-theme-font-size-h4);
	line-height: var(--faradoran-theme-line-height-heading);
}

.woocommerce-cart .faradoran-main--woocommerce .return-to-shop,
.woocommerce-cart .adonis-main--woocommerce .return-to-shop {
	margin-block: var(--faradoran-theme-space-6);
	text-align: center;
}

.woocommerce-cart .faradoran-main--woocommerce .return-to-shop .button,
.woocommerce-cart .adonis-main--woocommerce .return-to-shop .button {
	min-block-size: 2.75rem;
	padding-inline: var(--faradoran-theme-space-6);
}

.woocommerce-cart .faradoran-main--woocommerce .cross-sells,
.woocommerce-cart .adonis-main--woocommerce .cross-sells {
	margin-block-start: var(--faradoran-theme-space-10);
}

.woocommerce-cart .faradoran-main--woocommerce .cross-sells > h2,
.woocommerce-cart .adonis-main--woocommerce .cross-sells > h2 {
	margin-block-end: var(--faradoran-theme-space-6);
	font-size: var(--faradoran-theme-font-size-h2);
	line-height: var(--faradoran-theme-line-height-heading);
}

/* Cart layout */
.woocommerce-cart .faradoran-main--woocommerce .woocommerce-cart-form,
.woocommerce-cart .adonis-main--woocommerce .woocommerce-cart-form,
.woocommerce-cart .faradoran-main--woocommerce .cart-collaterals,
.woocommerce-cart .adonis-main--woocommerce .cart-collaterals {
	margin-block-end: var(--faradoran-theme-space-10);
}

.woocommerce-cart .faradoran-main--woocommerce table.shop_table,
.woocommerce-cart .adonis-main--woocommerce table.shop_table {
	inline-size: 100%;
	border-collapse: collapse;
}

.woocommerce-cart .faradoran-main--woocommerce table.shop_table th,
.woocommerce-cart .adonis-main--woocommerce table.shop_table th,
.woocommerce-cart .faradoran-main--woocommerce table.shop_table td,
.woocommerce-cart .adonis-main--woocommerce table.shop_table td {
	padding: var(--faradoran-theme-space-4);
	border-block-end: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	text-align: start;
	vertical-align: middle;
}

.woocommerce-cart .faradoran-main--woocommerce table.shop_table th,
.woocommerce-cart .adonis-main--woocommerce table.shop_table th {
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: 600;
}

.woocommerce-cart .faradoran-main--woocommerce table.shop_table .product-thumbnail,
.woocommerce-cart .adonis-main--woocommerce table.shop_table .product-thumbnail {
	inline-size: 5.5rem;
}

.woocommerce-cart .faradoran-main--woocommerce table.shop_table .product-thumbnail img,
.woocommerce-cart .adonis-main--woocommerce table.shop_table .product-thumbnail img {
	display: block;
	inline-size: 5rem;
	block-size: 5rem;
	border-radius: var(--faradoran-theme-radius-sm);
	object-fit: cover;
	background-color: var(--faradoran-theme-color-surface);
}

.woocommerce-cart .faradoran-main--woocommerce table.shop_table .product-name a,
.woocommerce-cart .adonis-main--woocommerce table.shop_table .product-name a {
	color: var(--faradoran-theme-color-text);
	font-weight: 500;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.woocommerce-cart .faradoran-main--woocommerce table.shop_table .product-name a:hover,
.woocommerce-cart .adonis-main--woocommerce table.shop_table .product-name a:hover,
.woocommerce-cart .faradoran-main--woocommerce table.shop_table .product-name a:focus-visible,
.woocommerce-cart .adonis-main--woocommerce table.shop_table .product-name a:focus-visible {
	color: var(--faradoran-theme-color-green);
}

.woocommerce-cart .faradoran-main--woocommerce table.shop_table .product-name a:focus-visible,
.woocommerce-cart .adonis-main--woocommerce table.shop_table .product-name a:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
	border-radius: var(--faradoran-theme-radius-sm);
}

.woocommerce-cart .faradoran-main--woocommerce table.shop_table .product-name .variation,
.woocommerce-cart .adonis-main--woocommerce table.shop_table .product-name .variation {
	margin-block-start: var(--faradoran-theme-space-2);
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-sm);
}

.woocommerce-cart .faradoran-main--woocommerce table.shop_table .product-price,
.woocommerce-cart .adonis-main--woocommerce table.shop_table .product-price,
.woocommerce-cart .faradoran-main--woocommerce table.shop_table .product-subtotal,
.woocommerce-cart .adonis-main--woocommerce table.shop_table .product-subtotal {
	font-variant-numeric: tabular-nums;
	font-weight: 500;
	overflow-wrap: anywhere;
}

.woocommerce-cart .faradoran-main--woocommerce table.shop_table .product-quantity .qty,
.woocommerce-cart .adonis-main--woocommerce table.shop_table .product-quantity .qty {
	min-block-size: 2.75rem;
	min-inline-size: 4rem;
	padding-inline: var(--faradoran-theme-space-3);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-white);
	font: inherit;
	text-align: center;
}

.woocommerce-cart .faradoran-main--woocommerce table.shop_table .product-quantity .qty:focus-visible,
.woocommerce-cart .adonis-main--woocommerce table.shop_table .product-quantity .qty:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

.woocommerce-cart .faradoran-main--woocommerce table.shop_table .product-remove a,
.woocommerce-cart .adonis-main--woocommerce table.shop_table .product-remove a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: 2.75rem;
	padding-inline: var(--faradoran-theme-space-3);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-sm);
	color: var(--faradoran-theme-color-error);
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: 500;
	text-decoration: none;
	background-color: var(--faradoran-theme-color-white);
}

.woocommerce-cart .faradoran-main--woocommerce table.shop_table .product-remove a:hover,
.woocommerce-cart .adonis-main--woocommerce table.shop_table .product-remove a:hover,
.woocommerce-cart .faradoran-main--woocommerce table.shop_table .product-remove a:focus-visible,
.woocommerce-cart .adonis-main--woocommerce table.shop_table .product-remove a:focus-visible {
	border-color: var(--faradoran-theme-color-error);
	background-color: var(--faradoran-theme-color-error-surface);
}

.woocommerce-cart .faradoran-main--woocommerce table.shop_table .product-remove a:focus-visible,
.woocommerce-cart .adonis-main--woocommerce table.shop_table .product-remove a:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

.woocommerce-cart .faradoran-main--woocommerce .actions,
.woocommerce-cart .adonis-main--woocommerce .actions {
	padding-block: var(--faradoran-theme-space-6);
}

.woocommerce-cart .faradoran-main--woocommerce .coupon,
.woocommerce-cart .adonis-main--woocommerce .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: var(--faradoran-theme-space-3);
	align-items: center;
}

.woocommerce-cart .faradoran-main--woocommerce .coupon label,
.woocommerce-cart .adonis-main--woocommerce .coupon label {
	flex: 1 0 100%;
	margin: 0;
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: 600;
}

.woocommerce-cart .faradoran-main--woocommerce .coupon #coupon_code,
.woocommerce-cart .adonis-main--woocommerce .coupon #coupon_code {
	flex: 1 1 12rem;
	min-block-size: 2.75rem;
	padding-inline: var(--faradoran-theme-space-4);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-sm);
	font: inherit;
}

.woocommerce-cart .faradoran-main--woocommerce .coupon #coupon_code:focus-visible,
.woocommerce-cart .adonis-main--woocommerce .coupon #coupon_code:focus-visible,
.woocommerce-checkout .faradoran-main--woocommerce .input-text:focus-visible,
.woocommerce-checkout .adonis-main--woocommerce .input-text:focus-visible,
.woocommerce-checkout .faradoran-main--woocommerce select:focus-visible,
.woocommerce-checkout .adonis-main--woocommerce select:focus-visible,
.woocommerce-checkout .faradoran-main--woocommerce textarea:focus-visible,
.woocommerce-checkout .adonis-main--woocommerce textarea:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

.woocommerce-cart .faradoran-main--woocommerce .coupon .button,
.woocommerce-cart .adonis-main--woocommerce .coupon .button,
.woocommerce-cart .faradoran-main--woocommerce button[name="update_cart"],
.woocommerce-cart .adonis-main--woocommerce button[name="update_cart"] {
	min-block-size: 2.75rem;
}

.woocommerce-cart .faradoran-main--woocommerce .cart_totals,
.woocommerce-cart .adonis-main--woocommerce .cart_totals,
.woocommerce-cart .faradoran-main--woocommerce .cart-collaterals .cart_totals,
.woocommerce-cart .adonis-main--woocommerce .cart-collaterals .cart_totals {
	padding: var(--faradoran-theme-space-6);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-lg);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--faradoran-theme-shadow-sm);
}

.woocommerce-cart .faradoran-main--woocommerce .cart_totals h2,
.woocommerce-cart .adonis-main--woocommerce .cart_totals h2 {
	margin-block: 0 var(--faradoran-theme-space-6);
	color: var(--faradoran-theme-color-green);
	font-size: var(--faradoran-theme-font-size-h3);
	line-height: var(--faradoran-theme-line-height-heading);
}

.woocommerce-cart .faradoran-main--woocommerce .cart_totals table,
.woocommerce-cart .adonis-main--woocommerce .cart_totals table,
.woocommerce-checkout .faradoran-main--woocommerce #order_review table.shop_table,
.woocommerce-checkout .adonis-main--woocommerce #order_review table.shop_table {
	inline-size: 100%;
	border-collapse: collapse;
}

.woocommerce-cart .faradoran-main--woocommerce .cart_totals table th,
.woocommerce-cart .adonis-main--woocommerce .cart_totals table th,
.woocommerce-cart .faradoran-main--woocommerce .cart_totals table td,
.woocommerce-cart .adonis-main--woocommerce .cart_totals table td,
.woocommerce-checkout .faradoran-main--woocommerce #order_review table.shop_table th,
.woocommerce-checkout .adonis-main--woocommerce #order_review table.shop_table th,
.woocommerce-checkout .faradoran-main--woocommerce #order_review table.shop_table td,
.woocommerce-checkout .adonis-main--woocommerce #order_review table.shop_table td {
	padding-block: var(--faradoran-theme-space-3);
	border-block-end: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	text-align: start;
	vertical-align: top;
}

.woocommerce-cart .faradoran-main--woocommerce .cart_totals table .order-total th,
.woocommerce-cart .adonis-main--woocommerce .cart_totals table .order-total th,
.woocommerce-cart .faradoran-main--woocommerce .cart_totals table .order-total td,
.woocommerce-cart .adonis-main--woocommerce .cart_totals table .order-total td,
.woocommerce-checkout .faradoran-main--woocommerce #order_review table.shop_table .order-total th,
.woocommerce-checkout .adonis-main--woocommerce #order_review table.shop_table .order-total th,
.woocommerce-checkout .faradoran-main--woocommerce #order_review table.shop_table .order-total td,
.woocommerce-checkout .adonis-main--woocommerce #order_review table.shop_table .order-total td {
	color: var(--faradoran-theme-color-green);
	font-size: var(--faradoran-theme-font-size-h4);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.woocommerce-cart .faradoran-main--woocommerce .wc-proceed-to-checkout,
.woocommerce-cart .adonis-main--woocommerce .wc-proceed-to-checkout {
	margin-block-start: var(--faradoran-theme-space-6);
}

.woocommerce-cart .faradoran-main--woocommerce .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart .adonis-main--woocommerce .wc-proceed-to-checkout .checkout-button {
	display: flex;
	align-items: center;
	justify-content: center;
	inline-size: 100%;
	min-block-size: 2.75rem;
	padding-inline: var(--faradoran-theme-space-6);
	font-size: var(--faradoran-theme-font-size-body);
	font-weight: 600;
}

/* Checkout layout */
.woocommerce-checkout .faradoran-main--woocommerce form.checkout,
.woocommerce-checkout .adonis-main--woocommerce form.checkout {
	display: grid;
	gap: var(--faradoran-theme-space-8);
}

.woocommerce-checkout .faradoran-main--woocommerce #customer_details,
.woocommerce-checkout .adonis-main--woocommerce #customer_details {
	display: grid;
	gap: var(--faradoran-theme-space-8);
}

.woocommerce-checkout .faradoran-main--woocommerce .col2-set,
.woocommerce-checkout .adonis-main--woocommerce .col2-set {
	display: grid;
	gap: var(--faradoran-theme-space-8);
}

.woocommerce-checkout .faradoran-main--woocommerce .woocommerce-billing-fields,
.woocommerce-checkout .adonis-main--woocommerce .woocommerce-billing-fields,
.woocommerce-checkout .faradoran-main--woocommerce .woocommerce-shipping-fields,
.woocommerce-checkout .adonis-main--woocommerce .woocommerce-shipping-fields,
.woocommerce-checkout .faradoran-main--woocommerce .woocommerce-additional-fields,
.woocommerce-checkout .adonis-main--woocommerce .woocommerce-additional-fields,
.woocommerce-checkout .faradoran-main--woocommerce #order_review,
.woocommerce-checkout .adonis-main--woocommerce #order_review {
	padding: var(--faradoran-theme-space-6);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-lg);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--faradoran-theme-shadow-sm);
}

.woocommerce-checkout .faradoran-main--woocommerce #order_review_heading,
.woocommerce-checkout .adonis-main--woocommerce #order_review_heading {
	margin-block: 0 var(--faradoran-theme-space-4);
	color: var(--faradoran-theme-color-green);
	font-size: var(--faradoran-theme-font-size-h3);
	line-height: var(--faradoran-theme-line-height-heading);
}

.woocommerce-checkout .faradoran-main--woocommerce #order_review table.shop_table .product-name,
.woocommerce-checkout .adonis-main--woocommerce #order_review table.shop_table .product-name {
	overflow-wrap: anywhere;
}

.woocommerce-checkout .faradoran-main--woocommerce #order_review table.shop_table .product-total,
.woocommerce-checkout .adonis-main--woocommerce #order_review table.shop_table .product-total,
.woocommerce-checkout .faradoran-main--woocommerce #order_review table.shop_table td,
.woocommerce-checkout .adonis-main--woocommerce #order_review table.shop_table td,
.woocommerce-checkout .faradoran-main--woocommerce #order_review table.shop_table th,
.woocommerce-checkout .adonis-main--woocommerce #order_review table.shop_table th {
	font-variant-numeric: tabular-nums;
	overflow-wrap: anywhere;
}

.woocommerce-checkout .faradoran-main--woocommerce #payment,
.woocommerce-checkout .adonis-main--woocommerce #payment {
	padding: var(--faradoran-theme-space-6);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-md);
	background-color: var(--faradoran-theme-color-white);
}

.woocommerce-checkout .faradoran-main--woocommerce #payment ul.payment_methods,
.woocommerce-checkout .adonis-main--woocommerce #payment ul.payment_methods {
	margin: 0 0 var(--faradoran-theme-space-4);
	padding: 0;
	list-style: none;
}

.woocommerce-checkout .faradoran-main--woocommerce #payment ul.payment_methods li,
.woocommerce-checkout .adonis-main--woocommerce #payment ul.payment_methods li {
	margin-block-end: var(--faradoran-theme-space-3);
	padding: var(--faradoran-theme-space-3);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-ivory);
}

.woocommerce-checkout .faradoran-main--woocommerce #payment ul.payment_methods li input[type="radio"],
.woocommerce-checkout .adonis-main--woocommerce #payment ul.payment_methods li input[type="radio"] {
	margin-inline-end: var(--faradoran-theme-space-3);
}

.woocommerce-checkout .faradoran-main--woocommerce #payment ul.payment_methods li label,
.woocommerce-checkout .adonis-main--woocommerce #payment ul.payment_methods li label {
	display: inline-flex;
	align-items: center;
	gap: var(--faradoran-theme-space-2);
	cursor: pointer;
}

.woocommerce-checkout .faradoran-main--woocommerce #payment .payment_box,
.woocommerce-checkout .adonis-main--woocommerce #payment .payment_box {
	margin-block-start: var(--faradoran-theme-space-3);
	padding: var(--faradoran-theme-space-3);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-white);
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-sm);
	line-height: var(--faradoran-theme-line-height-base);
}

.woocommerce-checkout .faradoran-main--woocommerce #place_order,
.woocommerce-checkout .adonis-main--woocommerce #place_order {
	inline-size: 100%;
	min-block-size: 2.75rem;
	padding-inline: var(--faradoran-theme-space-6);
	font-size: var(--faradoran-theme-font-size-body);
	font-weight: 600;
}

.woocommerce-checkout .faradoran-main--woocommerce #place_order:focus-visible,
.woocommerce-checkout .adonis-main--woocommerce #place_order:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

/* Checkout fields */
.woocommerce-checkout .faradoran-main--woocommerce .form-row,
.woocommerce-checkout .adonis-main--woocommerce .form-row {
	margin-block-end: var(--faradoran-theme-space-4);
}

.woocommerce-checkout .faradoran-main--woocommerce .form-row label,
.woocommerce-checkout .adonis-main--woocommerce .form-row label {
	display: block;
	margin-block-end: var(--faradoran-theme-space-2);
	font-size: var(--faradoran-theme-font-size-sm);
	font-weight: 500;
}

.woocommerce-checkout .faradoran-main--woocommerce .form-row .required,
.woocommerce-checkout .adonis-main--woocommerce .form-row .required {
	color: var(--faradoran-theme-color-error);
}

.woocommerce-checkout .faradoran-main--woocommerce .input-text,
.woocommerce-checkout .adonis-main--woocommerce .input-text,
.woocommerce-checkout .faradoran-main--woocommerce select,
.woocommerce-checkout .adonis-main--woocommerce select,
.woocommerce-checkout .faradoran-main--woocommerce textarea,
.woocommerce-checkout .adonis-main--woocommerce textarea {
	inline-size: 100%;
	min-block-size: 2.75rem;
	padding-inline: var(--faradoran-theme-space-4);
	padding-block: var(--faradoran-theme-space-3);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-white);
	color: var(--faradoran-theme-color-text);
	font: inherit;
}

.woocommerce-checkout .faradoran-main--woocommerce textarea,
.woocommerce-checkout .adonis-main--woocommerce textarea {
	min-block-size: 6rem;
	resize: vertical;
}

.woocommerce-checkout .faradoran-main--woocommerce .woocommerce-invalid input,
.woocommerce-checkout .adonis-main--woocommerce .woocommerce-invalid input,
.woocommerce-checkout .faradoran-main--woocommerce .woocommerce-invalid select,
.woocommerce-checkout .adonis-main--woocommerce .woocommerce-invalid select,
.woocommerce-checkout .faradoran-main--woocommerce .woocommerce-invalid textarea,
.woocommerce-checkout .adonis-main--woocommerce .woocommerce-invalid textarea {
	border-color: var(--faradoran-theme-color-error);
}

/* Order received */
.woocommerce-order-received .faradoran-main--woocommerce .woocommerce-order,
.woocommerce-order-received .adonis-main--woocommerce .woocommerce-order {
	display: grid;
	gap: var(--faradoran-theme-space-8);
}

.woocommerce-order-received .faradoran-main--woocommerce .woocommerce-thankyou-order-received,
.woocommerce-order-received .adonis-main--woocommerce .woocommerce-thankyou-order-received {
	padding: var(--faradoran-theme-space-6);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-green);
	border-radius: var(--faradoran-theme-radius-lg);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--faradoran-theme-shadow-sm);
	color: var(--faradoran-theme-color-green);
	font-size: var(--faradoran-theme-font-size-h4);
	font-weight: 600;
	line-height: var(--faradoran-theme-line-height-heading);
}

.woocommerce-order-received .faradoran-main--woocommerce .woocommerce-order-overview,
.woocommerce-order-received .adonis-main--woocommerce .woocommerce-order-overview {
	display: grid;
	gap: var(--faradoran-theme-space-3);
	margin: 0;
	padding: var(--faradoran-theme-space-6);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-md);
	background-color: var(--faradoran-theme-color-ivory);
	list-style: none;
}

.woocommerce-order-received .faradoran-main--woocommerce .woocommerce-order-overview li,
.woocommerce-order-received .adonis-main--woocommerce .woocommerce-order-overview li {
	overflow-wrap: anywhere;
	font-variant-numeric: tabular-nums;
}

.woocommerce-order-received .faradoran-main--woocommerce .woocommerce-order-details,
.woocommerce-order-received .adonis-main--woocommerce .woocommerce-order-details,
.woocommerce-order-received .faradoran-main--woocommerce .woocommerce-customer-details,
.woocommerce-order-received .adonis-main--woocommerce .woocommerce-customer-details {
	padding: var(--faradoran-theme-space-6);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-md);
	background-color: var(--faradoran-theme-color-ivory);
}

@media (min-width: 48rem) {
	.woocommerce-cart .faradoran-main--woocommerce .faradoran-container,
	.woocommerce-cart .faradoran-main--woocommerce .adonis-container,
	.woocommerce-cart .adonis-main--woocommerce .faradoran-container,
	.woocommerce-cart .adonis-main--woocommerce .adonis-container {
		display: grid;
		grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
		gap: clamp(1.5rem, 2.5vw, 2.5rem);
		align-items: start;
	}

	.woocommerce-cart .faradoran-main--woocommerce .woocommerce-cart-form,
	.woocommerce-cart .adonis-main--woocommerce .woocommerce-cart-form {
		grid-column: 1;
	}

	.woocommerce-cart .faradoran-main--woocommerce .cart-collaterals,
	.woocommerce-cart .adonis-main--woocommerce .cart-collaterals {
		grid-column: 2;
		margin-block-end: 0;
	}

	.woocommerce-order-received .faradoran-main--woocommerce .woocommerce-order-overview,
	.woocommerce-order-received .adonis-main--woocommerce .woocommerce-order-overview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 64rem) {
	.woocommerce-checkout .faradoran-main--woocommerce form.checkout,
	.woocommerce-checkout .adonis-main--woocommerce form.checkout {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
		align-items: start;
	}

	/* RTL: customer details inline-start (right), order review inline-end (left). */
	.woocommerce-checkout .faradoran-main--woocommerce #customer_details,
	.woocommerce-checkout .adonis-main--woocommerce #customer_details {
		grid-column: 1;
		grid-row: 1;
	}

	.woocommerce-checkout .faradoran-main--woocommerce #order_review_heading,
	.woocommerce-checkout .adonis-main--woocommerce #order_review_heading,
	.woocommerce-checkout .faradoran-main--woocommerce #order_review,
	.woocommerce-checkout .adonis-main--woocommerce #order_review {
		grid-column: 2;
	}

	.woocommerce-checkout .faradoran-main--woocommerce #order_review_heading,
	.woocommerce-checkout .adonis-main--woocommerce #order_review_heading {
		grid-row: 1;
		align-self: end;
		margin-block-end: var(--faradoran-theme-space-4);
	}

	.woocommerce-checkout .faradoran-main--woocommerce #order_review,
	.woocommerce-checkout .adonis-main--woocommerce #order_review {
		grid-row: 2;
	}

	.woocommerce-checkout .faradoran-main--woocommerce #customer_details,
	.woocommerce-checkout .adonis-main--woocommerce #customer_details {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.woocommerce-checkout .faradoran-main--woocommerce .col2-set,
	.woocommerce-checkout .adonis-main--woocommerce .col2-set {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 47.99rem) {
	.woocommerce-cart .faradoran-main--woocommerce table.shop_table thead,
	.woocommerce-cart .adonis-main--woocommerce table.shop_table thead {
		display: none;
	}

	.woocommerce-cart .faradoran-main--woocommerce table.shop_table tbody tr,
	.woocommerce-cart .adonis-main--woocommerce table.shop_table tbody tr {
		display: grid;
		gap: var(--faradoran-theme-space-3);
		padding-block: var(--faradoran-theme-space-5);
		border-block-end: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	}

	.woocommerce-cart .faradoran-main--woocommerce table.shop_table td,
	.woocommerce-cart .adonis-main--woocommerce table.shop_table td {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: var(--faradoran-theme-space-4);
		border: 0;
		padding-block: var(--faradoran-theme-space-1);
	}

	.woocommerce-cart .faradoran-main--woocommerce table.shop_table td::before,
	.woocommerce-cart .adonis-main--woocommerce table.shop_table td::before {
		content: attr(data-title);
		flex: 0 0 auto;
		font-weight: var(--faradoran-theme-font-weight-medium);
		color: var(--faradoran-theme-color-text-muted);
	}

	.woocommerce-cart .faradoran-main--woocommerce table.shop_table .product-thumbnail,
	.woocommerce-cart .adonis-main--woocommerce table.shop_table .product-thumbnail {
		justify-content: center;
	}

	.woocommerce-cart .faradoran-main--woocommerce table.shop_table .product-thumbnail::before,
	.woocommerce-cart .adonis-main--woocommerce table.shop_table .product-thumbnail::before {
		display: none;
	}

	.woocommerce-cart .faradoran-main--woocommerce table.shop_table .product-name,
	.woocommerce-cart .adonis-main--woocommerce table.shop_table .product-name {
		flex-direction: column;
		align-items: flex-start;
	}

	.woocommerce-cart .faradoran-main--woocommerce .coupon,
	.woocommerce-cart .adonis-main--woocommerce .coupon {
		flex-direction: column;
		align-items: stretch;
	}

	.woocommerce-cart .faradoran-main--woocommerce .coupon .button,
	.woocommerce-cart .adonis-main--woocommerce .coupon .button,
	.woocommerce-cart .faradoran-main--woocommerce button[name="update_cart"],
	.woocommerce-cart .adonis-main--woocommerce button[name="update_cart"] {
		inline-size: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce-cart .faradoran-main--woocommerce table.shop_table .product-remove a,
	.woocommerce-cart .adonis-main--woocommerce table.shop_table .product-remove a,
	.woocommerce-checkout .faradoran-main--woocommerce #place_order,
	.woocommerce-checkout .adonis-main--woocommerce #place_order {
		transition: none;
	}
}

/* WooCommerce Blocks cart/checkout */
.wc-block-cart,
.wc-block-checkout {
	color: var(--faradoran-theme-color-text);
}

.wc-block-cart .wc-block-components-main,
.wc-block-checkout .wc-block-components-main {
	display: grid;
	gap: var(--faradoran-theme-space-6);
}

.wc-block-cart .wc-block-components-sidebar,
.wc-block-checkout .wc-block-components-sidebar {
	padding: var(--faradoran-theme-space-6);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-lg);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--faradoran-theme-shadow-sm);
}

.wc-block-cart .wc-block-cart-items,
.wc-block-checkout .wc-block-components-order-summary {
	padding: var(--faradoran-theme-space-4);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-lg);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--faradoran-theme-shadow-sm);
}

.wc-block-cart .wc-block-cart-items__header,
.wc-block-cart .wc-block-cart-items__row,
.wc-block-checkout .wc-block-components-order-summary-item {
	border-block-end: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
}

.wc-block-cart .wc-block-cart-items__row {
	padding-block: var(--faradoran-theme-space-4);
}

.wc-block-cart .wc-block-cart-item__image img,
.wc-block-checkout .wc-block-components-order-summary-item__image img {
	display: block;
	inline-size: 4.5rem;
	block-size: 4.5rem;
	padding: var(--faradoran-theme-space-1);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-md);
	object-fit: contain;
	background-color: var(--faradoran-theme-color-surface);
}

.wc-block-cart .wc-block-cart-item__product-name,
.wc-block-checkout .wc-block-components-product-name {
	overflow-wrap: anywhere;
	color: var(--faradoran-theme-color-text);
	font-weight: 600;
	line-height: var(--faradoran-theme-line-height-tight);
}

.wc-block-cart .wc-block-components-product-price,
.wc-block-cart .wc-block-components-product-metadata,
.wc-block-checkout .wc-block-components-order-summary-item__total-price,
.wc-block-checkout .wc-block-components-totals-item__value {
	color: var(--faradoran-theme-color-green);
	font-variant-numeric: tabular-nums;
	overflow-wrap: anywhere;
}

.wc-block-cart .wc-block-components-product-metadata {
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-sm);
}

.wc-block-cart .wc-block-components-quantity-selector {
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-ivory);
}

.wc-block-cart .wc-block-components-quantity-selector__input,
.wc-block-components-text-input input,
.wc-block-components-combobox input,
.wc-block-components-combobox select,
.wc-block-components-select select,
.wc-block-components-textarea textarea {
	min-block-size: 2.75rem;
	padding-inline: var(--faradoran-theme-space-4);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-white);
	font: inherit;
}

.wc-block-components-text-input input:focus-visible,
.wc-block-components-combobox input:focus-visible,
.wc-block-components-combobox select:focus-visible,
.wc-block-components-select select:focus-visible,
.wc-block-components-textarea textarea:focus-visible,
.wc-block-cart .wc-block-components-quantity-selector__input:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
	border-color: var(--faradoran-theme-color-green);
}

.wc-block-cart .wc-block-components-quantity-selector__button {
	min-inline-size: 2.75rem;
	min-block-size: 2.75rem;
}

.wc-block-cart .wc-block-cart-item__remove-link,
.wc-block-cart .wc-block-components-product-details__delete-button {
	color: var(--faradoran-theme-color-text-muted);
	font-size: var(--faradoran-theme-font-size-sm);
	text-decoration: none;
}

.wc-block-cart .wc-block-cart-item__remove-link:hover,
.wc-block-cart .wc-block-cart-item__remove-link:focus-visible,
.wc-block-cart .wc-block-components-product-details__delete-button:hover,
.wc-block-cart .wc-block-components-product-details__delete-button:focus-visible {
	color: var(--faradoran-theme-color-error);
}

.wc-block-cart .wc-block-cart-item__remove-link:focus-visible,
.wc-block-cart .wc-block-components-product-details__delete-button:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
	border-radius: var(--faradoran-theme-radius-sm);
}

.wc-block-cart .wc-block-components-totals-coupon,
.wc-block-checkout .wc-block-components-totals-coupon {
	padding: var(--faradoran-theme-space-4);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-md);
	background-color: var(--faradoran-theme-color-ivory);
}

.wc-block-cart .wc-block-components-button,
.wc-block-checkout .wc-block-components-button {
	min-block-size: 2.75rem;
	padding-inline: var(--faradoran-theme-space-6);
	border-radius: var(--faradoran-theme-radius-sm);
	font-weight: 600;
}

.wc-block-cart .wc-block-components-button:not(.is-link),
.wc-block-checkout .wc-block-components-button:not(.is-link),
.wc-block-cart .wc-block-cart__submit-button,
.wc-block-checkout .wc-block-components-checkout-place-order-button {
	border-color: var(--faradoran-theme-color-green);
	background-color: var(--faradoran-theme-color-green);
	color: var(--faradoran-theme-color-white);
}

.wc-block-cart .wc-block-components-button:not(.is-link):hover,
.wc-block-checkout .wc-block-components-button:not(.is-link):hover,
.wc-block-cart .wc-block-cart__submit-button:hover,
.wc-block-checkout .wc-block-components-checkout-place-order-button:hover {
	border-color: var(--faradoran-theme-color-green-light);
	background-color: var(--faradoran-theme-color-green-light);
	color: var(--faradoran-theme-color-white);
}

.wc-block-cart .wc-block-components-button:focus-visible,
.wc-block-checkout .wc-block-components-button:focus-visible {
	outline: var(--faradoran-theme-focus-ring);
	outline-offset: var(--faradoran-theme-focus-offset);
}

.wc-block-checkout .wc-block-components-totals-item.wc-block-components-totals-footer-item {
	color: var(--faradoran-theme-color-green);
	font-size: clamp(1.125rem, 1rem + 0.5vw, 1.5rem);
	font-weight: 700;
}

.wc-block-checkout .wc-block-components-radio-control__option {
	padding: var(--faradoran-theme-space-3);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-sm);
	background-color: var(--faradoran-theme-color-ivory);
	margin-block-end: var(--faradoran-theme-space-3);
}

.wc-block-checkout .wc-block-components-radio-control__option-checked,
.wc-block-checkout .wc-block-components-radio-control__option--checked-option-highlighted {
	border-color: var(--faradoran-theme-color-gold);
	background-color: var(--faradoran-theme-color-white);
}

.wc-block-checkout .wc-block-components-checkout-step {
	padding: var(--faradoran-theme-space-5);
	border: var(--faradoran-theme-border-width) solid var(--faradoran-theme-color-border);
	border-radius: var(--faradoran-theme-radius-lg);
	background-color: var(--faradoran-theme-color-white);
	box-shadow: var(--faradoran-theme-shadow-sm);
	margin-block-end: var(--faradoran-theme-space-5);
}

.wc-block-checkout .wc-block-components-checkout-step__title {
	color: var(--faradoran-theme-color-green);
	font-size: var(--faradoran-theme-font-size-h4);
	line-height: var(--faradoran-theme-line-height-heading);
}

.wc-block-checkout .wc-block-components-checkout-step__title::after {
	content: "";
	display: block;
	inline-size: 2.5rem;
	block-size: 2px;
	margin-block-start: var(--faradoran-theme-space-2);
	background: linear-gradient(90deg, var(--faradoran-theme-color-gold), transparent);
}

.wc-block-cart .wc-block-components-notice-banner,
.wc-block-checkout .wc-block-components-notice-banner {
	margin-block-end: var(--faradoran-theme-space-4);
	border-radius: var(--faradoran-theme-radius-sm);
	overflow-wrap: anywhere;
}

.wc-block-cart .wc-block-components-notice-banner.is-error,
.wc-block-checkout .wc-block-components-notice-banner.is-error {
	border-width: 2px;
	font-weight: 600;
}

.wc-block-cart__empty-cart__title,
.wc-block-cart .wc-block-components-title,
.wc-block-checkout .wc-block-components-title {
	color: var(--faradoran-theme-color-green);
	font-size: var(--faradoran-theme-font-size-h3);
	line-height: var(--faradoran-theme-line-height-heading);
}

.wc-block-cart__empty-cart__title::after,
.wc-block-cart .wc-block-components-title::after,
.wc-block-checkout .wc-block-components-title::after {
	content: "";
	display: block;
	inline-size: 3rem;
	block-size: 2px;
	margin-block: var(--faradoran-theme-space-3) 0;
	background: linear-gradient(90deg, var(--faradoran-theme-color-gold), transparent);
}

.wc-block-cart .wc-block-grid__product-onsale {
	background-color: var(--faradoran-theme-color-gold);
	color: var(--faradoran-theme-color-green-dark);
}

/* Empty-cart cross-sells — prevent WC float collapsing grid cells */
.wc-block-grid__products .wc-block-grid__product {
	float: none;
	clear: none;
	inline-size: auto;
	width: auto;
	margin: 0;
}

@media (min-width: 64rem) {
	.wc-block-cart,
	.wc-block-checkout {
		display: grid;
		grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
		gap: clamp(1.5rem, 2.5vw, 2.5rem);
		align-items: start;
	}

	.wc-block-cart .wc-block-components-main,
	.wc-block-checkout .wc-block-components-main {
		grid-column: 1;
	}

	.wc-block-cart .wc-block-components-sidebar,
	.wc-block-checkout .wc-block-components-sidebar {
		grid-column: 2;
	}
}

@media (max-width: 47.99rem) {
	.wc-block-cart .wc-block-cart-items__header {
		display: none;
	}

	.wc-block-cart .wc-block-cart-items__row {
		display: grid;
		gap: var(--faradoran-theme-space-3);
		padding-block: var(--faradoran-theme-space-4);
	}

	.wc-block-cart .wc-block-components-sidebar,
	.wc-block-checkout .wc-block-components-sidebar {
		padding: var(--faradoran-theme-space-4);
	}
}
