/* ══════════════════════════════════════════
   ووکامرس — سبد، تسویه، اعلان‌ها
   ══════════════════════════════════════════ */
body{
  --dkp-p:#A24FB5; --dkp-pd:#7C3691; --dkp-pdd:#4A1A57; --dkp-pl:#C77FD6;
  --dkp-pk:#F6CADC; --dkp-pkl:#FCEAF2; --dkp-pkx:#FDF4F8;
  --dkp-tx:#2B2432; --dkp-gr:#7B7385; --dkp-ln:#EFE7F2;
  --dkp-ok:#2FA37E; --dkp-warn:#E0902F; --dkp-bad:#D8434F;
}

/* ═══ لینک «مشاهده سبد» در ویجت ═══ */
.dkpp-foot .added_to_cart,
.dkph-foot .added_to_cart{
  position:absolute!important;width:1px;height:1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* ═══ اعلان‌های ووکامرس ═══ */
.woocommerce-notices-wrapper{max-width:1240px;margin:0 auto!important;
  padding:0 20px;font-family:'YekanBakh','Yekan Bakh',Tahoma,sans-serif;
  direction:rtl;}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error{
  position:relative;display:flex!important;align-items:center;gap:12px;
  margin:16px 0!important;padding:15px 18px!important;
  border:1.5px solid!important;border-radius:18px!important;
  background:#fff!important;list-style:none!important;
  font-size:13.5px;line-height:1.9;color:var(--dkp-tx)!important;
  box-shadow:0 10px 28px -18px rgba(124,54,145,.4);
  animation:dkpNoteIn .4s cubic-bezier(.22,1,.36,1);}
@keyframes dkpNoteIn{from{opacity:0;transform:translateY(-10px);}}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before{
  position:static!important;flex:none;
  width:36px;height:36px;display:grid;place-items:center;
  border-radius:12px;font-size:17px;color:#fff;
  font-family:'WooCommerce'!important;margin:0!important;}

.woocommerce-message{border-color:rgba(47,163,126,.32)!important;
  background:linear-gradient(120deg,rgba(47,163,126,.06),#fff 60%)!important;}
.woocommerce-message::before{content:'\e015';background:var(--dkp-ok);}

.woocommerce-info{border-color:var(--dkp-pk)!important;
  background:linear-gradient(120deg,var(--dkp-pkx),#fff 60%)!important;}
.woocommerce-info::before{content:'\e04b';
  background:linear-gradient(140deg,var(--dkp-pd),var(--dkp-p));}

.woocommerce-error{border-color:rgba(216,67,79,.32)!important;
  background:linear-gradient(120deg,rgba(216,67,79,.05),#fff 60%)!important;
  flex-direction:column!important;align-items:stretch!important;}
.woocommerce-error li{display:flex;align-items:center;gap:10px;
  padding:4px 0;list-style:none;}
.woocommerce-error li::before{content:'';width:6px;height:6px;flex:none;
  border-radius:50%;background:var(--dkp-bad);}

/* دکمه داخل اعلان */
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button{
  order:9;margin:0 auto 0 0!important;flex:none;
  padding:10px 20px!important;border-radius:12px!important;border:0!important;
  font-family:inherit!important;font-size:12.5px!important;font-weight:700!important;
  color:#fff!important;background:linear-gradient(125deg,var(--dkp-pd),var(--dkp-p))!important;
  box-shadow:0 6px 16px -6px rgba(162,79,181,.6);
  transition:.26s cubic-bezier(.34,1.4,.64,1);}
.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover{
  transform:translateY(-2px);color:#fff!important;
  box-shadow:0 10px 22px -6px rgba(162,79,181,.8);}

@media (max-width:767px){
  .woocommerce-notices-wrapper{padding:0 14px;}
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error{flex-wrap:wrap;padding:13px 14px!important;
    font-size:12.5px;border-radius:15px!important;}
  .woocommerce-message::before,
  .woocommerce-info::before,
  .woocommerce-error::before{width:31px;height:31px;font-size:15px;border-radius:10px;}
  .woocommerce-message,
  .woocommerce-info{gap:10px 12px;}
  .woocommerce-message .button,
  .woocommerce-info .button,
  .woocommerce-error .button{width:100%;margin:0!important;
    text-align:center;font-size:12px!important;padding:11px 18px!important;}
}


.woocommerce-cart form.woocommerce-cart-form{margin:0 0 14px!important;}
.woocommerce-cart table.shop_table tbody tr:last-child{margin-top:4px;}
/* ══════════════════════════════════════════
   صفحه سبد خرید
   ══════════════════════════════════════════ */
.woocommerce-cart .site-main{
  font-family:'YekanBakh','Yekan Bakh',Tahoma,sans-serif;direction:rtl;}
.woocommerce-cart .woocommerce{
  max-width:900px;margin:0 auto!important;padding:24px 20px 50px!important;}

/* ── جدول ── */
.woocommerce-cart table.shop_table{
  width:100%;border:0!important;margin:0 0 10px!important;
  border-collapse:separate!important;border-spacing:0 10px!important;
  background:none!important;}
.woocommerce-cart table.shop_table thead th{
  border:0!important;padding-block:0 10px!important;background:none!important;
  font-size:12px!important;font-weight:700!important;
  color:var(--dkp-gr)!important;text-align:right!important;}
/* قفل عرض ستون‌ها */
.woocommerce-cart table.shop_table{table-layout:fixed!important;}
.woocommerce-cart table.shop_table th.product-remove,
.woocommerce-cart table.shop_table td.product-remove{
  width:66px!important;padding-inline:14px 0!important;}
.woocommerce-cart table.shop_table th.product-thumbnail,
.woocommerce-cart table.shop_table td.product-thumbnail{
  width:84px!important;padding-inline:4px!important;}
.woocommerce-cart table.shop_table th.product-name,
.woocommerce-cart table.shop_table td.product-name{
  width:auto!important;padding-inline:12px!important;}
.woocommerce-cart table.shop_table th.product-price,
.woocommerce-cart table.shop_table td.product-price{
  width:135px!important;text-align:center!important;}
.woocommerce-cart table.shop_table th.product-quantity,
.woocommerce-cart table.shop_table td.product-quantity{
  width:125px!important;text-align:center!important;}
.woocommerce-cart table.shop_table th.product-subtotal,
.woocommerce-cart table.shop_table td.product-subtotal{
  width:140px!important;text-align:left!important;padding-left:18px!important;}
.woocommerce-cart table.shop_table td.product-quantity .quantity{margin:0 auto;}

.woocommerce-cart table.shop_table tbody tr.cart_item{
  transition:.26s cubic-bezier(.34,1.4,.64,1);}
.woocommerce-cart table.shop_table tbody tr.cart_item td{
  border-block:1.5px solid var(--dkp-ln)!important;border-inline:0!important;
  padding-block:14px!important;background:#fff!important;
  vertical-align:middle!important;}
.woocommerce-cart table.shop_table tbody tr.cart_item td:first-child{
  border-radius:0 18px 18px 0!important;border-right:1.5px solid var(--dkp-ln)!important;}
.woocommerce-cart table.shop_table tbody tr.cart_item td:last-child{
  border-radius:18px 0 0 18px!important;border-left:1.5px solid var(--dkp-ln)!important;}
.woocommerce-cart table.shop_table tbody tr.cart_item:hover td{
  background:var(--dkp-pkx)!important;border-color:var(--dkp-pk)!important;}

/* حذف */
.woocommerce-cart td.product-remove a.remove{
  width:34px!important;height:34px!important;
  display:grid!important;place-items:center;
  border-radius:11px!important;font-size:19px!important;font-weight:400!important;
  color:var(--dkp-gr)!important;background:var(--dkp-pkx)!important;
  transition:.24s cubic-bezier(.34,1.4,.64,1);}
.woocommerce-cart td.product-remove a.remove:hover{
  background:var(--dkp-bad)!important;color:#fff!important;
  transform:rotate(90deg);}

/* تصویر */
.woocommerce-cart td.product-thumbnail img{
  width:66px!important;height:66px;object-fit:contain;
  border-radius:14px;padding:6px;background:#fff;
  box-shadow:0 5px 14px -8px rgba(124,54,145,.35),
             inset 0 0 0 1px rgba(162,79,181,.08);
  transition:transform .35s cubic-bezier(.34,1.4,.64,1);}
.woocommerce-cart tr.cart_item:hover td.product-thumbnail img{transform:scale(1.06);}

/* نام */
.woocommerce-cart td.product-name a{
  font-size:14px;font-weight:700;color:var(--dkp-tx)!important;
  text-decoration:none!important;transition:color .2s;}
.woocommerce-cart td.product-name a:hover{color:var(--dkp-p)!important;}
.woocommerce-cart td.product-name .variation{
  margin:6px 0 0!important;font-size:11.5px;color:var(--dkp-gr);
  display:flex;flex-wrap:wrap;gap:5px 12px;}
.woocommerce-cart td.product-name .variation dt,
.woocommerce-cart td.product-name .variation dd{margin:0!important;padding:0!important;}
.woocommerce-cart td.product-name .variation dd p{margin:0!important;}

/* قیمت */
.woocommerce-cart td.product-price,
.woocommerce-cart td.product-subtotal{
  font-size:14px;font-weight:700;color:var(--dkp-tx)!important;white-space:nowrap;}
.woocommerce-cart td.product-subtotal{color:var(--dkp-pd)!important;font-weight:800;}
.woocommerce-cart .woocommerce-Price-currencySymbol{
  font-size:.72em;font-weight:400;color:var(--dkp-gr);margin-right:2px;}

/* تعداد */
.woocommerce-cart td.product-quantity{width:130px;}
.woocommerce-cart .quantity{
  display:inline-flex!important;align-items:center;
  border:1.5px solid var(--dkp-ln);border-radius:13px;overflow:hidden;
  background:var(--dkp-pkx);height:44px;}
.woocommerce-cart .quantity input.qty{
  width:48px!important;height:100%;border:0!important;background:none!important;
  text-align:center;font-family:inherit;font-size:15px;font-weight:800;
  color:var(--dkp-tx);-moz-appearance:textfield;box-shadow:none!important;}
.woocommerce-cart .quantity input.qty::-webkit-outer-spin-button,
.woocommerce-cart .quantity input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none;margin:0;}
.dkp-qbtn{width:32px;height:100%;display:grid;place-items:center;cursor:pointer;
  border:0;background:none;color:var(--dkp-pd);font-size:17px;font-weight:800;
  font-family:inherit;transition:background .2s;}
.dkp-qbtn:hover{background:var(--dkp-pkl);}





/* ── ردیف اکشن ── */
.woocommerce-cart table.shop_table tbody tr:last-child{
  display:table-row!important;}
.woocommerce-cart table.shop_table td.actions{
  display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;
  width:100%!important;
  border:1.5px solid var(--dkp-ln)!important;
  border-radius:18px!important;
  padding:16px!important;background:var(--dkp-pkx)!important;}
/* شکستن قفل table-layout برای ردیف کوپن */
.woocommerce-cart table.shop_table tbody tr:last-child td.actions{
  display:block!important;}
.woocommerce-cart table.shop_table tbody tr:last-child td.actions .dkp-act-in{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;}

.woocommerce-cart .coupon{display:flex;gap:8px;flex:1;min-width:240px;}
.woocommerce-cart .coupon label{display:none;}
.woocommerce-cart #coupon_code{
  flex:1;min-width:0;height:46px;padding:0 16px!important;
  border:1.5px solid var(--dkp-ln)!important;border-radius:13px!important;
  background:#fff!important;font-family:inherit;font-size:13px;
  color:var(--dkp-tx);outline:none;transition:.2s;}
.woocommerce-cart #coupon_code:focus{
  border-color:var(--dkp-p)!important;
  box-shadow:0 0 0 3px rgba(162,79,181,.12)!important;}

.woocommerce-cart td.actions .button{
  height:46px;padding:0 22px!important;border:0!important;cursor:pointer;
  border-radius:13px!important;font-family:inherit!important;
  font-size:13px!important;font-weight:700!important;
  transition:.26s cubic-bezier(.34,1.4,.64,1);}
.woocommerce-cart td.actions button[name="apply_coupon"]{
  color:var(--dkp-pd)!important;background:#fff!important;
  border:1.5px solid var(--dkp-ln)!important;}
.woocommerce-cart td.actions button[name="apply_coupon"]:hover{
  background:var(--dkp-p)!important;color:#fff!important;border-color:var(--dkp-p)!important;
  transform:translateY(-2px);}
.woocommerce-cart td.actions button[name="update_cart"]{
  color:#fff!important;margin-inline-start:auto!important;
  background:linear-gradient(125deg,var(--dkp-pd),var(--dkp-p))!important;
  box-shadow:0 6px 16px -6px rgba(162,79,181,.6);}
.woocommerce-cart td.actions button[name="update_cart"]:hover:not(:disabled){
  transform:translateY(-2px);box-shadow:0 10px 22px -6px rgba(162,79,181,.8);}
.woocommerce-cart td.actions button[name="update_cart"]:disabled{
  opacity:.45;cursor:default;box-shadow:none;}

/* ── جمع کل ── */
/* ── جمع کل ── */
.woocommerce-cart .cart-collaterals{
  width:100%!important;display:flex;justify-content:flex-end;
  margin-top:0!important;padding-top:0!important;}
.woocommerce-cart .cart-collaterals::before,
.woocommerce-cart .cart-collaterals::after{content:none!important;}
.woocommerce-cart .cart-collaterals .cross-sells{display:none;}
.woocommerce-cart .cart_totals{
  width:100%!important;float:none!important;max-width:440px;
  margin:0!important;
  background:#fff;border:1.5px solid var(--dkp-ln);border-radius:22px;
  padding:24px;position:relative;overflow:hidden;
  box-shadow:0 18px 44px -24px rgba(124,54,145,.42);}
.woocommerce-cart .cart_totals::before{
  content:'';position:absolute;top:0;right:24px;left:24px;height:4px;
  border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,var(--dkp-pd),var(--dkp-p) 45%,var(--dkp-pl) 75%,var(--dkp-pk));}

.woocommerce-cart .cart_totals > h2{
  font-size:17px!important;font-weight:800!important;
  color:var(--dkp-tx)!important;margin:0 0 18px!important;
  padding-right:15px!important;position:relative;font-family:inherit!important;}
.woocommerce-cart .cart_totals > h2::before{
  content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);
  width:5px;height:20px;border-radius:5px;
  background:linear-gradient(180deg,var(--dkp-pd),var(--dkp-pl));}

.woocommerce-cart .cart_totals table.shop_table{
  border-spacing:0!important;margin:0 0 18px!important;}
.woocommerce-cart .cart_totals table.shop_table tr th,
.woocommerce-cart .cart_totals table.shop_table tr td{
  border:0!important;border-bottom:1px dashed var(--dkp-ln)!important;
  padding:13px 0!important;background:none!important;
  border-radius:0!important;font-family:inherit;}
.woocommerce-cart .cart_totals table.shop_table tr:last-child th,
.woocommerce-cart .cart_totals table.shop_table tr:last-child td{border-bottom:0!important;}
.woocommerce-cart .cart_totals th{
  font-size:13px!important;font-weight:600!important;color:var(--dkp-gr)!important;
  text-align:right!important;}
.woocommerce-cart .cart_totals td{
  font-size:14px;font-weight:700;color:var(--dkp-tx)!important;
  text-align:left!important;}
.woocommerce-cart .cart_totals tr.order-total th{
  font-size:14.5px!important;font-weight:800!important;color:var(--dkp-tx)!important;}
.woocommerce-cart .cart_totals tr.order-total td strong{font-weight:800;}
.woocommerce-cart .cart_totals tr.order-total .woocommerce-Price-amount{
  font-size:22px;font-weight:800;color:var(--dkp-pd);}

/* روش ارسال */
.woocommerce-cart .cart_totals ul#shipping_method{
  margin:0!important;padding:0!important;list-style:none;
  display:flex;flex-direction:column;gap:7px;}
