/* ================================================================
   المارو — سبد و تسویه · پوستهٔ نسخهٔ ۳ (§۱۸ سند — تأیید حسن ۱۴۰۵/۰۵/۱۹)
   یک فایلِ یکپارچه؛ لایه‌های نسخه‌های ۱/۱٫۷/۲٫۱ حذف و ادغام شدند
   («جایگزین کن، لایه نگذار»).
   موبایل‌اول · راست‌چین · هدفِ لمس ≥۴۴px · هیچ متنی زیر ۱۱px
   ================================================================ */

.woocommerce-cart,
.woocommerce-checkout{
	--elm-primary:#A0455A;--elm-primary-hover:#8C3A4E;--elm-primary-press:#77303F;
	--elm-accent:#B14A3C;--elm-blush:#F9E7E3;--elm-blush2:#FBF5F0;--elm-rose:#F3D9D3;
	--elm-rosegold:#C48A78;--elm-ink:#3E2329;--elm-muted:#7A5C60;--elm-on:#FFF6F3;
	--elm-surface:#FFFFFF;--elm-bg:#FFFCFB;--elm-border:#F0DED7;--elm-border-strong:#DEC3BC;
	--elm-ok-bg:#EEF7F2;--elm-ok-ink:#2E7D5B;--elm-danger:#C0392B;--elm-danger-bg:#FBEDEA;
	--elm-ring:rgba(160,69,90,.30);
	--elm-r-md:10px;--elm-r-btn:12px;--elm-radius:14px;--elm-r-lg:16px;--elm-r-pill:999px;
	--elm-sh-sm:0 1px 2px rgba(62,35,41,.06);--elm-sh-md:0 4px 16px rgba(62,35,41,.08);
	--elm-sh-up:0 -12px 32px rgba(62,35,41,.12);
	--elm-g-id:linear-gradient(135deg,#3E2329 0%,#77303F 55%,#A0455A 100%);
	--elm-halo:rgba(196,138,120,.25);
	/* جای نوارِ چسبان: بالای داکِ پایینِ سایت */
}

body.woocommerce-cart,
body.woocommerce-checkout{background-color:var(--elm-bg) !important;}

/* قلم دقیقاً قلمِ سایت — نه ارث‌بری از body که سیستمی است */
.woocommerce-cart .woocommerce,
.woocommerce-cart .woocommerce *:not(svg):not(path):not(circle):not(rect):not(use),
.woocommerce-checkout .woocommerce,
.woocommerce-checkout .woocommerce *:not(svg):not(path):not(circle):not(rect):not(use){
	font-family:'iran yekan','IRANYekan','Vazirmatn',Tahoma,sans-serif !important;
}
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce{color:var(--elm-ink);direction:rtl;font-size:15px;line-height:1.85;}
.woocommerce-cart .woocommerce *,
.woocommerce-checkout .woocommerce *{box-sizing:border-box;}

/* تیترِ خودکارِ قالب پنهان — H1 صفحه سربرگِ گرادیانی است (§۱۸٫۱).
   از نسخهٔ ۳٫۸٫۰ صفحهٔ «سفارش ثبت شد» هم سربرگِ خودش را دارد (§۱۸٫۶). */
body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title{display:none !important;}

/* آیکونِ خطی (همان ستِ پنل) */
.woocommerce-cart .elm-i,
.woocommerce-checkout .elm-i{
	width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;
	stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle;
}

/* ================================================================
   سربرگِ گرادیانی + گام‌نمای خرید (§۱۸٫۱)
   ================================================================ */
.elm-flow{
	background:var(--elm-g-id);color:var(--elm-on);position:relative;overflow:hidden;
	border-radius:0 0 var(--elm-r-lg) var(--elm-r-lg);padding:20px 16px 24px;
	margin:0 0 16px;width:100%;
}
.elm-flow::before{
	content:'';position:absolute;top:-40px;left:-40px;width:160px;height:160px;
	border-radius:var(--elm-r-pill);background:var(--elm-halo);
}
.elm-flow__title{
	font-size:24px !important;font-weight:800 !important;color:#FFFFFF !important;
	margin:0 !important;display:flex;align-items:center;gap:10px;position:relative;z-index:1;
	line-height:1.5 !important;
}
.elm-flow__chip{
	font-size:12px;font-weight:700;background:rgba(255,252,251,.16);
	border-radius:var(--elm-r-pill);padding:4px 12px;color:#F3D9D3;
}
.elm-flow__steps{display:flex;align-items:flex-start;margin-top:14px;position:relative;z-index:1;max-width:100%;}
.elm-flow__step{
	display:flex;flex-direction:column;align-items:center;gap:6px;
	flex:0 1 auto;min-width:0;padding:0 2px;text-align:center;
}
.elm-flow__step > span:last-child{max-width:96px;}
.elm-flow__dot{
	width:24px;height:24px;border-radius:var(--elm-r-pill);
	display:grid;place-items:center;background:rgba(255,252,251,.2);
}
.elm-flow__step.is-done .elm-flow__dot{background:#2E7D5B;color:#FFFFFF;}
.elm-flow__step.is-done .elm-flow__dot .elm-i{width:14px;height:14px;}
.elm-flow__step.is-cur .elm-flow__dot{background:#FFFCFB;}
.elm-flow__step.is-cur .elm-flow__dot::after{
	content:'';width:8px;height:8px;border-radius:var(--elm-r-pill);background:var(--elm-primary);
}
.elm-flow__step > span:last-child{font-size:11px;font-weight:700;color:#F3D9D3;line-height:1.5;}
.elm-flow__step.is-cur > span:last-child{color:#FFFFFF;}
.elm-flow__line{flex:1 1 auto;min-width:12px;height:2px;margin-top:11px;background:rgba(255,252,251,.25);}
.elm-flow__line.is-done{background:#2E7D5B;}

/* ================================================================
   سبد — چیدمان و ردیفِ کالا (§۱۸٫۲)
   ================================================================ */
.elm-cart{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;direction:rtl;}
.elm-cart__form{flex:1 1 100%;min-width:0;max-width:100%;margin:0 !important;}
.elm-cart__collaterals{flex:1 1 100%;min-width:0;max-width:100%;}
.elm-cart__totals{max-width:100%;}

.elm-cart__items{display:flex;flex-direction:column;gap:12px;}
.elm-cart__item{
	display:flex;align-items:center;gap:12px;flex-wrap:wrap;
	border:1px solid var(--elm-border);border-radius:var(--elm-radius);
	padding:12px;background:var(--elm-surface);box-shadow:var(--elm-sh-sm);
	transition:opacity 180ms ease,transform 200ms ease;
}
.elm-cart__thumb{flex:none;}
.elm-cart__thumb img{
	width:70px;height:70px;object-fit:contain;border-radius:var(--elm-r-md);
	border:1px solid var(--elm-border);display:block;margin:0 !important;background:var(--elm-surface);
}
.elm-cart__info{flex:1 1 calc(100% - 86px);min-width:0;}
.elm-cart__name,
.elm-cart__name a{
	color:var(--elm-primary) !important;font-weight:700;font-size:15px;line-height:1.7;
	text-decoration:none !important;
}
.elm-cart__price-unit{font-size:13px;color:var(--elm-muted);margin-top:2px;}
/* ردیفِ پایینِ کارت (عینِ پیش‌نمایش): شمارنده | جمعِ ردیف | حذف — با خطِ جدا */
.elm-cart__foot{
	flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;gap:12px;
	border-top:1px solid var(--elm-border);padding-top:12px;margin-top:4px;flex-wrap:wrap;
}

/* «حذف»: متنِ ریزِ کم‌رنگ + لایهٔ لمسیِ ۴۴px — بدونِ شکلک */
.elm-cart .elm-cart__item a.elm-cart__remove-btn{
	position:relative;display:inline-block;color:var(--elm-muted) !important;
	font-size:12px !important;font-weight:700 !important;text-decoration:none !important;
	white-space:nowrap;background:none !important;border:0 !important;margin:0;padding:0 !important;
	width:auto !important;height:auto !important;line-height:1.6 !important;
	border-radius:0 !important;float:none !important;
}
.elm-cart .elm-cart__item a.elm-cart__remove-btn::after{content:"";position:absolute;inset:-13px 0;}
.elm-cart .elm-cart__item a.elm-cart__remove-btn:hover{color:var(--elm-danger) !important;background:none !important;}

/* شمارندهٔ تعداد — همه‌چیز با !important و دامنهٔ صفحه، وگرنه قاعدهٔ
   [type=button] کیت/قالب (کادرِ #CC3366) هم‌وزنِ کلاس است و چون دیرتر
   بار می‌شود می‌بَرد (تلهٔ ثبت‌شدهٔ «دکمه‌های قالب»). */
.elm-cart__qty{flex:none;}
.woocommerce-cart .elm-cart__qty .quantity{
	display:inline-flex !important;align-items:center;
	border:1px solid var(--elm-border-strong) !important;background:var(--elm-surface) !important;
	border-radius:var(--elm-r-md) !important;overflow:hidden;flex:none;width:auto;
	margin:0 !important;padding:0 !important;
}
.woocommerce-cart .elm-cart__qty .quantity label{display:none !important;}
.woocommerce-cart .elm-qty-btn{
	width:36px !important;min-width:36px !important;height:44px !important;min-height:44px !important;
	border:none !important;border-radius:0 !important;box-shadow:none !important;
	background:var(--elm-blush) !important;color:var(--elm-primary) !important;
	font-size:17px !important;font-weight:700 !important;cursor:pointer;line-height:1 !important;
	display:inline-flex !important;align-items:center !important;justify-content:center !important;
	padding:0 !important;margin:0 !important;text-align:center;flex:none !important;
}
.woocommerce-cart .elm-qty-btn:hover{background:var(--elm-primary) !important;color:var(--elm-on) !important;}
.woocommerce-cart .elm-cart__qty input.qty{
	width:44px !important;min-width:44px !important;height:44px !important;min-height:44px !important;
	border:none !important;border-radius:0 !important;box-shadow:none !important;
	text-align:center;background:var(--elm-surface) !important;color:var(--elm-ink) !important;
	font-size:16px !important;font-weight:700 !important;-moz-appearance:textfield;
	padding:0 !important;margin:0 !important;flex:none !important;
}
.woocommerce-cart .elm-cart__qty input.qty::-webkit-outer-spin-button,
.woocommerce-cart .elm-cart__qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}

.elm-cart__subtotal{
	flex:none;min-width:0;text-align:left;
	font-weight:700;color:var(--elm-ink);white-space:nowrap;font-size:15px;
}
.elm-cart__subtotal-label{display:none;}

/* حالت‌های سبدِ زنده */
.elm-cart__item.is-busy{opacity:.55;}
.elm-cart__item.is-busy .elm-qty-btn{pointer-events:none;}
.elm-cart__item.is-gone{opacity:0;transform:scale(.97);}
.elm-cart__form.elm-cart--live .elm-cart__update{display:none !important;}

.elm-cart__notice{
	border:1px solid var(--elm-border-strong);border-radius:var(--elm-radius);
	background:var(--elm-blush2);padding:12px 14px;margin:0 0 16px;
	font-size:14px;line-height:1.8;color:var(--elm-ink);flex:1 1 100%;
}
.elm-cart__notice ul{margin:0;padding:0;list-style:none;}

/* ---------- نوارِ ارسالِ رایگان (§۱۸٫۲) ---------- */
.elm-shipbar-slot{margin-top:16px;}
.elm-shipbar{
	background:var(--elm-blush);border-radius:var(--elm-r-lg);padding:14px 16px;
	box-shadow:var(--elm-sh-sm);
}
.elm-shipbar p{font-size:13px;font-weight:700;margin:0;color:var(--elm-ink);}
.elm-shipbar p b{color:var(--elm-primary);}
.elm-shipbar.is-free p,
.elm-shipbar.is-free p b{color:var(--elm-ok-ink);}
.elm-shipbar__track{
	height:8px;border-radius:var(--elm-r-pill);background:var(--elm-surface);
	margin-top:10px;overflow:hidden;
}
.elm-shipbar__track i{
	display:block;height:100%;border-radius:var(--elm-r-pill);
	background:linear-gradient(90deg,var(--elm-rosegold),var(--elm-primary));
}
.elm-shipbar.is-free .elm-shipbar__track i{background:var(--elm-ok-ink);}

/* ---------- کوپن و بروزرسانی ---------- */
.elm-cart__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;}
.elm-cart__coupon{display:flex;gap:8px;flex:1 1 auto;min-width:0;}
.elm-cart__coupon-input{
	flex:1 1 auto;min-width:0;border:1px solid var(--elm-border-strong) !important;
	border-radius:var(--elm-r-md) !important;padding:12px 14px !important;font-size:16px !important;
	min-height:48px !important;color:var(--elm-ink) !important;background:var(--elm-surface) !important;
	box-shadow:none !important;
}
.elm-cart__coupon-input:focus{
	border-color:var(--elm-primary) !important;box-shadow:0 0 0 3px var(--elm-ring) !important;outline:none !important;
}

/* دکمه‌های سبد و تسویه — قرصیِ نسخهٔ ۳ */
.woocommerce-cart .woocommerce .button,
.woocommerce-cart .woocommerce button[type=submit],
.woocommerce-checkout .woocommerce .button,
.woocommerce-checkout #place_order,
.elm-cart__coupon-btn{
	background:var(--elm-primary) !important;color:var(--elm-on) !important;
	border:1px solid transparent !important;border-radius:var(--elm-r-pill) !important;
	padding:12px 20px !important;font-size:15px !important;font-weight:700 !important;
	min-height:48px !important;display:inline-flex;align-items:center;justify-content:center;
	gap:7px;text-decoration:none !important;cursor:pointer;text-shadow:none !important;
	line-height:1.4 !important;
	transition:background .18s cubic-bezier(.4,0,.2,1);
}
.woocommerce-cart .woocommerce .button:hover,
.woocommerce-cart .woocommerce button[type=submit]:hover,
.woocommerce-checkout .woocommerce .button:hover,
.woocommerce-checkout #place_order:hover,
.elm-cart__coupon-btn:hover{background:var(--elm-primary-hover) !important;}

/* ---------- خلاصهٔ سفارش (کارتِ بلاشِ روشن، §۱۸٫۲) ---------- */
.elm-cart__totals{
	border:1px solid var(--elm-border);border-radius:var(--elm-radius);
	padding:16px;background:var(--elm-blush2);
}
.elm-cart__totals-title{
	color:var(--elm-ink) !important;font-size:17px !important;font-weight:700 !important;
	margin:0 0 8px !important;
}
.elm-cart__totals-table{width:100%;border-collapse:separate;border-spacing:0;background:none;border:0;}
/* پوستهٔ ریسپانسیوِ خودِ ووکامرس (برچسبِ درشتِ data-title در گوشی) خاموش —
   جدولِ خلاصه در همهٔ پهناها همان دو ستونِ سادهٔ پیش‌نمایش می‌ماند */
.elm-cart__totals-table tr{display:table-row !important;background:none !important;}
.elm-cart__totals-table th{display:table-cell !important;}
.elm-cart__totals-table td{display:table-cell !important;text-align:left !important;background:none !important;}
.elm-cart__totals-table td::before{display:none !important;content:none !important;}
.elm-cart__totals-table th,
.elm-cart__totals-table td{
	padding:8px 0;font-size:13px;border:0;color:var(--elm-muted);vertical-align:top;background:none;
}
.elm-cart__totals-table th{text-align:right;font-weight:500;white-space:nowrap;width:96px;}
.elm-cart__totals-table td{text-align:left;font-weight:700;color:var(--elm-ink);}
.elm-cart__totals-table .order-total th,
.elm-cart__totals-table .order-total td{
	border-top:1px solid var(--elm-border);padding-top:12px;
}
.elm-cart__totals-table .order-total td{font-weight:800;font-size:17px;color:var(--elm-ink);}
.elm-cart__totals-table .woocommerce-shipping-destination{
	display:block;font-size:12px;color:var(--elm-muted);font-weight:400;margin-top:4px;line-height:1.8;
}
.elm-cart__totals-table td a{color:var(--elm-primary) !important;font-size:13px;font-weight:700;}
.elm-cart__totals-table .elm-ship-hint td{
	font-size:12px;font-weight:500;color:var(--elm-muted);text-align:right;line-height:1.9;
}

/* روشِ ارسال (تیپاکس/پست/…): کارتِ انتخابی — برای هر تعداد روش (§۱۸٫۳) */
.woocommerce-cart ul#shipping_method,
.woocommerce-checkout ul#shipping_method{margin:0;padding:0;list-style:none;display:grid;gap:8px;}
.woocommerce-cart ul#shipping_method li,
.woocommerce-checkout ul#shipping_method li{
	margin:0;background:var(--elm-surface);border:1px solid var(--elm-border);
	border-radius:var(--elm-radius);padding:4px 12px;
}
.woocommerce-cart ul#shipping_method li:has(input[type=radio]:checked),
.woocommerce-checkout ul#shipping_method li:has(input[type=radio]:checked){
	border-color:var(--elm-primary);box-shadow:0 0 0 2px rgba(160,69,90,.16);
}
.woocommerce-cart ul#shipping_method label,
.woocommerce-checkout ul#shipping_method label{
	display:inline-flex !important;align-items:center;gap:9px;min-height:44px;cursor:pointer;
	font-size:13px !important;font-weight:700 !important;color:var(--elm-ink) !important;
	margin:0 !important;line-height:1.7;
}
.woocommerce-cart ul#shipping_method input[type=radio],
.woocommerce-checkout ul#shipping_method input[type=radio]{
	width:20px;height:20px;accent-color:var(--elm-primary);margin:0;flex:none;
}
/* تک‌روش: فقط متن، بدونِ قاب — کارتِ تکی معنای انتخاب می‌داد */
.woocommerce-cart ul#shipping_method li:only-child,
.woocommerce-checkout ul#shipping_method li:only-child{
	border:0;background:none;box-shadow:none;padding:0;font-size:13px;font-weight:700;color:var(--elm-ink);
}

