body.jspanel-checkout .page-title,body.jspanel-cart .page-title{display:none!important}body.jspanel-checkout .main-page-wrapper,body.jspanel-cart .main-page-wrapper{padding-top:24px}.jspanel-checkout-intro{max-width:1180px;margin:0 auto 20px;padding:22px 24px;border:1px solid #ececef;border-radius:18px;background:linear-gradient(135deg,#fff,#fafafa);box-shadow:0 8px 28px rgba(0,0,0,.025)}.jspanel-checkout-intro>span{font-size:10px;font-weight:800;color:#96989c}.jspanel-checkout-intro h1{margin:5px 0 8px;font-size:28px;font-weight:900}.jspanel-checkout-intro p{margin:0;color:#74767c;font-size:12px}.jspanel-checkout-steps{display:flex;gap:8px;margin-top:16px}.jspanel-checkout-steps b{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#f2f3f4;font-size:10px}.jspanel-checkout-steps i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;font-style:normal}.jspanel-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);gap:22px;align-items:start}.jspanel-checkout form.checkout>.col2-set{width:100%!important;float:none!important;padding:20px;border:1px solid #e8e8ea;border-radius:18px;background:#fff}.jspanel-checkout #order_review_heading,.jspanel-checkout #order_review{width:100%!important;float:none!important}.jspanel-checkout #order_review_heading{margin:0 0 10px;padding:0;font-size:16px;font-weight:900}.jspanel-checkout #order_review{position:sticky;top:88px;padding:18px;border:1px solid #e8e8ea;border-radius:18px;background:#fff;box-shadow:0 10px 34px rgba(0,0,0,.03)}.jspanel-checkout .woocommerce-billing-fields h3,.jspanel-checkout .woocommerce-shipping-fields h3{font-size:17px;font-weight:900}.jspanel-checkout .form-row{margin-bottom:10px!important}.jspanel-checkout .form-row label{font-size:10px;font-weight:800;color:#555}.jspanel-checkout .input-text,.jspanel-checkout select,.jspanel-checkout .select2-selection{min-height:44px!important;border:1px solid #e1e3e6!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.jspanel-checkout textarea.input-text{min-height:90px!important}.jspanel-checkout #payment{border-radius:14px!important;background:#f8f9fa!important}.jspanel-checkout #place_order{width:100%;min-height:48px;border-radius:11px!important;font-weight:900!important}.jspanel-checkout .shop_table{font-size:11px}.jspanel-checkout .shop_table th,.jspanel-checkout .shop_table td{padding:10px 6px!important}.jspanel-cart .woocommerce-cart-form,.jspanel-cart .cart-collaterals{border:1px solid #e8e8ea;border-radius:18px;background:#fff;padding:18px}.jspanel-cart .cart-collaterals{position:sticky;top:88px}.jspanel-cart .checkout-button{border-radius:11px!important;min-height:46px}.jspanel-mobile-checkout-bar{display:none}.jspanel-checkout-step-title{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;font-weight:900}.jspanel-checkout-step-title i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f1f2f4;font-style:normal;font-size:10px}
@media(max-width:900px){.jspanel-checkout form.checkout{grid-template-columns:1fr}.jspanel-checkout #order_review{position:static}.jspanel-cart .cart-collaterals{position:static}}
@media(max-width:767px){body.jspanel-checkout .main-page-wrapper,body.jspanel-cart .main-page-wrapper{padding-top:12px;padding-bottom:88px}.jspanel-checkout-intro{margin:0 10px 12px;padding:15px;border-radius:14px}.jspanel-checkout-intro h1{font-size:21px}.jspanel-checkout-intro p{font-size:10px;line-height:1.8}.jspanel-checkout-steps{overflow:auto;padding-bottom:2px}.jspanel-checkout-steps b{flex:0 0 auto}.jspanel-checkout form.checkout>.col2-set,.jspanel-checkout #order_review,.jspanel-cart .woocommerce-cart-form,.jspanel-cart .cart-collaterals{padding:12px;border-radius:14px}.jspanel-checkout .input-text,.jspanel-checkout select,.jspanel-checkout .select2-selection{min-height:42px!important}.jspanel-mobile-checkout-bar{position:fixed;right:8px;left:8px;bottom:8px;z-index:9998;display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e1e3e6;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 34px rgba(0,0,0,.16);backdrop-filter:blur(12px)}.jspanel-mobile-checkout-bar>div{min-width:0;flex:1}.jspanel-mobile-checkout-bar small,.jspanel-mobile-checkout-bar strong{display:block}.jspanel-mobile-checkout-bar small{font-size:9px;color:#777}.jspanel-mobile-checkout-bar strong{margin-top:2px;font-size:12px}.jspanel-mobile-checkout-bar button,.jspanel-mobile-checkout-bar a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:0;border-radius:10px;background:var(--jspanel-primary,#e63946);color:#fff!important;font-size:11px;font-weight:900;text-decoration:none}.jspanel-cart table.shop_table_responsive tr{border-bottom:1px solid #eee}}


/* 1.35.0 — WooCommerce Core template isolation. */
body.jspanel-woocommerce-core-templates .content-layout-wrapper{
	display:block!important;
	grid-template-columns:minmax(0,1fr)!important;
	grid-template-areas:"content"!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin-inline:0!important;
}
body.jspanel-woocommerce-core-templates .site-content,
body.jspanel-woocommerce-core-templates .content-area{
	display:block!important;
	float:none!important;
	flex:0 0 100%!important;
	grid-area:content!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin-inline:0!important;
	padding-inline:0!important;
	inset:auto!important;
}
body.jspanel-woocommerce-core-templates .sidebar-container,
body.jspanel-woocommerce-core-templates aside.sidebar-container{
	display:none!important;
	width:0!important;
	max-width:0!important;
	flex:0 0 0!important;
	margin:0!important;
	padding:0!important;
}
body.jspanel-woocommerce-core-templates .woocommerce{
	display:block!important;
	float:none!important;
	width:min(1180px,calc(100% - 36px))!important;
	max-width:1180px!important;
	margin-inline:auto!important;
}
body.jspanel-woocommerce-core-templates .woocommerce-cart-form,
body.jspanel-woocommerce-core-templates .cart-collaterals,
body.jspanel-woocommerce-core-templates form.checkout,
body.jspanel-woocommerce-core-templates #order_review,
body.jspanel-woocommerce-core-templates #order_review_heading{
	min-width:0;
}
.jspanel-checkout-preview-banner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	width:min(1180px,calc(100% - 36px));
	margin:0 auto 14px;
	padding:9px 12px;
	border:1px solid #ead58d;
	border-radius:10px;
	background:#fff9df;
	color:#65520a;
}
.jspanel-checkout-preview-banner strong{
	display:block;
	font-size:10.5px;
	font-weight:900;
}
.jspanel-checkout-preview-banner span{
	display:block;
	margin-top:2px;
	font-size:8.5px;
}
html.jspanel-theme-dark .jspanel-checkout-preview-banner,
body.jspanel-theme-dark .jspanel-checkout-preview-banner{
	border-color:#5d5332;
	background:#282515;
	color:#f0df9e;
}
@media(max-width:767px){
	body.jspanel-woocommerce-core-templates .woocommerce{
		width:min(100% - 24px,680px);
	}
	.jspanel-checkout-preview-banner{
		width:min(100% - 24px,680px);
	}
}


body.jspanel-woocommerce-core-templates main,
body.jspanel-woocommerce-core-templates #primary,
body.jspanel-woocommerce-core-templates .main-page-wrapper > .container,
body.jspanel-woocommerce-core-templates .content-layout-wrapper > .site-content,
body.jspanel-woocommerce-core-templates .content-layout-wrapper > .content-area{
	max-width:100%!important;
	min-width:0!important;
}
body.jspanel-woocommerce-core-templates .content-layout-wrapper > .site-content,
body.jspanel-woocommerce-core-templates .content-layout-wrapper > .content-area{
	flex-basis:100%!important;
}


/* 1.35.2 — keep WooCommerce order-review visible after wc-ajax refreshes. */
body.jspanel-woocommerce-core-templates #order_review,
body.jspanel-woocommerce-core-templates .woocommerce-checkout-review-order,
body.jspanel-woocommerce-core-templates .woocommerce-checkout-review-order-table{
	display:block!important;
	visibility:visible!important;
	opacity:1!important;
	height:auto!important;
	min-height:0!important;
}
body.jspanel-woocommerce-core-templates table.woocommerce-checkout-review-order-table{
	display:table!important;
	width:100%!important;
	table-layout:auto!important;
}
body.jspanel-woocommerce-core-templates table.woocommerce-checkout-review-order-table thead{
	display:table-header-group!important;
}
body.jspanel-woocommerce-core-templates table.woocommerce-checkout-review-order-table tbody{
	display:table-row-group!important;
}
body.jspanel-woocommerce-core-templates table.woocommerce-checkout-review-order-table tfoot{
	display:table-footer-group!important;
}
body.jspanel-woocommerce-core-templates table.woocommerce-checkout-review-order-table tr{
	display:table-row!important;
}
body.jspanel-woocommerce-core-templates table.woocommerce-checkout-review-order-table th,
body.jspanel-woocommerce-core-templates table.woocommerce-checkout-review-order-table td{
	display:table-cell!important;
	visibility:visible!important;
	opacity:1!important;
}
body.jspanel-woocommerce-core-templates #payment{
	display:block!important;
	visibility:visible!important;
	opacity:1!important;
}