.woocommerce-cart .cart_totals ul#shipping_method li{
  margin:0!important;padding:11px 13px!important;
  border-radius:12px;background:var(--dkp-pkx);border:1px solid var(--dkp-ln);
  display:flex;align-items:center;gap:8px;font-size:12.5px;
  transition:.2s;}
.woocommerce-cart .cart_totals ul#shipping_method li:hover{
  background:var(--dkp-pkl);border-color:var(--dkp-pk);}
.woocommerce-cart .cart_totals ul#shipping_method label{
  margin:0!important;cursor:pointer;flex:1;}
.woocommerce-cart .woocommerce-shipping-destination{
  font-size:11.5px;color:var(--dkp-gr);margin:9px 0 0!important;line-height:1.9;}
.woocommerce-cart .shipping-calculator-button{
  display:inline-block;margin-top:7px;font-size:12px;
  color:var(--dkp-p)!important;text-decoration:none!important;}

/* دکمه پرداخت */
.woocommerce-cart .wc-proceed-to-checkout{padding:0!important;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display:flex!important;align-items:center;justify-content:center;gap:9px;
  width:100%;margin:0!important;padding:16px!important;
  border-radius:16px!important;border:0!important;
  font-family:inherit!important;font-size:15px!important;font-weight:800!important;
  color:#fff!important;position:relative;overflow:hidden;
  background:linear-gradient(125deg,var(--dkp-pd),var(--dkp-p))!important;
  box-shadow:0 12px 28px -10px rgba(162,79,181,.7);
  transition:.28s cubic-bezier(.34,1.4,.64,1);}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before{
  content:'';position:absolute;inset:0;transform:translateX(-130%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  transform:translateY(-3px);color:#fff!important;
  box-shadow:0 18px 36px -10px rgba(162,79,181,.9);}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover::before{
  transform:translateX(130%);transition:transform .7s;}

/* ── سبد خالی ── */
.woocommerce-cart .cart-empty{
  display:flex;flex-direction:column;align-items:center;gap:12px;
  padding:56px 20px 20px!important;margin:0!important;
  border:0!important;background:none!important;
  font-size:16px;font-weight:700;color:var(--dkp-tx);}
.woocommerce-cart .cart-empty::before{
  content:'\e01d';font-family:'WooCommerce'!important;
  width:76px;height:76px;display:grid;place-items:center;
  border-radius:50%;font-size:34px;color:var(--dkp-p);
  background:var(--dkp-pkl);margin:0 0 6px!important;}
.woocommerce-cart .return-to-shop{text-align:center;padding-bottom:50px;}
.woocommerce-cart .return-to-shop .button{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 30px!important;border-radius:14px!important;border:0!important;
  font-family:inherit!important;font-size:14px!important;font-weight:700!important;
  color:#fff!important;
  background:linear-gradient(125deg,var(--dkp-pd),var(--dkp-p))!important;
  box-shadow:0 10px 24px -8px rgba(162,79,181,.65);
  transition:.26s cubic-bezier(.34,1.4,.64,1);}
.woocommerce-cart .return-to-shop .button:hover{
  transform:translateY(-3px);color:#fff!important;}

/* ══════════ موبایل ══════════ */
@media (max-width:767px){
  .woocommerce-cart .woocommerce{padding:16px 14px 40px!important;}

  /* حذف برچسب‌های خودکار قالب */
  .woocommerce-cart table.shop_table td::before{content:none!important;display:none!important;}

  .woocommerce-cart table.shop_table thead{display:none;}
  .woocommerce-cart table.shop_table,
  .woocommerce-cart table.shop_table tbody{display:block;width:100%;}
  .woocommerce-cart table.shop_table{table-layout:auto!important;
    border-spacing:0!important;}

  .woocommerce-cart table.shop_table tbody tr.cart_item{
    display:grid!important;
    grid-template-columns:40px 68px minmax(0,1fr);
    grid-template-areas:
      "remove img  name"
      "remove img  price"
      "qty    qty  sub";
    gap:4px 10px;align-items:center;
    padding:14px!important;margin:0 0 10px!important;
    width:100%!important;
    border:1.5px solid var(--dkp-ln)!important;
    border-radius:18px!important;background:#fff!important;}

  .woocommerce-cart table.shop_table tbody tr.cart_item td{
    display:block!important;width:auto!important;
    border:0!important;padding:0!important;margin:0!important;
    background:none!important;border-radius:0!important;
    text-align:right!important;}
  .woocommerce-cart table.shop_table tbody tr.cart_item:hover td{background:none!important;}

  .woocommerce-cart td.product-remove{grid-area:remove;
    padding-inline:0!important;}
  .woocommerce-cart td.product-remove a.remove{
    width:30px!important;height:30px!important;font-size:16px!important;
    border-radius:9px!important;}

  .woocommerce-cart td.product-thumbnail{grid-area:img;
    padding-inline:0!important;}
  .woocommerce-cart td.product-thumbnail img{width:62px!important;height:62px;}

  .woocommerce-cart td.product-name{grid-area:name;padding-inline:0!important;}
  .woocommerce-cart td.product-name a{font-size:13px;line-height:1.7;}

  .woocommerce-cart td.product-price{grid-area:price;
    font-size:12.5px!important;color:var(--dkp-gr)!important;
    font-weight:600!important;padding-inline:0!important;}

  .woocommerce-cart td.product-quantity{grid-area:qty;
    padding-top:12px!important;padding-inline:0!important;
    border-top:1px dashed var(--dkp-ln)!important;margin-top:8px!important;}
  .woocommerce-cart td.product-quantity .quantity{margin:0!important;}

  .woocommerce-cart td.product-subtotal{grid-area:sub;
    text-align:left!important;padding-top:12px!important;
    padding-inline:0!important;font-size:15px;
    border-top:1px dashed var(--dkp-ln)!important;margin-top:8px!important;}
  .woocommerce-cart .quantity{height:38px;border-radius:11px;}
  .woocommerce-cart .quantity input.qty{width:38px!important;font-size:14px;}
  .dkp-qbtn{width:28px;font-size:15px;}

  .woocommerce-cart td.actions{
    display:flex!important;flex-direction:column;align-items:stretch;
    padding:14px!important;border-radius:16px!important;}
  .woocommerce-cart .coupon{min-width:0;width:100%;}
  .woocommerce-cart td.actions button[name="update_cart"]{
    width:100%;margin:0!important;}

  .woocommerce-cart .cart_totals{max-width:none;padding:18px;border-radius:18px;}
  .woocommerce-cart .cart_totals::before{right:18px;left:18px;}
  .woocommerce-cart .cart_totals tr.order-total .woocommerce-Price-amount{font-size:19px;}
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    padding:14px!important;font-size:14px!important;}
}


/* ردیف کوپن بیرون از جدول */
.dkp-cart-actions{width:100%;margin-bottom:14px;}
.dkp-cart-actions td.actions{
  display:block!important;width:100%!important;
  border:1.5px solid var(--dkp-ln)!important;border-radius:18px!important;
  padding:16px!important;background:var(--dkp-pkx)!important;}
.dkp-cart-actions .dkp-act-in{
  display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;}
.dkp-cart-actions .coupon{display:flex!important;gap:8px;flex:1;min-width:240px;}

@media (max-width:767px){
  .dkp-cart-actions .dkp-act-in{flex-direction:column;align-items:stretch;}
  .dkp-cart-actions .coupon{min-width:0;width:100%;}
  .dkp-cart-actions button[name="update_cart"]{width:100%;margin:0!important;}
}






/* ══════════════════════════════════════════
   صفحه تسویه‌حساب
   ══════════════════════════════════════════ */
.woocommerce-checkout .site-main{
  font-family:'YekanBakh','Yekan Bakh',Tahoma,sans-serif;direction:rtl;}
.woocommerce-checkout .woocommerce{
  max-width:1120px;margin:0 auto!important;padding:24px 20px 50px!important;}

/* ── فرم ── */
.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 400px;
  grid-template-rows:auto 1fr;
  gap:0 22px;align-items:start;}
.woocommerce-checkout form.checkout > #customer_details{
  grid-column:1!important;grid-row:1/3!important;}