/* دکمهٔ «ادامه و پرداخت» داخلِ خلاصه */
.elm-cart__proceed{margin:0;}
.elm-cart__checkout{width:100%;margin-top:12px;display:inline-flex !important;}
.elm-cart-min{
	margin:12px 0 0;font-size:13px;font-weight:700;color:var(--elm-danger);
	background:var(--elm-danger-bg);border-radius:var(--elm-r-md);padding:10px 12px;line-height:1.8;
}

/* «ثبت‌نام لازم نیست» — زیرِ دکمهٔ پرداخت (§۱۸٫۵، تأیید حسن ۱۴۰۵/۰۵/۲۱).
   گونهٔ «موفق» بندِ ۲۷٫۱: زمینهٔ ok-bg، متن و آیکونِ ok-ink. */
.elm-cart__noacct{
	display:flex;align-items:center;justify-content:center;gap:8px;
	margin:12px 0 0;padding:11px 12px;
	font-size:13px;font-weight:700;line-height:1.7;text-align:center;
	color:var(--elm-ok-ink);background:var(--elm-ok-bg);
	border-radius:var(--elm-r-md);
}
.elm-cart__noacct .elm-i{color:var(--elm-ok-ink);flex:0 0 auto;}

/* ردیفِ اعتماد */
.elm-cart__trust{
	display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px;
	font-size:13px;font-weight:500;color:var(--elm-muted);flex-wrap:wrap;
}
.elm-cart__trust span{display:inline-flex;align-items:center;gap:6px;}
.elm-cart__trust .elm-i{color:var(--elm-rosegold);}

