/* ================================================================================
   SHAZDEH — CART/CHECKOUT DESKTOP (CK6، دور ۱۱۶) — ویزارد سه‌مرحله‌ای prestacart
   طبق موکاپ‌های تاییدشده mockups/cart-v1*-desktop.html.
   فقط >=992px + body#cart/body#checkout؛ موبایل دست‌نخورده.
   مارکاپ از قالب‌های override تم + szd-cart-desktop.js (استپر/سکه/اعتماد/روباه).
   ================================================================================ */

/* المان‌های مخصوص دسکتاپ (در tpl) به‌طور پیش‌فرض مخفی — فقط >=992 روشن می‌شوند */
.szd-dsk{display:none}

@media (min-width:992px){
:is(body#cart, body#checkout){
  --ck-ink:#3D2C2E; --ck-ink2:#5A4A4C; --ck-ink3:#8B7B7D;
  --ck-pink:#F478A9; --ck-pink-dk:#E0568B; --ck-pale:#FFF0F5;
  --ck-cream:#FFF8F5; --ck-line:#F6E9EF; --ck-line2:#F3D9E4;
  --ck-mint:#E9F7F1; --ck-mint-dk:#2FA37C;
  --ck-sh:0 10px 30px rgba(176,58,110,.08), 0 3px 8px rgba(0,0,0,.03);
}
:is(body#cart, body#checkout){background:linear-gradient(180deg,#FFF3EC 0%,#FFEFF5 40%,#FFF6F1 100%) !important}
.szd-dsk{display:block}

/* ─── هدر باریک صفحه‌های تسویه ─── */
:is(body#cart, body#checkout) #psfcart-header{
  max-width:1180px; margin:0 auto 6px; padding:16px 16px 4px !important;
  display:flex; align-items:center; background:transparent !important; box-shadow:none !important;
}
:is(body#cart, body#checkout) #psfcart-header .psfcart-title{
  font-family:'DigiSarvenaz','Vazirmatn',Tahoma,sans-serif !important; font-size:24px !important; font-weight:400 !important;
  color:var(--ck-ink) !important; padding:0 4px 8px; flex:none !important; width:fit-content !important; margin:0 auto !important;
  background:linear-gradient(to left,#F7A8C4,rgba(253,225,236,0) 74%) no-repeat bottom right/62% 3px;
}
:is(body#cart, body#checkout) #psfcart-header .back-button{
  display:inline-flex; align-items:center; gap:6px; background:#fff; border:1px solid var(--ck-line);
  border-radius:999px; padding:9px 18px; color:var(--ck-ink2) !important; font-size:12.5px; font-weight:800;
  box-shadow:var(--ck-sh); text-decoration:none; transition:.18s;
}
:is(body#cart, body#checkout) #psfcart-header .back-button:hover{color:var(--ck-pink-dk) !important; transform:translateY(-1px)}
:is(body#cart, body#checkout) #psfcart-header .back-button svg{width:15px;height:15px}

/* ─── کانتینر و گرید دوستونه [اصلی 1fr راست | خلاصه 340 چپ] ─── */
:is(body#cart, body#checkout) .psf-cart-grid{
  max-width:1180px !important; width:100% !important; margin:0 auto !important;
  float:none !important; padding:0 16px !important;
}
:is(body#cart, body#checkout) #content{padding:0 !important}
body#cart .psf-cart-grid.row,
body#checkout .psf-cart-grid > .row{
  display:grid !important; grid-template-columns:minmax(0,1fr) 340px !important;
  gap:22px !important; margin:0 auto !important; align-items:start !important;
}
/* مهار floatهای ماژول — بدون این، ارتفاع ستون‌ها جمع می‌شود، محتوا از کارت بیرون
   می‌زند و scrollHeight از محتوای واقعی کوتاه‌تر می‌شود (اسکرول به ته صفحه نمی‌رسید) */
:is(body#cart, body#checkout) :is(.psf-cart-grid-body, .psf-cart-grid-right, .psf-card, .cart-overview, .presta-cart-checkout-step .content){
  display:flow-root;
}
/* help-boxها و اسپیسرها حذف؛ ستون‌ها آزاد */
:is(body#cart, body#checkout) .psf-cart-grid :is(.col-help-box, .help-box, #mobileMarginTop){display:none !important}
:is(body#cart, body#checkout) :is(.psf-cart-grid-body, .psf-cart-grid-right){
  flex:none !important; max-width:none !important; width:auto !important; padding:0 !important; min-width:0;
}
:is(body#cart, body#checkout) .psf-cart-grid-right{position:sticky !important; top:16px !important; z-index:1 !important}
/* سقف عرض موبایلی کارت‌ها (psf-cart-container:560px) در ستون اصلی آزاد — دلیل شکاف بزرگ بین ستون‌ها */
:is(body#cart, body#checkout) .psf-cart-grid-body :is(.psf-card, .psf-cart-container, .cart-overview, .psf-cart-overview){
  max-width:none !important; width:auto !important; margin-inline:0 !important;
}
/* CK7: هدر سایت در هیچ صفحه تسویه نمایش داده نشود (خواست کاربر) —
   به‌جای آن استریپ مینیمال #psfcart-header (خانه/بازگشت + عنوان) */
:is(body#cart, body#checkout) #st_header{display:none !important}
/* FABهای کادویاب/پشتیبان و بابل‌ها در تسویه حذف — نوار روباه جایگزین است */
:is(body#cart, body#checkout) :is(.szd-chat-fab, .szd-adv-fab, .szd-fab-bub){display:none !important}

/* استریپ مینیمال در دسکتاپ: هم‌عرض گرید، عنوان سروناز وسط */
:is(body#cart, body#checkout) #psfcart-header{
  max-width:1180px;margin:0 auto !important;padding:16px 16px 4px !important;background:transparent !important;
  box-shadow:none !important;border:0 !important;
}
:is(body#cart, body#checkout) #psfcart-header .psfcart-title{
  font-family:'DigiSarvenaz','Vazirmatn',Tahoma,sans-serif !important;font-size:24px !important;font-weight:400 !important;
  color:var(--ck-ink) !important;
}
/* استریپ ساخته JS در مرحله ۱ (داخل گرید) */
body#cart #psfcart-header.szd-jshdr{grid-column:1 / -1;padding:2px 4px 0 !important;max-width:none}

/* مرحله ۳: باکس اضافه دور کارت‌های درگاه حذف — سکشن پرداخت شفاف، گزینه‌ها خودشان کارت‌اند */
body#checkout #presta-cart-checkout-payment-step{
  background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 4px !important;
}
body#checkout #presta-cart-checkout-payment-step > .step-title{margin-bottom:12px !important}

/* CK8: دکمه ادامه/تایید همیشه در دید، بدون سوار شدن روی باکس‌ها —
   ستون چسبان = فلکسِ عمودی با سقف ارتفاع ویوپورت؛ اگر خلاصه بلند شد خودش
   داخلی اسکرول می‌خورد و کارت CTA ته ستون پین می‌ماند (sticky آزاد overlap می‌داد) */
:is(body#cart, body#checkout) .psf-cart-grid-right{
  max-height:calc(100vh - 24px); display:flex; flex-direction:column; top:12px !important;
}
:is(body#cart, body#checkout) .psf-cart-grid-right > .psf-card.psf-cart-summary{
  display:flex; flex-direction:column; min-height:0; flex:1 1 auto;
}
:is(body#cart, body#checkout) .psf-cart-grid-right #js-checkout-summary{
  flex:1 1 auto; min-height:0; overflow-y:auto; scrollbar-width:thin; scrollbar-color:#F3D9E4 transparent;
}
:is(body#cart, body#checkout) .psf-cart-grid-right .checkout.cart-detailed-actions{
  position:static !important; bottom:auto !important; flex:0 0 auto;
  background:#fff !important;border:1px solid var(--ck-line) !important;border-radius:18px !important;
  box-shadow:var(--ck-sh) !important;padding:14px 16px !important;margin:14px 0 0 !important;
}

/* CK8: رپر سفید دور گروه درگاه‌ها هم حذف — گزینه‌ها مستقیم روی پس‌زمینه */
body#checkout :is(.payment-options, .psf-payment-options, .payment-options-wrapper){
  background:transparent !important; border:0 !important; box-shadow:none !important;
  padding:0 !important; border-radius:0 !important;
}
/* CK8: کارت‌های درگاه پرداخت — جمع‌وجور (رول بلند و بدقواره نشود) */
body#checkout .payment-option{
  border:1.5px solid var(--ck-line) !important; border-radius:16px !important; background:#fff !important;
  padding:0 !important; margin:0 0 12px !important; min-height:0 !important; overflow:hidden;
}
body#checkout .payment-option.payment-selected{border-color:var(--ck-pink-dk) !important; background:var(--ck-pale) !important}
body#checkout .payment-option .psf-radio-group{
  display:flex !important; align-items:center !important; gap:12px; padding:12px 18px !important;
  min-height:0 !important; margin:0 !important; border:0 !important; background:transparent !important;
}
body#checkout .payment-option label{
  display:flex !important; align-items:center !important; justify-content:space-between !important;
  flex:1; margin:0 !important; padding:0 !important; font-size:14px !important; font-weight:900 !important; color:var(--ck-ink) !important;
}
body#checkout .payment-option .szd-pay-logo{max-height:32px !important; width:auto !important; margin:0 !important}

/* CK8: تیتر مرور سفارش — جمله بلند با سروناز درشت بدقواره بود */
:is(body#cart, body#checkout) .szd-review-title{
  font-family:'Vazirmatn',Tahoma,sans-serif !important; font-size:14.5px !important; font-weight:900 !important;
  padding:0 4px 8px !important; margin:6px 0 12px !important;
}
/* CK8: فاصله‌های مرحله ۳ فشرده‌تر */
body#checkout #presta-cart-checkout-final-step{padding:20px 22px !important}
body#checkout #presta-cart-checkout-final-step .form-group{margin:0 0 12px !important}
body#checkout #presta-cart-checkout-final-step textarea{min-height:70px}
body#checkout .psf-checkbox-group{margin:4px 0 14px !important}
body#cart .psf-cart-grid.row > .col-md-12,
body#checkout .psf-cart-grid > .row > .col-md-12{display:none !important}

/* ─── استپر ویزارد (با JS به بالای گرید منتقل شده، تمام‌عرض) ─── */
:is(body#cart, body#checkout) #psf-order-steps{
  grid-column:1 / -1; width:auto !important;
  background:#fff !important; border:1px solid var(--ck-line) !important; border-radius:22px !important;
  box-shadow:var(--ck-sh) !important; padding:24px 40px 20px !important; margin:0 0 2px !important;
  display:flex !important; justify-content:center !important; float:none !important;
}
:is(body#cart, body#checkout) .psfordersteps-step{
  position:relative; flex:0 0 240px; display:flex !important; flex-direction:column; align-items:center; gap:8px;
  width:auto !important; min-width:0 !important; float:none !important; text-decoration:none !important;
  border:0 !important; padding:0 !important;   /* خط سبز/آبی border-bottom ماژول حذف */
}
:is(body#cart, body#checkout) .psfordersteps-number span{position:static !important; top:auto !important; font-size:11px !important}
/* دایره مرحله */
:is(body#cart, body#checkout) .psfordersteps-icon{
  position:relative; width:52px !important; height:52px !important; border-radius:50% !important;
  background:var(--ck-cream) !important; border:2px solid var(--ck-line2) !important;
  display:flex !important; align-items:center; justify-content:center; margin:0 !important; float:none !important;
}
:is(body#cart, body#checkout) .psfordersteps-icon i{display:none !important}
:is(body#cart, body#checkout) .psfordersteps-icon::after{
  content:""; position:absolute; inset:13px; background:#C9B4BB;
  -webkit-mask:var(--szd-stepmask) center/contain no-repeat; mask:var(--szd-stepmask) center/contain no-repeat;
}
:is(body#cart, body#checkout) #psf-order-steps > :nth-child(1){--szd-stepmask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1.6'/%3E%3Ccircle cx='19' cy='21' r='1.6'/%3E%3Cpath d='M2.5 3h2l2.6 12.5a2 2 0 0 0 2 1.5h9.2a2 2 0 0 0 2-1.6L22 7H6'/%3E%3C/svg%3E")}
:is(body#cart, body#checkout) #psf-order-steps > :nth-child(2){--szd-stepmask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
:is(body#cart, body#checkout) #psf-order-steps > :nth-child(3){--szd-stepmask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='3'/%3E%3Cpath d='M2 10h20'/%3E%3C/svg%3E")}
/* حالت فعال: صورتی + pulse */
:is(body#cart, body#checkout) .psfordersteps-step-current .psfordersteps-icon{
  background:linear-gradient(135deg,#F478A9,#E0568B) !important; border-color:transparent !important;
  box-shadow:0 10px 22px rgba(224,86,139,.4);
}
:is(body#cart, body#checkout) .psfordersteps-step-current .psfordersteps-icon::after{background:#fff}
:is(body#cart, body#checkout) .psfordersteps-step-current .psfordersteps-icon::before{
  content:""; position:absolute; inset:-8px; border-radius:50%; border:2px solid rgba(244,120,169,.4);
  animation:szdWizPulse 1.8s ease-out infinite;
}
@keyframes szdWizPulse{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.18);opacity:0}}
/* حالت طی‌شده (لینک reachable غیرفعلی): سبز + تیک */
:is(body#cart, body#checkout) a.psfordersteps-step-reachable:not(.psfordersteps-step-current) .psfordersteps-icon{
  background:var(--ck-mint-dk) !important; border-color:transparent !important; box-shadow:0 8px 18px rgba(47,163,124,.3);
}
:is(body#cart, body#checkout) a.psfordersteps-step-reachable:not(.psfordersteps-step-current) .psfordersteps-icon::after{
  background:#fff;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/contain no-repeat;
}
/* بج شماره */
:is(body#cart, body#checkout) .psfordersteps-number{
  position:absolute; top:-4px; inset-inline-end:calc(50% - 32px); width:20px; height:20px; border-radius:50%;
  background:#fff !important; border:1.5px solid var(--ck-line2); display:flex !important; align-items:center; justify-content:center;
  font-size:11px; font-weight:900; color:var(--ck-ink3); margin:0 !important; float:none !important; z-index:1;
}
:is(body#cart, body#checkout) .psfordersteps-number i{display:none !important}
:is(body#cart, body#checkout) .psfordersteps-step-current .psfordersteps-number{background:#FFC15A !important; border-color:#fff; color:#7A4C00}
:is(body#cart, body#checkout) a.psfordersteps-step-reachable:not(.psfordersteps-step-current) .psfordersteps-number{background:#5BC79E !important; border-color:#fff; color:#fff}
/* متن مرحله */
:is(body#cart, body#checkout) .psfordersteps-text{width:auto !important; float:none !important; text-align:center}
:is(body#cart, body#checkout) .psfordersteps-counter{font-size:10.5px !important; color:var(--ck-ink3) !important; padding:0 !important; width:auto !important; background:none !important; border:0 !important}
:is(body#cart, body#checkout) .psfordersteps-title{
  font-size:14.5px !important; font-weight:900 !important; color:var(--ck-ink3) !important;
  padding:0 !important; width:auto !important; background:none !important; border:0 !important;
}
:is(body#cart, body#checkout) .psfordersteps-step-current .psfordersteps-title{color:var(--ck-ink) !important}
:is(body#cart, body#checkout) a.psfordersteps-step-reachable:not(.psfordersteps-step-current) .psfordersteps-title{color:var(--ck-mint-dk) !important}
/* خط اتصال به مرحله بعد */
:is(body#cart, body#checkout) .psfordersteps-bar{
  position:absolute !important; top:24px !important; inset-inline-start:calc(50% + 36px) !important;
  left:auto !important;
  width:calc(100% - 72px) !important; height:5px !important; border-radius:99px;
  background:var(--ck-line) !important; margin:0 !important; float:none !important; border:0 !important;
}
:is(body#cart, body#checkout) a.psfordersteps-step-reachable:not(.psfordersteps-step-current) .psfordersteps-bar{
  background:linear-gradient(90deg,#5BC79E,#2FA37C) !important;
}
:is(body#cart, body#checkout) .psfordersteps-step-current .psfordersteps-bar{
  background:repeating-linear-gradient(90deg,#F478A9 0 8px,#FBC6DB 8px 14px) !important;
}
:is(body#cart, body#checkout) #psf-order-steps > :last-child .psfordersteps-bar{display:none !important}

/* ─── کارت‌های v5 ─── */
:is(body#cart, body#checkout) .psf-card,
body#checkout .presta-cart-checkout-step{
  background:#fff !important; border:1px solid var(--ck-line) !important; border-radius:22px !important;
  box-shadow:var(--ck-sh) !important; margin:0 0 20px !important; padding:22px 24px !important; height:auto !important;
}
:is(body#cart, body#checkout) .psf-card .psf-card{border:0 !important; box-shadow:none !important; padding:0 !important; margin:0 !important}
/* تیتر بخش‌ها = سروناز + زیرخط گرادیانی */
body#checkout .presta-cart-checkout-step .step-title,
body#checkout .presta-cart-checkout-step h1.step-title,
body#checkout #presta-cart-checkout-payment-step > .step-title,
body#checkout #presta-cart-checkout-final-step > .step-title,
body#checkout #presta-cart-checkout-addresses-step > .step-title,
:is(body#cart, body#checkout) .szd-review-title{
  width:fit-content !important; max-width:100%;
  font-family:'DigiSarvenaz','Vazirmatn',Tahoma,sans-serif !important; font-size:19px !important; font-weight:400 !important;
  color:var(--ck-ink) !important; padding:0 4px 9px !important; margin:0 0 16px !important; display:inline-block;
  background:linear-gradient(to left,#F7A8C4,rgba(253,225,236,0) 74%) no-repeat bottom right/58% 3px !important;
  border:0 !important;
}

/* ─── مرحله ۱: ردیف کالاها ─── */
body#cart .psf-cart-item{border-bottom:2px dotted var(--ck-line2); padding:16px 0}
body#cart .psf-cart-item:last-child{border-bottom:0}
body#cart .item{display:flex !important; gap:16px; align-items:center; position:relative}
body#cart .item__img{
  flex:0 0 92px; width:92px !important; height:92px !important; border-radius:16px !important;
  background-color:var(--ck-cream) !important; background-size:78% !important; border:1px solid var(--ck-line);
}
body#cart .item__body{flex:1; min-width:0; display:flex; flex-direction:column; gap:6px}
body#cart .item__brand{
  align-self:flex-start; font-size:10.5px !important; font-weight:900; color:var(--ck-pink-dk) !important;
  background:var(--ck-pale); border:1px solid var(--ck-line2); border-radius:999px; padding:2.5px 10px;
}
body#cart .item__name{
  font-size:14.5px !important; font-weight:900 !important; line-height:1.7 !important; color:var(--ck-ink) !important;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
body#cart .item__bottom{display:flex !important; align-items:center; gap:18px; margin-top:2px}
body#cart .item__price{font-size:12px !important; color:var(--ck-ink3) !important; order:1}
body#cart .item__price b{font-size:12.5px !important; font-weight:800 !important; color:var(--ck-ink2) !important}
body#cart .item__price::before{content:"قیمت واحد: "; font-size:11px; color:var(--ck-ink3)}
body#cart .item__qty{order:2; margin:0 !important}
body#cart .item__ltot{order:3; margin-inline-start:auto; text-align:left}
body#cart .item__ltot b{font-size:16px; font-weight:900; color:var(--ck-pink-dk)}
body#cart .item__ltot small{display:block; font-size:9.5px; color:var(--ck-ink3); font-weight:700; margin-top:1px}
body#cart .item__trash{
  position:absolute !important; top:2px; inset-inline-end:0; display:inline-flex; align-items:center; gap:5px;
  font-size:11px !important; color:#C99 !important; background:none !important; border:0 !important; padding:3px 8px; border-radius:8px;
}
body#cart .item__trash:hover{color:var(--ck-pink-dk) !important; background:var(--ck-pale) !important}
body#cart .item__trash svg{width:14px; height:14px}
/* شمارنده پیل */
body#cart .item__qty .bootstrap-touchspin{
  background:var(--ck-cream) !important; border:1.5px solid var(--ck-line2) !important; border-radius:999px !important;
  overflow:hidden; display:inline-flex !important; align-items:center;
}
body#cart .item__qty .btn-touchspin{
  width:34px !important; height:34px !important; border:0 !important; background:transparent !important;
  color:var(--ck-pink-dk) !important; font-size:19px !important; font-weight:900 !important; line-height:1 !important;
}
body#cart .item__qty .btn-touchspin:hover{background:var(--ck-pale) !important}
body#cart .psf-quantity-prefix{display:none !important}

/* کدتخفیف + افزودن محصول */
body#cart .szd-voucher{margin-top:14px}
body#cart .szd-voucher__form{
  display:flex; align-items:center; gap:12px; background:var(--ck-cream) !important;
  border:1.5px dashed var(--ck-line2) !important; border-radius:16px !important; padding:9px 16px !important;
}
body#cart .szd-voucher__form .promo-input{
  flex:1; border:0 !important; background:transparent !important; font-size:13px !important; color:var(--ck-ink) !important; box-shadow:none !important;
}
body#cart .szd-voucher__form button{
  background:linear-gradient(135deg,#F478A9,#E0568B) !important; color:#fff !important; border:0 !important;
  border-radius:999px !important; font-size:12.5px !important; font-weight:900 !important; padding:9px 22px !important;
  box-shadow:0 6px 14px rgba(224,86,139,.28) !important;
}
body#cart .psf-cart-grid-body > a.label,
body#cart a.label[href]{
  display:inline-flex !important; align-items:center; gap:8px; border:1.5px dashed var(--ck-pink) !important;
  color:var(--ck-pink-dk) !important; border-radius:16px !important; padding:11px 18px !important;
  font-size:12.5px !important; font-weight:900 !important; background:#fff !important; margin:14px 0 0 !important;
  transition:.15s; text-decoration:none !important;
}
body#cart a.label[href]:hover{background:var(--ck-pale) !important}

/* ─── مرحله ۲: آدرس‌ها دو ستونه + حامل‌ها ─── */
body#checkout .szd-addr-grid{display:grid !important; grid-template-columns:1fr 1fr !important; gap:14px !important}
body#checkout .szd-addr-card{
  border:1.5px solid var(--ck-line) !important; border-radius:18px !important; padding:16px 18px 12px !important;
  margin:0 !important; background:#fff !important; transition:.18s; position:relative;
}
body#checkout .szd-addr-card:hover{border-color:var(--ck-line2) !important; box-shadow:0 8px 20px rgba(176,58,110,.08)}
body#checkout .szd-addr-card.address-selected{border-color:var(--ck-pink-dk) !important; background:var(--ck-pale) !important}
/* نشانگر انتخاب همان رادیوی استایل‌شده موبایل است — بج اضافه نمی‌گذاریم (روی «ویرایش» می‌افتاد) */
body#checkout .szd-addr-card__name{font-size:14px !important; font-weight:900 !important; margin-bottom:8px}
body#checkout .szd-addr-card__text{font-size:11.5px !important; color:var(--ck-ink2) !important; line-height:2 !important}
body#checkout .szd-addr-card__edit{
  display:inline-flex; align-items:center; gap:5px; font-size:11px !important; font-weight:800; color:var(--ck-ink3) !important;
  margin-top:10px; padding:3px 8px; border-radius:8px; border-top:0 !important;
}
body#checkout .szd-addr-card__edit:hover{color:var(--ck-pink-dk) !important; background:#fff}
body#checkout .szd-addr-card__edit svg{width:13px; height:13px}
body#checkout .add-address{border:0 !important; background:transparent !important; padding:0 !important; margin:0 0 14px !important}
body#checkout .add-address .psf_btn_bordered{
  display:flex !important; align-items:center; justify-content:center; gap:8px; width:100%;
  border:1.5px dashed var(--ck-pink) !important; color:var(--ck-pink-dk) !important; border-radius:16px !important;
  padding:13px 18px !important; font-size:13px !important; font-weight:900 !important; background:#fff !important;
  margin-bottom:14px; cursor:pointer; transition:.15s;
}
body#checkout .add-address .psf_btn_bordered:hover{background:var(--ck-pale) !important}
/* حامل‌ها */
body#checkout .szd-carrier{
  display:flex !important; align-items:center; gap:14px; border:1.5px solid var(--ck-line) !important;
  border-radius:16px !important; padding:13px 16px !important; margin-bottom:12px !important; background:#fff !important; transition:.18s;
}
body#checkout .szd-carrier.selected, body#checkout .szd-carrier:has(input:checked){
  border-color:var(--ck-pink-dk) !important; background:var(--ck-pale) !important;
}
body#checkout .szd-carrier__name{font-size:13.5px !important; font-weight:900 !important}
body#checkout .szd-carrier__delay{font-size:11px !important; color:var(--ck-ink3) !important}
body#checkout .szd-carrier__price{font-size:13.5px !important; font-weight:900 !important; color:var(--ck-pink-dk) !important; margin-inline-start:auto}
body#checkout .szd-carrier__price.--free{
  background:var(--ck-mint); color:var(--ck-mint-dk) !important; font-size:11.5px !important;
  border-radius:999px; padding:5px 14px;
}

/* ─── مرحله ۳: کیف پول / کادوپیچ / مرور ─── */
body#checkout .szd-wallet{
  background:linear-gradient(120deg,#E9F7F1,#F2FBF7) !important; border:1.5px solid #CFEADF !important;
  border-radius:18px !important; box-shadow:none !important;
  display:flex !important; align-items:center !important; gap:18px;   /* بدون فضای مرده در عرض دسکتاپ */
}
body#checkout .szd-wallet .szd-wallet__head{margin:0 !important; flex:1}
/* ردیف کادوپیچ = کارت کرم خط‌چین (موکاپ) */
body#checkout .psf-checkbox-group{
  display:flex; align-items:center; gap:12px; background:var(--ck-cream) !important;
  border:1.5px dashed var(--ck-line2) !important; border-radius:16px !important;
  padding:13px 16px !important; margin:12px 0 !important;
}
body#checkout .psf-checkbox-group label{margin:0 !important; font-size:13px !important; font-weight:800 !important; color:var(--ck-ink) !important}
/* لیست خالی روش‌های پرداخت (فقط whitespace) → نوار سفید مرده حذف */
body#checkout .payment-options:not(:has(*)){display:none !important}
body#checkout .szd-wallet__ic{background:var(--ck-mint-dk) !important; box-shadow:0 8px 18px rgba(47,163,124,.25) !important}
body#checkout .szd-wallet__bal small{color:#4E8B74 !important}
body#checkout .szd-wallet__bal b{color:var(--ck-mint-dk) !important}
/* مرور آدرس/حامل در تایید سفارش */
body#checkout .szd-addr-review, body#checkout .szd-review-carrier{
  border:1px solid var(--ck-line) !important; border-radius:16px !important; background:var(--ck-cream) !important;
  padding:14px 16px !important; margin-bottom:12px !important;
}
body#checkout .szd-addr-card--review{border:0 !important; background:transparent !important; padding:0 !important; box-shadow:none !important}
/* توضیحات سفارش */
body#checkout .presta-cart-checkout-step textarea{
  border:1.5px solid var(--ck-line) !important; border-radius:14px !important; background:var(--ck-cream) !important;
  padding:12px 14px !important; font-size:12.5px !important; min-height:74px;
}
body#checkout .presta-cart-checkout-step textarea:focus{border-color:var(--ck-pink) !important; box-shadow:none !important}
/* رادیو/چک‌باکس صورتی */
:is(body#cart, body#checkout) input[type="radio"], :is(body#cart, body#checkout) input[type="checkbox"]{accent-color:var(--ck-pink-dk)}

/* ─── ستون خلاصه ─── */
:is(body#cart, body#checkout) .szd-summary__row{
  display:flex; justify-content:space-between; align-items:center; padding:9px 2px !important;
  font-size:13.5px !important; color:var(--ck-ink2) !important; border-bottom:2px dotted var(--ck-line) !important;
}
:is(body#cart, body#checkout) .szd-summary__row .value{font-weight:900; color:var(--ck-ink)}
:is(body#cart, body#checkout) .szd-summary__row.--total{border-bottom:0 !important; padding-top:14px !important; font-size:15px !important; font-weight:900}
:is(body#cart, body#checkout) .szd-summary__row.--total .value{font-size:20px !important; color:var(--ck-pink-dk) !important}
/* کارت سکه‌ها (JS) */
:is(body#cart, body#checkout) .szd-coins{
  display:flex; align-items:center; gap:10px; background:linear-gradient(135deg,#FFF7E8,#FFF1D6);
  border:1px solid #F7E2B8; border-radius:14px; padding:10px 14px; margin-top:12px;
}
:is(body#cart, body#checkout) .szd-coins svg{width:26px; height:26px; flex:0 0 auto}
:is(body#cart, body#checkout) .szd-coins span{font-size:12px; color:#7A5A16; line-height:1.7}
:is(body#cart, body#checkout) .szd-coins b{color:#B07800}
/* ارسال رایگان (ویجت ماژول) سبز */
:is(body#cart, body#checkout) .szd-freeship:not(:empty){
  background:var(--ck-mint); border:1px solid #CFEADF; border-radius:14px; padding:11px 14px; margin-top:12px;
}
/* باکس پشتیبانی ستون → حذف در دسکتاپ (نوار روباه جایگزین است) */
:is(body#cart, body#checkout) .szd-cart-support{display:none !important}

/* ─── CTA: مجموع بالا + دکمه تمام‌عرض + اعتماد ─── */
:is(body#cart, body#checkout) :is(.cart-actions, .cart-detailed-actions){
  position:static !important; bottom:auto !important; left:auto !important; right:auto !important;
  width:auto !important; z-index:auto !important; padding:0 !important; margin:14px 0 0 !important;
  background:transparent !important; box-shadow:none !important;
}
:is(body#cart, body#checkout) .szd-cta-row{display:flex !important; flex-direction:column !important; gap:12px !important}
:is(body#cart, body#checkout) .szd-cta-price{
  display:flex !important; flex-direction:row-reverse; justify-content:space-between; align-items:baseline; padding:0 4px;
}
:is(body#cart, body#checkout) .szd-cta-price b{font-size:19px !important; color:var(--ck-pink-dk) !important; white-space:nowrap}
:is(body#cart, body#checkout) .szd-cta-price small{font-size:11.5px !important; color:var(--ck-ink3) !important; font-weight:700}
:is(body#cart, body#checkout) .szd-cta-btnwrap{width:100%}
:is(body#cart, body#checkout) :is(.cart-actions, .cart-detailed-actions) :is(.btn, a.btn){
  display:flex !important; width:100% !important; align-items:center; justify-content:center; gap:8px;
  background:linear-gradient(135deg,#F478A9,#E0568B) !important; color:#fff !important; border:0 !important;
  border-radius:999px !important; font-family:'Vazirmatn',Tahoma,sans-serif !important;
  font-size:14.5px !important; font-weight:900 !important; padding:13px 18px !important;
  box-shadow:0 12px 26px rgba(224,86,139,.35) !important; transition:transform .18s,filter .18s !important;
}
:is(body#cart, body#checkout) :is(.cart-actions, .cart-detailed-actions) .btn:hover{transform:translateY(-2px); filter:brightness(1.05)}
/* ردیف اعتماد (JS) */
:is(body#cart, body#checkout) .szd-trust{
  display:flex; justify-content:space-between; gap:6px; border-top:2px dotted var(--ck-line);
  padding-top:12px; margin-top:14px;
}
:is(body#cart, body#checkout) .szd-trust div{
  display:flex; flex-direction:column; align-items:center; gap:5px; font-size:9.8px;
  color:var(--ck-ink3); font-weight:700; text-align:center; flex:1;
}
:is(body#cart, body#checkout) .szd-trust svg{width:20px; height:20px; color:var(--ck-pink-dk)}

/* ─── نوار روباه پشتیبان (JS) ─── */
:is(body#cart, body#checkout) .szd-foxband{
  max-width:1148px; margin:22px auto 40px; position:relative; overflow:hidden;
  background:linear-gradient(120deg,#E9F7F1 0%,#F2FBF7 55%,#FFF3F8 100%);
  border:1px solid #CFEADF; border-radius:22px; box-shadow:var(--ck-sh);
  padding:20px 26px; display:flex; align-items:center; gap:20px;
}
:is(body#cart, body#checkout) .szd-foxband::before{
  content:""; position:absolute; width:130px; height:130px; border-radius:50%; background:#fff; opacity:.55;
  top:-70px; inset-inline-end:180px;
}
:is(body#cart, body#checkout) .szd-foxband__char{
  position:relative; flex:0 0 auto; width:92px; height:92px; border-radius:50%; background:#fff;
  box-shadow:0 10px 24px rgba(47,163,124,.18); display:flex; align-items:center; justify-content:center;
}
:is(body#cart, body#checkout) .szd-foxband__char img{width:64px; height:60px; object-fit:contain; border:0 !important; border-radius:0 !important; padding:0 !important; background:none !important}
:is(body#cart, body#checkout) .szd-foxband__char::after{
  content:""; position:absolute; bottom:4px; inset-inline-end:4px; width:14px; height:14px; border-radius:50%;
  background:#5BC79E; border:2.5px solid #fff;
}
:is(body#cart, body#checkout) .szd-foxband__bub{
  position:relative; background:#fff; border-radius:18px; padding:13px 18px;
  box-shadow:0 8px 20px rgba(47,163,124,.12); max-width:390px; z-index:1;
}
:is(body#cart, body#checkout) .szd-foxband__bub::before{content:""; position:absolute; top:50%; inset-inline-start:-14px; width:9px; height:9px; border-radius:50%; background:#fff; margin-top:-4px}
:is(body#cart, body#checkout) .szd-foxband__bub::after{content:""; position:absolute; top:50%; inset-inline-start:-24px; width:5px; height:5px; border-radius:50%; background:#fff; margin-top:4px}
:is(body#cart, body#checkout) .szd-foxband__bub b{display:block; font-size:14.5px; margin-bottom:3px; color:var(--ck-ink)}
:is(body#cart, body#checkout) .szd-foxband__bub span{font-size:11.5px; color:var(--ck-ink3); line-height:1.9}
:is(body#cart, body#checkout) .szd-foxband__acts{margin-inline-start:auto; display:flex; gap:12px; z-index:1}
:is(body#cart, body#checkout) .szd-foxband__tel{
  display:flex; align-items:center; gap:10px; background:var(--ck-mint-dk); color:#fff !important;
  border-radius:999px; padding:11px 20px; text-decoration:none; font-weight:900; font-size:15px;
  box-shadow:0 10px 22px rgba(47,163,124,.3); transition:transform .18s;
}
:is(body#cart, body#checkout) .szd-foxband__tel:hover{transform:translateY(-2px)}
:is(body#cart, body#checkout) .szd-foxband__tel svg{width:17px; height:17px}
:is(body#cart, body#checkout) .szd-foxband__tel b{direction:ltr}
:is(body#cart, body#checkout) .szd-foxband__tel small{font-size:9.5px; font-weight:700; opacity:.85; display:block; text-align:left}
:is(body#cart, body#checkout) .szd-foxband__chat{
  display:flex; align-items:center; gap:8px; background:#fff; color:var(--ck-pink-dk);
  border:1.5px solid var(--ck-line2); border-radius:999px; padding:11px 20px; font-family:inherit;
  font-weight:900; font-size:13px; cursor:pointer; transition:.18s;
}
:is(body#cart, body#checkout) .szd-foxband__chat:hover{background:var(--ck-pale)}
:is(body#cart, body#checkout) .szd-foxband__chat svg{width:16px; height:16px}

/* ─── مد تک‌صفحه‌ای (اگر دوباره فعال شود) — از CK5 ─── */
body#checkout #prestacart-checkout-1p .row{
  display:grid !important; grid-template-columns:340px minmax(0,1fr) !important;
  gap:22px !important; margin:0 !important; align-items:start !important;
}
body#checkout #prestacart-checkout-1p .row > .col-md-12{display:none !important}
body#checkout #prestacart-checkout-1p .row > [class*="col-"]{padding:0 !important; margin:0 !important; max-width:none !important}
body#checkout #prestacart-checkout-1p .col-md-8 > [class*="col-"]{flex:0 0 100% !important; max-width:100% !important; width:100% !important; padding:0 !important; margin:0 0 22px !important}
body#checkout #prestacart-checkout-1p .col-md-8 > [class*="col-"]:last-child{margin-bottom:0 !important}

/* باکس خالی روش‌های پرداخت آنلاین حذف */
body#checkout .presta-cart-checkout-payment-step .payment-options:empty,
body#checkout .presta-cart-checkout-payment-step .js-payment-options:empty,
body#checkout .presta-cart-checkout-payment-step > .content > div:empty{display:none !important}
}