.woocommerce-checkout form.checkout > #order_review_heading{
  grid-column:2!important;grid-row:1!important;}
.woocommerce-checkout form.checkout > #order_review{
  grid-column:2!important;grid-row:2!important;}
.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup{
  grid-column:1/-1!important;grid-row:auto!important;}

.woocommerce-checkout .col2-set{width:100%!important;display:block;}
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{
  width:100%!important;float:none!important;margin:0 0 18px!important;
  background:#fff;border:1.5px solid var(--dkp-ln);border-radius:22px;
  padding:24px;position:relative;overflow:hidden;
  box-shadow:0 14px 36px -26px rgba(124,54,145,.4);}
.woocommerce-checkout .col2-set .col-1::before,
.woocommerce-checkout .col2-set .col-2::before{
  content:'';position:absolute;top:0;right:24px;left:24px;height:4px;
  border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,var(--dkp-pd),var(--dkp-p) 45%,var(--dkp-pl) 75%,var(--dkp-pk));}

/* عنوان‌ها */
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading{
  position:relative;font-size:16px!important;font-weight:800!important;
  color:var(--dkp-tx)!important;margin:0 0 18px!important;
  padding-right:15px!important;font-family:inherit!important;}
.woocommerce-checkout h3::before,
.woocommerce-checkout #order_review_heading::before{
  content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);
  width:5px;height:20px;border-radius:5px;
  background:linear-gradient(180deg,var(--dkp-pd),var(--dkp-pl));}