.elm-cart__continue{
	display:block;text-align:center;margin-top:8px;color:var(--elm-primary) !important;
	font-weight:700;font-size:13px;text-decoration:none;padding:12px 0;
}
.elm-cart__continue:hover{text-decoration:underline;}

/* نوارِ چسبانِ «ادامه و پرداخت» به خواستِ حسن (۱۴۰۵/۰۵/۱۹) حذف شد —
   دکمهٔ پرداخت فقط داخلِ خلاصهٔ سفارش است. */

/* ---------- سبدِ خالی (§۱۷٫۷) ---------- */
.elm-cart--empty-head{display:block;}
.elm-cart-empty{
	text-align:center;padding:24px 16px;margin-top:4px;
	background:var(--elm-surface);border:1px dashed var(--elm-border-strong);
	border-radius:var(--elm-r-lg);
	display:flex;flex-direction:column;align-items:center;gap:12px;
}
.elm-cart-empty__icon{
	width:56px;height:56px;border-radius:var(--elm-r-pill);background:var(--elm-blush);
	color:var(--elm-primary);display:grid;place-items:center;
}
.elm-cart-empty__icon .elm-i{width:22px;height:22px;}
.elm-cart-empty__text{color:var(--elm-muted);font-size:14px;margin:0;max-width:340px;line-height:1.9;}
.elm-cart-empty__btn{
	display:inline-flex;align-items:center;justify-content:center;
	background:var(--elm-primary);color:var(--elm-on) !important;border-radius:var(--elm-r-pill);
	padding:12px 24px;min-height:48px;font-size:15px;font-weight:700;text-decoration:none;
}
.elm-cart-empty__btn:hover{background:var(--elm-primary-hover);}