.jspanel-checkout-preview-banner a{
	flex:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:30px;
	padding:0 9px;
	border:1px solid #ddc76d;
	border-radius:7px;
	background:#fff;
	color:#65520a!important;
	font-size:8.5px;
	font-weight:850;
	text-decoration:none!important;
}

/* Independent empty cart — no theme empty-state hooks. */
.jspanel-empty-cart{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:min(720px,calc(100% - 28px));
	min-height:420px;
	margin:20px auto 48px;
	padding:52px 28px;
	border:1px solid var(--jspanel-line,#e7e9ec);
	border-radius:22px;
	background:var(--jspanel-surface,#fff);
	color:var(--jspanel-ink,#1e2024);
	text-align:center;
	box-shadow:0 10px 34px rgba(0,0,0,.035);
}
.jspanel-empty-cart__icon{
	display:grid;
	place-items:center;
	width:78px;
	height:78px;
	margin-bottom:20px;
	border-radius:24px;
	background:var(--jspanel-soft,#f5f6f7);
	color:var(--jspanel-primary,#e63946);
}
.jspanel-empty-cart__icon svg{
	width:42px;
	height:42px;
	fill:none;
	stroke:currentColor;
	stroke-width:2.4;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.jspanel-empty-cart__copy>span{
	display:block;
	margin-bottom:6px;
	color:var(--jspanel-muted,#8a8d92);
	font-size:10px;
	font-weight:800;
}
.jspanel-empty-cart__copy h1{
	margin:0 0 9px!important;
	padding:0!important;
	color:inherit!important;
	font-size:24px!important;
	font-weight:900!important;
	line-height:1.6!important;
}
.jspanel-empty-cart__copy p{
	max-width:520px;
	margin:0 auto;
	color:var(--jspanel-muted,#74777c);
	font-size:11.5px;
	line-height:2;
}
.jspanel-empty-cart__button{
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	min-width:154px;
	min-height:44px;
	margin-top:22px;
	padding:0 18px!important;
	border:0!important;
	border-radius:11px!important;
	background:var(--jspanel-primary,#e63946)!important;
	color:#fff!important;
	font-size:11px!important;
	font-weight:900!important;
	text-decoration:none!important;
	box-shadow:none!important;
}
html.jspanel-theme-dark .jspanel-empty-cart,
body.jspanel-theme-dark .jspanel-empty-cart{
	background:#171a1e;
	border-color:#2c3035;
	color:#f0f2f4;
}
html.jspanel-theme-dark .jspanel-empty-cart__icon,
body.jspanel-theme-dark .jspanel-empty-cart__icon{
	background:#22262b;
}
@media(max-width:767px){
	.jspanel-empty-cart{
		min-height:350px;
		margin-top:10px;
		padding:38px 18px;
		border-radius:17px;
	}
	.jspanel-empty-cart__copy h1{
		font-size:20px!important;
	}
	.jspanel-checkout-preview-banner{
		align-items:flex-start;
	}
}


/* 1.35.3 — explicit order-review wrapper owned by Jahan Shoofazh. */
body.jspanel-woocommerce-core-templates .jspanel-core-checkout-form > #order_review{
	display:block!important;
}
body.jspanel-woocommerce-core-templates .jspanel-explicit-order-review > .woocommerce-checkout-review-order-table,
body.jspanel-woocommerce-core-templates .jspanel-explicit-order-review > .woocommerce-checkout-payment{
	width:100%!important;
	max-width:100%!important;
	margin-inline:0!important;
}
body.jspanel-woocommerce-core-templates .jspanel-explicit-order-review > .woocommerce-checkout-review-order-table{
	margin-bottom:14px!important;
}
body.jspanel-woocommerce-core-templates .jspanel-explicit-order-review .cart_item{
	display:table-row!important;
}
body.jspanel-woocommerce-core-templates .jspanel-explicit-order-review .product-name,
body.jspanel-woocommerce-core-templates .jspanel-explicit-order-review .product-total{
	visibility:visible!important;
	opacity:1!important;
}


/* 1.35.4 — order summary built directly from WC()->cart. */
.jspanel-order-summary .jspanel-order-item .product-name strong{
	display:inline!important;
	visibility:visible!important;
	opacity:1!important;
	font-weight:800;
}
.jspanel-order-summary .product-quantity{
	display:inline-block!important;
	margin-right:5px;
	color:var(--jspanel-muted,#777b81);
	font-weight:700;
}
.jspanel-order-summary .jspanel-order-item-meta{
	margin-top:5px;
	color:var(--jspanel-muted,#777b81);
	font-size:9px;
	line-height:1.8;
}
.jspanel-order-summary .jspanel-order-empty td{
	padding:18px!important;
	text-align:center;
	color:var(--jspanel-muted,#777b81);
}
.jspanel-order-summary .jspanel-order-empty small{
	display:block;
	margin-top:6px;
	direction:ltr;
	font-size:8px;
	opacity:.7;
}
.jspanel-order-summary-error{
	padding:14px;
	border:1px solid #efc7c7;
	border-radius:9px;
	background:#fff8f8;
	color:#a32626;
	font-size:10px;
}


/* 1.35.5 — structural checkout grid fix. */
body.jspanel-woocommerce-core-templates .jspanel-core-checkout-form{
	display:grid!important;
	grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr)!important;
	grid-template-areas:"details review"!important;
	gap:22px!important;
	align-items:start!important;
}
body.jspanel-woocommerce-core-templates .jspanel-core-checkout-form > #customer_details{
	grid-area:details!important;
	min-width:0!important;
	width:100%!important;
}
body.jspanel-woocommerce-core-templates .jspanel-core-checkout-form > .jspanel-checkout-review-column{
	grid-area:review!important;
	position:sticky!important;
	top:88px!important;
	align-self:start!important;
	min-width:0!important;
	width:100%!important;
}
body.jspanel-woocommerce-core-templates .jspanel-checkout-review-column > #order_review_heading{
	display:block!important;
	position:static!important;
	float:none!important;
	width:100%!important;
	margin:0 0 10px!important;
	padding:0!important;
}
body.jspanel-woocommerce-core-templates .jspanel-checkout-review-column > #order_review{
	display:block!important;
	position:static!important;
	float:none!important;
	top:auto!important;
	width:100%!important;
	min-width:0!important;
	min-height:80px!important;
}
@media(max-width:900px){
	body.jspanel-woocommerce-core-templates .jspanel-core-checkout-form{
		grid-template-columns:1fr!important;
		grid-template-areas:"details" "review"!important;
	}
	body.jspanel-woocommerce-core-templates .jspanel-core-checkout-form > .jspanel-checkout-review-column{
		position:static!important;
		top:auto!important;
	}
}


/* 1.35.20 — Jahan Shoofazh Base commerce shell.
   The legacy theme is gone, so checkout width is controlled explicitly by our own shell. */
body.jahan-shoofazh-base-theme.jspanel-checkout .jahan-base-main,
body.jahan-shoofazh-base-theme.jspanel-cart .jahan-base-main{
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	padding-top:24px!important;
}
body.jahan-shoofazh-base-theme.jspanel-checkout .jahan-base-container,
body.jahan-shoofazh-base-theme.jspanel-cart .jahan-base-container{
	width:min(1180px,calc(100% - 36px))!important;
	max-width:1180px!important;
	min-width:0!important;
	margin-inline:auto!important;
}
body.jahan-shoofazh-base-theme.jspanel-checkout .jahan-base-page-title,
body.jahan-shoofazh-base-theme.jspanel-cart .jahan-base-page-title{
	display:none!important;
}
body.jahan-shoofazh-base-theme.jspanel-woocommerce-core-templates .woocommerce{
	width:100%!important;
	max-width:none!important;
	margin-inline:0!important;
}
body.jahan-shoofazh-base-theme.jspanel-woocommerce-core-templates .jspanel-core-checkout-form{
	width:100%!important;
	max-width:none!important;
	grid-template-columns:minmax(0,1fr) minmax(360px,420px)!important;
	gap:24px!important;
}
body.jahan-shoofazh-base-theme.jspanel-woocommerce-core-templates .jspanel-core-checkout-form > #customer_details{
	width:100%!important;
	max-width:none!important;
}
body.jahan-shoofazh-base-theme.jspanel-woocommerce-core-templates .jspanel-core-checkout-form > .jspanel-checkout-review-column{
	width:100%!important;
	min-width:360px!important;
	max-width:420px!important;
	justify-self:end!important;
}
body.jahan-shoofazh-base-theme.jspanel-woocommerce-core-templates #customer_details > .col-1,
body.jahan-shoofazh-base-theme.jspanel-woocommerce-core-templates #customer_details > .col-2{
	float:none!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
}
body.jahan-shoofazh-base-theme.jspanel-woocommerce-core-templates #customer_details > .col-2:empty{
	display:none!important;
}
@media(max-width:900px){
	body.jahan-shoofazh-base-theme.jspanel-woocommerce-core-templates .jspanel-core-checkout-form{
		grid-template-columns:1fr!important;
		grid-template-areas:"details" "review"!important;
	}
	body.jahan-shoofazh-base-theme.jspanel-woocommerce-core-templates .jspanel-core-checkout-form > .jspanel-checkout-review-column{
		min-width:0!important;
		max-width:none!important;
		justify-self:stretch!important;
	}
}
@media(max-width:767px){
	body.jahan-shoofazh-base-theme.jspanel-checkout .jahan-base-container,
	body.jahan-shoofazh-base-theme.jspanel-cart .jahan-base-container{
		width:min(100% - 24px,680px)!important;
	}
}


/* 1.35.21 — definitive Base Theme checkout columns.
   Use an LTR grid coordinate system so RTL cannot mirror/reflow named areas.
   Each child switches back to RTL for Persian content. */
body.jahan-shoofazh-base-theme.jspanel-woocommerce-core-templates form.jspanel-core-checkout-form{
	display:grid!important;
	direction:ltr!important;
	grid-template-columns:minmax(360px,410px) minmax(0,1fr)!important;
	grid-template-areas:"review details"!important;
	column-gap:28px!important;
	row-gap:0!important;
	align-items:start!important;
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
}
body.jahan-shoofazh-base-theme.jspanel-woocommerce-core-templates form.jspanel-core-checkout-form > #customer_details{
	grid-area:details!important;
	grid-column:2!important;
	grid-row:1!important;
	direction:rtl!important;
	align-self:start!important;
	min-width:0!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
}
body.jahan-shoofazh-base-theme.jspanel-woocommerce-core-templates form.jspanel-core-checkout-form > .jspanel-checkout-review-column{
	grid-area:review!important;
	grid-column:1!important;
	grid-row:1!important;
	direction:rtl!important;
	align-self:start!important;
	justify-self:stretch!important;
	position:sticky!important;
	top:88px!important;
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
	margin:0!important;
}

/* Product thumbnail inside our direct order-summary renderer. */
.jspanel-order-summary .jspanel-order-item > .product-name{
	min-width:0;
	padding-inline-start:0!important;
}
.jspanel-order-summary .jspanel-order-product{
	display:flex;
	align-items:center;
	gap:10px;
	min-width:0;
}
.jspanel-order-summary .jspanel-order-product__thumb{
	flex:0 0 54px;
	width:54px;
	height:54px;
	overflow:hidden;
	border:1px solid var(--jspanel-line,#e7e9ec);
	border-radius:10px;
	background:var(--jspanel-soft,#f6f7f8);
}
.jspanel-order-summary .jspanel-order-product__thumb img{
	display:block!important;
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	margin:0!important;
	object-fit:contain!important;
}
.jspanel-order-summary .jspanel-order-product__copy{
	flex:1 1 auto;
	min-width:0;
}
.jspanel-order-summary .jspanel-order-product__title{
	display:flex;
	align-items:flex-start;
	flex-wrap:wrap;
	gap:3px 6px;
	min-width:0;
}
.jspanel-order-summary .jspanel-order-product__title strong{
	display:block!important;
	min-width:0;
	line-height:1.75;
}
.jspanel-order-summary .jspanel-order-product__title .product-quantity{
	flex:none;
	margin:0!important;
	white-space:nowrap;
}
.jspanel-order-summary .jspanel-order-item > .product-total{
	width:92px;
	white-space:nowrap;
	vertical-align:middle!important;
}

@media(max-width:900px){
	body.jahan-shoofazh-base-theme.jspanel-woocommerce-core-templates form.jspanel-core-checkout-form{
		direction:rtl!important;
		grid-template-columns:minmax(0,1fr)!important;
		grid-template-areas:"details" "review"!important;
		row-gap:18px!important;
	}
	body.jahan-shoofazh-base-theme.jspanel-woocommerce-core-templates form.jspanel-core-checkout-form > #customer_details{
		grid-column:1!important;
		grid-row:1!important;
	}
	body.jahan-shoofazh-base-theme.jspanel-woocommerce-core-templates form.jspanel-core-checkout-form > .jspanel-checkout-review-column{
		grid-column:1!important;
		grid-row:2!important;
		position:static!important;
		top:auto!important;
	}
}
@media(max-width:520px){
	.jspanel-order-summary .jspanel-order-product__thumb{
		flex-basis:46px;
		width:46px;
		height:46px;
		border-radius:8px;
	}
	.jspanel-order-summary .jspanel-order-item > .product-total{
		width:78px;
		font-size:10px;
	}
}


/* 1.35.22 — order review is one atomic AJAX-owned unit. */
body.jahan-shoofazh-base-theme.jspanel-woocommerce-core-templates
.jspanel-checkout-review-column > #order_review{
	position:static!important;
	top:auto!important;
	align-self:auto!important;
}

body.jahan-shoofazh-base-theme.jspanel-woocommerce-core-templates
.jspanel-order-review-fragment{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin:0!important;
	padding:0!important;
}

body.jahan-shoofazh-base-theme.jspanel-woocommerce-core-templates
.jspanel-order-review-fragment > .woocommerce-checkout-review-order-table,
body.jahan-shoofazh-base-theme.jspanel-woocommerce-core-templates
.jspanel-order-review-fragment > .woocommerce-checkout-payment{
	display:block;
	width:100%!important;
	max-width:100%!important;
	margin-inline:0!important;
}

/* The outer review column is the only sticky element on desktop. */
body.jahan-shoofazh-base-theme.jspanel-woocommerce-core-templates
.jspanel-checkout-review-column{
	contain:layout;
}

@media(max-width:900px){
	body.jahan-shoofazh-base-theme.jspanel-woocommerce-core-templates
	.jspanel-checkout-review-column{
		contain:none;
	}
}


/* 1.35.23 — Live/Preview DOM normalization.
   Native Woo markup can temporarily arrive without our review-column wrapper.
   Until JS normalizes it, keep the review heading/review from creating a second
   long grid row under customer_details. */
body.jahan-shoofazh-base-theme.jspanel-checkout
form.checkout.woocommerce-checkout.jspanel-core-checkout-form{
	position:relative;
}

body.jahan-shoofazh-base-theme.jspanel-checkout
form.checkout.woocommerce-checkout.jspanel-core-checkout-form
> .jspanel-checkout-review-column{
	grid-column:1!important;
	grid-row:1!important;
	grid-area:review!important;
	direction:rtl!important;
	align-self:start!important;
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
}

body.jahan-shoofazh-base-theme.jspanel-checkout
form.checkout.woocommerce-checkout.jspanel-core-checkout-form
> #customer_details{
	grid-column:2!important;
	grid-row:1!important;
	grid-area:details!important;
}

/* Any orphan native review nodes are hidden only after the normalized wrapper
   exists; JS immediately moves them into the owned column. */
body.jahan-shoofazh-base-theme.jspanel-checkout
form[data-jspanel-checkout-normalized="1"]
> #order_review_heading,
body.jahan-shoofazh-base-theme.jspanel-checkout
form[data-jspanel-checkout-normalized="1"]
> #order_review{
	display:none!important;
}

@media(max-width:900px){
	body.jahan-shoofazh-base-theme.jspanel-checkout
	form.checkout.woocommerce-checkout.jspanel-core-checkout-form
	> .jspanel-checkout-review-column{
		grid-column:1!important;
		grid-row:2!important;
	}
	body.jahan-shoofazh-base-theme.jspanel-checkout
	form.checkout.woocommerce-checkout.jspanel-core-checkout-form
	> #customer_details{
		grid-column:1!important;
		grid-row:1!important;
	}
}