.woocommerce-checkout #order_review_heading{margin-bottom:14px!important;}

/* ── فیلدها ── */
.woocommerce-checkout .form-row{
  margin:0 0 14px!important;padding:0!important;display:block;}
.woocommerce-checkout .form-row label{
  display:block;margin:0 0 7px!important;
  font-size:12.5px!important;font-weight:600!important;color:var(--dkp-gr)!important;}
.woocommerce-checkout .form-row label .required{
  color:var(--dkp-bad)!important;text-decoration:none;margin-right:2px;}
.woocommerce-checkout .form-row .optional{font-size:11px;opacity:.7;}

.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea{
  width:100%!important;padding:12px 15px!important;
  border:1.5px solid var(--dkp-ln)!important;border-radius:13px!important;
  background:var(--dkp-pkx)!important;
  font-family:inherit!important;font-size:13.5px!important;
  color:var(--dkp-tx)!important;outline:none;
  transition:.22s;box-shadow:none!important;}
.woocommerce-checkout textarea{min-height:100px;line-height:1.9;resize:vertical;}
.woocommerce-checkout .input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus{
  border-color:var(--dkp-p)!important;background:#fff!important;
  box-shadow:0 0 0 3px rgba(162,79,181,.1)!important;}
.woocommerce-checkout .input-text::placeholder,
.woocommerce-checkout textarea::placeholder{color:var(--dkp-gr);opacity:.6;}