/* ---------- «ممکن است علاقه‌مند باشید» — کارتِ §۱۱ ---------- */
.elm-cart__cross-sells{margin-top:32px;clear:both;flex:1 1 100%;}
.woocommerce-cart .cross-sells{margin:0 !important;clear:both;width:100% !important;float:none !important;}
.woocommerce-cart .cross-sells > h2{
	font-size:17px !important;font-weight:700 !important;color:var(--elm-ink) !important;margin:0 0 12px !important;
}
.woocommerce-cart .cross-sells ul.products{
	display:flex !important;gap:12px;overflow-x:auto;padding-bottom:12px;margin:0 !important;list-style:none;
}
.woocommerce-cart .cross-sells ul.products::before,
.woocommerce-cart .cross-sells ul.products::after{display:none !important;content:none !important;}
.woocommerce-cart .cross-sells ul.products li.product{
	flex:0 0 150px;width:150px !important;margin:0 !important;padding:8px !important;
	border:1px solid var(--elm-border);border-radius:var(--elm-radius);background:var(--elm-surface);
	text-align:center;box-shadow:0 1px 2px rgba(62,35,41,.06);
	transition:box-shadow .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1);
}
.woocommerce-cart .cross-sells ul.products li.product:hover{
	box-shadow:0 4px 16px rgba(62,35,41,.08);transform:translateY(-3px);
}
.woocommerce-cart .cross-sells ul.products li.product img{
	margin:0 0 8px !important;border-radius:var(--elm-r-md);width:100%;height:auto;
}
.woocommerce-cart .cross-sells ul.products li.product h2,
.woocommerce-cart .cross-sells ul.products li.product .woocommerce-loop-product__title{
	font-size:13px !important;color:var(--elm-ink) !important;padding:0 !important;
	margin:0 0 4px !important;line-height:1.75;font-weight:700;
}
.woocommerce-cart .cross-sells ul.products li.product .price{
	font-size:14px !important;color:var(--elm-ink) !important;display:block;margin-bottom:8px;font-weight:700;
}
.woocommerce-cart .cross-sells ul.products li.product .price ins{
	color:var(--elm-ink) !important;text-decoration:none !important;font-weight:700;
}
.woocommerce-cart .cross-sells ul.products li.product .price del{
	color:var(--elm-muted) !important;opacity:1;font-size:13px;font-weight:400;
}
.woocommerce-cart .cross-sells ul.products li.product .button,
.woocommerce-cart .cross-sells ul.products li.product .add_to_cart_button{
	display:inline-flex;font-size:13px !important;padding:10px 12px !important;min-height:44px;
	border-radius:var(--elm-r-btn) !important;
}
.woocommerce-cart .cross-sells ul.products li.product .tinv-wishlist,
.woocommerce-cart .cross-sells ul.products li.product .tinvwl_add_to_wishlist_button,
.woocommerce-cart .cross-sells ul.products li.product .tinvwl-loop{
	font-size:12px !important;color:var(--elm-primary) !important;margin-top:8px !important;
}

/* ================================================================
   تسویه (§۱۸٫۳)
   ================================================================ */
.woocommerce-checkout .woocommerce form.checkout{
	display:grid;grid-template-columns:minmax(0,1fr);gap:14px;direction:rtl;max-width:100%;
}
.woocommerce-checkout #customer_details,
.woocommerce-checkout .elm-more,
.woocommerce-checkout #order_review{min-width:0;max-width:100%;}
/* ظرف‌های checkout.js — ستونِ فرم و ستونِ خلاصه. در گوشی همان پشتِ‌همِ
   تک‌ستونه با فاصلهٔ ۱۴ (عینِ گریدِ فرم) تا ظاهرِ قبلی عوض نشود. */
