/* Unified cart and checkout presentation. Existing IDs/classes remain the
   interaction contract for the cart, discount, payment and checkout scripts. */
.cartCheckout {
  --cart-ink: #1d2a42;
  --cart-muted: #71809a;
  --cart-line: #e5eaf3;
  --cart-surface: #ffffff;
  --cart-surface-soft: #f7f9fd;
  --cart-brand: #8d28b7;
  --cart-brand-deep: #651983;
  --cart-success: #087b55;
  --cart-success-soft: #e9f8f2;
  --cart-warning: #a6690b;
  --cart-warning-soft: #fff7df;
  --cart-danger: #b33a50;
  position: relative;
  overflow: hidden;
  padding: 5.5rem 0 7rem;
  background:
    radial-gradient(circle at 10% 10%, rgba(157, 48, 195, 0.11), transparent 28rem),
    radial-gradient(circle at 92% 30%, rgba(25, 138, 120, 0.08), transparent 30rem),
    linear-gradient(180deg, #fbfcff 0%, #f3f6fc 100%);
}



.cartCheckout .container-fluid { position: relative; z-index: 1; max-width: 1280px; }

.cartCheckout .showCart__Content {
  width: 100%;
  padding: clamp(2rem, 4vw, 4.5rem);
  border: 1px solid rgba(147, 160, 187, 0.22);
  border-radius: 2.4rem;
  color: var(--cart-ink);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 2.4rem 7rem rgba(40, 57, 91, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

/* Progress indicator */
.cartCheckout .showCart__Path {
  display: flex;
  justify-content: center;
  gap: 0;
  width: min(100%, 74rem);
  margin: 0 auto;
  padding: 0 1rem 4.4rem;
}

.cartCheckout .showCart__Path-circle { z-index: 1; flex: 0 0 auto; }

.cartCheckout .showCart__Path-circle-Item {
  width: 4.4rem;
  height: 4.4rem;
  border: 1px solid #d9e0ec;
  border-radius: 1.45rem;
  color: #98a5b8;
  background: #fff;
  box-shadow: 0 .55rem 1.25rem rgba(41, 55, 80, 0.06);
}

.cartCheckout .showCart__Path-circle.active .showCart__Path-circle-Item {
  border-color: transparent;
  background: linear-gradient(135deg, var(--cart-brand), #b846c3);
  box-shadow: 0 .85rem 1.8rem rgba(141, 40, 183, 0.27);
}

.cartCheckout .showCart__Path-circle-Text {
  right: 50%;
  bottom: -3.2rem;
  width: 12rem;
  transform: translateX(50%);
  color: #8996aa;
  font-size: 1.18rem;
  font-weight: 650;
  line-height: 1.5;
}

.cartCheckout .showCart__Path-circle.active .showCart__Path-circle-Text { color: var(--cart-brand); }
.cartCheckout .showCart__Path-circle-Icon { font-size: 1.35rem; }

.cartCheckout .showCart__Line {
  display: block;
  flex: 1 1 6rem;
  min-width: 3rem;
  height: 1px;
  margin: 2.2rem -0.25rem 0;
  background: #dfe5ef;
}

.cartCheckout .showCart__Line-Item { display: none; }
.cartCheckout .showCart__Line.active { background: linear-gradient(90deg, var(--cart-brand), #c256ca); }
.cartCheckout .showCart__Path-Dotted { display: none; }

/* Cart review table */
.cartCheckout .showCart__Info {
  margin-top: 2.8rem;
  padding: 0;
  overflow: visible;
}

.cartCheckout .table-responsive {
  border: 1px solid var(--cart-line);
  border-radius: 1.8rem;
  background: var(--cart-surface);
  box-shadow: 0 1.2rem 3rem rgba(43, 58, 91, 0.055);
}

.cartCheckout .showCart__Info-Table,
.cartCheckout .showCart1__Table { margin: 0; }

.cartCheckout .showCart__Info-Table-Thead,
.cartCheckout .showCart__Info-Table-Thead th,
.cartCheckout .showCart1__Table thead,
.cartCheckout .showCart1__Table thead th {
  border-color: transparent !important;
  color: #5a6480 !important;
  background: #f5f7fb !important;
  font-size: 1.2rem;
  font-weight: 750;
  letter-spacing: .01em;
}

.cartCheckout .showCart__Info-Row,
.cartCheckout .showCart1__Item-Row {
  padding: 1.65rem 1.5rem !important;
  border: 0 !important;
  border-bottom: 1px solid var(--cart-line) !important;
  color: var(--cart-ink);
  font-size: 1.35rem;
  font-weight: 550;
  line-height: 1.9;
  text-align: center;
  vertical-align: middle;
}

.cartCheckout tbody tr:last-child .showCart__Info-Row,
.cartCheckout tbody tr:last-child .showCart1__Item-Row { border-bottom: 0 !important; }
.cartCheckout .showCart__Info-Row:first-child,
.cartCheckout .showCart1__Item-Row:first-child { min-width: 22rem; text-align: right; font-weight: 700; }

.cartCheckout .showCart__Info-Sub {
  margin-top: .5rem;
  color: var(--cart-muted);
  font-size: 1.12rem;
  font-weight: 450;
  line-height: 1.75;
}

.cartCheckout .showCart__Info-Row-Delete {
  display: inline-grid;
  width: 3.45rem;
  height: 3.45rem;
  place-items: center;
  border: 1px solid #f4dbe0;
  border-radius: 1.1rem;
  color: var(--cart-danger);
  background: #fff7f8;
  font-size: 1.55rem;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.cartCheckout .showCart__Info-Row-Delete:hover { transform: translateY(-.2rem); background: #ffecef; box-shadow: 0 .7rem 1.3rem rgba(179, 58, 80, .13); }

.cartCheckout .showCart__Price { justify-content: flex-start; margin: 2rem 0 0; }

.cartCheckout .showCart__Price-Final {
  width: min(100%, 39rem);
  min-height: 7rem;
  padding: 1.6rem 2rem;
  border: 1px solid #cfe8df;
  border-radius: 1.6rem;
  background: linear-gradient(135deg, #edfaf5, #f8fffc);
  box-shadow: 0 .8rem 2rem rgba(8, 123, 85, .08);
}

.cartCheckout .showCart__Price-Text { color: #17664d; font-size: 1.4rem; font-weight: 700; }
.cartCheckout .showCart__Price-Text-Value { color: #087b55; font-size: 1.75rem; font-weight: 800; }

.cartCheckout .showCart__Btn {
  justify-content: space-between;
  gap: 1.2rem;
  margin: 3.5rem 0 0;
}

.cartCheckout .showCart__Btn-Link {
  min-height: 5.2rem;
  padding: 1.15rem 2.2rem;
  border: 1px solid transparent;
  border-radius: 1.35rem;
  font-weight: 700;
  box-shadow: none;
}

.cartCheckout .showCart__Btn-Link:hover { transform: translateY(-.25rem); }
.cartCheckout .showCart__Btn-Failue { color: #526078; background: #f2f5fa; border-color: #e1e7f0; }
.cartCheckout .showCart__Btn-Failue:hover { color: #34405a; background: #e9eef6; }
.cartCheckout .showCart__Btn-Success { background: linear-gradient(135deg, var(--cart-brand), #b33bc2); box-shadow: 0 1rem 2rem rgba(141, 40, 183, .24); }
.cartCheckout .showCart__Btn-Success:hover { background: linear-gradient(135deg, var(--cart-brand-deep), #9929a5); box-shadow: 0 1.2rem 2.4rem rgba(141, 40, 183, .3); }
.cartCheckout .showCart__Btn-Text { font-size: 1.4rem; }

/* Checkout cards */
.cartCheckout .showCart1 { margin-top: 2.8rem; }
.cartCheckout .showCart1 > * { margin-bottom: 2.3rem; }
.cartCheckout .showCart1__Discount,
.cartCheckout .showCart1__Details,
.cartCheckout .showCart1__Info,
.cartCheckout .showCart1__Pay,
.cartCheckout .showCart1__Bank {
  padding: clamp(1.8rem, 3vw, 2.8rem);
  margin: 0;
  border: 1px solid var(--cart-line);
  border-radius: 1.9rem;
  background: var(--cart-surface);
  box-shadow: 0 1.2rem 3.2rem rgba(42, 57, 89, .055);
}

.cartCheckout .showCart1__Header-Title,
.cartCheckout .showCart1__Details-text,
.cartCheckout .showCart1__Info-Title,
.cartCheckout .showCart1__Pay-Title {
  display: block;
  color: var(--cart-ink);
  font-family: "Peyda", "iransansweb", sans-serif;
  font-size: 1.75rem !important;
  font-weight: 750;
}

.cartCheckout .showCart1__Discount { background: linear-gradient(135deg, #fbf7fe, #f8fbff); border-color: #eadbf0; }
.cartCheckout .showCart1__Discount-Content { gap: .8rem; margin-top: 1.3rem; }
.cartCheckout .showCart1__Header-Input {
  width: auto;
  flex: 1;
  min-height: 5rem;
  padding: 1.1rem 1.5rem;
  border: 1px solid #d8dfeb;
  border-radius: 1.15rem;
  color: var(--cart-ink);
  background: #fff;
  font-size: 1.35rem;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.cartCheckout .showCart1__Header-Input:focus { border: 1px solid var(--cart-brand); box-shadow: 0 0 0 .35rem rgba(141, 40, 183, .11); }
.cartCheckout .showCart1__Header-Button {
  width: auto;
  min-height: 5rem;
  padding: 1.1rem 1.8rem;
  border: 1px solid #2c83b8;
  border-radius: 1.15rem;
  color: #fff;
  background: var(--cart-brand);
  font-size: 1.3rem;
  font-weight: 700;
  cursor: pointer;
}
.cartCheckout .showCart1__Header-Button:hover { background: #156798; transform: translateY(-.15rem); }

.cartCheckout .showCart1__Details-Content { margin: .6rem -1rem 0; }
.cartCheckout .showCart1__Items { margin-top: 1.4rem; }
.cartCheckout .showCart1__Label { gap: .65rem; }
.cartCheckout .showCart1__Label-Text { color: var(--cart-muted); font-size: 1.25rem; font-weight: 600; }
.cartCheckout .showCart1__Input {
  min-height: 5rem;
  padding: 1rem 1.35rem;
  border: 1px solid #e0e5ee;
  border-radius: 1.1rem;
  color: #53617a;
  background: #f8faff;
  font-size: 1.32rem;
}
.cartCheckout .showCart1__Items-Details { margin: 1.7rem 0 0; padding: 1.2rem 1.35rem; border-radius: 1.1rem; color: #89611a; background: var(--cart-warning-soft); font-size: 1.25rem; }
.cartCheckout .showCart1__Items-Details-Icon,
.cartCheckout .showCart1__Items-Details-Link { color: var(--cart-warning); }

.cartCheckout .showCart1__Info .table-responsive { margin-top: 1.7rem; }
.cartCheckout .showCart1__Pay-content { margin-top: 1.7rem; overflow: hidden; border: 1px solid var(--cart-line); border-radius: 1.4rem; background: #fff; }
.cartCheckout .showCart1__Pay-Item { padding: 1.45rem 1.7rem; align-items: center; }
.cartCheckout .showCart1__Pay-Item:not(:last-child) { border-bottom: 1px solid var(--cart-line); }
.cartCheckout .showCart1__Pay-Key { color: #53617a; font-size: 1.35rem; font-weight: 650; }
.cartCheckout .showCart1__Pay-Value { color: var(--cart-ink); font-size: 1.4rem; font-weight: 750; }
.cartCheckout .showCart1__Pay-Discount { color: #a93449; background: #fff3f5; }
.cartCheckout .showCart1__Pay-Gift,
.cartCheckout .showCart1__Pay-CashGift { color: #8b6213; background: #fff9e8 !important; }
.cartCheckout .showCart1__Pay-KifPol { color: #48619b; background: #f1f5ff; }
.cartCheckout .showCart1__Pay-Automatic { color: #087b55; background: #edfaf5; }
.cartCheckout .showCart1__Pay-Payment { color: #076b4a; background: linear-gradient(90deg, #dff6ed, #f0fcf7); }
.cartCheckout .showCart1__Pay-Payment .showCart1__Pay-Key,
.cartCheckout .showCart1__Pay-Payment .showCart1__Pay-Value { color: #076b4a; font-weight: 800; }

.cartCheckout .showCart1__Bank-Info { margin-top: 1.6rem; }
.cartCheckout .payment-method-list { gap: 1rem; }
.cartCheckout .payment-method-row {
  padding: 1.35rem 1.45rem;
  border-color: #e0e6ef;
  border-radius: 1.35rem;
  background: #fff;
  box-shadow: none;
}
.cartCheckout .payment-method-row:hover { border-color: rgba(141, 40, 183, .38); background: #fbf8fd; box-shadow: 0 .8rem 1.7rem rgba(77, 44, 100, .07); }
.cartCheckout .payment-method-row.is-selected { border-color: var(--cart-brand); background: #faf3fc; box-shadow: 0 .8rem 2rem rgba(141, 40, 183, .1); }
.cartCheckout .payment-method-row__radio { border-color: #bdc7d7; }
.cartCheckout .payment-method-row.is-selected .payment-method-row__radio { border-color: var(--cart-brand); background: var(--cart-brand); }
.cartCheckout .payment-method-row__name { color: var(--cart-ink); font-size: 1.4rem; }
.cartCheckout .payment-method-row__desc { color: var(--cart-muted); font-size: 1.2rem; line-height: 1.8; }
.cartCheckout .payment-method-row__desc a { color: var(--cart-brand); }
.cartCheckout .terms-row { border-style: dashed; background: var(--cart-surface-soft); }
.cartCheckout .terms-row.is-checked .checkbox-style { border-color: var(--cart-brand); background: var(--cart-brand); }

.cartCheckout .showCart1__Bank-Row2 { margin-top: 2rem; }
.cartCheckout .showCart1__Bank-headpay { border-radius: 1.15rem 1.15rem 0 0; color: #6b5d31; background: #fff7de; }
.cartCheckout .showCart1__Bank-itempay { border-bottom: 1px solid var(--cart-line); color: #526078; background: #f9fbfe; }
.cartCheckout #installments-select { padding: 1.1rem 1.25rem !important; border: 1px solid #d8dfeb; border-radius: 1rem; }

.cartCheckout .showCart1__Rule { margin-top: 2.8rem; }
.cartCheckout .showCart1__Rule-Box { margin-top: 0; }
.cartCheckout .showCart1__Rule-Pay {
  min-height: 5.8rem;
  margin-top: 0;
  border-radius: 1.45rem;
  background: linear-gradient(135deg, var(--cart-brand), #b63ac3);
  box-shadow: 0 1.2rem 2.5rem rgba(141, 40, 183, .25);
  font-size: 1.55rem;
  font-weight: 750;
}
.cartCheckout .showCart1__Rule-Pay:hover { opacity: 1; background: linear-gradient(135deg, var(--cart-brand-deep), #982ba4); transform: translateY(-.2rem); }

.cartCheckout .PayError { margin: 0 0 2rem; padding: 1.35rem 1.7rem; border: 1px solid #f1c8d0; border-radius: 1.2rem; color: #a83449; background: #fff5f6; font-size: 1.3rem; }
.cartCheckout--checkout .PayError--gateway {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  margin: 0;
  padding: 1.35rem 1.5rem;
  border-color: #efb9c2;
  color: #8e2639;
  background: #fff7f8;
  box-shadow: 0 .7rem 1.5rem rgba(138, 37, 57, .08);
}
.cartCheckout--checkout .PayError__Icon {
  flex: 0 0 auto;
  color: #c7364e;
  font-size: 2rem;
}
.cartCheckout--checkout .PayError__Content { min-width: 0; }
.cartCheckout--checkout .PayError__Title {
  display: block;
  margin-bottom: .25rem;
  color: inherit;
  font-size: 1.45rem;
  font-weight: 800;
}
.cartCheckout--checkout .PayError__Message {
  margin: 0;
  color: #6f4150;
  font-size: 1.2rem;
  line-height: 1.75;
}
.cartCheckout--checkout .PayError__Code {
  display: block;
  margin-top: .35rem;
  color: #94616e;
  font-size: 1.05rem;
}
.cartCheckout--checkout .PayError__Retry {
  flex: 0 0 auto;
  padding: .75rem 1.05rem;
  border: 1px solid #dc8191;
  border-radius: .85rem;
  color: #a72f46;
  background: #fff;
  font-size: 1.16rem;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}
.cartCheckout--checkout .PayError__Retry:hover {
  color: #fff;
  background: #b6344c;
}

/* Dark mode */
html[data-theme="dark"] .cartCheckout {
  --cart-ink: #eef4ff;
  --cart-muted: #a8b4c7;
  --cart-line: rgba(152, 175, 211, .15);
  --cart-surface: #151d2c;
  --cart-surface-soft: #1a2435;
  --cart-brand: #e2b8ff;
  --cart-brand-deep: #c582ef;
  --cart-success: #76dcb4;
  --cart-success-soft: rgba(26, 140, 105, .17);
  --cart-warning: #f3c56c;
  --cart-warning-soft: rgba(158, 113, 18, .16);
  background: radial-gradient(circle at 8% 8%, rgba(155, 66, 196, .17), transparent 29rem), radial-gradient(circle at 90% 40%, rgba(17, 133, 116, .12), transparent 27rem), linear-gradient(180deg, #0b111c, #111a29);
}
html[data-theme="dark"] .cartCheckout::before,
html[data-theme="dark"] .cartCheckout::after { border-color: rgba(203, 160, 255, .11); }
html[data-theme="dark"] .cartCheckout .showCart__Content { background: rgba(18, 27, 43, .93) !important; box-shadow: 0 2.4rem 7rem rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .04) !important; }
html[data-theme="dark"] .cartCheckout .showCart__Path-circle-Item { border-color: rgba(162, 185, 218, .2) !important; color: #93a3bb; background: #172134 !important; }
html[data-theme="dark"] .cartCheckout .showCart__Path-circle.active .showCart__Path-circle-Item { border-color: transparent !important; background: linear-gradient(135deg, #a547d5, #d493f1) !important; }
html[data-theme="dark"] .cartCheckout .showCart__Path-circle-Text { color: #9aaac2 !important; }
html[data-theme="dark"] .cartCheckout .showCart__Path-circle.active .showCart__Path-circle-Text { color: #e6c7ff !important; }
html[data-theme="dark"] .cartCheckout .showCart__Line { background: rgba(155, 174, 204, .2); }
html[data-theme="dark"] .cartCheckout .showCart__Line.active { background: linear-gradient(90deg, #a547d5, #d493f1) !important; }
html[data-theme="dark"] .cartCheckout .table-responsive,
html[data-theme="dark"] .cartCheckout .showCart1__Discount,
html[data-theme="dark"] .cartCheckout .showCart1__Details,
html[data-theme="dark"] .cartCheckout .showCart1__Info,
html[data-theme="dark"] .cartCheckout .showCart1__Pay,
html[data-theme="dark"] .cartCheckout .showCart1__Bank,
html[data-theme="dark"] .cartCheckout .showCart1__Pay-content { background: var(--cart-surface) !important; }
html[data-theme="dark"] .cartCheckout .showCart1__Discount { background: linear-gradient(135deg, #20162a, #172133) !important; border-color: rgba(220, 173, 252, .15); }
html[data-theme="dark"] .cartCheckout .showCart__Info-Table-Thead,
html[data-theme="dark"] .cartCheckout .showCart__Info-Table-Thead th,
html[data-theme="dark"] .cartCheckout .showCart1__Table thead,
html[data-theme="dark"] .cartCheckout .showCart1__Table thead th { color: #b9c5d9 !important; background: #1b2639 !important; }
html[data-theme="dark"] .cartCheckout .showCart__Info-Row,
html[data-theme="dark"] .cartCheckout .showCart1__Item-Row,
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Key,
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Value,
html[data-theme="dark"] .cartCheckout .showCart1__Header-Title,
html[data-theme="dark"] .cartCheckout .showCart1__Details-text,
html[data-theme="dark"] .cartCheckout .showCart1__Info-Title,
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Title { color: var(--cart-ink) !important; }
html[data-theme="dark"] .cartCheckout .showCart__Info-Sub,
html[data-theme="dark"] .cartCheckout .showCart1__Label-Text,
html[data-theme="dark"] .cartCheckout .payment-method-row__desc { color: var(--cart-muted) !important; }
html[data-theme="dark"] .cartCheckout .showCart1__Input,
html[data-theme="dark"] .cartCheckout .showCart1__Header-Input { border-color: rgba(152, 175, 211, .18) !important; color: var(--cart-ink) !important; background: #101827 !important; }
html[data-theme="dark"] .cartCheckout .showCart1__Items-Details { color: #f3c56c; background: rgba(158, 113, 18, .16); }
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Discount { background: rgba(179, 58, 80, .16) !important; }
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Gift,
html[data-theme="dark"] .cartCheckout .showCart1__Pay-CashGift { background: rgba(158, 113, 18, .16) !important; }
html[data-theme="dark"] .cartCheckout .showCart1__Pay-KifPol { background: rgba(85, 117, 189, .16) !important; }
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Automatic,
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Payment { background: rgba(20, 137, 103, .17) !important; }
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Payment .showCart1__Pay-Key,
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Payment .showCart1__Pay-Value { color: #7ae0b9 !important; }
html[data-theme="dark"] .cartCheckout .payment-method-row { border-color: rgba(152, 175, 211, .17) !important; background: #192438 !important; }
html[data-theme="dark"] .cartCheckout .payment-method-row:hover { border-color: rgba(226, 184, 255, .56) !important; background: #202c42 !important; }
html[data-theme="dark"] .cartCheckout .payment-method-row.is-selected { border-color: #d596fb !important; background: rgba(165, 71, 213, .15) !important; }
html[data-theme="dark"] .cartCheckout .payment-method-row__name { color: var(--cart-ink) !important; }
html[data-theme="dark"] .cartCheckout .payment-method-row.is-selected .payment-method-row__radio,
html[data-theme="dark"] .cartCheckout .terms-row.is-checked .checkbox-style { border-color: #d596fb !important; background: #d596fb !important; }
html[data-theme="dark"] .cartCheckout .terms-row { background: #172134 !important; }
html[data-theme="dark"] .cartCheckout .showCart__Price-Final { border-color: rgba(91, 213, 169, .22) !important; background: rgba(20, 137, 103, .14) !important; }
html[data-theme="dark"] .cartCheckout .showCart__Price-Text { color: #b7ecd8 !important; }
html[data-theme="dark"] .cartCheckout .showCart__Price-Text-Value { color: #78ddb5 !important; }
html[data-theme="dark"] .cartCheckout .showCart__Btn-Failue { color: #c7d1e0 !important; border-color: rgba(152, 175, 211, .16) !important; background: #1b2639 !important; }
html[data-theme="dark"] .cartCheckout .showCart__Btn-Success,
html[data-theme="dark"] .cartCheckout .showCart1__Header-Button,
html[data-theme="dark"] .cartCheckout .showCart1__Rule-Pay { color: #1a1020 !important; background: linear-gradient(135deg, #d79cf9, #f0c9ff) !important; }
html[data-theme="dark"] .cartCheckout--checkout .PayError--gateway {
  border-color: rgba(255, 115, 136, .42);
  color: #ffdce2;
  background: #351d29;
  box-shadow: 0 .9rem 2rem rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 220, 226, .05);
}
html[data-theme="dark"] .cartCheckout--checkout .PayError__Icon { color: #ff91a3; }
html[data-theme="dark"] .cartCheckout--checkout .PayError__Message { color: #e6bbc4; }
html[data-theme="dark"] .cartCheckout--checkout .PayError__Code { color: #c99ba6; }
html[data-theme="dark"] .cartCheckout--checkout .PayError__Retry {
  border-color: rgba(255, 142, 161, .5);
  color: #ffd9e0;
  background: #492333;
}
html[data-theme="dark"] .cartCheckout--checkout .PayError__Retry:hover {
  color: #2a1119;
  background: #ff9caf;
}

@media (max-width: 767.98px) {
  .cartCheckout { padding: 2.5rem 0 4.5rem; }
  .cartCheckout .showCart__Content { padding: 1.6rem; border-radius: 1.75rem; }
  .cartCheckout .showCart__Path { padding: .4rem 0 4rem; }
  .cartCheckout .showCart__Path-circle-Item { width: 3.65rem; height: 3.65rem; border-radius: 1.15rem; }
  .cartCheckout .showCart__Path-circle-Text { bottom: -3.15rem; width: 8.2rem; font-size: .98rem; }
  .cartCheckout .showCart__Line { min-width: 1.6rem; margin-top: 1.8rem; }
  .cartCheckout .showCart__Info { margin-top: 1.8rem; }
  .cartCheckout .table-responsive { border-radius: 1.2rem; }
  .cartCheckout .showCart__Info-Row,
  .cartCheckout .showCart1__Item-Row { padding: 1.2rem 1.05rem !important; font-size: 1.2rem; }
  .cartCheckout .showCart__Info-Row:first-child,
  .cartCheckout .showCart1__Item-Row:first-child { min-width: 18rem; }
  .cartCheckout .showCart__Price-Final { width: 100%; padding: 1.35rem 1.5rem; }
  .cartCheckout .showCart__Btn { flex-direction: column-reverse; margin-top: 2.4rem; }
  .cartCheckout .showCart__Btn-Link { width: 100%; }
  .cartCheckout .showCart1 { margin-top: 1.8rem; }
  .cartCheckout .showCart1 > * { margin-bottom: 1.5rem; }
  .cartCheckout .showCart1__Discount,
  .cartCheckout .showCart1__Details,
  .cartCheckout .showCart1__Info,
  .cartCheckout .showCart1__Pay,
  .cartCheckout .showCart1__Bank { padding: 1.5rem; border-radius: 1.45rem; }
  .cartCheckout .showCart1__Discount-Content { flex-direction: column; }
  .cartCheckout .showCart1__Header-Input,
  .cartCheckout .showCart1__Header-Button { width: 100%; }
  .cartCheckout .showCart1__Pay-Item { gap: .75rem; padding: 1.25rem; }
  .cartCheckout .showCart1__Rule { margin-top: 1.8rem; }
  .cartCheckout .showCart1__Rule-Pay { min-height: 5.35rem; font-size: 1.4rem; }
}

@media (max-width: 430px) {
  .cartCheckout .showCart__Path-circle-Text { width: 6.8rem; font-size: .88rem; }
  .cartCheckout .showCart__Path-circle-Item { width: 3.35rem; height: 3.35rem; }
  .cartCheckout .showCart__Line { min-width: .8rem; margin-top: 1.65rem; }
  .cartCheckout .showCart1__Header-Title,
  .cartCheckout .showCart1__Details-text,
  .cartCheckout .showCart1__Info-Title,
  .cartCheckout .showCart1__Pay-Title { font-size: 1.55rem !important; }
}

/* Second-pass visual system: navigation, depth, and high-contrast theme polish. */
.cartCheckout [id] { scroll-margin-top: 11rem; }

.cartCheckout .showCart__Path-circle-Item {
  display: grid;
  place-items: center;
  position: relative;
  isolation: isolate;
  overflow: visible;
  color: #98a5b8;
  text-decoration: none !important;
}

.cartCheckout .showCart__Path-circle-Item::after {
  color: currentColor;
  content: attr(data-step);
  font-family: "Peyda", "iransansweb", sans-serif;
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1;
}

.cartCheckout .showCart__Path-circle-Item::before {
  position: absolute;
  top: -.45rem;
  right: -.8rem;
  bottom: -4.2rem;
  left: -.8rem;
  border-radius: 1.6rem;
  content: "";
  cursor: pointer;
}

.cartCheckout .showCart__Path-circle-Icon { display: none !important; }
.cartCheckout .showCart__Path-circle-Text { pointer-events: none; }

.cartCheckout .showCart__Path-circle.active .showCart__Path-circle-Item {
  color: #fff;
}

.cartCheckout .showCart__Path-circle-Item:focus-visible {
  outline: 3px solid rgba(38, 127, 255, .45);
  outline-offset: .45rem;
}

.cartCheckout .showCart__Content {
  border-color: rgba(150, 163, 192, .26);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(249, 251, 255, .94)) !important;
  box-shadow: 0 2.6rem 7rem rgba(31, 53, 95, .13), 0 .3rem 1rem rgba(64, 89, 139, .05), inset 0 1px 0 #fff;
}

.cartCheckout .showCart1__Discount,
.cartCheckout .showCart1__Details,
.cartCheckout .showCart1__Info,
.cartCheckout .showCart1__Pay,
.cartCheckout .showCart1__Bank {
  position: relative;
  overflow: hidden;
  border-color: rgba(221, 228, 241, .95);
  box-shadow: 0 1.4rem 3.5rem rgba(33, 56, 98, .065), inset 0 1px 0 #fff;
}

.cartCheckout .showCart1__Discount::before,
.cartCheckout .showCart1__Details::before,
.cartCheckout .showCart1__Info::before,
.cartCheckout .showCart1__Pay::before,
.cartCheckout .showCart1__Bank::before {
  position: absolute;
  top: 0;
  right: 2.8rem;
  left: 2.8rem;
  height: .28rem;
  border-radius: 0 0 1rem 1rem;
  background: linear-gradient(90deg, transparent, rgba(104, 68, 206, .55), rgba(33, 168, 172, .43), transparent);
  content: "";
}

.cartCheckout .showCart1__Discount { background: linear-gradient(120deg, #fffaff 0%, #f6f9ff 56%, #f3fcfb 100%); }
.cartCheckout .showCart1__Details { background: linear-gradient(140deg, #fff, #fbfcff); }
.cartCheckout .showCart1__Info { background: linear-gradient(140deg, #fff, #fafcff); }
.cartCheckout .showCart1__Pay { background: linear-gradient(140deg, #fff, #f8fbff); }
.cartCheckout .showCart1__Bank { background: linear-gradient(140deg, #fff, #fbfaff); }

.cartCheckout .showCart1__Header-Title,
.cartCheckout .showCart1__Details-text,
.cartCheckout .showCart1__Info-Title,
.cartCheckout .showCart1__Pay-Title {
  letter-spacing: -.02em;
}

.cartCheckout .showCart1__Header-Title::before,
.cartCheckout .showCart1__Details-text::before,
.cartCheckout .showCart1__Info-Title::before,
.cartCheckout .showCart1__Pay-Title::before,
.cartCheckout .showCart1__Bank > .showCart1__Info-Title::before {
  display: inline-grid;
  width: .72rem;
  height: .72rem;
  margin-left: .8rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #7d38c9, #2ca6b3);
  box-shadow: 0 0 .8rem rgba(85, 77, 196, .38);
  content: "";
  vertical-align: middle;
}

.cartCheckout .showCart__Info-Table tbody tr,
.cartCheckout .showCart1__Table tbody tr { transition: background-color .2s ease, transform .2s ease; }
.cartCheckout .showCart__Info-Table tbody tr:hover,
.cartCheckout .showCart1__Table tbody tr:hover { background: #f7f5ff; }
.cartCheckout .showCart__Info-Table tbody tr:hover .showCart__Info-Row:first-child,
.cartCheckout .showCart1__Table tbody tr:hover .showCart1__Item-Row:first-child { color: var(--cart-brand-deep); }

.cartCheckout .showCart1__Pay-content { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8); }
.cartCheckout .showCart1__Pay-Item { transition: filter .2s ease; }
.cartCheckout .showCart1__Pay-Item:hover { filter: saturate(1.12) brightness(.99); }
.cartCheckout .showCart1__Pay-Payment { position: relative; }
.cartCheckout .showCart1__Pay-Payment::after { position: absolute; top: 0; bottom: 0; right: 0; width: .38rem; background: #10a779; content: ""; }

.cartCheckout .payment-method-row {
  min-height: 7.2rem;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.cartCheckout .payment-method-row:hover { transform: translateY(-.18rem); }
.cartCheckout .payment-method-row.is-selected::before {
  width: .35rem;
  height: 3.8rem;
  margin-left: .25rem;
  border-radius: 1rem;
  background: linear-gradient(180deg, #8b36c1, #24a8af);
  content: "";
}

.cartCheckout .showCart1__Rule-Pay {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .55);
}
.cartCheckout .showCart1__Rule-Pay::after {
  position: absolute;
  top: -120%;
  bottom: -120%;
  left: -22%;
  width: 15%;
  transform: rotate(24deg);
  background: rgba(255, 255, 255, .25);
  content: "";
  transition: left .55s ease;
}
.cartCheckout .showCart1__Rule-Pay:hover::after { left: 110%; }

@keyframes cart-neon-pulse {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.18); }
}

html[data-theme="dark"] .cartCheckout {
  --cart-ink: #edf5ff;
  --cart-muted: #91a4c1;
  --cart-line: rgba(132, 165, 210, .16);
  --cart-surface: #101a2b;
  --cart-surface-soft: #15233a;
  --cart-brand: #ae69f3;
  --cart-brand-deep: #d49aff;
  background:
    radial-gradient(circle at 12% 5%, rgba(106, 51, 217, .24), transparent 31rem),
    radial-gradient(circle at 86% 16%, rgba(0, 216, 255, .13), transparent 28rem),
    radial-gradient(circle at 50% 100%, rgba(48, 151, 133, .12), transparent 33rem),
    linear-gradient(155deg, #050912 0%, #0b1322 48%, #080e1a 100%);
}

html[data-theme="dark"] .cartCheckout .showCart__Content {
  border-color: rgba(132, 165, 210, .18) !important;
  background:
    radial-gradient(circle at 85% 0%, rgba(98, 50, 186, .15), transparent 31rem),
    linear-gradient(145deg, rgba(13, 23, 39, .98), rgba(10, 17, 31, .97)) !important;
  box-shadow: 0 3rem 8rem rgba(0, 0, 0, .49), 0 0 0 1px rgba(177, 126, 255, .035), inset 0 1px 0 rgba(233, 244, 255, .055) !important;
}

html[data-theme="dark"] .cartCheckout .showCart__Path-circle-Item {
  border-color: rgba(153, 184, 229, .23) !important;
  color: #8da0bc;
  background: linear-gradient(145deg, #17243a, #101a2a) !important;
  box-shadow: 0 .8rem 1.7rem rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .045);
}

html[data-theme="dark"] .cartCheckout .showCart__Path-circle.active .showCart__Path-circle-Item {
  border: 1px solid rgba(222, 181, 255, .82) !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 50% 12%, rgba(255, 255, 255, .55), transparent 35%),
    linear-gradient(145deg, #e0a2ff, #9239dd 46%, #4d25ac) !important;
  box-shadow:
    0 0 .65rem rgba(217, 139, 255, .95),
    0 0 1.8rem rgba(168, 65, 247, .76),
    0 0 4.2rem rgba(88, 51, 239, .48),
    inset 0 1px 0 rgba(255, 255, 255, .7) !important;
  animation: cart-neon-pulse 2.6s ease-in-out infinite;
}

html[data-theme="dark"] .cartCheckout .showCart__Path-circle.active .showCart__Path-circle-Text {
  color: #f0d6ff !important;
  text-shadow: 0 0 .8rem rgba(217, 139, 255, .9), 0 0 1.7rem rgba(122, 71, 251, .58);
}

html[data-theme="dark"] .cartCheckout .showCart__Line.active {
  height: 2px;
  background: linear-gradient(90deg, #7a3ee4, #efb2ff, #55d9ff) !important;
  box-shadow: 0 0 .8rem rgba(208, 126, 255, .72), 0 0 1.5rem rgba(80, 213, 255, .3);
}

html[data-theme="dark"] .cartCheckout .table-responsive,
html[data-theme="dark"] .cartCheckout .showCart1__Pay-content {
  border-color: rgba(132, 165, 210, .15) !important;
  background: #0c1626 !important;
  box-shadow: 0 1.7rem 3.8rem rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .035);
}

html[data-theme="dark"] .cartCheckout .showCart1__Discount,
html[data-theme="dark"] .cartCheckout .showCart1__Details,
html[data-theme="dark"] .cartCheckout .showCart1__Info,
html[data-theme="dark"] .cartCheckout .showCart1__Pay,
html[data-theme="dark"] .cartCheckout .showCart1__Bank {
  border-color: rgba(132, 165, 210, .16) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(110, 55, 203, .12), transparent 23rem),
    linear-gradient(145deg, #111d30, #0d1727) !important;
  box-shadow: 0 1.8rem 4rem rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .045) !important;
}

html[data-theme="dark"] .cartCheckout .showCart1__Discount::before,
html[data-theme="dark"] .cartCheckout .showCart1__Details::before,
html[data-theme="dark"] .cartCheckout .showCart1__Info::before,
html[data-theme="dark"] .cartCheckout .showCart1__Pay::before,
html[data-theme="dark"] .cartCheckout .showCart1__Bank::before {
  background: linear-gradient(90deg, transparent, #9d59ff, #59dbff, transparent);
  box-shadow: 0 0 1.3rem rgba(122, 82, 255, .55);
}

html[data-theme="dark"] .cartCheckout .showCart__Info-Table tbody tr:hover,
html[data-theme="dark"] .cartCheckout .showCart1__Table tbody tr:hover { background: rgba(108, 63, 192, .16); }
html[data-theme="dark"] .cartCheckout .showCart__Info-Table tbody tr:hover .showCart__Info-Row:first-child,
html[data-theme="dark"] .cartCheckout .showCart1__Table tbody tr:hover .showCart1__Item-Row:first-child { color: #e0b8ff !important; }
html[data-theme="dark"] .cartCheckout .showCart1__Input,
html[data-theme="dark"] .cartCheckout .showCart1__Header-Input { background: #0a1322 !important; box-shadow: inset 0 .2rem .7rem rgba(0, 0, 0, .2); }
html[data-theme="dark"] .cartCheckout .showCart1__Header-Input:focus { border-color: #c784ff !important; box-shadow: 0 0 0 .35rem rgba(166, 88, 255, .14), 0 0 1.4rem rgba(136, 57, 220, .18); }
html[data-theme="dark"] .cartCheckout .payment-method-row { border-color: rgba(142, 174, 220, .16) !important; background: linear-gradient(145deg, #16243a, #101b2e) !important; }
html[data-theme="dark"] .cartCheckout .payment-method-row:hover { border-color: rgba(131, 216, 255, .56) !important; background: linear-gradient(145deg, #1a2a43, #152137) !important; box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, .28), 0 0 1.4rem rgba(71, 202, 255, .08) !important; }
html[data-theme="dark"] .cartCheckout .payment-method-row.is-selected { border-color: #c47cff !important; background: linear-gradient(135deg, rgba(143, 53, 222, .29), rgba(24, 78, 136, .35)) !important; box-shadow: 0 0 1.7rem rgba(166, 67, 248, .16), inset 0 1px 0 rgba(255, 255, 255, .07) !important; }
html[data-theme="dark"] .cartCheckout .payment-method-row.is-selected::before { background: linear-gradient(180deg, #e4a8ff, #50dcff); box-shadow: 0 0 1.1rem rgba(144, 85, 255, .75); }
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Payment::after { background: linear-gradient(#67e4ff, #7f76ff); box-shadow: 0 0 1rem rgba(70, 220, 255, .67); }
html[data-theme="dark"] .cartCheckout .showCart1__Rule-Pay { border-color: rgba(240, 202, 255, .55); box-shadow: 0 1.4rem 3rem rgba(0, 0, 0, .28), 0 0 2.5rem rgba(162, 66, 241, .33) !important; }

@media (prefers-reduced-motion: reduce) {
  html[data-theme="dark"] .cartCheckout .showCart__Path-circle.active .showCart__Path-circle-Item { animation: none; }
  .cartCheckout .payment-method-row,
  .cartCheckout .showCart1__Rule-Pay::after { transition: none; }
}

@media (max-width: 575.98px) {
  .cartCheckout .showCart__Path-circle-Item::before { right: -.35rem; left: -.35rem; }
  .cartCheckout .showCart1__Discount::before,
  .cartCheckout .showCart1__Details::before,
  .cartCheckout .showCart1__Info::before,
  .cartCheckout .showCart1__Pay::before,
  .cartCheckout .showCart1__Bank::before { right: 1.6rem; left: 1.6rem; }
  .cartCheckout .payment-method-row { min-height: 6.3rem; }
}

/* Checkout title glyphs: visual-only markers for faster scanning. */
.cartCheckout .showCart1__Header-Title::before,
.cartCheckout .showCart1__Details-text::before,
.cartCheckout .showCart1__Info > .showCart1__Info-Title::before,
.cartCheckout .showCart1__Pay-Title::before,
.cartCheckout .showCart1__Bank > .showCart1__Info-Title::before {
  width: 3rem;
  height: 3rem;
  margin-left: .9rem;
  place-items: center;
  border: 1px solid rgba(110, 73, 198, .16);
  border-radius: .95rem;
  color: #7142ba;
  background: linear-gradient(145deg, #f1e9ff, #e8f9fb);
  box-shadow: 0 .5rem 1.1rem rgba(75, 57, 146, .1);
  font-family: "Font Awesome 6 Free";
  font-size: 1.25rem;
  font-weight: 900;
}

.cartCheckout .showCart1__Header-Title::before { content: "\f02c"; }
.cartCheckout .showCart1__Details-text::before { content: "\f56c"; }
.cartCheckout .showCart1__Info > .showCart1__Info-Title::before { content: "\f466"; }
.cartCheckout .showCart1__Pay-Title::before { content: "\f56d"; }
.cartCheckout .showCart1__Bank > .showCart1__Info-Title::before { content: "\f09d"; }

/* Automatic loyalty discount: prevent the standalone legacy sheet from
   weakening contrast inside the unified checkout surface. */
.cartCheckout .showCart1__Loyalty {
  position: relative;
  overflow: hidden;
  margin: 0 0 2.3rem;
  padding: clamp(1.8rem, 3vw, 2.8rem);
  border: 1px solid #cce4e5;
  border-radius: 1.9rem;
  background: linear-gradient(135deg, #effdf9 0%, #f4f8ff 58%, #fcf7ff 100%);
  box-shadow: 0 1.4rem 3.5rem rgba(26, 93, 111, .08), inset 0 1px 0 #fff;
}

.cartCheckout .showCart1__Loyalty::before {
  position: absolute;
  top: 0;
  right: 2.8rem;
  left: 2.8rem;
  height: .28rem;
  border-radius: 0 0 1rem 1rem;
  background: linear-gradient(90deg, transparent, #17a993, #5d65df, transparent);
  content: "";
}

.cartCheckout .showCart1__Loyalty-Header { color: #176d68; }
.cartCheckout .showCart1__Loyalty-Header > i {
  width: 4.5rem;
  height: 4.5rem;
  border: 1px solid rgba(18, 143, 128, .22);
  border-radius: 1.35rem;
  background: linear-gradient(145deg, #159c8d, #516bd4);
  box-shadow: 0 .9rem 1.9rem rgba(29, 107, 154, .2);
}
.cartCheckout .showCart1__Loyalty-Header strong { color: #194b60; font-size: 1.7rem; }
.cartCheckout .showCart1__Loyalty-Header small { color: #627f92; }
.cartCheckout .showCart1__Loyalty .table-responsive { margin-bottom: 1.3rem; }
.cartCheckout .showCart1__Loyalty-Table {
  --bs-table-bg: #fff;
  --bs-table-color: #314a60;
  --bs-table-border-color: #d9e8ec;
  margin-bottom: 0 !important;
  border-radius: 1rem;
  overflow: hidden;
}
.cartCheckout .showCart1__Loyalty-Table th { color: #285d68; background: #e3f6f3; font-size: 1.23rem; }
.cartCheckout .showCart1__Loyalty-Table td { color: #405c70; font-size: 1.2rem; }
.cartCheckout .showCart1__Loyalty-Prices { gap: .9rem; }
.cartCheckout .showCart1__Loyalty-Prices span {
  padding: .8rem 1rem;
  border-color: #d1e8e4;
  border-radius: 1rem;
  color: #577286;
  background: rgba(255, 255, 255, .85);
}
.cartCheckout .showCart1__Loyalty-Prices b { color: #0b806f; }

html[data-theme="dark"] .cartCheckout .showCart__Info-Row-Delete {
  border-color: rgba(255, 86, 121, .55) !important;
  color: #ff5276 !important;
  background: radial-gradient(circle at 35% 22%, rgba(255, 177, 194, .2), transparent 34%), rgba(103, 16, 39, .38) !important;
  box-shadow: 0 0 .65rem rgba(255, 45, 90, .64), 0 0 1.8rem rgba(255, 37, 83, .28), inset 0 1px 0 rgba(255, 255, 255, .15);
}
html[data-theme="dark"] .cartCheckout .showCart__Info-Row-Delete:hover {
  border-color: #ff8aa2 !important;
  color: #fff !important;
  background: #d91e4f !important;
  box-shadow: 0 0 .9rem rgba(255, 67, 107, .9), 0 0 2.6rem rgba(255, 31, 80, .48);
}

html[data-theme="dark"] .cartCheckout .showCart1__Header-Title::before,
html[data-theme="dark"] .cartCheckout .showCart1__Details-text::before,
html[data-theme="dark"] .cartCheckout .showCart1__Info > .showCart1__Info-Title::before,
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Title::before,
html[data-theme="dark"] .cartCheckout .showCart1__Bank > .showCart1__Info-Title::before {
  border-color: rgba(131, 218, 255, .5);
  color: #7ce7ff;
  background: linear-gradient(145deg, rgba(116, 67, 210, .52), rgba(19, 111, 166, .48));
  box-shadow: 0 0 .75rem rgba(83, 215, 255, .7), 0 0 1.8rem rgba(142, 74, 255, .35), inset 0 1px 0 rgba(255, 255, 255, .15);
  text-shadow: 0 0 .8rem rgba(115, 228, 255, .95);
}
html[data-theme="dark"] .cartCheckout .showCart1__Header-Title,
html[data-theme="dark"] .cartCheckout .showCart1__Details-text,
html[data-theme="dark"] .cartCheckout .showCart1__Info > .showCart1__Info-Title,
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Title,
html[data-theme="dark"] .cartCheckout .showCart1__Bank > .showCart1__Info-Title {
  color: #d6f6ff !important;
  text-shadow: 0 0 1rem rgba(84, 207, 255, .26);
}

html[data-theme="dark"] .cartCheckout .showCart1__Loyalty {
  border-color: rgba(68, 222, 205, .32);
  background:
    radial-gradient(circle at 92% 7%, rgba(92, 94, 255, .22), transparent 19rem),
    radial-gradient(circle at 5% 92%, rgba(20, 209, 174, .13), transparent 19rem),
    linear-gradient(145deg, #10283a, #101d32 58%, #171934) !important;
  box-shadow: 0 1.8rem 4rem rgba(0, 0, 0, .25), 0 0 2.2rem rgba(34, 186, 185, .09), inset 0 1px 0 rgba(255, 255, 255, .06);
}
html[data-theme="dark"] .cartCheckout .showCart1__Loyalty::before { background: linear-gradient(90deg, transparent, #43e5cf, #8c6bff, transparent); box-shadow: 0 0 1.3rem rgba(79, 224, 222, .64); }
html[data-theme="dark"] .cartCheckout .showCart1__Loyalty-Header { color: #b9f8ee; }
html[data-theme="dark"] .cartCheckout .showCart1__Loyalty-Header > i {
  border-color: rgba(110, 241, 221, .6);
  background: linear-gradient(145deg, #1bb8a2, #6957e6);
  box-shadow: 0 0 .9rem rgba(61, 228, 211, .74), 0 0 2.4rem rgba(101, 83, 230, .33), inset 0 1px 0 rgba(255, 255, 255, .25);
}
html[data-theme="dark"] .cartCheckout .showCart1__Loyalty-Header strong { color: #d5fff9; text-shadow: 0 0 1rem rgba(66, 237, 219, .42); }
html[data-theme="dark"] .cartCheckout .showCart1__Loyalty-Header small { color: #9ebccc; }
html[data-theme="dark"] .cartCheckout .showCart1__Loyalty .table-responsive { border-color: rgba(112, 176, 213, .22) !important; background: rgba(6, 16, 30, .64) !important; }
html[data-theme="dark"] .cartCheckout .showCart1__Loyalty-Table {
  --bs-table-bg: transparent;
  --bs-table-color: #d5e9f6;
  --bs-table-border-color: rgba(112, 176, 213, .19);
  --bs-table-striped-bg: rgba(87, 86, 180, .11);
  --bs-table-striped-color: #d5e9f6;
}
html[data-theme="dark"] .cartCheckout .showCart1__Loyalty-Table th { color: #85eddf !important; border-color: rgba(94, 187, 211, .2) !important; background: rgba(24, 78, 99, .58) !important; text-shadow: 0 0 .7rem rgba(63, 236, 216, .45); }
html[data-theme="dark"] .cartCheckout .showCart1__Loyalty-Table td { color: #d2e8f5 !important; border-color: rgba(112, 176, 213, .17) !important; background: transparent !important; }
html[data-theme="dark"] .cartCheckout .showCart1__Loyalty-Table .js-loyalty-status { color: #7cf4d8 !important; font-weight: 750; }
html[data-theme="dark"] .cartCheckout .showCart1__Loyalty-Prices span { border-color: rgba(80, 201, 189, .26); color: #adc8d7; background: rgba(7, 22, 38, .72); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055); }
html[data-theme="dark"] .cartCheckout .showCart1__Loyalty-Prices b { color: #78f0d6; text-shadow: 0 0 .8rem rgba(72, 228, 205, .44); }

/* Final invoice contrast: every amount row gets a defined high-contrast
   surface instead of relying on inherited table or Bootstrap colours. */
html[data-theme="dark"] .cartCheckout .showCart1__Pay-content {
  border-color: rgba(128, 183, 225, .22) !important;
  background: #081323 !important;
}
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Item {
  border-bottom-color: rgba(126, 174, 215, .17) !important;
  color: #ddecf8 !important;
  background: #111e32 !important;
}
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Key { color: #c7dded !important; }
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Value { color: #f2f9ff !important; font-weight: 800; }
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Final { background: linear-gradient(90deg, rgba(42, 71, 112, .56), #111e32) !important; }
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Post { background: linear-gradient(90deg, rgba(38, 67, 101, .32), #111e32) !important; }
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Discount { background: linear-gradient(90deg, rgba(145, 37, 79, .32), #21152a) !important; }
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Discount .showCart1__Pay-Key,
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Discount .showCart1__Pay-Value { color: #ffb5c7 !important; }
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Gift,
html[data-theme="dark"] .cartCheckout .showCart1__Pay-CashGift { background: linear-gradient(90deg, rgba(133, 91, 15, .34), #24200f) !important; }
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Gift .showCart1__Pay-Key,
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Gift .showCart1__Pay-Value,
html[data-theme="dark"] .cartCheckout .showCart1__Pay-CashGift .showCart1__Pay-Key,
html[data-theme="dark"] .cartCheckout .showCart1__Pay-CashGift .showCart1__Pay-Value { color: #ffe19a !important; }
html[data-theme="dark"] .cartCheckout .showCart1__Pay-KifPol { background: linear-gradient(90deg, rgba(50, 82, 157, .35), #121d35) !important; }
html[data-theme="dark"] .cartCheckout .showCart1__Pay-KifPol .showCart1__Pay-Key,
html[data-theme="dark"] .cartCheckout .showCart1__Pay-KifPol .showCart1__Pay-Value { color: #bad0ff !important; }
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Automatic { background: linear-gradient(90deg, rgba(15, 123, 104, .42), #0f2531) !important; }
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Automatic .showCart1__Pay-Key,
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Automatic .showCart1__Pay-Value { color: #82f1d7 !important; }
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Payment { background: linear-gradient(90deg, rgba(24, 107, 150, .55), rgba(62, 53, 146, .54)) !important; }
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Payment .showCart1__Pay-Key,
html[data-theme="dark"] .cartCheckout .showCart1__Pay-Payment .showCart1__Pay-Value { color: #dbfaff !important; text-shadow: 0 0 .8rem rgba(74, 219, 255, .4); }

html[data-theme="dark"] .cartCheckout .showCart1__Header-Button,
html[data-theme="dark"] .cartCheckout .showCart1__Rule-Pay,
html[data-theme="dark"] .cartCheckout .showCart__Btn-Success {
  border-color: rgba(128, 235, 255, .6) !important;
  color: #f5fdff !important;
  background: linear-gradient(135deg, #7436dd, #1a9ac2 58%, #36bfd9) !important;
  box-shadow: 0 .9rem 2rem rgba(0, 0, 0, .26), 0 0 1.25rem rgba(56, 198, 255, .46), inset 0 1px 0 rgba(255, 255, 255, .28) !important;
  text-shadow: 0 0 .65rem rgba(224, 252, 255, .55);
}
html[data-theme="dark"] .cartCheckout .showCart1__Header-Button:hover,
html[data-theme="dark"] .cartCheckout .showCart1__Rule-Pay:hover,
html[data-theme="dark"] .cartCheckout .showCart__Btn-Success:hover {
  border-color: #bcf5ff !important;
  color: #fff !important;
  background: linear-gradient(135deg, #8d4cf3, #21b6d3 58%, #73edff) !important;
  box-shadow: 0 1.2rem 2.8rem rgba(0, 0, 0, .32), 0 0 2.3rem rgba(64, 216, 255, .65), inset 0 1px 0 rgba(255, 255, 255, .38) !important;
}

@media (max-width: 575.98px) {
  .cartCheckout .showCart1__Loyalty { padding: 1.5rem; }
  .cartCheckout .showCart1__Loyalty::before { right: 1.6rem; left: 1.6rem; }
}

/* Cart review page: a separate product-and-summary hierarchy. */
.cartCheckout--cart {
  background:
    radial-gradient(circle at 10% 6%, rgba(111, 76, 206, .13), transparent 27rem),
    radial-gradient(circle at 95% 38%, rgba(33, 148, 176, .09), transparent 29rem),
    linear-gradient(160deg, #eef2f9 0%, #e6ebf5 100%);
}
.cartCheckout--cart .showCart__Content {
  border-color: rgba(143, 160, 193, .3);
  background: linear-gradient(145deg, #fbfcff, #f4f7fc) !important;
  box-shadow: 0 2.5rem 6rem rgba(41, 59, 96, .14), inset 0 1px 0 #fff;
}
.cartCheckout--cart .showCart__Path { padding-bottom: 3.8rem; }
.cartCheckout--cart .showCart__Path-circle:not(.active) .showCart__Path-circle-Item {
  border-color: #b8c4d5;
  color: #667895;
  background: #f9fbff;
  box-shadow: 0 .55rem 1.3rem rgba(47, 63, 95, .08);
}
.cartCheckout--cart .showCart__Path-circle:not(.active) .showCart__Path-circle-Text { color: #667895; }
.cartCheckout--cart .showCart__Path-circle.active .showCart__Path-circle-Item {
  background: linear-gradient(135deg, #7d3fc1, #a152d1);
  box-shadow: 0 .75rem 1.6rem rgba(114, 52, 183, .23);
}
.cartCheckout--cart .showCart__Info { margin-top: 1.7rem; }
.cartCheckout--cart .table-responsive {
  overflow: hidden;
  border-color: #d8e0ee;
  border-radius: 2rem;
  background: #fff;
  box-shadow: 0 1.5rem 3.7rem rgba(35, 55, 95, .08), inset 0 1px 0 #fff;
}
.cartCheckout--cart .showCart__Info-Table-Thead,
.cartCheckout--cart .showCart__Info-Table-Thead th {
  color: #596a87 !important;
  background: linear-gradient(100deg, #edf1f8, #f7f8fc) !important;
}
.cartCheckout--cart .showCart__Info-Row { padding: 1.45rem 1.25rem !important; color: #34435c; }
.cartCheckout--cart .showCart__Info-Row:first-child { min-width: 33rem; }
.cartCheckout--cart .showCart__Info-Row:not(:first-child) { color: #5d6d85; font-weight: 650; }
.cartCheckout--cart .showCart__Info-Row:nth-child(5) { color: #482070; font-size: 1.08rem; font-weight: 800; }
.cartCheckout--cart .showCart__Info-Sub { color: #7b8aa1; }

.cartCheckout--cart .cartProduct { display: flex; align-items: center; gap: 1.25rem; min-width: 0; text-align: right; }
.cartCheckout--cart .cartProduct__Thumbnail {
  width: 7.8rem;
  height: 5.6rem;
  flex: 0 0 auto;
  border: 1px solid #dce4ef;
  border-radius: 1.2rem;
  object-fit: cover;
  background: linear-gradient(145deg, #e7e5f5, #dff1f5);
  box-shadow: 0 .7rem 1.4rem rgba(35, 54, 92, .12);
}
.cartCheckout--cart .cartProduct__Content { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: .22rem; }
.cartCheckout--cart .cartProduct__Title { color: #283750; font-size: 1.42rem; font-weight: 800; line-height: 1.75; }
.cartCheckout--cart .cartProduct__Subtitle { color: #7889a1; font-size: 1.13rem; font-weight: 550; line-height: 1.55; }
.cartCheckout--cart .showCart__Info-Row-Delete {
  width: 3.2rem;
  height: 3.2rem;
  border-color: #f0d7df;
  color: #b7526a;
  background: #fff8fa;
  box-shadow: none;
}
.cartCheckout--cart .showCart__Info-Row-Delete:hover { color: #9f3d57; background: #ffeef2; box-shadow: 0 .5rem 1.1rem rgba(178, 68, 97, .13); }

.cartCheckout--cart .showCart__Price { display: block; margin: 1.7rem 0 0; }
.cartCheckout--cart .showCart__Price-Final {
  width: min(100%, 52rem);
  min-height: 0;
  padding: 2rem;
  border-color: #dcd8ee;
  border-radius: 1.85rem;
  background: linear-gradient(135deg, #faf8ff, #f3f5ff 58%, #f6fbff);
  box-shadow: 0 1.25rem 3rem rgba(72, 55, 137, .1), inset 0 1px 0 #fff;
}
.cartCheckout--cart .showCart__Summary-Header { display: flex; align-items: center; gap: 1rem; padding-bottom: 1.45rem; border-bottom: 1px solid #dedff0;width:100% }
.cartCheckout--cart .showCart__Summary-Icon { display: grid; width: 4.2rem; height: 4.2rem; place-items: center; border-radius: 1.25rem; color: #fff; background: linear-gradient(145deg, #7a3dc3, #a054d1); box-shadow: 0 .75rem 1.5rem rgba(112, 57, 183, .24); font-size: 1.65rem; }
.cartCheckout--cart .showCart__Summary-Header strong { display: block; color: #2b3854; font-family: "Peyda", "iransansweb", sans-serif; font-size: 1.65rem; font-weight: 800; }
.cartCheckout--cart .showCart__Summary-Header small { display: block; margin-top: .18rem; color: #7c8ca3; font-size: 1.12rem; }
.cartCheckout--cart .showCart__Summary-Row { display: flex; justify-content: space-between; gap: 1.5rem; padding: 1.05rem 0; color: #65758d; font-size: 1.3rem; }
.cartCheckout--cart .showCart__Summary-Row strong { color: #34435e; font-weight: 750; white-space: nowrap; }
.cartCheckout--cart .showCart__Summary-Row--discount { color: #3d836d; }
.cartCheckout--cart .showCart__Summary-Row--discount strong { color: #16805d; }
.cartCheckout--cart .showCart__Summary-Row--final { margin-top: .3rem; padding: 1.25rem 1.35rem; border-radius: 1.15rem; color: #40306b; background: linear-gradient(100deg, #e9e3fb, #e6efff); }
.cartCheckout--cart .showCart__Summary-Row--final .showCart__Price-Text { color: #3d2a69; font-size: 1.42rem; }
.cartCheckout--cart .showCart__Summary-Row--final .showCart__Price-Text-Value { color: #6530a1; font-size: 1.9rem; }

.cartCheckout--cart .showCart__Btn { align-items: center; margin-top: 1.8rem; }
.cartCheckout--cart .showCart__Btn-Success {
  min-width: 23rem;
  min-height: 5.8rem;
  color: #fff;
  background: linear-gradient(135deg, #4274ab, #5283ba) !important;
  box-shadow: 0 1.2rem 2.5rem rgba(96, 48, 163, .28);
  font-size: 1.5rem;
}
.cartCheckout--cart .showCart__Btn-Success:hover { color: #fff; background: linear-gradient(135deg, #377dca, #458fe1) !important; box-shadow: 0 1.4rem 2.8rem rgba(96, 48, 163, .34); }
.cartCheckout--cart .showCart__Security { display: flex; align-items: center; gap: .75rem; width: fit-content; margin: 1.05rem 0 0 auto; color: #71819a; font-size: 1.12rem; }
.cartCheckout--cart .showCart__Security i { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border: 1px solid #cfe4df; border-radius: .8rem; color: #29806d; background: #effaf7; }

html[data-theme="dark"] .cartCheckout--cart {
  background:
    radial-gradient(circle at 9% 4%, rgba(106, 65, 194, .16), transparent 28rem),
    radial-gradient(circle at 92% 32%, rgba(20, 106, 154, .09), transparent 28rem),
    linear-gradient(160deg, #060b14, #0a1220 58%, #080e19);
}
html[data-theme="dark"] .cartCheckout--cart .showCart__Content {
  border-color: rgba(129, 157, 203, .18) !important;
  background: linear-gradient(145deg, #111c2f, #0e1727) !important;
  box-shadow: 0 2.6rem 6rem rgba(0, 0, 0, .43), inset 0 1px 0 rgba(255, 255, 255, .045) !important;
}
html[data-theme="dark"] .cartCheckout--cart .table-responsive { border-color: rgba(127, 164, 216, .2) !important; background: #091322 !important; box-shadow: 0 1.8rem 4rem rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .03); }
html[data-theme="dark"] .cartCheckout--cart .showCart__Info-Table-Thead,
html[data-theme="dark"] .cartCheckout--cart .showCart__Info-Table-Thead th { color: #aebfd6 !important; background: #142139 !important; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Info-Row { border-bottom-color: rgba(124, 165, 216, .14) !important; color: #c5d4e6 !important; background: #0c1728; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Info-Row:not(:first-child) { color: #b8c7d9 !important; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Info-Row:nth-child(5) { color: #d9c2ff !important; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Info-Sub,
html[data-theme="dark"] .cartCheckout--cart .cartProduct__Subtitle { color: #9aacc3 !important; }
html[data-theme="dark"] .cartCheckout--cart .cartProduct__Title { color: #ecf4ff !important; }
html[data-theme="dark"] .cartCheckout--cart .cartProduct__Thumbnail { border-color: rgba(145, 178, 226, .23); background: #17243a; box-shadow: 0 .7rem 1.5rem rgba(0, 0, 0, .26); }
html[data-theme="dark"] .cartCheckout--cart .showCart__Info-Table tbody tr:hover .showCart__Info-Row { background: #101f34; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Info-Table tbody tr:hover .showCart__Info-Row:first-child { color: #ecf4ff !important; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Path-circle:not(.active) .showCart__Path-circle-Item { border-color: rgba(142, 167, 205, .27) !important; color: #8fa0b8 !important; background: #152238 !important; box-shadow: 0 .45rem 1.15rem rgba(0, 0, 0, .2) !important; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Path-circle:not(.active) .showCart__Path-circle-Text { color: #8fa0b8 !important; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Path-circle.active .showCart__Path-circle-Item { border-color: rgba(207, 171, 255, .67) !important; background: linear-gradient(145deg, #9e66db, #6635aa) !important; box-shadow: 0 0 .55rem rgba(160, 99, 224, .46), 0 0 1.45rem rgba(111, 61, 195, .28), inset 0 1px 0 rgba(255, 255, 255, .34) !important; animation: none; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Path-circle.active .showCart__Path-circle-Text { color: #dec9fb !important; text-shadow: 0 0 .65rem rgba(168, 101, 229, .36); }
html[data-theme="dark"] .cartCheckout--cart .showCart__Line.active { background: linear-gradient(90deg, #6d3ab4, #a26cdd) !important; box-shadow: 0 0 .65rem rgba(137, 82, 207, .32); }
html[data-theme="dark"] .cartCheckout--cart .showCart__Info-Row-Delete { border-color: rgba(233, 116, 143, .32) !important; color: #dc788f !important; background: rgba(105, 29, 47, .22) !important; box-shadow: none !important; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Info-Row-Delete:hover { color: #ffccd8 !important; background: rgba(151, 41, 66, .38) !important; box-shadow: 0 0 .8rem rgba(210, 72, 103, .2) !important; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Price-Final { border-color: rgba(151, 126, 211, .28) !important; background: linear-gradient(145deg, #171a32, #111c30 62%, #142239) !important; box-shadow: 0 1.5rem 3.5rem rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .05) !important; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Summary-Header { border-bottom-color: rgba(137, 166, 214, .16); }
html[data-theme="dark"] .cartCheckout--cart .showCart__Summary-Icon { background: linear-gradient(145deg, #7543bb, #56308c); box-shadow: 0 .6rem 1.4rem rgba(97, 51, 164, .25); }
html[data-theme="dark"] .cartCheckout--cart .showCart__Summary-Header strong { color: #edf4ff; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Summary-Header small,
html[data-theme="dark"] .cartCheckout--cart .showCart__Summary-Row { color: #a7b8d0; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Summary-Row strong { color: #e3ecfa; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Summary-Row--discount,
html[data-theme="dark"] .cartCheckout--cart .showCart__Summary-Row--discount strong { color: #73ceb0; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Summary-Row--final { background: linear-gradient(100deg, rgba(104, 59, 164, .36), rgba(37, 48, 95, .42)); }
html[data-theme="dark"] .cartCheckout--cart .showCart__Summary-Row--final .showCart__Price-Text { color: #e8dcff !important; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Summary-Row--final .showCart__Price-Text-Value { color: #dfc5ff !important; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Btn-Success { border-color: rgba(218, 183, 255, .57) !important; color: #fff !important; background: linear-gradient(135deg, #61309e, #8243bd) !important; box-shadow: 0 1.05rem 2.35rem rgba(84, 44, 146, .32), inset 0 1px 0 rgba(255, 255, 255, .2) !important; text-shadow: none; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Btn-Success:hover { background: linear-gradient(135deg, #7440b5, #9957ce) !important; box-shadow: 0 1.3rem 2.8rem rgba(105, 58, 178, .4), inset 0 1px 0 rgba(255, 255, 255, .23) !important; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Security { color: #9eb1c9; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Security i { border-color: rgba(94, 198, 168, .27); color: #79cdb4; background: rgba(28, 111, 94, .18); }

@media (max-width: 767.98px) {
  .cartCheckout--cart .showCart__Info-Table thead { display: none; }
  .cartCheckout--cart .table-responsive { overflow: visible; border: 0; background: transparent; box-shadow: none; }
  .cartCheckout--cart .showCart__Info-Table,
  .cartCheckout--cart .showCart__Info-Table tbody { display: block; width: 100%; }
  .cartCheckout--cart .showCart__Info-Table tbody { display: grid; gap: 1.2rem; }
  .cartCheckout--cart .showCart__Info-Table tr { display: grid; position: relative; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; overflow: hidden; border: 1px solid #d8e0ee; border-radius: 1.55rem; background: #fff; box-shadow: 0 .9rem 2rem rgba(35, 55, 95, .08); }
  .cartCheckout--cart .showCart__Info-Row { display: flex; align-items: center; justify-content: space-between; min-width: 0 !important; padding: 1rem 1.15rem !important; border-bottom: 1px solid #e8edf4 !important; text-align: left; font-size: 1.16rem; }
  .cartCheckout--cart .showCart__Info-Row:first-child { grid-column: 1 / -1; padding: 1.2rem !important; text-align: right; }
  .cartCheckout--cart .showCart__Info-Row:nth-child(2n) { border-left: 1px solid #e8edf4 !important; }
  .cartCheckout--cart .showCart__Info-Row:nth-child(5),
  .cartCheckout--cart .showCart__Info-Row:nth-child(6) { border-bottom: 0 !important; }
  .cartCheckout--cart .showCart__Info-Row:nth-child(2)::before { color: #8a99ad; content: "قیمت واحد"; }
  .cartCheckout--cart .showCart__Info-Row:nth-child(3)::before { color: #8a99ad; content: "تخفیف"; }
  .cartCheckout--cart .showCart__Info-Row:nth-child(4)::before { color: #8a99ad; content: "تعداد"; }
  .cartCheckout--cart .showCart__Info-Row:nth-child(5)::before { color: #8a99ad; content: "قیمت نهایی"; }
  .cartCheckout--cart .showCart__Info-Row:nth-child(6)::before { color: #8a99ad; content: "حذف"; }
  .cartCheckout--cart .cartProduct__Thumbnail { width: 7rem; height: 5.1rem; }
  .cartCheckout--cart .cartProduct__Title { font-size: 1.28rem; }
  .cartCheckout--cart .showCart__Price-Final { width: 100%; padding: 1.5rem; }
  .cartCheckout--cart .showCart__Btn-Success { min-width: 0; }
  .cartCheckout--cart .showCart__Security { width: 100%; justify-content: center; margin-top: 1.2rem; text-align: center; }
  html[data-theme="dark"] .cartCheckout--cart .showCart__Info-Table tr { border-color: rgba(127, 164, 216, .2); background: #0c1728; box-shadow: 0 .9rem 2rem rgba(0, 0, 0, .22); }
  html[data-theme="dark"] .cartCheckout--cart .showCart__Info-Row { border-bottom-color: rgba(124, 165, 216, .14) !important; background: transparent; }
  html[data-theme="dark"] .cartCheckout--cart .showCart__Info-Row:nth-child(2n) { border-left-color: rgba(124, 165, 216, .14) !important; }
  html[data-theme="dark"] .cartCheckout--cart .showCart__Info-Row:nth-child(n+2)::before { color: #8fa2bc; }
}

/* Checkout page base presentation; the final flow override below keeps the
   invoice, payment, terms and CTA in one decision-friendly column. */
.cartCheckout--checkout { background: linear-gradient(160deg, #f1f3f9, #e9edf6); }
.cartCheckout--checkout .showCart__Content { max-width: 124rem; margin-inline: auto; background: #f8faff !important; }
.cartCheckout--checkout .showCart__Path { padding-bottom: 3.7rem; }
.cartCheckout--checkout .showCart__Path-circle:not(.active) .showCart__Path-circle-Item { color: #708099; border-color: #c3cddb; background: #f7f9fd; box-shadow: none; }
.cartCheckout--checkout .showCart__Path-circle:not(.active) .showCart__Path-circle-Text { color: #718099; }
.cartCheckout--checkout .showCart__Path-circle.active .showCart__Path-circle-Item { background: linear-gradient(135deg, #7740b7, #9d58c8); box-shadow: 0 .6rem 1.35rem rgba(106, 59, 168, .2); }
.cartCheckout--checkout .showCart__Line.active { background: linear-gradient(90deg, #7240b3, #a363cf); box-shadow: none; }

.cartCheckout--checkout .showCart1 { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(33rem, .78fr); align-items: start; gap: 2rem; margin-top: 1.5rem; }
.cartCheckout--checkout .showCart1 > * { margin-bottom: 0; }
.cartCheckout--checkout .showCart1 > .PayError { grid-column: 1 / -1; }
.cartCheckout--checkout .showCart1__Main { display: grid; gap: 1.35rem; min-width: 0; }
.cartCheckout--checkout .showCart1__Sidebar { position: sticky; top: 2rem; min-width: 0; }
.cartCheckout--checkout .showCart1__Discount,
.cartCheckout--checkout .showCart1__Details,
.cartCheckout--checkout .showCart1__Info,
.cartCheckout--checkout .showCart1__Bank {
  padding: 1.7rem 1.9rem;
  border-color: #dfe5f0;
  border-radius: 1.45rem;
  background: #fff !important;
  box-shadow: 0 .8rem 2rem rgba(34, 51, 82, .045);
}
.cartCheckout--checkout .showCart1__Discount::before,
.cartCheckout--checkout .showCart1__Details::before,
.cartCheckout--checkout .showCart1__Info::before,
.cartCheckout--checkout .showCart1__Pay::before,
.cartCheckout--checkout .showCart1__Bank::before { display: none; }
.cartCheckout--checkout .showCart1__Header-Title,
.cartCheckout--checkout .showCart1__Details-text,
.cartCheckout--checkout .showCart1__Info-Title,
.cartCheckout--checkout .showCart1__Pay-Title { font-size: 1.55rem !important; font-weight: 800; }
.cartCheckout--checkout .showCart1__Header-Title::before,
.cartCheckout--checkout .showCart1__Details-text::before,
.cartCheckout--checkout .showCart1__Info > .showCart1__Info-Title::before,
.cartCheckout--checkout .showCart1__Pay-Title::before,
.cartCheckout--checkout .showCart1__Bank > .showCart1__Info-Title::before {
  width: 2.65rem;
  height: 2.65rem;
  margin-left: .7rem;
  border-color: #ddd5ef;
  border-radius: .8rem;
  color: #7042af;
  background: #f6f2fc;
  box-shadow: none;
}

.cartCheckout--checkout .showCart1__Details { position: relative; }
.cartCheckout--checkout .showCart1__Details-Edit { position: absolute; top: 1.85rem; left: 1.9rem; display: inline-flex; align-items: center; gap: .5rem; padding: .55rem .85rem; border: 1px solid #ddd5ef; border-radius: .75rem; color: #6d40ac; background: #faf8ff; font-size: 1.1rem; font-weight: 700; }
.cartCheckout--checkout .showCart1__Details-Edit:hover { color: #57318a; background: #f2edfb; }
.cartCheckout--checkout .showCart1__Details-Content { margin: .4rem -.6rem 0; }
.cartCheckout--checkout .showCart1__Items { margin-top: .85rem; }
.cartCheckout--checkout .showCart1__Label { gap: .38rem; }
.cartCheckout--checkout .showCart1__Label-Text { color: #73819a; font-size: 1.1rem; }
.cartCheckout--checkout .showCart1__Input { min-height: 3.8rem; padding: .7rem 1rem; border-color: #e1e7f0; border-radius: .85rem; color: #475670; background: #f8faff; font-size: 1.2rem; }
.cartCheckout--checkout .showCart1__Items-Details { margin: 1.15rem 0 0; padding: .85rem 1rem; border-radius: .85rem; font-size: 1.1rem; }

.cartCheckout--checkout .showCart1__Discount { padding-block: 1.35rem; background: #fff !important; }
.cartCheckout--checkout .showCart1__Discount-Content { margin-top: .9rem; }
.cartCheckout--checkout .showCart1__Header-Input { min-height: 4.3rem; padding: .85rem 1.1rem; border-radius: .9rem; }
.cartCheckout--checkout .showCart1__Header-Button { min-height: 4.3rem; padding: .85rem 1.25rem; border-radius: .9rem; background: #2c83b8; box-shadow: none; }
.cartCheckout--checkout .showCart1__Loyalty { margin: 0; padding: 1.35rem 1.55rem; border-radius: 1.3rem; box-shadow: none; }
.cartCheckout--checkout .showCart1__Loyalty::before { display: none; }
.cartCheckout--checkout .showCart1__Loyalty-Header { margin-bottom: .85rem; }
.cartCheckout--checkout .showCart1__Loyalty-Header > i { width: 3.6rem; height: 3.6rem; border-radius: 1rem; box-shadow: none; font-size: 1.45rem; }
.cartCheckout--checkout .showCart1__Loyalty-Header strong { font-size: 1.38rem; }
.cartCheckout--checkout .showCart1__Loyalty-Header small { font-size: 1.05rem; }
.cartCheckout--checkout .showCart1__Loyalty-Table { margin-bottom: .85rem !important; }
.cartCheckout--checkout .showCart1__Loyalty-Table th,
.cartCheckout--checkout .showCart1__Loyalty-Table td { padding: .75rem .7rem; font-size: 1.08rem; }
.cartCheckout--checkout .showCart1__Loyalty-Prices span { padding: .55rem .7rem; font-size: 1.05rem; }

.cartCheckout--checkout .showCart1__Info .table-responsive { margin-top: 1.15rem; border-radius: 1.1rem; }
.cartCheckout--checkout .showCart1__Table thead,
.cartCheckout--checkout .showCart1__Table thead th { color: #6e7d95 !important; background: #f3f6fa !important; }
.cartCheckout--checkout .showCart1__Item-Row { padding: 1.15rem .9rem !important; color: #44536b; font-size: 1.16rem; }
.cartCheckout--checkout .showCart1__Item-Row:first-child { min-width: 26rem; }
.cartCheckout--checkout .showCart1__Item-Row:nth-child(4) { color: #59358b; font-size: 1.28rem; font-weight: 800; }
.cartCheckout--checkout .checkoutProduct { display: flex; align-items: center; gap: 1rem; text-align: right; }
.cartCheckout--checkout .checkoutProduct__Thumbnail { width: 6.5rem; height: 4.8rem; flex: 0 0 auto; border: 1px solid #dfe6f0; border-radius: 1rem; object-fit: cover; background: #eef1fa; }
.cartCheckout--checkout .checkoutProduct__Content { display: flex; flex-direction: column; align-items: flex-start; gap: .2rem; }
.cartCheckout--checkout .checkoutProduct__Title { color: #303e56; font-size: 1.3rem; font-weight: 800; line-height: 1.65; }
.cartCheckout--checkout .checkoutProduct__Subtitle { color: #7d8ba0; font-size: 1.05rem; }

.cartCheckout--checkout .showCart1__Bank { padding-bottom: 1.55rem; }
.cartCheckout--checkout .showCart1__Bank-Info { margin-top: 1rem; }
.cartCheckout--checkout .payment-method-list { gap: .75rem; }
.cartCheckout--checkout .payment-method-row { min-height: 6.25rem; padding: 1rem 1.1rem; border-radius: 1rem; }
.cartCheckout--checkout .payment-method-row__name { font-size: 1.22rem; }
.cartCheckout--checkout .payment-method-row__desc { font-size: 1.06rem; line-height: 1.6; }
.cartCheckout--checkout .showCart1__Bank-headpay { color: #617087; background: #f1f4f8; }
.cartCheckout--checkout .showCart1__Bank-itempay { color: #53627a; background: #fafbfe; }

.cartCheckout--checkout .showCart1__Pay { padding: 1.85rem; border: 1px solid #d9d4eb; border-radius: 1.55rem; background: linear-gradient(145deg, #fff, #f8f7fd) !important; box-shadow: 0 1.1rem 2.5rem rgba(63, 46, 111, .1); }
.cartCheckout--checkout .showCart1__Pay-content { margin-top: 1.3rem; border-color: #e2e5ed; border-radius: 1.05rem; box-shadow: none; }
.cartCheckout--checkout .showCart1__Pay-Item { padding: 1.05rem 1.15rem; color: #5c6b81; background: #fff !important; }
.cartCheckout--checkout .showCart1__Pay-Key { color: #68778e; font-size: 1.17rem; font-weight: 650; }
.cartCheckout--checkout .showCart1__Pay-Value { color: #3e4b62; font-size: 1.2rem; }
.cartCheckout--checkout .showCart1__Pay-Discount,
.cartCheckout--checkout .showCart1__Pay-Gift,
.cartCheckout--checkout .showCart1__Pay-CashGift,
.cartCheckout--checkout .showCart1__Pay-KifPol { color: inherit; background: #fff !important; }
.cartCheckout--checkout .showCart1__Pay-Discount .showCart1__Pay-Key,
.cartCheckout--checkout .showCart1__Pay-Discount .showCart1__Pay-Value,
.cartCheckout--checkout .showCart1__Pay-Automatic .showCart1__Pay-Key,
.cartCheckout--checkout .showCart1__Pay-Automatic .showCart1__Pay-Value { color: #218063; }
.cartCheckout--checkout .showCart1__Pay-Automatic { background: #f1faf6 !important; }
.cartCheckout--checkout .showCart1__Pay-Payment { position: relative; margin: .65rem; padding: 1.35rem 1.2rem; border-radius: .9rem; color: #fff; background: linear-gradient(135deg, #65349f, #864bc0) !important; box-shadow: 0 .7rem 1.5rem rgba(93, 48, 159, .2); }
.cartCheckout--checkout .showCart1__Pay-Payment::after { display: none; }
.cartCheckout--checkout .showCart1__Pay-Payment .showCart1__Pay-Key,
.cartCheckout--checkout .showCart1__Pay-Payment .showCart1__Pay-Value { color: #fff; font-size: 1.35rem; }
.cartCheckout--checkout .showCart1__Pay-Payment .showCart1__Pay-Value { font-size: 1.55rem; }
.cartCheckout--checkout .showCart1__Rule { margin-top: 1.1rem; }
.cartCheckout--checkout .showCart1__Rule-Pay { min-height: 5.5rem; border-radius: 1.2rem; background: linear-gradient(135deg, #63309e, #894bc1); box-shadow: 0 1.1rem 2.3rem rgba(91, 45, 157, .28); font-size: 1.42rem; }

html[data-theme="dark"] .cartCheckout--checkout { background: linear-gradient(160deg, #080d16, #0b1320 58%, #080e18); }
html[data-theme="dark"] .cartCheckout--checkout .showCart__Content { border-color: rgba(132, 157, 202, .16) !important; background: #0f1725 !important; box-shadow: 0 2rem 5rem rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .035) !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart__Path-circle:not(.active) .showCart__Path-circle-Item { border-color: rgba(142, 165, 202, .25) !important; color: #8c9db4 !important; background: #151f30 !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart__Path-circle:not(.active) .showCart__Path-circle-Text { color: #8c9db4 !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart__Path-circle.active .showCart__Path-circle-Item { border-color: rgba(206, 174, 251, .55) !important; background: linear-gradient(145deg, #8050bd, #5e3696) !important; box-shadow: 0 .55rem 1.25rem rgba(86, 50, 143, .26), inset 0 1px 0 rgba(255, 255, 255, .18) !important; animation: none; }
html[data-theme="dark"] .cartCheckout--checkout .showCart__Path-circle.active .showCart__Path-circle-Text { color: #d5c4ee !important; text-shadow: none; }
html[data-theme="dark"] .cartCheckout--checkout .showCart__Line.active { background: #7651ac !important; box-shadow: none; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Discount,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Details,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Info,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Bank { border-color: rgba(131, 159, 204, .16) !important; background: #121d2e !important; box-shadow: 0 .8rem 2rem rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .025) !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Header-Title,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Details-text,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Info-Title,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Title { color: #e7edf8 !important; text-shadow: none; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Header-Title::before,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Details-text::before,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Info > .showCart1__Info-Title::before,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Title::before,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Bank > .showCart1__Info-Title::before { border-color: rgba(154, 115, 213, .38); color: #c9a8fa; background: rgba(106, 69, 166, .2); box-shadow: none; text-shadow: none; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Details-Edit { border-color: rgba(157, 126, 208, .34); color: #c9b1f1; background: rgba(102, 67, 157, .18); }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Label-Text { color: #94a5bc !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Input,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Header-Input { border-color: rgba(133, 162, 207, .2) !important; color: #d9e5f3 !important; background: #0a1321 !important; box-shadow: none; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Header-Input:focus { border-color: #9e68d7 !important; box-shadow: 0 0 0 .28rem rgba(130, 75, 190, .16) !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Header-Button { border-color: #8e5bc7 !important; color: #fff !important; background: #7040ae !important; box-shadow: none !important; text-shadow: none; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Header-Button:hover { background: #8250bd !important; box-shadow: 0 .6rem 1.3rem rgba(99, 54, 163, .24) !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty { border-color: rgba(54, 151, 130, .26); background: #102327 !important; box-shadow: none; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Header > i { border-color: rgba(63, 174, 148, .33); background: #176c5d; box-shadow: none; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Header strong { color: #d9efe9; text-shadow: none; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Header small { color: #9eb7b6; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty .table-responsive { border-color: rgba(99, 160, 164, .22) !important; background: #0c1a20 !important; box-shadow: none; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Table { --bs-table-bg: #0c1a20; --bs-table-color: #c7d8da; --bs-table-border-color: rgba(103, 163, 165, .18); --bs-table-striped-bg: #10242a; --bs-table-striped-color: #c7d8da; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Table th { color: #a7d9cf !important; background: #163037 !important; text-shadow: none; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Table td { color: #c6d8d9 !important; background: transparent !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Table .js-loyalty-status,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Prices b { color: #74cbb2 !important; text-shadow: none; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Prices span { border-color: rgba(76, 151, 139, .22); color: #b1c5c7; background: #0d1c23; box-shadow: none; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Info .table-responsive { border-color: rgba(130, 163, 210, .16) !important; background: #0b1422 !important; box-shadow: none; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Table thead,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Table thead th { color: #9eb1c9 !important; background: #152139 !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Item-Row { border-color: rgba(130, 163, 210, .14) !important; color: #c4d1e2 !important; background: #0d1727; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Item-Row:nth-child(4) { color: #d7c0f9 !important; }
html[data-theme="dark"] .cartCheckout--checkout .checkoutProduct__Title { color: #e4ebf6; }
html[data-theme="dark"] .cartCheckout--checkout .checkoutProduct__Subtitle,
html[data-theme="dark"] .cartCheckout--checkout .showCart__Info-Sub { color: #95a8be !important; }
html[data-theme="dark"] .cartCheckout--checkout .checkoutProduct__Thumbnail { border-color: rgba(134, 164, 211, .2); background: #17243a; }
html[data-theme="dark"] .cartCheckout--checkout .payment-method-row { border-color: rgba(131, 162, 210, .18) !important; background: #0d1727 !important; box-shadow: none !important; }
html[data-theme="dark"] .cartCheckout--checkout .payment-method-row:hover { border-color: rgba(153, 107, 209, .52) !important; background: #122037 !important; box-shadow: none !important; }
html[data-theme="dark"] .cartCheckout--checkout .payment-method-row.is-selected { border-color: #8758bd !important; background: rgba(104, 61, 164, .2) !important; box-shadow: none !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Bank-headpay { border-color: rgba(131, 163, 207, .18) !important; color: #aebfd2 !important; background: #152139 !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Bank-itempay { border-color: rgba(131, 163, 207, .14) !important; color: #b8c7d8 !important; background: #0d1727 !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay { border-color: rgba(147, 111, 201, .28) !important; background: #151b2c !important; box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .035) !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-content { border-color: rgba(131, 163, 207, .16) !important; background: #0c1422 !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Item { border-bottom-color: rgba(131, 163, 207, .13) !important; color: #bbc8d8 !important; background: #101a2a !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Key { color: #aebdce !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Value { color: #e5edf8 !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Discount,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Gift,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-CashGift,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-KifPol { background: #101a2a !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Discount .showCart1__Pay-Key,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Discount .showCart1__Pay-Value,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Automatic .showCart1__Pay-Key,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Automatic .showCart1__Pay-Value { color: #79cbae !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Automatic { background: rgba(21, 101, 78, .24) !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Payment { background: linear-gradient(135deg, #5f3598, #7d4db2) !important; box-shadow: 0 .75rem 1.6rem rgba(72, 41, 119, .3); }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Payment .showCart1__Pay-Key,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Payment .showCart1__Pay-Value { color: #fff !important; text-shadow: none; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Rule-Pay { border-color: rgba(200, 169, 242, .35); color: #fff !important; background: linear-gradient(135deg, #6337a0, #834cb9) !important; box-shadow: 0 1rem 2rem rgba(75, 42, 124, .3) !important; text-shadow: none; }

@media (max-width: 991.98px) {
  .cartCheckout--checkout .showCart1 { grid-template-columns: 1fr; gap: 1.5rem; }
  .cartCheckout--checkout .showCart1__Sidebar { position: static; }
}
@media (max-width: 767.98px) {
  .cartCheckout--checkout .showCart1__Main { gap: 1.15rem; }
  .cartCheckout--checkout .showCart1__Discount,
  .cartCheckout--checkout .showCart1__Details,
  .cartCheckout--checkout .showCart1__Info,
  .cartCheckout--checkout .showCart1__Bank,
  .cartCheckout--checkout .showCart1__Pay { padding: 1.35rem; border-radius: 1.2rem; }
  .cartCheckout--checkout .showCart1__Details-Edit { top: 1.35rem; left: 1.35rem; }
  .cartCheckout--checkout .showCart1__Info .table-responsive { overflow: visible; border: 0; background: transparent !important; box-shadow: none; }
  .cartCheckout--checkout .showCart1__Table thead { display: none; }
  .cartCheckout--checkout .showCart1__Table,
  .cartCheckout--checkout .showCart1__Table tbody { display: block; width: 100%; }
  .cartCheckout--checkout .showCart1__Table tbody { display: grid; gap: 1rem; }
  .cartCheckout--checkout .showCart1__Table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; border: 1px solid #dce4ef; border-radius: 1.2rem; background: #fff; }
  .cartCheckout--checkout .showCart1__Item-Row { display: flex; align-items: center; justify-content: space-between; min-width: 0 !important; padding: .9rem 1rem !important; border-bottom: 1px solid #e7edf4 !important; font-size: 1.08rem; }
  .cartCheckout--checkout .showCart1__Item-Row:first-child { grid-column: 1 / -1; padding: 1rem !important; }
  .cartCheckout--checkout .showCart1__Item-Row:nth-child(2n) { border-left: 1px solid #e7edf4 !important; }
  .cartCheckout--checkout .showCart1__Item-Row:nth-child(4) { border-bottom: 0 !important; }
  .cartCheckout--checkout .showCart1__Item-Row:nth-child(2)::before { color: #8493a9; content: "قیمت واحد"; }
  .cartCheckout--checkout .showCart1__Item-Row:nth-child(3)::before { color: #8493a9; content: "تخفیف"; }
  .cartCheckout--checkout .showCart1__Item-Row:nth-child(4)::before { color: #8493a9; content: "قیمت نهایی"; }
  .cartCheckout--checkout .showCart1__Rule { position: sticky; bottom: .5rem; z-index: 10; margin: 1rem -.35rem -.35rem; padding: .7rem; border: 1px solid rgba(218, 211, 237, .9); border-radius: 1.2rem; background: rgba(248, 250, 255, .94); box-shadow: 0 -.5rem 1.5rem rgba(35, 47, 76, .1); backdrop-filter: blur(10px); }
  html[data-theme="dark"] .cartCheckout--checkout .showCart1__Table tr { border-color: rgba(130, 163, 210, .18); background: #0d1727; }
  html[data-theme="dark"] .cartCheckout--checkout .showCart1__Item-Row { border-bottom-color: rgba(130, 163, 210, .14) !important; background: transparent; }
  html[data-theme="dark"] .cartCheckout--checkout .showCart1__Item-Row:nth-child(2n) { border-left-color: rgba(130, 163, 210, .14) !important; }
  html[data-theme="dark"] .cartCheckout--checkout .showCart1__Item-Row:nth-child(n+2)::before { color: #91a5be; }
  html[data-theme="dark"] .cartCheckout--checkout .showCart1__Rule { border-color: rgba(136, 106, 181, .38); background: rgba(15, 23, 37, .94); box-shadow: 0 -.5rem 1.5rem rgba(0, 0, 0, .22); }
}

/* Final cart-summary refinements: close the decision loop without adding noise. */
.cartCheckout--cart .showCart__Info { margin-top: 1.25rem; }
.cartCheckout--cart .showCart__Info-Table-Thead,
.cartCheckout--cart .showCart__Info-Table-Thead th {
  color: #485875 !important;
  background: linear-gradient(100deg, #f3eefb, #f8f6fd) !important;
  font-size: 1.23rem;
  font-weight: 800;
}
.cartCheckout--cart .cartProduct__Thumbnail { width: 8.6rem; height: 6.2rem; border-radius: 1.45rem; }
.cartCheckout--cart .showCart__Price { margin: 1.15rem 0;display:flex;justify-content:flex-end }
.cartCheckout--cart .showCart__Price-Final { width: min(100%, 65rem); padding: 2.1rem 2.3rem; border-radius: 2rem; }
.cartCheckout--cart .showCart__Summary-Header { padding-bottom: 1.6rem; }
.cartCheckout--cart .showCart__Summary-Row { padding: 1.15rem .2rem; font-size: 1.36rem; }
.cartCheckout--cart .showCart__Summary-Row strong { font-size: 1.38rem; }
.cartCheckout--cart .showCart__Summary-Row--final { margin-top: .55rem; padding: 1.55rem 1.6rem; border-radius: 1.3rem; }
.cartCheckout--cart .showCart__Summary-Row--final .showCart__Price-Text { font-size: 1.56rem; }
.cartCheckout--cart .showCart__Summary-Row--final .showCart__Price-Text-Value { font-size: 2.3rem; letter-spacing: -.03em; }
.cartCheckout--cart .showCart__Security { margin: .8rem 0 .65rem; padding: .8rem 1rem; border: 1px solid #d9e9e6; border-radius: 1rem; color: #668094; background: #f7fbfc; }
.cartCheckout--cart .showCart__Btn { margin-top: 0; }
.cartCheckout--cart .showCart__Btn-Success { min-width: 27rem; min-height: 6.1rem; border-radius: 1.5rem; font-size: 1.62rem; }
.cartCheckout--cart .showCart__Path-circle.active .showCart__Path-circle-Item { box-shadow: 0 0 .45rem rgba(133, 73, 204, .3), 0 .65rem 1.4rem rgba(103, 51, 171, .19); }
.cartCheckout--cart .showCart__Line.active { box-shadow: 0 0 .55rem rgba(141, 83, 211, .22); }
.cartCheckout--cart .showCart__Info-Row-Delete:hover,
.cartCheckout--cart .showCart__Info-Row-Delete:active { box-shadow: 0 0 .7rem rgba(213, 70, 101, .32), 0 .45rem 1rem rgba(178, 68, 97, .14); }

html[data-theme="dark"] .cartCheckout--cart .showCart__Info-Table-Thead,
html[data-theme="dark"] .cartCheckout--cart .showCart__Info-Table-Thead th { color: #c1c9dc !important; background: linear-gradient(100deg, #17233a, #142039) !important; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Price-Final { border-color: rgba(148, 122, 202, .32) !important; background: linear-gradient(145deg, #191b32, #111c2f 63%, #15223a) !important; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Summary-Row--final { background: linear-gradient(100deg, rgba(102, 58, 162, .42), rgba(43, 51, 103, .5)); }
html[data-theme="dark"] .cartCheckout--cart .showCart__Security { border-color: rgba(100, 159, 170, .23); color: #a4b8c9; background: #101d2a; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Path-circle.active .showCart__Path-circle-Item { box-shadow: 0 0 .4rem rgba(165, 102, 230, .32), 0 .55rem 1.2rem rgba(91, 49, 158, .24), inset 0 1px 0 rgba(255, 255, 255, .3) !important; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Line.active { box-shadow: 0 0 .45rem rgba(151, 91, 218, .24); }
html[data-theme="dark"] .cartCheckout--cart .showCart__Info-Row-Delete:hover,
html[data-theme="dark"] .cartCheckout--cart .showCart__Info-Row-Delete:active { box-shadow: 0 0 .75rem rgba(219, 85, 113, .3) !important; }

@media (max-width: 767.98px) {
  .cartCheckout--cart .cartProduct__Thumbnail { width: 7.7rem; height: 5.6rem; border-radius: 1.25rem; }
  .cartCheckout--cart .showCart__Price-Final { padding: 1.55rem; }
  .cartCheckout--cart .showCart__Summary-Row { font-size: 1.22rem; }
  .cartCheckout--cart .showCart__Summary-Row--final .showCart__Price-Text-Value { font-size: 2rem; }
  .cartCheckout--cart .showCart__Security { width: 100%; justify-content: center; margin: .85rem 0 .65rem; }
  .cartCheckout--cart .showCart__Btn-Success { min-width: 0; min-height: 5.7rem; }
}
/* Cart-page visual refinements: final price, table, progress, and removal control. */
.cartCheckout--cart .showCart__Info-Table-Thead,
.cartCheckout--cart .showCart__Info-Table-Thead th {
  color: #214363 !important;
  background: linear-gradient(100deg, #e5f2ff, #f2f5ff) !important;
}
.cartCheckout--cart .showCart__Info-Table {
  --bs-table-bg: #ffffff;
  --bs-table-color: #344861;
  --bs-table-striped-bg: #f5f9ff;
  --bs-table-striped-color: #344861;
  --bs-table-hover-bg: #edf5ff;
  --bs-table-hover-color: #263c58;
  --bs-table-border-color: #dce7f2;
}
.cartCheckout--cart .showCart__Price-Final {
  display: flex;
  flex-direction: column;
  width:45%;
  gap: .55rem;
  padding: 2rem 2.25rem;
  border: 1px solid #d4e1f1;
  border-radius: 1.8rem;
  background: linear-gradient(135deg, #f7fbff, #eef4ff);
  box-shadow: 0 1.2rem 2.8rem rgba(43, 87, 139, .11), inset 0 1px 0 #fff;
  text-align: center;
}
.cartCheckout--cart .showCart__Price-Text { color: #355775; font-size: 1.32rem; font-weight: 750; }
.cartCheckout--cart .showCart__Price-Amount { color: #203f63; font-size: 1.7rem; font-weight: 800; }
.cartCheckout--cart .showCart__Price-Text-Value { color: #315f9b; font-size: 2.35rem; letter-spacing: -.03em; }
.cartCheckout--cart .showCart__Price-Notice { max-width: 36rem; margin: .45rem auto 0; color: #6a7f97; font-size: 1.08rem; font-weight: 500; line-height: 1.9; }
.cartCheckout--cart .showCart__Path-circle.active .showCart__Path-circle-Item { background: linear-gradient(135deg, #3d6fa7, #5b8bc2); box-shadow: 0 .65rem 1.4rem rgba(48, 93, 151, .2); }
.cartCheckout--cart .showCart__Path-circle.active .showCart__Path-circle-Text { color: #315f91; }
.cartCheckout--cart .showCart__Line { align-self: center; height: 2px; margin: 0 -.25rem; background: #d8e3ef; }
.cartCheckout--cart .showCart__Line.active { background: linear-gradient(90deg, #4279b4, #77a7d9); box-shadow: 0 0 .5rem rgba(78, 130, 187, .2); }

html[data-theme="dark"] .cartCheckout--cart .showCart__Info-Table-Thead,
html[data-theme="dark"] .cartCheckout--cart .showCart__Info-Table-Thead th { color: #c7edff !important; background: linear-gradient(100deg, #132b47, #182442) !important; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Info-Table {
  --bs-table-bg: #0b192b;
  --bs-table-color: #c9d9e9;
  --bs-table-striped-bg: #0e2037;
  --bs-table-striped-color: #c9d9e9;
  --bs-table-hover-bg: #122b48;
  --bs-table-hover-color: #edf8ff;
  --bs-table-border-color: rgba(112, 167, 211, .2);
}
html[data-theme="dark"] .cartCheckout--cart .showCart__Info-Row { background: #0b192b; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Price-Final { border-color: rgba(108, 214, 255, .28) !important; background: linear-gradient(145deg, #0d2238, #101a35 63%, #102942) !important; box-shadow: 0 1.4rem 3.2rem rgba(0, 0, 0, .28), inset 0 1px 0 rgba(171, 235, 255, .08) !important; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Price-Text { color: #b7e8ff !important; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Price-Amount { color: #e6f7ff !important; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Price-Text-Value { color: #71ecff !important; text-shadow: 0 0 .7rem rgba(74, 220, 255, .42); }
html[data-theme="dark"] .cartCheckout--cart .showCart__Price-Notice { color: #a9bdd2; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Path-circle.active .showCart__Path-circle-Item { border-color: #8bf4ff !important; background: linear-gradient(145deg, #16426b, #20205a) !important; box-shadow: 0 0 .55rem rgba(87, 232, 255, .72), 0 0 1.45rem rgba(91, 105, 255, .36), inset 0 1px 0 rgba(224, 253, 255, .42) !important; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Path-circle.active .showCart__Path-circle-Text { color: #aaf7ff !important; text-shadow: 0 0 .65rem rgba(75, 226, 255, .7); }
html[data-theme="dark"] .cartCheckout--cart .showCart__Line { background: rgba(115, 164, 208, .28); }
html[data-theme="dark"] .cartCheckout--cart .showCart__Line.active { background: linear-gradient(90deg, #5b5dff, #6ef4ff) !important; box-shadow: 0 0 .65rem rgba(85, 224, 255, .55); }
html[data-theme="dark"] .cartCheckout--cart .showCart__Info-Row-Delete { border-color: rgba(255, 92, 118, .48) !important; color: #ff8ca1 !important; background: rgba(118, 24, 44, .26) !important; box-shadow: 0 0 .55rem rgba(255, 63, 94, .22), inset 0 1px 0 rgba(255, 176, 188, .1) !important; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Info-Row-Delete:hover,
html[data-theme="dark"] .cartCheckout--cart .showCart__Info-Row-Delete:active { box-shadow: 0 0 .9rem rgba(255, 69, 97, .46), 0 .45rem 1rem rgba(124, 23, 47, .22) !important; }

@media (max-width: 767.98px) {
  .cartCheckout--cart .showCart__Price-Final { padding: 1.55rem; }
  .cartCheckout--cart .showCart__Price-Text-Value { font-size: 2rem; }
  .cartCheckout--cart .showCart__Price-Notice { font-size: 1rem; }
}
/* Shared checkout progress presentation. Every showCart path uses this single
   treatment so the state and centered connector remain visually consistent. */
.showCart .showCart__Path {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: min(100%, 74rem);
  margin: 0 auto;
  padding: 0 1rem 4.4rem;
}
.showCart .showCart__Path-Dotted { display: none; }
.showCart .showCart__Path-circle { z-index: 1; flex: 0 0 auto; }
.showCart .showCart__Path-circle-Item {
  display: grid;
  width: 4.4rem;
  height: 4.4rem;
  place-items: center;
  position: relative;
  border: 1px solid #b8c4d5;
  border-radius: 1.45rem;
  color: #667895;
  background: #f9fbff;
  box-shadow: 0 .55rem 1.3rem rgba(47, 63, 95, .08);
  text-decoration: none !important;
}
.showCart .showCart__Path-circle-Item::after { content: attr(data-step); font-family: "Peyda", "iransansweb", sans-serif; font-size: 1.55rem; font-weight: 800; line-height: 1; }
.showCart .showCart__Path-circle-Icon { display: none !important; }
.showCart .showCart__Path-circle-Item.is-disabled { pointer-events: none; cursor: default; }
.showCart .showCart__Path-circle.active .showCart__Path-circle-Item {
  border-color: transparent;
  color: #fff;
  background: linear-gradient(135deg, #3d6fa7, #5b8bc2);
  box-shadow: 0 .65rem 1.4rem rgba(48, 93, 151, .2);
}
.showCart .showCart__Path-circle-Text {
  right: 50%;
  bottom: -3.2rem;
  width: 12rem;
  transform: translateX(50%);
  color: #667895;
  font-size: 1.18rem;
  font-weight: 650;
  line-height: 1.5;
  pointer-events: none;
}
.showCart .showCart__Path-circle.active .showCart__Path-circle-Text { color: #315f91; }
.showCart .showCart__Line {
  display: block;
  align-self: center;
  flex: 1 1 6rem;
  min-width: 3rem;
  height: 2px;
  margin: 0 -.25rem;
  background: #d8e3ef;
}
.showCart .showCart__Line-Item { display: none; }
.showCart .showCart__Line.active { background: linear-gradient(90deg, #4279b4, #77a7d9); box-shadow: 0 0 .5rem rgba(78, 130, 187, .2); }

/* The cart section used overflow hidden for decorative artwork, which made the
   sidebar's sticky containing block stop scrolling with the viewport. */
.cartCheckout--checkout { overflow: visible; }
.cartCheckout--checkout .showCart1__Sidebar {
  position: sticky;
  top: 2rem;
  align-self: start;
  height: fit-content;
}

@media (min-width: 992px) {
  .cartCheckout--checkout .showCart1__Header-Title,
  .cartCheckout--checkout .showCart1__Details-text,
  .cartCheckout--checkout .showCart1__Info-Title,
  .cartCheckout--checkout .showCart1__Pay-Title { font-size: 1.8rem !important; }
  .cartCheckout--checkout .showCart1__Details-Edit { font-size: 1.25rem; }
  .cartCheckout--checkout .showCart1__Label-Text { font-size: 1.25rem; }
  .cartCheckout--checkout .showCart1__Input { font-size: 1.35rem; }
  .cartCheckout--checkout .showCart1__Loyalty-Header strong { font-size: 1.65rem; }
  .cartCheckout--checkout .showCart1__Loyalty-Header small { font-size: 1.2rem; }
  .cartCheckout--checkout .showCart1__Loyalty-Table th,
  .cartCheckout--checkout .showCart1__Loyalty-Table td { font-size: 1.2rem; }
  .cartCheckout--checkout .showCart1__Loyalty-Prices span { font-size: 1.18rem; }
  .cartCheckout--checkout .showCart1__Item-Row { font-size: 1.3rem; }
  .cartCheckout--checkout .showCart1__Item-Row:nth-child(4) { font-size: 1.45rem; }
  .cartCheckout--checkout .checkoutProduct__Title { font-size: 1.45rem; }
  .cartCheckout--checkout .checkoutProduct__Subtitle { font-size: 1.15rem; }
  .cartCheckout--checkout .showCart1__Pay-Key { font-size: 1.3rem; }
  .cartCheckout--checkout .showCart1__Pay-Value { font-size: 1.35rem; }
  .cartCheckout--checkout .showCart1__Pay-Payment .showCart1__Pay-Key { font-size: 1.45rem; }
  .cartCheckout--checkout .showCart1__Pay-Payment .showCart1__Pay-Value { font-size: 1.7rem; }
  .cartCheckout--checkout .showCart1__Rule-Pay { font-size: 1.55rem; }
}

/* Dark checkout depth and loyalty contrast. These selectors intentionally
   match the checkout scope and carry the final theme values. */
html[data-theme="dark"] .showCart .showCart__Path-circle-Item {
  border-color: rgba(119, 170, 221, .3) !important;
  color: #9db7d0 !important;
  background: linear-gradient(145deg, #132842, #101a2e) !important;
  box-shadow: 0 .7rem 1.45rem rgba(0, 0, 0, .28), inset 0 1px 0 rgba(202, 240, 255, .06);
}
html[data-theme="dark"] .showCart .showCart__Path-circle.active .showCart__Path-circle-Item {
  border-color: #8bf4ff !important;
  color: #fff !important;
  background: linear-gradient(145deg, #16426b, #20205a) !important;
  box-shadow: 0 0 .55rem rgba(87, 232, 255, .72), 0 0 1.45rem rgba(91, 105, 255, .36), inset 0 1px 0 rgba(224, 253, 255, .42) !important;
}
html[data-theme="dark"] .showCart .showCart__Path-circle-Text { color: #9db7d0 !important; }
html[data-theme="dark"] .showCart .showCart__Path-circle.active .showCart__Path-circle-Text { color: #aaf7ff !important; text-shadow: 0 0 .65rem rgba(75, 226, 255, .7); }
html[data-theme="dark"] .showCart .showCart__Line { background: rgba(115, 164, 208, .28); }
html[data-theme="dark"] .showCart .showCart__Line.active { background: linear-gradient(90deg, #5b5dff, #6ef4ff) !important; box-shadow: 0 0 .65rem rgba(85, 224, 255, .55); }

html[data-theme="dark"] .cartCheckout--checkout {
  background:
    radial-gradient(circle at 8% 4%, rgba(71, 131, 230, .14), transparent 27rem),
    radial-gradient(circle at 94% 24%, rgba(130, 75, 210, .16), transparent 26rem),
    linear-gradient(160deg, #060b14, #0b1424 58%, #080e1a);
}
html[data-theme="dark"] .cartCheckout--checkout .showCart__Content {
  border-color: rgba(118, 174, 228, .22) !important;
  background: linear-gradient(145deg, #101d31, #0b1424) !important;
  box-shadow: 0 2.4rem 6rem rgba(0, 0, 0, .46), 0 0 2.4rem rgba(65, 131, 213, .06), inset 0 1px 0 rgba(221, 244, 255, .055) !important;
}
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Details,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Info,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Discount,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Bank {
  border-color: rgba(117, 162, 214, .22) !important;
  background: linear-gradient(145deg, #12233a, #0d192a) !important;
  box-shadow: 0 1.25rem 2.8rem rgba(0, 0, 0, .24), inset 0 1px 0 rgba(216, 241, 255, .045) !important;
}
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay {
  border-color: rgba(162, 117, 230, .36) !important;
  background: linear-gradient(145deg, #191936, #101d33) !important;
  box-shadow: 0 1.8rem 3.8rem rgba(0, 0, 0, .31), 0 0 1.9rem rgba(117, 72, 207, .11), inset 0 1px 0 rgba(235, 218, 255, .065) !important;
}
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty {
  border-color: rgba(69, 231, 211, .46) !important;
  background:
    radial-gradient(circle at 92% 7%, rgba(104, 92, 255, .25), transparent 18rem),
    radial-gradient(circle at 5% 92%, rgba(23, 218, 181, .16), transparent 18rem),
    linear-gradient(145deg, #102d42, #101b31 58%, #17183a) !important;
  box-shadow: 0 1.7rem 3.8rem rgba(0, 0, 0, .3), 0 0 2rem rgba(42, 210, 199, .12), inset 0 1px 0 rgba(224, 255, 252, .075) !important;
}
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty::before { display: block; background: linear-gradient(90deg, transparent, #43e5cf, #8c6bff, transparent) !important; box-shadow: 0 0 1.3rem rgba(79, 224, 222, .64); }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Header > i { border-color: rgba(110, 241, 221, .65) !important; background: linear-gradient(145deg, #1bb8a2, #6957e6) !important; box-shadow: 0 0 .9rem rgba(61, 228, 211, .74), 0 0 2.2rem rgba(101, 83, 230, .31), inset 0 1px 0 rgba(255, 255, 255, .25) !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Header strong { color: #d5fff9 !important; text-shadow: 0 0 1rem rgba(66, 237, 219, .42); }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Header small { color: #aec7d7 !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty .table-responsive { border-color: rgba(112, 196, 226, .26) !important; background: rgba(6, 18, 34, .78) !important; box-shadow: inset 0 1px 0 rgba(210, 246, 255, .04) !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Table {
  --bs-table-bg: transparent !important;
  --bs-table-color: #d8edf7 !important;
  --bs-table-border-color: rgba(112, 188, 220, .22) !important;
  --bs-table-striped-bg: rgba(78, 108, 190, .14) !important;
  --bs-table-striped-color: #d8edf7 !important;
}
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Table th { color: #8df4e4 !important; border-color: rgba(94, 203, 218, .28) !important; background: linear-gradient(100deg, rgba(18, 78, 105, .82), rgba(32, 52, 111, .72)) !important; text-shadow: 0 0 .7rem rgba(63, 236, 216, .46); }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Table td { color: #d8edf7 !important; border-color: rgba(112, 188, 220, .18) !important; background: transparent !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Table .js-loyalty-status,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Prices b { color: #80f3d9 !important; text-shadow: 0 0 .75rem rgba(72, 228, 205, .42); }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Prices span { border-color: rgba(80, 207, 193, .32) !important; color: #bbd1df !important; background: rgba(7, 25, 43, .74) !important; box-shadow: inset 0 1px 0 rgba(225, 255, 252, .065) !important; }

@media (max-width: 767.98px) {
  .showCart .showCart__Path { padding: .4rem 0 4rem; }
  .showCart .showCart__Path-circle-Item { width: 3.65rem; height: 3.65rem; border-radius: 1.15rem; }
  .showCart .showCart__Path-circle-Text { bottom: -3.15rem; width: 8.2rem; font-size: .98rem; }
  .showCart .showCart__Line { min-width: 1.6rem; margin: 0 -.2rem; }
}
@media (max-width: 430px) {
  .showCart .showCart__Path-circle-Text { width: 6.8rem; font-size: .88rem; }
  .showCart .showCart__Path-circle-Item { width: 3.35rem; height: 3.35rem; }
  .showCart .showCart__Line { min-width: .8rem; }
}

@media (max-width: 991.98px) {
  .cartCheckout--checkout .showCart1__Sidebar { position: static; }
}

/* Keep decorative checkout artwork from widening the viewport without turning
   the checkout into a scrolling container (which would break sticky). */
.cartCheckout--checkout {
  overflow-x: clip;
  overflow-y: visible;
}
.cartCheckout--checkout .showCart__Content,
.cartCheckout--checkout .showCart1,
.cartCheckout--checkout .showCart1__Main,
.cartCheckout--checkout .showCart1__Loyalty { min-width: 0; }
.cartCheckout--checkout .showCart__Path { max-width: 100%; }

/* Final dark-mode table-cell surface for Automatic Loyalty Discount. */
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Table tbody td {
  color: #d8edf7 !important;
  border-color: rgba(112, 188, 220, .22) !important;
  background: linear-gradient(100deg, rgba(9, 33, 54, .82), rgba(13, 26, 53, .76)) !important;
  box-shadow: inset 0 1px 0 rgba(220, 255, 255, .025);
  vertical-align: middle;
}
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Table tbody tr:nth-child(even) td {
  background: linear-gradient(100deg, rgba(11, 42, 62, .88), rgba(24, 29, 67, .8)) !important;
}

/* Final showcart1 polish: a restrained surface system for a professional
   checkout, with no legacy yellow/purple invoice accents leaking through. */
.cartCheckout--checkout {
  background: linear-gradient(155deg, #edf4f8 0%, #e8f0f6 55%, #f3f7fa 100%);
}
.cartCheckout--checkout .showCart__Content {
  border-color: #d6e3ec;
  background: #f8fbfd !important;
  box-shadow: 0 2rem 5rem rgba(38, 73, 104, .12), inset 0 1px 0 #fff;
}
.cartCheckout--checkout .showCart1__Details,
.cartCheckout--checkout .showCart1__Info,
.cartCheckout--checkout .showCart1__Discount,
.cartCheckout--checkout .showCart1__Bank {
  border-color: #d8e5ee;
  background: #fff !important;
  box-shadow: 0 .9rem 2rem rgba(39, 73, 105, .065);
}
.cartCheckout--checkout .showCart1__Pay {
  border-color: #d4e0eb;
  background: linear-gradient(145deg, #fff, #f5f9fc) !important;
  box-shadow: 0 1rem 2.5rem rgba(39, 73, 105, .1);
}
.cartCheckout--checkout .showCart1__Header-Title,
.cartCheckout--checkout .showCart1__Details-text,
.cartCheckout--checkout .showCart1__Info-Title,
.cartCheckout--checkout .showCart1__Pay-Title { color: #24435e; }
.cartCheckout--checkout .showCart1__Input,
.cartCheckout--checkout .showCart1__Header-Input { border-color: #d7e3ed; color: #29445d; background: #f8fbfd; }
.cartCheckout--checkout .showCart1__Info .table-responsive { border-color: #d6e3ec; box-shadow: 0 .7rem 1.8rem rgba(39, 73, 105, .06); }
.cartCheckout--checkout .showCart1__Table thead,
.cartCheckout--checkout .showCart1__Table thead th { color: #31536f !important; background: #eaf3f8 !important; }
.cartCheckout--checkout .showCart1__Item-Row { color: #3b5870; border-color: #dbe7ef !important; }
.cartCheckout--checkout .showCart1__Item-Row:nth-child(4) { color: #1f6685; }
.cartCheckout--checkout .showCart1__Pay-content { border-color: #d6e3ec; background: #f8fbfd; }
.cartCheckout--checkout .showCart1__Pay-Item { color: #3e5870; background: #fff !important; }
.cartCheckout--checkout .showCart1__Pay-Discount { color: #49637a; background: #f3f7fa !important; }
.cartCheckout--checkout .showCart1__Pay-Gift,
.cartCheckout--checkout .showCart1__Pay-CashGift,
.cartCheckout--checkout .showCart1__Pay-KifPol { color: #49637a; background: #f3f7fa !important; }
.cartCheckout--checkout .showCart1__Pay-Automatic { color: #1f776b; background: #eef8f6 !important; }
.cartCheckout--checkout .showCart1__Pay-Payment { color: #fff; background: #267aa9 !important; box-shadow: 0 .8rem 1.7rem rgba(35, 117, 164, .22); }
.cartCheckout--checkout .showCart1__Pay-Payment .showCart1__Pay-Key,
.cartCheckout--checkout .showCart1__Pay-Payment .showCart1__Pay-Value { color: #fff !important; }
.cartCheckout--checkout .showCart1__Bank-headpay { color: #31536f; background: #eaf3f8; }
.cartCheckout--checkout .showCart1__Bank-itempay { color: #49637a; background: #f7fafc; border-color: #dbe7ef; }
.cartCheckout--checkout .payment-method-row { border-color: #d7e3ed; color: #29445d; background: #fff; }
.cartCheckout--checkout .terms-row { border-color: #a9c5d5; background: #f4f9fc; }
.cartCheckout--checkout .showCart1__Rule { margin-top: 1.4rem; }
.cartCheckout--checkout .showCart1__Rule-Box { gap: 1rem; }
.cartCheckout--checkout .showCart1__Rule-Notice {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin: 0;
  padding: 1rem 1.15rem;
  border: 1px solid #d2e2eb;
  border-radius: 1rem;
  color: #5a7185;
  background: #f4f9fc;
  font-size: 1.2rem;
  line-height: 1.7;
}
.cartCheckout--checkout .showCart1__Rule-Notice::before { color: #2a7eaa; content: "\\f05a"; font-family: "Font Awesome 6 Free"; font-weight: 900; }
.cartCheckout--checkout .showCart1__Rule-Notice.is-ready { border-color: #b9ddd5; color: #297669; background: #effaf7; }
.cartCheckout--checkout .showCart1__Rule-Pay { background: #267aa9; box-shadow: 0 1rem 2rem rgba(35, 117, 164, .2); }
.cartCheckout--checkout .showCart1__Rule-Pay:disabled,
.cartCheckout--checkout .showCart1__Rule-Pay--blocked { opacity: .58; cursor: not-allowed; transform: none; box-shadow: none; }

html[data-theme="dark"] .cartCheckout--checkout {
  background: linear-gradient(155deg, #07121f 0%, #0b1b2b 58%, #091522 100%);
}
html[data-theme="dark"] .cartCheckout--checkout .showCart__Content {
  border-color: rgba(110, 181, 218, .24) !important;
  background: linear-gradient(145deg, #0f2236, #0b1727) !important;
  box-shadow: 0 2.2rem 5rem rgba(0, 0, 0, .43), 0 0 2rem rgba(77, 173, 218, .07), inset 0 1px 0 rgba(221, 247, 255, .06) !important;
}
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Details,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Info,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Discount,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Bank {
  border-color: rgba(106, 170, 209, .25) !important;
  background: #102438 !important;
  box-shadow: 0 1.1rem 2.5rem rgba(0, 0, 0, .25), inset 0 1px 0 rgba(214, 245, 255, .045) !important;
}
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay {
  border-color: rgba(110, 199, 224, .32) !important;
  background: linear-gradient(145deg, #132b42, #0e1e31) !important;
  box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, .3), 0 0 1.6rem rgba(69, 185, 220, .08), inset 0 1px 0 rgba(224, 250, 255, .055) !important;
}
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Header-Title,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Details-text,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Info-Title,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Title { color: #d9f0fa !important; text-shadow: 0 0 .7rem rgba(91, 210, 235, .17); }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Input,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Header-Input { border-color: rgba(109, 175, 211, .28) !important; color: #d2e8f2 !important; background: #0a1b2c !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Info .table-responsive { border-color: rgba(104, 172, 211, .26) !important; background: #0a1a2b !important; box-shadow: 0 .8rem 2rem rgba(0, 0, 0, .22); }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Table thead,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Table thead th { color: #bde8f4 !important; background: #15334a !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Item-Row { color: #c9dfeb !important; border-color: rgba(104, 172, 211, .2) !important; background: #0d2033; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Item-Row:nth-child(4) { color: #83e3ed !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-content { border-color: rgba(104, 172, 211, .26) !important; background: #091a2b !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Item,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Discount,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Gift,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-CashGift,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-KifPol { color: #c4dce9 !important; background: #10263b !important; border-color: rgba(104, 172, 211, .18) !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Automatic { color: #83e3d1 !important; background: #123a3c !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Payment { color: #fff !important; background: #287fae !important; box-shadow: 0 .8rem 1.8rem rgba(38, 127, 174, .28); }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Bank-headpay { color: #bde8f4 !important; background: #15334a !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Bank-itempay { color: #c4dce9 !important; background: #10263b !important; border-color: rgba(104, 172, 211, .18) !important; }
html[data-theme="dark"] .cartCheckout--checkout .payment-method-row { border-color: rgba(104, 172, 211, .25) !important; color: #d2e8f2 !important; background: #10263b !important; }
html[data-theme="dark"] .cartCheckout--checkout .payment-method-row:hover,
html[data-theme="dark"] .cartCheckout--checkout .payment-method-row.is-selected { border-color: rgba(104, 224, 238, .65) !important; background: #15344b !important; box-shadow: 0 0 1.2rem rgba(60, 193, 224, .1) !important; }
html[data-theme="dark"] .cartCheckout--checkout .terms-row { border-color: rgba(104, 224, 238, .38) !important; background: #102c3d !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Rule-Notice { border-color: rgba(104, 172, 211, .3) !important; color: #b5d2df !important; background: #10263b !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Rule-Notice::before { color: #72d9e8; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Rule-Notice.is-ready { border-color: rgba(105, 215, 193, .36) !important; color: #8be4d4 !important; background: #123a3c !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Rule-Pay { border-color: rgba(150, 238, 247, .55) !important; color: #f4fdff !important; background: #287fae !important; box-shadow: 0 .9rem 1.8rem rgba(38, 127, 174, .28) !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Rule-Pay:disabled,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Rule-Pay--blocked { opacity: .52; box-shadow: none !important; }

/* Loyalty card final pass. Keep its complete visual contract here so the
   legacy automatic-loyalty stylesheet cannot reintroduce competing colors. */
.cartCheckout--checkout .showCart1__Loyalty {
  margin: 0;
  padding: 1.8rem;
  border: 1px solid #d4e3ed !important;
  border-radius: 1.45rem;
  color: #29465f !important;
  background: #f7fbfd !important;
  box-shadow: 0 .9rem 2.2rem rgba(39, 73, 105, .07) !important;
}
.cartCheckout--checkout .showCart1__Loyalty::before { display: none !important; }
.cartCheckout--checkout .showCart1__Loyalty-Header { margin-bottom: 1.2rem; color: #245779 !important; }
.cartCheckout--checkout .showCart1__Loyalty-Header > i { border: 0 !important; background: #2c83b8 !important; box-shadow: 0 .5rem 1.1rem rgba(44, 131, 184, .2) !important; }
.cartCheckout--checkout .showCart1__Loyalty-Header strong { color: #244a66 !important; }
.cartCheckout--checkout .showCart1__Loyalty-Header small { color: #71869a !important; }
.cartCheckout--checkout .showCart1__Loyalty .table-responsive { border-color: #d4e3ed !important; background: #fff !important; box-shadow: none !important; }
.cartCheckout--checkout .showCart1__Loyalty-Table { --bs-table-bg: #fff !important; --bs-table-color: #304b63 !important; --bs-table-border-color: #d9e6ee !important; --bs-table-striped-bg: #f3f8fb !important; --bs-table-striped-color: #304b63 !important; }
.cartCheckout--checkout .showCart1__Loyalty-Table th { color: #255d7d !important; background: #e8f3fa !important; }
.cartCheckout--checkout .showCart1__Loyalty-Table td { color: #3d5870 !important; background: #fff !important; }
.cartCheckout--checkout .showCart1__Loyalty-Table tbody tr:nth-child(even) td { background: #f3f8fb !important; }
.cartCheckout--checkout .showCart1__Loyalty-Prices span { border-color: #d9e8f2 !important; color: #5a7186 !important; background: #fff !important; }
.cartCheckout--checkout .showCart1__Loyalty-Prices b { color: #217c77 !important; }

html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty {
  border-color: rgba(102, 202, 218, .4) !important;
  color: #d9edf7 !important;
  background: #102437 !important;
  box-shadow: 0 1.4rem 3.2rem rgba(0, 0, 0, .3), 0 0 1.7rem rgba(68, 194, 218, .09), inset 0 1px 0 rgba(221, 250, 255, .06) !important;
}
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Header { color: #a8ecf0 !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Header > i { color: #06202c !important; background: #68dce5 !important; box-shadow: 0 0 .8rem rgba(86, 224, 235, .42) !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Header strong { color: #e2fbff !important; text-shadow: 0 0 .65rem rgba(91, 210, 235, .2); }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Header small { color: #9cb9ca !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty .table-responsive { border-color: rgba(102, 202, 218, .28) !important; background: #0b1c2e !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Table { --bs-table-bg: #0d2134 !important; --bs-table-color: #d8edf7 !important; --bs-table-border-color: rgba(113, 191, 216, .22) !important; --bs-table-striped-bg: #112b43 !important; --bs-table-striped-color: #e0f3fa !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Table th { color: #a6f1f0 !important; background: #153c52 !important; border-color: rgba(94, 203, 218, .28) !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Table td { color: #d8edf7 !important; background: #0d2134 !important; border-color: rgba(113, 191, 216, .2) !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Table tbody tr:nth-child(even) td { background: #112b43 !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Prices span { border-color: rgba(102, 202, 218, .28) !important; color: #b8d0dd !important; background: #0c2033 !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty-Prices b,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Loyalty .js-loyalty-status { color: #7fe4d2 !important; text-shadow: 0 0 .55rem rgba(72, 228, 205, .25); }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Header-Button {
  border-color: rgba(150, 238, 247, .55) !important;
  color: #f4fdff !important;
  background: #287fae !important;
  box-shadow: 0 .6rem 1.2rem rgba(38, 127, 174, .2) !important;
}
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Details-Edit {
  border-color: rgba(104, 224, 238, .34) !important;
  color: #9de7f0 !important;
  background: #102c3d !important;
}
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Items-Details {
  color: #b5d2df !important;
  background: #132b3d !important;
}
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Items-Details-Icon,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Items-Details-Link { color: #79d9e7 !important; }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Header-Title::before,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Details-text::before,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Info > .showCart1__Info-Title::before,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Title::before,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Bank > .showCart1__Info-Title::before {
  border-color: rgba(105, 220, 236, .42) !important;
  color: #7fe2ed !important;
  background: #15374b !important;
  box-shadow: 0 0 .7rem rgba(81, 208, 230, .28) !important;
  text-shadow: none !important;
}

/* Checkout decision flow: invoice, payment methods, terms, then the CTA.
   The former sidebar split this sequence across columns and made the payment
   choice easy to miss. Keep every step in one readable vertical flow. */
.cartCheckout--checkout .showCart1 {
  display: block !important;
  width: 100%;
  margin-top: 1.5rem;
}
.cartCheckout--checkout .showCart1__Main {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  width: min(100%, 104rem);
  margin: 0 auto;
  gap: 1.25rem;
  min-width: 0;
}
.cartCheckout--checkout .showCart1__Pay,
.cartCheckout--checkout #checkout-payment,
.cartCheckout--checkout .showCart1__Rule {
  width: 100%;
  min-width: 0;
  margin: 0;
}
.cartCheckout--checkout #checkout-payment {
  overflow: visible;
}
.cartCheckout--checkout .showCart1__Pay + #checkout-payment {
  margin-top: .15rem;
}

/* The two cards touch visually while retaining enough breathing room for
   fast scanning from the payable amount into the gateway choices. */
.cartCheckout--checkout .showCart1__Pay {
  padding: 1.9rem;
  border-radius: 1.5rem 1.5rem 1.15rem 1.15rem;
}
.cartCheckout--checkout #checkout-payment {
  padding: 1.9rem;
  border-radius: 1.15rem 1.15rem 1.5rem 1.5rem;
}
.cartCheckout--checkout #checkout-payment > .showCart1__Info-Title {
  display: block;
  margin-bottom: 1.15rem;
}
.cartCheckout--checkout .payment-method-list {
  display: grid;
  gap: 1rem;
  min-width: 0;
  margin-top: 0;
}
.cartCheckout--checkout .payment-method-row {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 7rem;
  padding: 1.25rem 1.35rem;
  overflow: hidden;
  box-sizing: border-box;
  border: 1px solid #cbdce7 !important;
  border-radius: 1.1rem;
  color: #29445d !important;
  background: #fff !important;
  box-shadow: 0 .45rem 1.15rem rgba(40, 76, 105, .055) !important;
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.cartCheckout--checkout .payment-method-row:hover {
  border-color: #67b5ce !important;
  background: #f6fbfd !important;
  box-shadow: 0 .7rem 1.5rem rgba(35, 118, 153, .11) !important;
  transform: translateY(-1px);
}
.cartCheckout--checkout .payment-method-row.is-selected {
  border-color: #2586ad !important;
  background: #edf8fb !important;
  box-shadow: 0 0 0 2px rgba(37, 134, 173, .1), 0 .8rem 1.7rem rgba(37, 134, 173, .13) !important;
}
.cartCheckout--checkout .payment-method-row__text {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: anywhere;
}
.cartCheckout--checkout .payment-method-row__name {
  color: #214b67 !important;
  font-size: 1.4rem !important;
  font-weight: 800;
  line-height: 1.45;
}
.cartCheckout--checkout .payment-method-row__desc {
  margin-top: .35rem;
  color: #60788a !important;
  font-size: 1.18rem !important;
  line-height: 1.65;
}
.cartCheckout--checkout .payment-method-row__desc a {
  color: #16749b !important;
}
.cartCheckout--checkout .payment-method-row__logo {
  display: grid;
  flex: 0 0 5rem;
  width: 5rem;
  height: 5rem;
  min-width: 0;
  margin-right: .8rem;
  padding: .55rem;
  overflow: hidden;
  box-sizing: border-box;
  place-items: center;
  border: 1px solid #d5e5ed;
  border-radius: .9rem;
  background: #f7fbfd;
}
.cartCheckout--checkout .payment-method-row__logo img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
}
.cartCheckout--checkout .payment-method-row__logo--zarinpal {
  padding: .65rem .85rem;
}
.cartCheckout--checkout .payment-method-row__radio,
.cartCheckout--checkout .checkbox-style {
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  margin-left: 1rem;
  border: 2px solid #9eb7c6 !important;
  border-radius: 50%;
  background: transparent !important;
  box-shadow: none !important;
}
.cartCheckout--checkout .payment-method-row.is-selected .payment-method-row__radio {
  border-color: #2586ad !important;
  background: #2586ad !important;
  box-shadow: inset 0 0 0 .45rem #fff !important;
}
.cartCheckout--checkout .terms-row {
  min-height: 6.4rem;
  border-style: solid !important;
  border-color: #a9c6d4 !important;
  background: #f5fafc !important;
}
.cartCheckout--checkout .terms-row.is-checked {
  border-color: #4cae9b !important;
  background: #effaf7 !important;
}
.cartCheckout--checkout .terms-row .checkbox-style {
  border-radius: .55rem;
}
.cartCheckout--checkout .terms-row.is-checked .checkbox-style {
  border-color: #258f83 !important;
  background: #258f83 !important;
  box-shadow: inset 0 0 0 .35rem #fff !important;
}
.cartCheckout--checkout .showCart1__Rule-Box {
  display: grid;
  gap: 1rem;
  margin: 0;
}
.cartCheckout--checkout .showCart1__Rule-Status {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin: 0;
  padding: 1.05rem 1.2rem;
  border: 1px solid #c9dce6;
  border-radius: 1rem;
  color: #597183;
  background: #f5fafc;
  font-size: 1.2rem;
  line-height: 1.7;
}
.cartCheckout--checkout .showCart1__Rule-Status::before {
  color: #247da4;
  content: "\f05a";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.cartCheckout--checkout .showCart1__Rule-Status.is-ready {
  border-color: #b4ddd4;
  color: #2b7469;
  background: #effaf7;
}
.cartCheckout--checkout .showCart1__Rule-Pay {
  width: 100%;
  min-height: 5.8rem;
  margin: 0;
  border: 1px solid #237da5 !important;
  border-radius: 1.15rem;
  color: #fff !important;
  background: #217ea8 !important;
  box-shadow: 0 .9rem 1.9rem rgba(33, 126, 168, .24) !important;
  font-size: 1.55rem !important;
  font-weight: 800;
}
.cartCheckout--checkout .showCart1__Rule-Pay:hover:not(:disabled) {
  border-color: #176b91 !important;
  background: #176f97 !important;
  box-shadow: 0 1.1rem 2.2rem rgba(28, 111, 151, .3) !important;
  transform: translateY(-1px);
}
.cartCheckout--checkout .showCart1__Rule-Pay:disabled,
.cartCheckout--checkout .showCart1__Rule-Pay.showCart1__Rule-Pay--blocked {
  opacity: .58 !important;
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none !important;
  transform: none !important;
}
.cartCheckout--checkout .showCart1__Pay-CashGift {
  color: #49637a !important;
  background: #f3f7fa !important;
}

/* A deliberately compact dark palette: ink, slate surfaces and one cyan
   accent. This also neutralizes older purple/yellow declarations. */
html[data-theme="dark"] .cartCheckout--checkout {
  --checkout-surface: #102437;
  --checkout-surface-raised: #132d42;
  --checkout-surface-soft: #0d2032;
  --checkout-border: rgba(111, 185, 211, .28);
  --checkout-accent: #69dbe8;
  --checkout-accent-strong: #2d9fbe;
  --checkout-text: #d8edf7;
  --checkout-muted: #9db9c8;
}
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay,
html[data-theme="dark"] .cartCheckout--checkout #checkout-payment {
  border-color: var(--checkout-border) !important;
  background: linear-gradient(145deg, var(--checkout-surface-raised), var(--checkout-surface-soft)) !important;
  box-shadow: 0 1.25rem 2.8rem rgba(0, 0, 0, .28), inset 0 1px 0 rgba(222, 250, 255, .05) !important;
}
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-content {
  border-color: var(--checkout-border) !important;
  background: #091b2c !important;
}
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Item,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Discount,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Gift,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-CashGift,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-KifPol {
  color: var(--checkout-text) !important;
  border-color: rgba(111, 185, 211, .18) !important;
  background: var(--checkout-surface) !important;
}
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Automatic {
  color: #a4eee0 !important;
  background: #123c3d !important;
}
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Payment {
  color: #f5fdff !important;
  background: var(--checkout-accent-strong) !important;
  box-shadow: 0 .8rem 1.8rem rgba(32, 130, 160, .28) !important;
}
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Payment .showCart1__Pay-Key,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Pay-Payment .showCart1__Pay-Value { color: #f5fdff !important; }
html[data-theme="dark"] .cartCheckout--checkout .payment-method-row {
  border-color: var(--checkout-border) !important;
  color: var(--checkout-text) !important;
  background: var(--checkout-surface) !important;
  box-shadow: 0 .55rem 1.35rem rgba(0, 0, 0, .2) !important;
}
html[data-theme="dark"] .cartCheckout--checkout .payment-method-row:hover {
  border-color: rgba(105, 219, 232, .62) !important;
  background: #15344a !important;
  box-shadow: 0 0 1.1rem rgba(74, 201, 223, .12) !important;
}
html[data-theme="dark"] .cartCheckout--checkout .payment-method-row.is-selected {
  border-color: var(--checkout-accent) !important;
  background: #153c50 !important;
  box-shadow: 0 0 0 2px rgba(105, 219, 232, .12), 0 0 1.35rem rgba(74, 201, 223, .16) !important;
}
html[data-theme="dark"] .cartCheckout--checkout .payment-method-row__name { color: #e2f5fb !important; }
html[data-theme="dark"] .cartCheckout--checkout .payment-method-row__desc { color: var(--checkout-muted) !important; }
html[data-theme="dark"] .cartCheckout--checkout .payment-method-row__desc a { color: var(--checkout-accent) !important; }
html[data-theme="dark"] .cartCheckout--checkout .payment-method-row__logo {
  border-color: rgba(105, 219, 232, .24);
  background: #0b1d2e;
}
html[data-theme="dark"] .cartCheckout--checkout .payment-method-row__radio,
html[data-theme="dark"] .cartCheckout--checkout .checkbox-style { border-color: #7898a9 !important; }
html[data-theme="dark"] .cartCheckout--checkout .payment-method-row.is-selected .payment-method-row__radio {
  border-color: var(--checkout-accent) !important;
  background: var(--checkout-accent) !important;
  box-shadow: inset 0 0 0 .45rem #102437 !important;
}
html[data-theme="dark"] .cartCheckout--checkout .terms-row {
  border-color: rgba(105, 219, 232, .4) !important;
  background: #102f40 !important;
}
html[data-theme="dark"] .cartCheckout--checkout .terms-row.is-checked {
  border-color: rgba(116, 221, 199, .58) !important;
  background: #123c3d !important;
}
html[data-theme="dark"] .cartCheckout--checkout .terms-row.is-checked .checkbox-style {
  border-color: #70ddc7 !important;
  background: #2a9e8d !important;
  box-shadow: inset 0 0 0 .35rem #123c3d !important;
}
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Rule-Status {
  border-color: var(--checkout-border);
  color: var(--checkout-muted);
  background: #0d2032;
}
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Rule-Status::before { color: var(--checkout-accent); }
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Rule-Status.is-ready {
  border-color: rgba(116, 221, 199, .4);
  color: #a4eee0;
  background: #123c3d;
}
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Rule-Pay {
  border-color: rgba(150, 239, 248, .58) !important;
  background: var(--checkout-accent-strong) !important;
  box-shadow: 0 .9rem 1.9rem rgba(32, 130, 160, .3) !important;
}
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Rule-Pay:hover:not(:disabled) {
  border-color: #b5f6fc !important;
  background: #36b6d1 !important;
  box-shadow: 0 0 1.6rem rgba(93, 220, 235, .32) !important;
}
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Rule-Pay:disabled,
html[data-theme="dark"] .cartCheckout--checkout .showCart1__Rule-Pay.showCart1__Rule-Pay--blocked {
  color: #8ea9b8 !important;
  background: #263b4a !important;
  border-color: rgba(130, 162, 177, .3) !important;
}

@media (max-width: 767.98px) {
  .cartCheckout--checkout .showCart1__Main { width: 100%; gap: 1rem; }
  .cartCheckout--checkout .showCart1__Pay,
  .cartCheckout--checkout #checkout-payment { padding: 1.35rem; }
  .cartCheckout--checkout .payment-method-row { min-height: 6.4rem; padding: 1rem; gap: .7rem; }
  .cartCheckout--checkout .payment-method-row__logo { flex-basis: 4.2rem; width: 4.2rem; height: 4.2rem; margin-right: .2rem; }
  .cartCheckout--checkout .payment-method-row__name { font-size: 1.25rem !important; }
  .cartCheckout--checkout .payment-method-row__desc { font-size: 1.05rem !important; }
  .cartCheckout--checkout .payment-method-row__radio,
  .cartCheckout--checkout .checkbox-style { flex-basis: 1.8rem; width: 1.8rem; height: 1.8rem; margin-left: .25rem; }
  .cartCheckout--checkout .showCart1__Rule-Pay { min-height: 5.4rem; font-size: 1.35rem !important; }
}

@media (max-width: 430px) {
  .cartCheckout--checkout .showCart1__Pay,
  .cartCheckout--checkout #checkout-payment { padding: 1.1rem; }
  .cartCheckout--checkout .payment-method-row { align-items: flex-start; }
  .cartCheckout--checkout .payment-method-row__logo { flex-basis: 3.7rem; width: 3.7rem; height: 3.7rem; }
}

@media (max-width: 767.98px) {
  .cartCheckout--checkout .PayError--gateway {
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 1.2rem;
  }
  .cartCheckout--checkout .PayError__Retry {
    width: 100%;
    text-align: center;
  }
}

/* Cart table header: a restrained lavender surface gives the columns a
   clearer hierarchy without competing with the product rows. */
.cartCheckout--cart .showCart__Info-Table-Thead,
.cartCheckout--cart .showCart__Info-Table-Thead th {
  border-color: #e5dcef !important;
  color: #fff !important;
  background: linear-gradient(100deg, #5181b9, #5081b8) !important;
  font-size: 1.32rem;
  font-weight: 800;
  letter-spacing: .01em;
  line-height: 1.6;
}

/* Cart review refinements: a single blue checkout action and comfortable
   review controls on tablets and small screens. */
.cartCheckout--cart #showcart-continue-checkout {
  border-color: #1778d4;
  color: #fff;
  background: linear-gradient(135deg, #1269c7, #249ee7) !important;
  box-shadow: 0 1rem 2rem rgba(22, 111, 201, .27) !important;
}
.cartCheckout--cart #showcart-continue-checkout:hover {
  border-color: #0f5dac;
  background: linear-gradient(135deg, #0e5eb2, #168bd2) !important;
  box-shadow: 0 1.2rem 2.4rem rgba(18, 119, 212, .34) !important;
}
html[data-theme="dark"] .cartCheckout--cart #showcart-continue-checkout {
  border-color: #4ed4f0;
  color: #061827;
  background: linear-gradient(135deg, #49cbe8, #5b8eff) !important;
  box-shadow: 0 .9rem 2rem rgba(55, 197, 232, .25) !important;
}

@media (min-width:768px) and (max-width:991.98px) {
  .cartCheckout--cart { padding-block: 3rem 4.5rem; }
  .cartCheckout--cart .showCart__Content { padding: clamp(1.65rem, 4vw, 2.5rem); }
  .cartCheckout--cart .showCart__Path { padding-bottom: 4rem; }
  .cartCheckout--cart .showCart__Info-Row { padding: 1.15rem .9rem !important; font-size: 1.02rem; }
  .cartCheckout--cart .showCart__Info-Row:first-child { min-width: 17rem; }
  .cartCheckout--cart .showCart__Btn { margin-top: 2.5rem; }
}

@media (max-width:767.98px) {
  .cartCheckout--cart { padding: 1.35rem 0 3.5rem; }
  .cartCheckout--cart .container-fluid { padding-inline: .65rem; }
  .cartCheckout--cart .showCart__Content { padding: 1.1rem; border-radius: 1.3rem; }
  .cartCheckout--cart .showCart__Path { padding: .15rem 0 3.35rem; }
  .cartCheckout--cart .showCart__Path-circle-Item { width: 3.05rem; height: 3.05rem; border-radius: .9rem; }
  .cartCheckout--cart .showCart__Path-circle-Text { bottom: -2.85rem; width: 6.7rem; font-size: .76rem; }
  .cartCheckout--cart .showCart__Line { min-width: .55rem; margin-top: 1.45rem; }
  .cartCheckout--cart .showCart__Info { margin-top: 1.35rem; }
  .cartCheckout--cart .table-responsive { margin-inline: -.15rem; border-radius: 1rem; }
  .cartCheckout--cart .showCart__Info-Table { min-width: 43rem; margin-bottom: 0; }
  .cartCheckout--cart .showCart__Info-Table-Thead th { padding: .8rem .65rem !important; font-size: .86rem; }
  .cartCheckout--cart .showCart__Info-Row { padding: .9rem .65rem !important; font-size: .88rem; white-space: normal; }
  .cartCheckout--cart .showCart__Info-Row:first-child { min-width: 14.5rem; }
  .cartCheckout--cart .cartProduct { gap: .65rem; }
  .cartCheckout--cart .cartProduct__Thumbnail { width: 3.7rem; height: 3.7rem; }
  .cartCheckout--cart .cartProduct__Title { font-size: .92rem; line-height: 1.65; }
  .cartCheckout--cart .showCart__Info-Sub { font-size: .72rem; line-height: 1.6; }
  .cartCheckout--cart .showCart__Info-Row-Delete { width: 2.55rem; height: 2.55rem; }
  .cartCheckout--cart .showCart__Price { margin-top: 1.45rem; }
  .cartCheckout--cart .showCart__Price-Final { min-height: 0; padding: 1.05rem; }
  .cartCheckout--cart .showCart__Price-Text { font-size: 1rem; }
  .cartCheckout--cart .showCart__Price-Text-Value { font-size: 1.3rem; }
  .cartCheckout--cart .showCart__Security {  font-size: .76rem; line-height: 1.75; }
  .cartCheckout--cart .showCart__Btn { gap: .7rem; margin-top: 1.65rem; }
  .cartCheckout--cart .showCart__Btn-Link { min-height: 3.8rem; padding: .85rem 1rem; }
  .cartCheckout--cart .showCart__Btn-Text { font-size: 1rem; }
}

/* Database pricing summary: original total, savings, and payable total. */
.cartCheckout--cart .showCart__Price { justify-content: flex-end; }
.cartCheckout--cart .showCart__Price-Final {
  width: min(100%, 65rem);
  padding: 2rem 2.2rem;
  border-color: #cfe0f1;
  background: linear-gradient(145deg, #f8fbff, #eef6ff 62%, #f0fbff);
  box-shadow: 0 1.2rem 2.8rem rgba(31, 91, 153, .11), inset 0 1px 0 #fff;
  text-align: right;
}
.cartCheckout--cart .showCart__Summary-Icon {
  color: #fff;
  background: linear-gradient(145deg, #176fc9, #28a8e8);
  box-shadow: 0 .75rem 1.5rem rgba(24, 122, 204, .25);
}
.cartCheckout--cart .showCart__Summary-Rows { display:flex;flex-direction:column;width:100%; gap:.15rem; padding-top:.55rem; }
.cartCheckout--cart .showCart__Summary-Row--original strong { color:#52677e; }
.cartCheckout--cart .showCart__Summary-Row--discount {
  margin-block: .2rem;
  padding: .8rem .9rem;
  border: 1px solid #c9e8df;
  border-radius: .85rem;
  background: #effbf7;
}
.cartCheckout--cart .showCart__Summary-Row--discount.is-empty { opacity:.65; }
.cartCheckout--cart .showCart__Price-Discount-Percent {
  display:inline-flex;
  margin-inline-start:.45rem;
  padding:.16rem .48rem;
  border-radius:999px;
  color:#08795b;
  background:#d7f5e9;
  font-size:.78em;
  font-style:normal;
  font-weight:900;
}
.cartCheckout--cart .showCart__Summary-Row--final {
  border:1px solid rgba(37,99,235,.18);
  color:#244f7e;
  background:linear-gradient(105deg,#e8f2ff,#e1f4ff);
}
.cartCheckout--cart .showCart__Summary-Row--final .showCart__Price-Text { color:#254f7d; }
.cartCheckout--cart .showCart__Summary-Row--final .showCart__Price-Text-Value { color:#126fc5; }
.cartCheckout--cart .cartProduct__Discount { display:inline-flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.35rem; }
.cartCheckout--cart .cartProduct__Discount small { display:inline-flex; padding:.14rem .42rem; border-radius:999px; color:#08795b; background:#dcf7ed; font-size:.74em; font-weight:900; }

html[data-theme="dark"] .cartCheckout--cart .showCart__Price-Final {
  border-color:rgba(90,205,255,.27) !important;
  background:linear-gradient(145deg,#0b2035,#101b35 62%,#0e2941) !important;
  box-shadow:0 1.4rem 3.2rem rgba(0,0,0,.28),inset 0 1px 0 rgba(188,239,255,.07) !important;
}
html[data-theme="dark"] .cartCheckout--cart .showCart__Summary-Icon { background:linear-gradient(145deg,#1769bb,#24b0dc); box-shadow:0 0 1.25rem rgba(42,190,230,.22); }
html[data-theme="dark"] .cartCheckout--cart .showCart__Summary-Row--original strong { color:#d5e5f3; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Summary-Row--discount { border-color:rgba(77,221,183,.23); color:#8fe2c8; background:rgba(13,87,73,.3); }
html[data-theme="dark"] .cartCheckout--cart .showCart__Price-Discount-Percent { color:#9bf3d7; background:rgba(34,197,145,.18); }
html[data-theme="dark"] .cartCheckout--cart .showCart__Summary-Row--final { border-color:rgba(100,220,255,.25); background:linear-gradient(105deg,rgba(15,76,116,.58),rgba(31,53,116,.55)); }
html[data-theme="dark"] .cartCheckout--cart .showCart__Summary-Row--final .showCart__Price-Text { color:#b9eaff !important; }
html[data-theme="dark"] .cartCheckout--cart .showCart__Summary-Row--final .showCart__Price-Text-Value { color:#79efff !important; text-shadow:0 0 .8rem rgba(74,220,255,.35); }
html[data-theme="dark"] .cartCheckout--cart .cartProduct__Discount small { color:#9bf3d7; background:rgba(34,197,145,.18); }

@media (max-width:767.98px) {
  .cartCheckout--cart .showCart__Price-Final { width:100%; padding:1.25rem; }
  .cartCheckout--cart .showCart__Summary-Header { align-items:flex-start; }
  .cartCheckout--cart .showCart__Summary-Row { align-items:center; gap:.65rem; }
  .cartCheckout--cart .showCart__Summary-Row--final { align-items:flex-start;  }
  .cartCheckout--cart .showCart__Summary-Row--final .showCart__Price-Text-Value { font-size:1.75rem; }
}

/* Cart products become readable stacked cards instead of a clipped wide table. */
@media (max-width:767.98px) {
  .cartCheckout--cart .showCart__Info .table-responsive {
    margin-inline:0;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .cartCheckout--cart .showCart__Info-Table,
  .cartCheckout--cart .showCart__Info-Table tbody {
    display:block;
    width:100%;
    min-width:0!important;
  }
  .cartCheckout--cart .showCart__Info-Table-Thead {
    display:none;
  }
  .cartCheckout--cart .showCart__Info-Table tbody {
    display:grid;
    gap:1rem;
  }
  .cartCheckout--cart .showCart__Info-Table tbody tr {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    overflow:hidden;
    border:1px solid var(--cart-line);
    border-radius:1.15rem;
    background:var(--cart-surface);
    box-shadow:0 .65rem 1.5rem rgba(43,58,91,.06);
  }
  .cartCheckout--cart .showCart__Info-Table tbody .showCart__Info-Row {
    display:flex;
    width:100%;
    min-width:0!important;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    padding:.75rem .9rem!important;
    border-bottom:1px solid var(--cart-line)!important;
    color:var(--cart-ink);
    background:transparent!important;
    text-align:left;
  }
  .cartCheckout--cart .showCart__Info-Table tbody .showCart__Info-Row:first-child {
    padding:1rem!important;
    text-align:right;
  }
  .cartCheckout--cart .showCart__Info-Table tbody .showCart__Info-Row:last-child {
    border-bottom:0!important;
  }
  .cartCheckout--cart .showCart__Info-Table tbody .showCart__Info-Row:not(:first-child)::before {
    flex:0 0 auto;
    color:var(--cart-muted);
    font-size:.78rem;
    font-weight:800;
    text-align:right;
  }
  .cartCheckout--cart .showCart__Info-Table tbody .showCart__Info-Row:nth-child(2)::before { content:"قیمت واحد"; }
  .cartCheckout--cart .showCart__Info-Table tbody .showCart__Info-Row:nth-child(3)::before { content:"تخفیف"; }
  .cartCheckout--cart .showCart__Info-Table tbody .showCart__Info-Row:nth-child(4)::before { content:"تعداد"; }
  .cartCheckout--cart .showCart__Info-Table tbody .showCart__Info-Row:nth-child(5)::before { content:"قیمت کل"; }
  .cartCheckout--cart .showCart__Info-Table tbody .showCart__Info-Row:nth-child(6)::before { content:"حذف محصول"; }
  .cartCheckout--cart .cartProduct {
    width:100%;
    min-width:0;
  }
  .cartCheckout--cart .cartProduct__Content,
  .cartCheckout--cart .cartProduct__Title {
    min-width:0;
    overflow-wrap:anywhere;
  }
}