/* خطای فیلد */
.woocommerce-checkout .woocommerce-invalid .input-text,
.woocommerce-checkout .woocommerce-invalid select{
  border-color:rgba(216,67,79,.5)!important;
  background:rgba(216,67,79,.04)!important;}
.woocommerce-checkout .woocommerce-validated .input-text{
  border-color:rgba(47,163,126,.4)!important;}

/* select2 */
.woocommerce-checkout .select2-container--default .select2-selection--single{
  height:auto!important;padding:11px 15px!important;
  border:1.5px solid var(--dkp-ln)!important;border-radius:13px!important;
  background:var(--dkp-pkx)!important;}
.woocommerce-checkout .select2-container--default .select2-selection--single
  .select2-selection__rendered{
  padding:0!important;line-height:1.6!important;
  font-size:13.5px;color:var(--dkp-tx)!important;font-family:inherit;}
.woocommerce-checkout .select2-container--default .select2-selection--single
  .select2-selection__arrow{height:100%!important;left:12px!important;right:auto!important;}
.select2-dropdown{border:1.5px solid var(--dkp-ln)!important;
  border-radius:14px!important;overflow:hidden;font-family:'YekanBakh',Tahoma,sans-serif;
  box-shadow:0 16px 40px -20px rgba(124,54,145,.5)!important;}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
  background:var(--dkp-p)!important;}

/* چک‌باکس */
.woocommerce-checkout .woocommerce-form__label-for-checkbox{
  display:flex!important;align-items:center;gap:9px;cursor:pointer;
  font-size:13px!important;color:var(--dkp-tx)!important;font-weight:600!important;}
.woocommerce-checkout .woocommerce-form__input-checkbox{
  width:18px;height:18px;margin:0!important;accent-color:var(--dkp-p);cursor:pointer;}
.woocommerce-checkout #ship-to-different-address{margin:0 0 14px!important;}
.woocommerce-checkout #ship-to-different-address label{
  font-size:14px!important;font-weight:700!important;color:var(--dkp-tx)!important;}

/* کوپن */
.woocommerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:16px;}
.woocommerce-checkout form.checkout_coupon{
  margin:0 0 16px!important;padding:16px!important;
  border:1.5px dashed var(--dkp-pk)!important;border-radius:16px!important;
  background:var(--dkp-pkx)!important;}
.woocommerce-checkout form.checkout_coupon .form-row{
  display:inline-block;width:auto;margin:0!important;vertical-align:middle;}
.woocommerce-checkout form.checkout_coupon .button{
  height:44px;padding:0 22px!important;border:0!important;cursor:pointer;
  border-radius:12px!important;font-family:inherit!important;
  font-size:13px!important;font-weight:700!important;color:#fff!important;
  background:linear-gradient(125deg,var(--dkp-pd),var(--dkp-p))!important;
  transition:.26s;}
.woocommerce-checkout form.checkout_coupon .button:hover{transform:translateY(-2px);}

/* ── خلاصه سفارش ── */
.woocommerce-checkout #order_review{
  position:sticky;top:110px;
  background:#fff;border:1.5px solid var(--dkp-ln);border-radius:22px;
  padding:22px;overflow:hidden;
  box-shadow:0 18px 44px -24px rgba(124,54,145,.42);}
.woocommerce-checkout #order_review::before{
  content:'';position:absolute;top:0;right:22px;left:22px;height:4px;
  border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,var(--dkp-pd),var(--dkp-p) 45%,var(--dkp-pl) 75%,var(--dkp-pk));}