.woocommerce-checkout .elm-main{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;max-width:100%;}
.woocommerce-checkout .elm-side,
.woocommerce-checkout .elm-side__in{min-width:0;max-width:100%;}
.woocommerce-checkout #customer_details{
	background:var(--elm-surface);border:1px solid var(--elm-border);
	border-radius:var(--elm-radius);padding:14px;box-shadow:var(--elm-sh-sm);
	display:block !important;width:100% !important;float:none !important;
}
.woocommerce-checkout #customer_details .col2-set{display:block !important;width:100% !important;float:none !important;}
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2{
	width:100% !important;max-width:100% !important;float:none !important;padding:0 !important;margin:0 !important;
}
.woocommerce-checkout #order_review{
	background:var(--elm-blush2);border:1px solid var(--elm-border);
	border-radius:var(--elm-radius);padding:14px;box-shadow:var(--elm-sh-sm);
}

/* سرِ کارت‌ها: قابِ آیکونِ بلاش + تیتر ۱۷px (§۱۸٫۳) */
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading{
	font-size:17px !important;font-weight:700 !important;color:var(--elm-ink) !important;
	margin:0 0 12px !important;display:flex;align-items:center;gap:10px;line-height:1.6 !important;
}
.woocommerce-checkout .woocommerce-billing-fields h3::before,
.woocommerce-checkout .woocommerce-shipping-fields h3 label::before,
.woocommerce-checkout #order_review_heading::before{
	content:"";width:40px;height:40px;border-radius:var(--elm-r-btn);background-color:var(--elm-blush);
	background-repeat:no-repeat;background-position:center;background-size:20px 20px;flex:none;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A0455A' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8.2' r='3.5'/%3E%3Cpath d='M5.2 20a6.8 6.8 0 0 1 13.6 0'/%3E%3C/svg%3E");
}
.woocommerce-checkout #order_review_heading::before{
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A0455A' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.6 7.5h12.8l.9 12.6H4.7zM9 7.5V5.6a3 3 0 0 1 6 0v1.9'/%3E%3C/svg%3E");
}
#order_review_heading{margin-top:0 !important;}

/* کارتِ دومِ تسویه: «نشانی ارسال» — checkout.js فیلدهای نشانی را اینجا
   می‌بَرد؛ بدونِ جاوااسکریپت همه در همان کارتِ اول می‌مانند (شکستِ باز). */
.woocommerce-checkout .elm-addrcard{
	background:var(--elm-surface);border:1px solid var(--elm-border);
	border-radius:var(--elm-radius);padding:14px;box-shadow:var(--elm-sh-sm);
	min-width:0;max-width:100%;
}
.woocommerce-checkout .elm-addrcard h3::before{
	content:"";width:40px;height:40px;border-radius:var(--elm-r-btn);background-color:var(--elm-blush);
	background-repeat:no-repeat;background-position:center;background-size:20px 20px;flex:none;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A0455A' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6.8-5.6 6.8-11a6.8 6.8 0 1 0-13.6 0C5.2 15.4 12 21 12 21z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E");
}
.woocommerce-checkout .elm-addrcard .woocommerce-billing-fields__field-wrapper{
	display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 8px;
}

/* فیلدِ مخفیِ کشور (فروش فقط داخلِ ایران) — ظرفِ خالی‌اش هم جا نگیرد */
.woocommerce-checkout .elm-hidden-field,
.woocommerce-account .elm-hidden-field{display:none !important;margin:0 !important;padding:0 !important;}

/* فیلدها (§۹: ارتفاع ۴۸ · شعاع ۱۰ · متن ۱۶ ضدِ زومِ آیفون) */
.woocommerce-checkout .form-row{margin:0 0 12px !important;padding:0 !important;max-width:100%;}
.woocommerce-checkout .form-row label{
	display:block;margin-bottom:6px;text-align:right;font-weight:700;
	color:var(--elm-ink) !important;font-size:14px;
}
.woocommerce-checkout .form-row label .optional{color:var(--elm-muted);font-weight:400;font-size:12px;}
.woocommerce-checkout .form-row .required{color:var(--elm-danger);text-decoration:none;}
.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea{
	width:100% !important;max-width:100% !important;border:1px solid var(--elm-border-strong) !important;
	border-radius:var(--elm-r-md) !important;color:var(--elm-ink) !important;
	padding:12px 14px !important;font-size:16px !important;min-height:48px !important;
	background:var(--elm-surface) !important;box-shadow:none !important;
}
.woocommerce-checkout textarea{min-height:88px !important;}
/* selectِ پنهانِ دسترس‌پذیریِ select2 از قاعدهٔ بالا مستثناست: width:100% آن را
   تمام‌عرض می‌کرد و ۱۴–۱۵px سرریزِ افقی می‌ساخت — همان سرریزی که ۳٫۳٫۲ به
   قالبِ هدر نسبت داده بود؛ اندازه‌گیریِ ۱۴۰۵/۰۵/۲۳ علت واقعی را همین‌جا
   پیدا کرد. عیناً قاعدهٔ خودِ select2، با وزنِ بیشتر. */
.woocommerce-checkout select.select2-hidden-accessible{
	position:absolute !important;width:1px !important;max-width:1px !important;
	height:1px !important;min-height:0 !important;padding:0 !important;
	border:0 !important;margin:-1px !important;overflow:hidden !important;
	clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;
}
.woocommerce-checkout .input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus{
	border-color:var(--elm-primary) !important;box-shadow:0 0 0 3px var(--elm-ring) !important;outline:none !important;
}
.woocommerce-checkout .select2-container .select2-selection{
	border:1px solid var(--elm-border-strong) !important;border-radius:var(--elm-r-md) !important;
	height:auto !important;min-height:48px !important;padding:8px 6px !important;
}
/* خطای فیلد زیرِ همان فیلد (§۹٫۲) */
.woocommerce-checkout .woocommerce-invalid .input-text,
.woocommerce-checkout .woocommerce-invalid select{
	border-color:var(--elm-danger) !important;box-shadow:0 0 0 3px rgba(192,57,43,.18) !important;
}

/* چیدمانِ گریدِ فیلدها: جفتی‌ها و ردیفِ سه‌تاییِ پلاک/طبقه/واحد (§۱۸٫۳) */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
	display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 8px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row{
	grid-column:span 6;width:100% !important;float:none !important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-first,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-last{grid-column:span 3;}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .elm-f3,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .elm-f3{grid-column:span 2;}

/* آکاردئونِ «جزئیات بیشتر» — جاوااسکریپت می‌سازدش؛ بدونِ آن همه‌چیز باز است */
.woocommerce-checkout .elm-more{
	border:1px dashed var(--elm-border-strong);border-radius:var(--elm-radius);
	padding:0 14px;background:var(--elm-surface);
}
.woocommerce-checkout .elm-more summary{
	list-style:none;cursor:pointer;min-height:48px;display:flex;align-items:center;gap:8px;
	font-size:14px;font-weight:700;color:var(--elm-primary);
}
.woocommerce-checkout .elm-more summary::-webkit-details-marker{display:none;}
.woocommerce-checkout .elm-more summary::before{
	content:"";width:14px;height:14px;flex:none;transition:transform 150ms;
	background-repeat:no-repeat;background-position:center;background-size:14px 14px;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A0455A' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 6-6 6 6 6'/%3E%3C/svg%3E");
}
.woocommerce-checkout .elm-more[open] summary::before{transform:rotate(-90deg);}
.woocommerce-checkout .elm-more__body{padding-bottom:14px;}
.woocommerce-checkout .elm-more .woocommerce-additional-fields{
	border:0;padding:0;margin:0;background:none;box-shadow:none;
}
.woocommerce-checkout .elm-more .woocommerce-additional-fields h3{display:none;}

/* چک‌باکس‌ها (ارسال به آدرسِ دیگر، حساب بساز، شرایط) */
.woocommerce-checkout .woocommerce-form__label-for-checkbox,
.woocommerce-checkout #ship-to-different-address label{
	display:inline-flex !important;align-items:center;gap:10px;min-height:44px;cursor:pointer;
	font-size:14px !important;font-weight:700 !important;
}
.woocommerce-checkout input[type=checkbox]{
	width:22px;height:22px;accent-color:var(--elm-primary);margin:0;flex:none;
}
.woocommerce-checkout #ship-to-different-address{
	font-size:14px !important;margin:0 0 8px !important;
}

/* بازبینیِ سفارش — قالبِ اختصاصیِ templates/review-order.php (§۱۸٫۳).
   ریشه div است (نه جدول) تا در ۳۷۵ هرگز سرریز نکند؛ کلاسِ ایجکسِ ووکامرس
   روی همان ریشه حفظ شده. */
.woocommerce-checkout .elm-review{width:100%;max-width:100%;font-size:13px;}
.elm-review__item{
	display:flex;align-items:center;gap:10px;padding:10px 0;
	border-bottom:1px solid var(--elm-border);
}
.elm-review__thumb{flex:none;}
.elm-review__thumb img{
	width:48px;height:48px;object-fit:contain;border:1px solid var(--elm-border);
	border-radius:var(--elm-r-md);display:block;background:var(--elm-surface);
}
.elm-review__name{
	flex:1;min-width:0;color:var(--elm-ink);line-height:1.7;overflow-wrap:break-word;
	font-weight:500;
}
.elm-review__name .product-quantity{color:var(--elm-muted);font-weight:500;font-size:12px;white-space:nowrap;}
.elm-review__name dl.variation{margin:2px 0 0;font-size:12px;color:var(--elm-muted);display:flex;flex-wrap:wrap;gap:2px 6px;}
.elm-review__name dl.variation dt,
.elm-review__name dl.variation dd{margin:0;display:inline;}
.elm-review__price{flex:none;font-weight:700;color:var(--elm-ink);white-space:nowrap;}
.elm-review__rows{margin-top:4px;}
.elm-review__row{
	display:flex;justify-content:space-between;align-items:baseline;gap:12px;
	padding:8px 0;color:var(--elm-muted);font-weight:500;
}
.elm-review__row b{font-weight:700;color:var(--elm-ink);text-align:left;}
.elm-review__row.order-total{
	border-top:1px solid var(--elm-border);margin-top:6px;padding-top:12px;
	color:var(--elm-ink);font-weight:700;
}
.elm-review__row.order-total b{font-size:17px;font-weight:800;}
/* جدولِ تک‌ستونهٔ ارسال: همهٔ اجزایش بلوکی تا کارت‌های تیپاکس/پست تمام‌عرض باشند */
.elm-review__shiptable,
.elm-review__shiptable tbody,
.elm-review__shiptable tr,
.elm-review__shiptable th,
.elm-review__shiptable td{
	display:block;width:100% !important;border:0 !important;background:none !important;
	padding:0;margin:0;text-align:right;
}
.elm-review__shiptable th{
	font-size:13px;color:var(--elm-muted);font-weight:500;padding:8px 0 6px;
}
.elm-review__shiptable td{padding:0 0 4px;color:var(--elm-ink);font-weight:700;font-size:13px;}
.elm-review__shiptable .woocommerce-shipping-destination{
	font-size:12px;color:var(--elm-muted);font-weight:400;margin-top:4px;line-height:1.8;
}
.elm-review__shiptable .elm-ship-hint td{
	font-size:12px;color:var(--elm-muted);font-weight:500;line-height:1.9;padding:6px 0 8px;
}

/* فرمِ کوپنِ تسویه */
.woocommerce-checkout form.checkout_coupon{
	border:1px dashed var(--elm-border-strong) !important;border-radius:var(--elm-radius) !important;
	padding:14px !important;background:var(--elm-surface) !important;margin:0 0 14px !important;
}
.woocommerce-checkout form.checkout_coupon p{margin:0 0 8px;font-size:13px;}

/* روش‌های پرداخت = کارتِ انتخابی — عمومی برای هر درگاه (زرین‌پال، اسنپ‌پی، …) */
.woocommerce-checkout #payment{background:transparent !important;border:0 !important;border-radius:0;margin-top:4px;}
.woocommerce-checkout #payment ul.payment_methods{
	list-style:none;margin:0;padding:0 !important;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;border:0;
}
.woocommerce-checkout #payment ul.payment_methods li{
	background:var(--elm-surface);border:1px solid var(--elm-border);
	border-radius:var(--elm-radius);padding:4px 13px;margin:0;list-style:none;
}
.woocommerce-checkout #payment ul.payment_methods li:has(input[type=radio]:checked){
	border-color:var(--elm-primary);box-shadow:0 0 0 2px rgba(160,69,90,.16);
}
.woocommerce-checkout #payment ul.payment_methods label{
	display:inline-flex !important;align-items:center;gap:10px;min-height:48px;cursor:pointer;
	font-size:15px !important;font-weight:700 !important;margin:0 !important;width:auto;
}
.woocommerce-checkout #payment ul.payment_methods label img{max-height:28px;width:auto;}
.woocommerce-checkout #payment ul.payment_methods input[type=radio]{
	width:20px;height:20px;accent-color:var(--elm-primary);margin:0;flex:none;
}
.woocommerce-checkout #payment .payment_box{
	background:var(--elm-blush2) !important;border:1px dashed var(--elm-border-strong);
	border-radius:var(--elm-r-md);padding:10px 12px;margin:0 0 9px;font-size:13px;
	color:var(--elm-muted);line-height:1.8;
}
.woocommerce-checkout #payment .payment_box::before{display:none !important;}
.woocommerce-checkout #payment .place-order{padding:0 !important;margin-top:12px;}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:13px;color:var(--elm-muted);}
.woocommerce-checkout #place_order{width:100%;min-height:54px !important;font-size:16px !important;}