.woocommerce-checkout table.woocommerce-checkout-review-order-table{
  width:100%;border:0!important;margin:0 0 6px!important;
  border-collapse:collapse!important;background:none!important;}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{
  border:0!important;border-bottom:2px dashed var(--dkp-ln)!important;
  padding:0 0 11px!important;background:none!important;
  font-size:12px!important;font-weight:700!important;
  color:var(--dkp-gr)!important;font-family:inherit;}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th:last-child{
  text-align:left!important;}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th{
  border:0!important;border-bottom:1px dashed var(--dkp-ln)!important;
  padding:12px 0!important;background:none!important;font-family:inherit;}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-name{
  font-size:13px;font-weight:700;color:var(--dkp-tx)!important;line-height:1.75;}
.woocommerce-checkout .product-quantity{
  display:inline-block;margin-right:6px;
  padding:2px 9px;border-radius:999px;
  font-size:11px;font-weight:800;color:var(--dkp-pd);
  background:var(--dkp-pkl);}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-total{
  text-align:left!important;font-size:13.5px;font-weight:700;color:var(--dkp-tx)!important;
  white-space:nowrap;}
.woocommerce-checkout .woocommerce-checkout-review-order-table
  .variation{margin:5px 0 0!important;font-size:11px;color:var(--dkp-gr);}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th{
  font-size:13px!important;font-weight:600!important;
  color:var(--dkp-gr)!important;text-align:right!important;}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{
  text-align:left!important;font-size:14px;font-weight:700;color:var(--dkp-tx)!important;}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:last-child th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:last-child td{
  border-bottom:0!important;padding-top:14px!important;}
.woocommerce-checkout tfoot tr.order-total th{
  font-size:14.5px!important;font-weight:800!important;color:var(--dkp-tx)!important;}
.woocommerce-checkout tfoot tr.order-total .woocommerce-Price-amount{
  font-size:21px;font-weight:800;color:var(--dkp-pd);}

/* روش ارسال */
.woocommerce-checkout ul#shipping_method{
  margin:0!important;padding:0!important;list-style:none;
  display:flex;flex-direction:column;gap:7px;}
.woocommerce-checkout ul#shipping_method li{
  margin:0!important;padding:11px 13px!important;
  border-radius:12px;background:var(--dkp-pkx);border:1px solid var(--dkp-ln);
  display:flex;align-items:center;gap:8px;font-size:12.5px;transition:.2s;}
.woocommerce-checkout ul#shipping_method li:hover{
  background:var(--dkp-pkl);border-color:var(--dkp-pk);}
.woocommerce-checkout ul#shipping_method label{margin:0!important;cursor:pointer;flex:1;}
.woocommerce-checkout ul#shipping_method input[type=radio]{accent-color:var(--dkp-p);}

/* ── روش پرداخت ── */
.woocommerce-checkout #payment{
  background:none!important;border-radius:0!important;margin-top:16px;}
.woocommerce-checkout ul.payment_methods{
  margin:0 0 16px!important;padding:0!important;border:0!important;
  list-style:none;display:flex;flex-direction:column;gap:9px;}
.woocommerce-checkout ul.payment_methods li{
  margin:0!important;padding:0!important;
  border-radius:15px;background:var(--dkp-pkx);
  border:1.5px solid var(--dkp-ln);overflow:hidden;
  transition:.24s cubic-bezier(.34,1.4,.64,1);}
.woocommerce-checkout ul.payment_methods li:hover{border-color:var(--dkp-pl);}
.woocommerce-checkout ul.payment_methods li label{
  display:flex!important;align-items:center;gap:10px;
  padding:14px 15px;cursor:pointer;margin:0!important;
  font-size:13.5px!important;font-weight:700!important;color:var(--dkp-tx)!important;}
.woocommerce-checkout ul.payment_methods li input[type=radio]{
  width:18px;height:18px;margin:0!important;accent-color:var(--dkp-p);flex:none;}
.woocommerce-checkout ul.payment_methods li label img{
  max-height:26px;width:auto;margin:0 auto 0 0!important;border-radius:5px;}
.woocommerce-checkout ul.payment_methods li .payment_box{
  margin:0!important;padding:0 15px 14px 15px!important;
  background:none!important;border-radius:0!important;
  font-size:12.5px;line-height:1.95;color:var(--dkp-gr);}
.woocommerce-checkout ul.payment_methods li .payment_box::before{display:none!important;}
.woocommerce-checkout ul.payment_methods li .payment_box p{margin:0!important;}

/* قوانین */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
  margin-bottom:14px;font-size:12.5px;color:var(--dkp-gr);}
.woocommerce-checkout .woocommerce-privacy-policy-text p{
  margin:0 0 12px!important;font-size:12px;line-height:1.95;color:var(--dkp-gr);}

/* دکمه ثبت سفارش */
.woocommerce-checkout #place_order{
  display:flex!important;align-items:center;justify-content:center;gap:9px;
  width:100%!important;margin:0!important;padding:17px!important;
  border:0!important;border-radius:16px!important;cursor:pointer;
  font-family:inherit!important;font-size:15.5px!important;font-weight:800!important;
  color:#fff!important;position:relative;overflow:hidden;
  background:linear-gradient(125deg,var(--dkp-pd),var(--dkp-p))!important;
  box-shadow:0 12px 30px -10px rgba(162,79,181,.75);
  transition:.28s cubic-bezier(.34,1.4,.64,1);}
.woocommerce-checkout #place_order::before{
  content:'';position:absolute;inset:0;transform:translateX(-130%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);}
.woocommerce-checkout #place_order:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 40px -10px rgba(162,79,181,.95);}
.woocommerce-checkout #place_order:hover::before{
  transform:translateX(130%);transition:transform .7s;}

.woocommerce-checkout .blockUI.blockOverlay{
  background:rgba(253,244,248,.75)!important;border-radius:22px;}

/* ══════════════════════════════════════════
   صفحه تشکر / رسید
   ══════════════════════════════════════════ */
.woocommerce-order-received .site-main{
  font-family:'YekanBakh','Yekan Bakh',Tahoma,sans-serif;direction:rtl;}