/* ردیفِ اعتمادِ زیرِ دکمهٔ پرداخت (§۱۸٫۳) — بدونِ مارکاپِ اضافه */
.woocommerce-checkout #payment .place-order::after{
	content:"پرداختِ امن با درگاهِ رسمی · اطلاعاتت محرمانه می‌ماند";
	display:block;text-align:center;font-size:12px;font-weight:500;color:var(--elm-muted);
	margin-top:10px;line-height:1.8;
}

/* پیام‌ها (§۱۸٫۴) */
.woocommerce-cart .woocommerce-message,.woocommerce-cart .woocommerce-info,
.woocommerce-checkout .woocommerce-message,.woocommerce-checkout .woocommerce-info{
	border-radius:var(--elm-radius) !important;border:1px solid var(--elm-border) !important;
	border-top:3px solid var(--elm-primary) !important;background:var(--elm-blush2) !important;
	color:var(--elm-ink) !important;font-size:14px;
}
.woocommerce-cart .woocommerce-error,.woocommerce-checkout .woocommerce-error{
	border-radius:var(--elm-radius) !important;border:1px solid var(--elm-border) !important;
	background:var(--elm-danger-bg) !important;border-top:3px solid var(--elm-danger) !important;
	color:var(--elm-ink) !important;font-size:14px;
}
.woocommerce-cart .woocommerce-message::before,
.woocommerce-cart .woocommerce-info::before,
.woocommerce-checkout .woocommerce-info::before{color:var(--elm-primary) !important;}

/* ================================================================
   صفحهٔ «سفارش ثبت شد» — پوستهٔ نسخهٔ ۳ (§۱۸٫۶)
   نشانه‌گذاری از templates/thankyou.php و order-details-customer.php
   ================================================================ */
.woocommerce-order{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;}

/* قهرمانِ موفقیت: تیکِ سبز + یک جمله (§۲۷٫۱ گونهٔ موفق) */
.elm-thx__hero{
	background:var(--elm-ok-bg);border:1px solid var(--elm-border);
	border-radius:var(--elm-r-lg);padding:24px 16px;text-align:center;
	box-shadow:var(--elm-sh-sm);
}
.elm-thx__mark{
	display:inline-flex;align-items:center;justify-content:center;
	width:56px;height:56px;border-radius:var(--elm-r-pill);
	background:var(--elm-ok-ink);color:#FFFFFF;margin-bottom:12px;
	font-size:26px;font-weight:800;line-height:1;
}
.elm-thx__mark svg{
	width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;
	stroke-linecap:round;stroke-linejoin:round;
}
.woocommerce-order .woocommerce-thankyou-order-received{
	margin:0;padding:0;border:0;background:transparent;
	color:var(--elm-ink);font-size:18px;font-weight:800;line-height:1.7;
}
.elm-thx__sub{margin:6px 0 0;font-size:13px;color:var(--elm-muted);}

/* حالتِ پرداختِ ناموفق */
.elm-thx__hero--failed{background:var(--elm-danger-bg);}
.elm-thx__hero--failed .elm-thx__mark{background:var(--elm-danger);}
.woocommerce-order .woocommerce-thankyou-order-failed{
	margin:0;padding:0;border:0;background:transparent;
	color:var(--elm-ink);font-size:16px;font-weight:700;line-height:1.9;
}
.woocommerce-order .elm-thx__actions{
	display:flex;flex-wrap:wrap;gap:10px;justify-content:center;
	margin:0;padding:0;border:0;background:transparent;
}

/* چهار کاشیِ خلاصه: شماره · تاریخ · مبلغ · روش پرداخت */
.woocommerce-order ul.woocommerce-order-overview{
	list-style:none;margin:0;padding:0;
	display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
}
.woocommerce-order .woocommerce-order-overview li{
	background:var(--elm-surface);border:1px solid var(--elm-border);
	border-radius:var(--elm-radius);padding:12px;box-shadow:var(--elm-sh-sm);
	margin:0;min-width:0;font-size:13px;
}
.woocommerce-order .elm-thx__k{
	display:block;font-size:12px;color:var(--elm-muted);margin-bottom:4px;
}
.woocommerce-order .woocommerce-order-overview strong{
	display:block;font-size:15px;font-weight:800;color:var(--elm-ink);line-height:1.7;overflow-wrap:anywhere;
}
.woocommerce-order .woocommerce-order-overview li.total strong{color:var(--elm-primary);}