.woocommerce-order-received .woocommerce{
  max-width:820px;margin:0 auto!important;padding:24px 20px 50px!important;}

.woocommerce-order-received .woocommerce-order{position:relative;}

/* پیام موفقیت */
.woocommerce-order-received .woocommerce-thankyou-order-received{
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  margin:0 0 22px!important;padding:38px 24px!important;
  border-radius:24px;text-align:center;
  font-size:19px!important;font-weight:800;color:var(--dkp-tx)!important;
  background:linear-gradient(160deg,rgba(47,163,126,.09),#fff 60%);
  border:1.5px solid rgba(47,163,126,.3);
  box-shadow:0 18px 44px -26px rgba(47,163,126,.5);}
.woocommerce-order-received .woocommerce-thankyou-order-received::before{
  content:'\e015';font-family:'WooCommerce'!important;
  width:72px;height:72px;display:grid;place-items:center;
  border-radius:50%;font-size:34px;color:#fff;
  background:linear-gradient(140deg,#2FA37E,#3EBE93);
  box-shadow:0 12px 28px -8px rgba(47,163,126,.6);
  animation:dkpPop .55s cubic-bezier(.34,1.6,.64,1);}
@keyframes dkpPop{from{opacity:0;transform:scale(.4);}}

/* جزئیات سفارش */
.woocommerce-order-received ul.woocommerce-order-overview{
  margin:0 0 22px!important;padding:0!important;list-style:none;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;}
.woocommerce-order-received ul.woocommerce-order-overview li{
  margin:0!important;padding:16px 14px!important;border:0!important;
  border-radius:16px;background:#fff;
  border:1.5px solid var(--dkp-ln)!important;
  display:flex;flex-direction:column;gap:5px;text-align:center;
  font-size:11.5px!important;color:var(--dkp-gr)!important;
  font-family:inherit!important;
  transition:.24s cubic-bezier(.34,1.4,.64,1);}
.woocommerce-order-received ul.woocommerce-order-overview li:hover{
  border-color:var(--dkp-pk)!important;transform:translateY(-3px);
  box-shadow:0 12px 26px -16px rgba(124,54,145,.5);}
.woocommerce-order-received ul.woocommerce-order-overview li strong{
  display:block;font-size:14.5px;font-weight:800;color:var(--dkp-tx);}
.woocommerce-order-received ul.woocommerce-order-overview li .woocommerce-Price-amount{
  font-size:15px;color:var(--dkp-pd);}

/* جدول جزئیات */
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details{
  background:#fff;border:1.5px solid var(--dkp-ln);border-radius:22px;
  padding:24px;margin:0 0 18px!important;position:relative;overflow:hidden;
  box-shadow:0 14px 36px -26px rgba(124,54,145,.4);}
.woocommerce-order-received .woocommerce-order-details::before,
.woocommerce-order-received .woocommerce-customer-details::before{
  content:'';position:absolute;top:0;right:24px;left:24px;height:4px;
  border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,var(--dkp-pd),var(--dkp-p) 45%,var(--dkp-pl) 75%,var(--dkp-pk));}

.woocommerce-order-received .woocommerce-order-details h2,
.woocommerce-order-received .woocommerce-customer-details h2,
.woocommerce-order-received .woocommerce-column__title{
  position:relative;font-size:16px!important;font-weight:800!important;
  color:var(--dkp-tx)!important;margin:0 0 18px!important;
  padding-right:15px!important;font-family:inherit!important;}
.woocommerce-order-received .woocommerce-order-details h2::before,
.woocommerce-order-received .woocommerce-customer-details h2::before,
.woocommerce-order-received .woocommerce-column__title::before{
  content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);
  width:5px;height:20px;border-radius:5px;
  background:linear-gradient(180deg,var(--dkp-pd),var(--dkp-pl));}

.woocommerce-order-received table.woocommerce-table--order-details{
  width:100%;border:0!important;margin:0!important;
  border-collapse:collapse!important;background:none!important;}
.woocommerce-order-received .woocommerce-table--order-details th,
.woocommerce-order-received .woocommerce-table--order-details td{
  border:0!important;border-bottom:1px dashed var(--dkp-ln)!important;
  padding:13px 0!important;background:none!important;font-family:inherit;}
.woocommerce-order-received .woocommerce-table--order-details thead th{
  border-bottom:2px dashed var(--dkp-ln)!important;
  font-size:12px!important;font-weight:700!important;color:var(--dkp-gr)!important;
  text-align:right!important;}
.woocommerce-order-received .woocommerce-table--order-details thead th:last-child{
  text-align:left!important;}
.woocommerce-order-received .woocommerce-table--order-details td.product-name{
  font-size:13.5px;font-weight:700;color:var(--dkp-tx)!important;line-height:1.75;}
.woocommerce-order-received .woocommerce-table--order-details td.product-name a{
  color:var(--dkp-tx)!important;text-decoration:none!important;}
.woocommerce-order-received .woocommerce-table--order-details td.product-name a:hover{
  color:var(--dkp-p)!important;}
.woocommerce-order-received .woocommerce-table--order-details td.product-total{
  text-align:left!important;font-size:13.5px;font-weight:700;
  color:var(--dkp-tx)!important;white-space:nowrap;}
.woocommerce-order-received .woocommerce-table--order-details tfoot th{
  font-size:13px!important;font-weight:600!important;
  color:var(--dkp-gr)!important;text-align:right!important;}
.woocommerce-order-received .woocommerce-table--order-details tfoot td{
  text-align:left!important;font-size:14px;font-weight:700;color:var(--dkp-tx)!important;}
.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child td{
  border-bottom:0!important;}
.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child
  .woocommerce-Price-amount{font-size:20px;font-weight:800;color:var(--dkp-pd);}

/* آدرس */
.woocommerce-order-received .woocommerce-customer-details address{
  padding:16px 18px!important;border:0!important;border-radius:16px!important;
  background:var(--dkp-pkx);font-style:normal;
  font-size:13px;line-height:2.1;color:var(--dkp-tx);}
.woocommerce-order-received .woocommerce-customer-details p{
  margin:8px 0 0!important;font-size:12.5px;color:var(--dkp-gr);}
.woocommerce-order-received .woocommerce-columns--addresses{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:16px;margin:0!important;}
.woocommerce-order-received .woocommerce-columns--addresses .woocommerce-column{
  width:auto!important;float:none!important;padding:0!important;}

/* ══════════ موبایل ══════════ */
@media (max-width:991px){
  .woocommerce-checkout form.checkout{
    grid-template-columns:1fr;grid-template-rows:none;gap:0;}
  .woocommerce-checkout form.checkout > #customer_details,
  .woocommerce-checkout form.checkout > #order_review_heading,
  .woocommerce-checkout form.checkout > #order_review{
    grid-column:1!important;grid-row:auto!important;}
  .woocommerce-checkout #order_review{position:static;}
}
@media (max-width:767px){
  .woocommerce-checkout .woocommerce,
  .woocommerce-order-received .woocommerce{padding:16px 14px 40px!important;}
  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2,
  .woocommerce-checkout #order_review{padding:18px;border-radius:18px;}
  .woocommerce-checkout .col2-set .col-1::before,
  .woocommerce-checkout .col2-set .col-2::before,
  .woocommerce-checkout #order_review::before{right:18px;left:18px;}
  .woocommerce-checkout h3,
  .woocommerce-checkout #order_review_heading{font-size:14.5px!important;}
  .woocommerce-checkout #place_order{padding:15px!important;font-size:14.5px!important;}
  .woocommerce-checkout tfoot tr.order-total .woocommerce-Price-amount{font-size:18px;}
  .woocommerce-checkout form.checkout_coupon .form-row{display:block;width:100%;
    margin-bottom:9px!important;}
  .woocommerce-checkout form.checkout_coupon .button{width:100%;}

  .woocommerce-order-received .woocommerce-thankyou-order-received{
    padding:28px 18px!important;font-size:16px!important;border-radius:20px;}
  .woocommerce-order-received .woocommerce-thankyou-order-received::before{
    width:60px;height:60px;font-size:28px;}
  .woocommerce-order-received ul.woocommerce-order-overview{
    grid-template-columns:repeat(2,1fr);gap:8px;}
  .woocommerce-order-received ul.woocommerce-order-overview li{padding:13px 11px!important;}
  .woocommerce-order-received ul.woocommerce-order-overview li strong{font-size:13px;}
  .woocommerce-order-received .woocommerce-order-details,
  .woocommerce-order-received .woocommerce-customer-details{
    padding:18px;border-radius:18px;}
  .woocommerce-order-received .woocommerce-order-details::before,
  .woocommerce-order-received .woocommerce-customer-details::before{right:18px;left:18px;}
}



/* ══════════ پرواز به سبد ══════════ */
.dkp-fly{position:fixed;z-index:99999;pointer-events:none;
  object-fit:contain;border-radius:14px;background:#fff;padding:4px;
  box-shadow:0 14px 34px -12px rgba(124,54,145,.6);
  opacity:.95;
  transition:transform .78s cubic-bezier(.5,-0.15,.4,1),
             opacity .78s ease-in;}

.dkp-cart-pop{animation:dkpCartPop .55s cubic-bezier(.34,1.6,.64,1);}
@keyframes dkpCartPop{
  0%{transform:scale(1);}
  35%{transform:scale(1.28) rotate(-8deg);}
  60%{transform:scale(.94) rotate(4deg);}
  100%{transform:scale(1) rotate(0);}}

/* ══════════ توست ══════════ */
.dkp-toasts{position:fixed;bottom:20px;left:20px;z-index:99500;
  display:flex;flex-direction:column-reverse;gap:9px;
  pointer-events:none;
  font-family:'YekanBakh','Yekan Bakh',Tahoma,sans-serif;direction:rtl;}

.dkp-toast{display:flex;align-items:center;gap:11px;
  padding:11px 14px;border-radius:16px;pointer-events:auto;
  background:rgba(255,255,255,.97);
  border:1.5px solid var(--dkp-ln);
  box-shadow:0 18px 44px -18px rgba(124,54,145,.55);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  opacity:0;transform:translateX(-24px) scale(.95);
  transition:opacity .3s,transform .3s cubic-bezier(.34,1.4,.64,1);
  max-width:330px;}
.dkp-toast.is-on{opacity:1;transform:none;}

.dkp-toast-ic{width:32px;height:32px;flex:none;
  display:grid;place-items:center;border-radius:11px;
  background:linear-gradient(140deg,#2FA37E,#3EBE93);
  box-shadow:0 6px 14px -6px rgba(47,163,126,.7);}
.dkp-toast-ic svg{width:16px;height:16px;fill:none;stroke:#fff;
  stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;
  stroke-dasharray:26;stroke-dashoffset:26;
  animation:dkpToastCheck .45s .12s cubic-bezier(.22,1,.36,1) forwards;}
@keyframes dkpToastCheck{to{stroke-dashoffset:0;}}

.dkp-toast-tx{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;}
.dkp-toast-tx b{font-size:12.5px;font-weight:700;color:var(--dkp-tx);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dkp-toast-tx i{font-style:normal;font-size:10.5px;color:var(--dkp-gr);}

.dkp-toast-go{flex:none;padding:8px 15px;border-radius:11px;
  font-size:12px;font-weight:700;color:#fff!important;
  text-decoration:none!important;
  background:linear-gradient(125deg,var(--dkp-pd),var(--dkp-p));
  box-shadow:0 6px 14px -6px rgba(162,79,181,.65);
  transition:.24s cubic-bezier(.34,1.4,.64,1);}
.dkp-toast-go:hover{transform:translateY(-2px);color:#fff!important;
  box-shadow:0 10px 20px -6px rgba(162,79,181,.85);}

@media (max-width:767px){
  .dkp-toasts{bottom:14px;left:14px;right:14px;}
  .dkp-toast{max-width:none;padding:10px 12px;border-radius:14px;}
  .dkp-toast-ic{width:29px;height:29px;border-radius:10px;}
  .dkp-toast-tx b{font-size:12px;}
  .dkp-toast-go{padding:7px 13px;font-size:11.5px;}
}
@media (prefers-reduced-motion:reduce){
  .dkp-fly{display:none!important;}
  .dkp-toast{transition-duration:.01ms;}
}