/* کارتِ «مشخصات سفارش» + جدول (§۲۴) */
.woocommerce-order .woocommerce-order-details{
	background:var(--elm-surface);border:1px solid var(--elm-border);
	border-radius:var(--elm-radius);padding:14px;box-shadow:var(--elm-sh-sm);
	margin:0;min-width:0;overflow:hidden;
}
.woocommerce-order .woocommerce-order-details__title,
.woocommerce-order .woocommerce-column__title{
	font-size:17px !important;font-weight:700 !important;color:var(--elm-ink) !important;
	margin:0 0 12px !important;display:flex;align-items:center;gap:10px;line-height:1.6 !important;
}
.woocommerce-order .woocommerce-order-details__title::before{
	content:"";width:40px;height:40px;border-radius:var(--elm-r-btn);background-color:var(--elm-blush);
	background-repeat:no-repeat;background-position:center;background-size:20px 20px;flex:none;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A0455A' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.6 7.5h12.8l.9 12.6H4.7zM9 7.5V5.6a3 3 0 0 1 6 0v1.9'/%3E%3C/svg%3E");
}
.woocommerce-order table.woocommerce-table--order-details{
	width:100%;border-collapse:collapse;margin:0;font-size:13px;border:0;
}
.woocommerce-order table.woocommerce-table--order-details th,
.woocommerce-order table.woocommerce-table--order-details td{
	padding:10px 8px;border:0;border-bottom:1px solid var(--elm-border);
	text-align:right;vertical-align:top;background:transparent;
}
.woocommerce-order table.woocommerce-table--order-details td:last-child,
.woocommerce-order table.woocommerce-table--order-details th:last-child{text-align:left;white-space:nowrap;}
.woocommerce-order table.woocommerce-table--order-details thead th{
	font-size:12px;font-weight:700;color:var(--elm-muted);background:var(--elm-blush2);
}
.woocommerce-order table.woocommerce-table--order-details thead th:first-child{border-radius:0 var(--elm-r-md) var(--elm-r-md) 0;}
.woocommerce-order table.woocommerce-table--order-details thead th:last-child{border-radius:var(--elm-r-md) 0 0 var(--elm-r-md);}
.woocommerce-order table.woocommerce-table--order-details .product-name a{
	color:var(--elm-primary);font-weight:700;text-decoration:none;
}
.woocommerce-order table.woocommerce-table--order-details .product-quantity{color:var(--elm-muted);font-weight:400;}
.woocommerce-order table.woocommerce-table--order-details tfoot th{
	font-weight:400;color:var(--elm-muted);
}
.woocommerce-order table.woocommerce-table--order-details tfoot td{font-weight:700;color:var(--elm-ink);}
.woocommerce-order table.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-order table.woocommerce-table--order-details tfoot tr:last-child td{
	border-bottom:0;padding-top:12px;font-size:15px;font-weight:800;color:var(--elm-primary);
}

/* نشانی‌ها — کارت با آیکونِ پین (هم‌خانوادهٔ کارتِ «نشانی ارسال» تسویه) */
.woocommerce-order .woocommerce-customer-details{
	display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0;min-width:0;
}
.woocommerce-order .woocommerce-customer-details address,
.woocommerce-order .elm-thx__addr,
.woocommerce-order .woocommerce-customer-details .col-1,
.woocommerce-order .woocommerce-customer-details .col-2{min-width:0;}
.woocommerce-order .elm-thx__addr{
	background:var(--elm-surface);border:1px solid var(--elm-border);
	border-radius:var(--elm-radius);padding:14px;box-shadow:var(--elm-sh-sm);
}
.woocommerce-order .woocommerce-column__title::before{
	content:"";width:40px;height:40px;border-radius:var(--elm-r-btn);background-color:var(--elm-blush);
	background-repeat:no-repeat;background-position:center;background-size:20px 20px;flex:none;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A0455A' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6.8-5.6 6.8-11a6.8 6.8 0 1 0-13.6 0C5.2 15.4 12 21 12 21z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E");
}
.woocommerce-order .woocommerce-customer-details address{
	font-style:normal;border:0;padding:0;margin:0;font-size:14px;line-height:2.1;color:var(--elm-ink);
}
.woocommerce-order .woocommerce-customer-details--phone,
.woocommerce-order .woocommerce-customer-details--email{
	margin:6px 0 0;padding:0;font-size:14px;color:var(--elm-ink);
}
.woocommerce-order .woocommerce-customer-details .col2-set{
	display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;margin:0;float:none;
}
.woocommerce-order .woocommerce-customer-details .col-1,
.woocommerce-order .woocommerce-customer-details .col-2{
	width:100%;max-width:100%;float:none;margin:0;padding:14px;
}

/* ================================================================
   تبلت و کامپیوتر
   ================================================================ */
/* در گوشی هم جفتی‌ها (نام/نام‌خانوادگی، استان/شهر) کنارِ هم می‌مانند —
   عینِ پیش‌نمایشِ تأییدشده. */

@media (min-width:1025px){
	/* سبد: دو ستونِ ۵۴٪/۴۲٪ (§۱۸٫۲) */
	.elm-cart{gap:24px;}
	.elm-flow{flex:1 1 100%;border-radius:var(--elm-r-lg);margin-top:16px;}
	.elm-cart__form{flex:1 1 54%;}
	.elm-cart__collaterals{flex:1 1 42%;position:sticky;top:24px;}
	.woocommerce-cart .elm-qty-btn{width:40px !important;min-width:40px !important;}
	.woocommerce-cart .elm-cart__qty input.qty{width:48px !important;min-width:48px !important;}

	/* تسویه: فرم راست، خلاصهٔ چسبانِ چپ (§۱۸٫۳).
	   دو ستون فقط وقتی ظرف‌های .elm-main/.elm-side (ساختهٔ checkout.js)
	   هستند؛ بدونِ جاوااسکریپت تک‌ستونه و سالم می‌ماند.
	   ردیفِ ستون‌ها بدونِ شمارهٔ ثابت است تا پیامِ خطایی که ووکامرس داخلِ
	   فرم می‌گذارد فقط یک ردیفِ تمام‌عرض بالای دو ستون بگیرد — نه اینکه
	   فرم را به زیرِ خلاصه هل بدهد (ایرادِ دیده‌شدهٔ ۱۴۰۵/۰۵/۲۳). */
	.woocommerce-checkout .woocommerce form.checkout:has(.elm-side){
		grid-template-columns:minmax(0,1fr) 400px;align-items:start;column-gap:24px;
	}
	.woocommerce-checkout form.checkout .woocommerce-NoticeGroup{grid-column:1 / -1;}
	.woocommerce-checkout .elm-main{grid-column:1;}
	.woocommerce-checkout .elm-side{grid-column:2;align-self:stretch;}
	.woocommerce-checkout .elm-side__in{position:sticky;top:24px;}
	.woocommerce-checkout .elm-side #order_review_heading{margin-bottom:12px !important;}

	/* «سفارش ثبت شد» در کامپیوتر (§۱۸٫۶): کاشی‌ها یک ردیفِ چهارتایی،
	   نشانی‌ها دو ستون، قهرمان جادارتر. */
	.elm-thx__hero{padding:32px 24px;}
	.woocommerce-order .woocommerce-thankyou-order-received{font-size:21px;}
	.woocommerce-order ul.woocommerce-order-overview{grid-template-columns:repeat(4,minmax(0,1fr));}
	.woocommerce-order .woocommerce-customer-details .col2-set{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (prefers-reduced-motion:reduce){
	.woocommerce-cart *,.woocommerce-checkout *{transition:none !important;}
	.elm-cart__item{transition:none;}
}
