/* cart page specific rules are currently in pages/catalog.css legacy block (#page-cart, .orders-cart*) */


/* extracted from legacy.css */
.orders-mp-page { padding: 30px 38px 80px; background: #f7f4ef; border-radius: 0; }
.orders-mp-frame {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 4px;
}
.orders-mp-mobile-head { display: none; }
.orders-mp-breadcrumbs { color: var(--text3); font-size: 13px; margin-bottom: 12px; }
.orders-mp-breadcrumbs span { color: var(--text); }
.orders-mp-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.orders-mp-title-wrap h1 { font-size: clamp(34px, 4vw, 56px); line-height: .95; letter-spacing: -2.8px; font-weight: 900; margin: 0 0 10px; }
.orders-mp-title-wrap p { color: var(--text2); font-size: 15px; margin: 0; }
.orders-mp-tools { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.orders-mp-soft-btn, .orders-mp-danger-link {
  height: 38px; border-radius: 8px; padding: 0 14px; border: 1px solid var(--border2);
  background: #fff; color: var(--text2); font-weight: 700; cursor: pointer;
}
.orders-mp-danger-link { color: var(--accent); }
.orders-mp-layout { display: grid; grid-template-columns: minmax(0, 1fr) 372px; gap: 20px; align-items: start; }
.orders-mp-main { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.orders-mp-side { position: sticky; top: 86px; display: flex; flex-direction: column; gap: 14px; }
.orders-cart-board { display: grid; gap: 14px; }
.orders-cart-empty { border: 1px dashed var(--border2); background: #fff; border-radius: 12px; padding: 14px; color: var(--text2); }
.orders-mp-selection {
  background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 16px; display: flex;
  align-items: center; justify-content: space-between; gap: 18px; box-shadow: 0 14px 38px rgba(17,17,17,.035);
}
.orders-mp-checkline { display: flex; align-items: center; gap: 12px; font-weight: 800; }
.orders-mp-check { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; }
.orders-mp-check input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.orders-mp-check span {
  width: 22px;
  height: 22px;
  border-radius: 3px;
  border: 1px solid #cf2430;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.orders-mp-check span::after {
  content: "";
  width: 12px;
  height: 7px;
  border-left: 3px solid transparent;
  border-bottom: 3px solid transparent;
  transform: rotate(-45deg) translateY(-1px);
}
.orders-mp-check input:checked + span { background: #cf2430; border-color: #cf2430; }
.orders-mp-check input:checked + span::after { border-left-color: #fff; border-bottom-color: #fff; }
.orders-mp-muted { color: var(--text3); font-weight: 500; }
.orders-mp-selection-stats { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.orders-mp-chip {
  display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border: 1px solid var(--border);
  background: #f7f4ef; border-radius: 999px; color: var(--text2); font-size: 13px; white-space: nowrap;
}
.orders-mp-chip b { color: var(--text); }
.orders-mp-seller-card { background: #fff; border: 1px solid var(--border); border-radius: 18px; overflow: hidden; box-shadow: 0 14px 38px rgba(17,17,17,.035); }
.orders-mp-seller-head {
  display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 18px;
  background: linear-gradient(180deg, #fff, #faf8f4); border-bottom: 1px solid var(--border);
}
.orders-mp-seller-left { display: flex; align-items: center; gap: 12px; min-width: 0; }
.orders-mp-seller-icon { width: 40px; height: 40px; border-radius: 11px; background: #111; color: #fff; display: grid; place-items: center; font-size: 18px; flex-shrink: 0; }
.orders-mp-seller-name { font-weight: 900; letter-spacing: -0.2px; }
.orders-mp-seller-meta { color: var(--text3); font-size: 13px; margin-top: 2px; }
.orders-mp-seller-total { text-align: right; white-space: nowrap; }
.orders-mp-seller-total div:first-child { color: var(--text3); font-size: 12px; }
.orders-mp-seller-total strong { font-size: 18px; letter-spacing: -0.4px; }
.orders-mp-seller-items { display: grid; }
.orders-mp-product-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 18px; border-bottom: 1px solid var(--border);
}
.orders-mp-product-row:last-child { border-bottom: 0; }
.orders-mp-product-top { display: grid; grid-template-columns: 28px 96px minmax(0,1fr); gap: 12px; align-items: center; }
.orders-mp-product-bottom {
  display: grid;
  grid-template-columns: 132px 44px minmax(0,1fr);
  grid-template-areas: "stepper remove state";
  gap: 12px;
  align-items: center;
}
.orders-mp-row-check input { width: 20px; height: 20px; }
.orders-mp-product-img {
  width: 96px; height: 96px; border-radius: 14px; background: #eee8df; border: 1px solid var(--border);
  display: grid; place-items: center; font-size: 36px;
}
.orders-mp-product-title { font-size: 16px; font-weight: 900; letter-spacing: -0.25px; margin-bottom: 4px; }
.orders-mp-product-code { color: var(--text3); font-size: 12px; }
.orders-mp-qty-box {
  display: inline-flex; align-items: center; justify-content: center; height: 38px; width: 116px;
  border: 1px solid var(--border2); border-radius: 10px; background: #f7f4ef;
}
.orders-mp-qty-box b { font-size: 14px; }
.orders-mp-price-main { font-size: 18px; font-weight: 900; letter-spacing: -0.5px; margin-bottom: 3px; }
.orders-mp-price-note { color: var(--text3); font-size: 12px; margin-top: 3px; }
.orders-mp-stepper { grid-area: stepper; }
.orders-mp-icon-btn { grid-area: remove; }
.orders-mp-delivery-state { grid-area: state; }
.orders-mp-stepper { display: inline-flex; align-items: center; justify-content: space-between; width: 132px; height: 44px; border: 1px solid var(--border2); border-radius: 10px; background: #f7f4ef; }
.orders-mp-stepper button { width: 44px; height: 44px; border: 0; background: transparent; color: var(--text2); font-size: 20px; cursor: pointer; }
.orders-mp-stepper b { min-width: 24px; text-align: center; }
.orders-mp-delivery-state { color: var(--text3); font-size: 12px; white-space: nowrap; }
.orders-mp-icon-btn {
  width: 44px; height: 44px; border-radius: 11px; border: 1px solid var(--border); background: #f7f4ef; color: var(--text3);
  cursor: pointer;
}
.orders-mp-icon-btn svg { width: 16px; height: 16px; display: block; margin: 0 auto; fill: currentColor; }
.orders-mp-icon-btn:hover { color: var(--accent); border-color: rgba(193,18,31,.24); background: rgba(193,18,31,.05); }
.orders-mp-summary-card, .orders-mp-help-card, .orders-mp-promo-code {
  background: #fff; border: 1px solid var(--border); border-radius: 18px; box-shadow: 0 14px 38px rgba(17,17,17,.035);
}
.orders-mp-summary-card { padding: 20px; }
.orders-mp-summary-title { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; }
.orders-mp-summary-title h2 { font-size: 22px; letter-spacing: -0.8px; font-weight: 900; margin: 0; }
.orders-mp-summary-badge { background: #111; color: #fff; border-radius: 999px; font-size: 12px; font-weight: 800; padding: 5px 9px; }
.orders-mp-summary-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 9px 0; color: var(--text2); }
.orders-mp-summary-row strong { color: var(--text); }
.orders-mp-summary-line { height: 1px; background: var(--border); margin: 12px 0; }
.orders-mp-summary-final { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin: 14px 0 18px; }
.orders-mp-summary-final span { color: var(--text2); }
.orders-mp-summary-final b { font-size: 28px; line-height: 1; letter-spacing: -1.2px; }
.orders-mp-checkout-btn {
  width: 100%; height: 50px; border: 0; border-radius: 10px; background: var(--accent); color: #fff; font-weight: 900;
  cursor: pointer; box-shadow: 0 12px 24px rgba(193,18,31,.18);
}
.orders-mp-checkout-btn:hover { background: var(--accent2); }
.orders-mp-summary-note { margin-top: 12px; color: var(--text3); font-size: 12px; text-align: center; }
.orders-mp-promo-code { padding: 14px; }
.orders-mp-promo-code label { display: block; font-size: 13px; color: var(--text2); font-weight: 800; margin-bottom: 8px; }
.orders-mp-promo-form { display: flex; gap: 8px; }
.orders-mp-promo-form input {
  min-width: 0; flex: 1; height: 38px; border: 1px solid var(--border2); border-radius: 9px; padding: 0 10px; outline: none; background: #f7f4ef;
}
.orders-mp-promo-form button { border: 0; border-radius: 9px; padding: 0 12px; background: #111; color: #fff; font-weight: 800; cursor: pointer; }
.orders-mp-help-card { padding: 16px; }
.orders-mp-help-item { display: flex; gap: 11px; padding: 11px 0; border-bottom: 1px solid var(--border); }
.orders-mp-help-item:first-child { padding-top: 0; }
.orders-mp-help-item:last-child { border-bottom: 0; padding-bottom: 0; }
.orders-mp-help-icon {
  width: 34px; height: 34px; border-radius: 10px; background: rgba(193,18,31,.08); display: grid; place-items: center; flex-shrink: 0;
}
.orders-mp-help-item b { display: block; font-size: 13px; margin-bottom: 2px; }
.orders-mp-help-item span { color: var(--text3); font-size: 12px; line-height: 1.35; }
.orders-stage2-form-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 14px 38px rgba(17,17,17,.035);
  padding: 20px;
}
.orders-stage2-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.orders-stage2-head h2 { margin: 0; font-size: 22px; line-height: 1.1; letter-spacing: -0.8px; font-weight: 900; }
.orders-stage2-head p { color: var(--text2); font-size: 14px; margin: 6px 0 0; }
.orders-stage2-icon {
  width: 42px; height: 42px; border-radius: 13px; background: rgba(193,18,31,.08);
  display: grid; place-items: center; flex-shrink: 0; font-size: 20px;
}
.orders-stage2-mini { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.orders-stage2-chip {
  display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 11px;
  border: 1px solid var(--border); background: #f7f4ef; border-radius: 999px; color: var(--text2); font-size: 12px;
}
.orders-stage2-chip b { color: var(--text); }
.orders-stage2-section { border-top: 1px solid var(--border); padding-top: 16px; margin-top: 16px; }
.orders-stage2-section:first-of-type { margin-top: 0; }
.orders-stage2-label { font-size: 13px; font-weight: 900; margin-bottom: 10px; letter-spacing: -0.1px; }
.orders-stage2-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.orders-stage2-grid-addr { grid-template-columns: 1.2fr 1fr .7fr; }
.orders-stage2-field { display: flex; flex-direction: column; gap: 6px; }
.orders-stage2-field-full { grid-column: 1 / -1; }
.orders-stage2-field label { color: var(--text2); font-size: 12px; font-weight: 800; }
.orders-stage2-field input,
.orders-stage2-field textarea {
  width: 100%; min-height: 42px; border: 1px solid var(--border2); border-radius: 10px; background: #fff;
  padding: 0 12px; outline: none; color: var(--text);
}
.orders-stage2-field textarea { min-height: 86px; padding: 11px 12px; resize: vertical; }
.orders-stage2-field input:focus,
.orders-stage2-field textarea:focus { border-color: rgba(193,18,31,.45); box-shadow: 0 0 0 4px rgba(193,18,31,.06); }
.orders-stage2-save { margin-top: 12px; display: flex; align-items: center; gap: 10px; color: var(--text2); font-size: 13px; }
.orders-stage2-save input { width: 18px; height: 18px; accent-color: var(--accent); }
.orders-stage2-address-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.orders-co-address-list { display: grid; gap: 8px; }
.orders-co-address-item { width: 100%; text-align: left; display: flex; gap: 10px; align-items: flex-start; border: 1px solid var(--border2); border-radius: 12px; padding: 10px 12px; background: #fff; cursor: pointer; }
.orders-co-address-item span { display: grid; gap: 4px; }
.orders-co-address-item small { color: var(--text3); font-size: 12px; }
.orders-co-address-item.is-active { border-color: rgba(193,18,31,.45); box-shadow: inset 0 0 0 1px rgba(193,18,31,.18); background: rgba(193,18,31,.04); }
.orders-stage2-new-address-form { margin-top: 12px; }
.orders-stage2-empty-address { color: var(--text3); font-size: 13px; margin-top: 6px; }
.orders-address-popup-backdrop { position: fixed; inset: 0; background: rgba(17,17,17,.44); z-index: 1300; display: grid; place-items: center; padding: 20px; }
.orders-address-popup { width: min(760px, 100%); background: #fff; border-radius: 16px; border: 1px solid var(--border); box-shadow: 0 24px 60px rgba(17,17,17,.24); padding: 14px; }
.orders-address-popup-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.orders-address-popup-head strong { font-size: 18px; }
.orders-address-popup-head button { border: 0; background: transparent; font-size: 28px; line-height: 1; cursor: pointer; color: var(--text2); padding: 0 4px; }
.orders-address-popup-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 10px; }
.orders-mp-recommend { margin-top: 34px; }
.orders-mp-section-head { display: flex; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 16px; }
.orders-mp-section-head h2 { font-size: 26px; font-weight: 900; letter-spacing: -1px; margin: 0; }
.orders-mp-section-head a { color: var(--accent); font-weight: 800; font-size: 14px; text-decoration: none; }
.orders-mp-rec-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.orders-mp-rec-card { background: #fff; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
.orders-mp-rec-img { aspect-ratio: 1.15; background: #eee8df; display: grid; place-items: center; font-size: 42px; }
.orders-mp-rec-body { padding: 12px; }
.orders-mp-rec-title { min-height: 42px; font-size: 13px; font-weight: 700; line-height: 1.35; margin-bottom: 10px; }
.orders-mp-rec-price { font-weight: 900; font-size: 17px; margin-bottom: 10px; }
.orders-mp-rec-card button { width: 100%; height: 34px; border-radius: 8px; border: 0; background: #111; color: #fff; font-weight: 800; cursor: pointer; }
.orders-cart-action { margin-top: 12px; }
.orders-mp-mobile-checkout { display: none; }
.orders-checkout-fields { margin-top: 14px; border-top: 1px solid var(--border); padding-top: 14px; display: grid; gap: 11px; }
.orders-checkout-fields h3 { margin: 6px 0 0; font-size: 13px; letter-spacing: -.1px; font-weight: 900; color: #26211b; }
.orders-checkout-grid { display: grid; grid-template-columns: 1fr; gap: 8px; }
.orders-checkout-grid-recipient { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.orders-checkout-grid-recipient input:nth-child(3) { grid-column: 1 / -1; }
.orders-checkout-grid-address { grid-template-columns: 1.2fr 1fr .7fr; gap: 10px; }
.orders-checkout-grid input,
.orders-checkout-fields select {
  min-height: 44px;
  border: 1px solid var(--border2);
  border-radius: 11px;
  background: #fffdfa;
  padding: 0 13px;
  color: #14110e;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.orders-checkout-grid input::placeholder { color: #8d857b; }
.orders-checkout-grid input:focus,
.orders-checkout-fields select:focus { outline: none; border-color: rgba(193,18,31,.45); box-shadow: 0 0 0 4px rgba(193,18,31,.07); background: #fff; }
.orders-checkout-save { font-size: 12px; color: var(--text2); display: inline-flex; gap: 8px; align-items: center; }
.orders-checkout-seller-row { display: grid; grid-template-columns: 1fr; gap: 6px; }
.orders-checkout-seller-row span { color: var(--text2); font-size: 12px; }
.orders-checkout-main-step {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 14px 38px rgba(17,17,17,.035);
}
.orders-co-steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin-bottom: 14px; }
.orders-co-step { background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 12px; display: flex; align-items: center; gap: 10px; }
.orders-co-step .n { width: 28px; height: 28px; border-radius: 999px; background: #eee8df; color: var(--text2); display: grid; place-items: center; font-weight: 900; font-size: 12px; }
.orders-co-step b { display: block; font-size: 13px; }
.orders-co-step span { display: block; color: var(--text3); font-size: 11px; }
.orders-co-step.done .n { background: #111; color: #fff; }
.orders-co-step.active { border-color: rgba(193,18,31,.3); box-shadow: 0 12px 26px rgba(193,18,31,.07); }
.orders-co-step.active .n { background: var(--accent); color: #fff; }
.orders-co-card { background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 20px; box-shadow: 0 14px 38px rgba(17,17,17,.035); margin-top: 12px; }
.orders-co-card-head { margin-bottom: 12px; }
.orders-co-card-head h2 { margin: 0; font-size: 22px; letter-spacing: -.7px; line-height: 1.12; font-weight: 900; }
.orders-co-card-head p { margin: 7px 0 0; color: var(--text2); font-size: 14px; line-height: 1.45; }
.orders-co-delivery-list { margin-top: 10px; display: grid; gap: 12px; }
.orders-co-delivery-card { border: 1px solid var(--border); border-radius: 15px; background: linear-gradient(180deg,#fff,#faf8f4); overflow: hidden; box-shadow: 0 8px 22px rgba(17,17,17,.03); }
.orders-co-delivery-head { padding: 13px 14px; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.orders-co-seller-left { display: flex; align-items: center; gap: 11px; min-width: 0; }
.orders-co-seller-logo { width: 40px; height: 40px; border-radius: 12px; background: #111; color: #fff; display: grid; place-items: center; font-weight: 900; }
.orders-co-delivery-head b { font-size: 17px; letter-spacing: -.1px; line-height: 1.1; }
.orders-co-delivery-head span { color: var(--text3); font-size: 12px; }
.orders-co-seller-sum { text-align: right; }
.orders-co-seller-sum span { display: block; color: var(--text3); font-size: 12px; }
.orders-co-seller-sum strong { display: block; font-size: 16px; letter-spacing: -.2px; line-height: 1.15; }
.orders-co-delivery-options { padding: 12px; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.orders-co-delivery-option { position: relative; border: 1px solid var(--border2); border-radius: 13px; background: #f7f4ef; padding: 12px; cursor: pointer; min-height: 96px; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease; }
.orders-co-delivery-option:hover { transform: translateY(-1px); border-color: rgba(193,18,31,.24); }
.orders-co-delivery-option input { position: absolute; opacity: 0; pointer-events: none; }
.orders-co-delivery-option:has(input:checked) { border-color: rgba(193,18,31,.48); background: rgba(193,18,31,.045); box-shadow: inset 0 0 0 1px rgba(193,18,31,.18); }
.orders-co-delivery-option b { display: block; font-size: 13px; margin-bottom: 5px; line-height: 1.3; }
.orders-co-delivery-option span { display: block; color: var(--text3); font-size: 12px; line-height: 1.35; }
.orders-co-delivery-option strong { display: block; margin-top: 8px; font-size: 13px; color: var(--text); }
.orders-checkout-main-step h2 { margin: 0 0 6px; font-size: 24px; letter-spacing: -.5px; }
.orders-checkout-main-step p { margin: 0 0 12px; color: var(--text2); }
.orders-checkout-main-kpi { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.orders-checkout-main-kpi span {
  border: 1px solid var(--border);
  border-radius: 999px;
  background: #f7f4ef;
  padding: 6px 10px;
  font-size: 12px;
}
.orders-confirm-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.orders-confirm-box { border: 1px solid var(--border); border-radius: 14px; background: linear-gradient(180deg,#fff,#faf8f4); padding: 14px; }
.orders-confirm-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 8px; }
.orders-confirm-value { color: var(--text2); font-size: 14px; line-height: 1.5; }
.orders-confirm-sellers { display: grid; gap: 10px; }
.orders-confirm-seller { border: 1px solid var(--border); border-radius: 14px; background: #f7f4ef; padding: 12px; }
.orders-confirm-seller-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 4px; }
.orders-confirm-seller-head b { font-size: 15px; }
.orders-confirm-seller span { color: var(--text3); font-size: 12px; }
.orders-confirm-after { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.orders-confirm-after-item { border: 1px solid var(--border); border-radius: 12px; background: #f7f4ef; padding: 12px; }
.orders-confirm-after-item b { display: block; font-size: 13px; margin-bottom: 4px; }
.orders-confirm-after-item span { color: var(--text3); font-size: 12px; line-height: 1.35; }
.orders-confirm-skeleton { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.orders-confirm-skeleton-item {
  min-height: 96px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: #f2ede6;
  position: relative;
  overflow: hidden;
}
.orders-confirm-skeleton-item::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.75), transparent);
  animation: orders-skeleton 1.3s infinite;
}
@keyframes orders-skeleton { 100% { transform: translateX(100%); } }
.orders-success-screen {
  margin-top: 8px;
  border: 1px solid rgba(35,122,75,.16);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(35,122,75,.08), rgba(255,255,255,.96));
  padding: 22px;
}
.orders-success-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: var(--green);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 28px;
  font-weight: 900;
  margin-bottom: 12px;
}
.orders-success-screen h3 { margin: 0 0 8px; font-size: 30px; letter-spacing: -1.1px; line-height: 1; }
.orders-success-screen p { margin: 0; color: var(--text2); }
.orders-success-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.orders-success-badges span {
  border: 1px solid rgba(35,122,75,.22);
  background: rgba(35,122,75,.1);
  color: var(--green);
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 800;
}
.orders-step3-seller-review { display: grid; gap: 12px; }
.orders-step3-seller-card { border: 1px solid var(--border); border-radius: 15px; overflow: hidden; background: linear-gradient(180deg,#fff,#fbfaf7); }
.orders-step3-seller-head { padding: 14px 16px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.orders-step3-seller-info { display: flex; align-items: center; gap: 11px; min-width: 0; }
.orders-step3-seller-logo { width: 38px; height: 38px; border-radius: 11px; background: #111; color: #fff; display: grid; place-items: center; font-weight: 900; flex-shrink: 0; }
.orders-step3-seller-name { font-weight: 900; letter-spacing: -0.2px; }
.orders-step3-seller-meta { color: var(--text3); font-size: 12px; margin-top: 1px; }
.orders-step3-seller-sum { text-align: right; white-space: nowrap; }
.orders-step3-seller-sum span { display: block; color: var(--text3); font-size: 12px; }
.orders-step3-seller-sum b { font-size: 16px; }
.orders-step3-product-mini { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px 16px; border-bottom: 1px solid var(--border); }
.orders-step3-product-mini:last-child { border-bottom: 0; }
.orders-step3-mini-img { width: 58px; height: 58px; border-radius: 13px; background: #eee8df; border: 1px solid var(--border); display: grid; place-items: center; font-size: 26px; }
.orders-step3-mini-title { font-weight: 900; line-height: 1.25; margin-bottom: 4px; }
.orders-step3-mini-meta { color: var(--text3); font-size: 12px; }
.orders-step3-mini-price { font-weight: 900; white-space: nowrap; text-align: right; }
.orders-step3-delivery-range { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; color: #a87c22; font-size: 12px; font-weight: 800; }
.orders-step3-trust-badges { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.orders-step3-trust-badge { height:24px; padding:0 9px; border-radius:999px; background:rgba(35,122,75,.08); border:1px solid rgba(35,122,75,.16); color:#237a4b; display:inline-flex; align-items:center; gap:5px; font-size:11px; font-weight:800; }
.orders-step3-secure-pay { margin-top: 10px; padding: 10px 12px; border-radius: 12px; background: rgba(35,122,75,.08); border: 1px solid rgba(35,122,75,.16); color: #237a4b; font-size: 12px; font-weight: 800; }
.orders-step3-help-card { margin-top: 14px; }
.orders-success-mode .orders-mp-head,
.orders-success-mode #orders-cart-summary,
.orders-success-mode .orders-co-steps {
  display: none !important;
}
.orders-mp-checkout-btn:disabled,
.orders-mp-mobile-checkout-main button:disabled { opacity: .65; cursor: default; }
@media (max-width: 1100px) {
  .orders-mp-layout { grid-template-columns: 1fr; }
  .orders-mp-side { position: static; }
  .orders-mp-rec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .orders-mp-page { padding: 10px 12px calc(118px + env(safe-area-inset-bottom)); }
  .orders-mp-frame { max-width: none; padding: 0; }
  .orders-mp-mobile-head {
    display: grid;
    grid-template-columns: 80px 1fr auto;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
  }
  .orders-mp-mobile-back {
    min-height: 44px;
    border: 1px solid var(--border2);
    border-radius: 10px;
    background: #fff;
    color: var(--text2);
    font-weight: 700;
  }
  .orders-mp-mobile-head strong { text-align: center; font-size: 18px; letter-spacing: -0.4px; }
  .orders-mp-mobile-count { min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: #111; color: #fff; font-weight: 800; }
  .orders-mp-breadcrumbs,
  .orders-mp-title-wrap p,
  .orders-mp-tools {
    display: none;
  }
  .orders-mp-head { margin-bottom: 10px; }
  .orders-mp-title-wrap h1 { font-size: 0; margin: 0; }
  .orders-mp-selection { flex-direction: column; align-items: stretch; padding: 12px; border-radius: 14px; box-shadow: none; }
  .orders-mp-selection-stats { justify-content: flex-start; }
  .orders-cart-board { gap: 10px; }
  .orders-mp-seller-card {
    border-radius: 14px;
    box-shadow: none;
    border-color: rgba(0,0,0,.08);
    overflow: hidden;
  }
  .orders-mp-seller-head {
    padding: 9px 10px;
    gap: 8px;
    background: #fff;
    border-bottom: 1px solid rgba(0,0,0,.08);
  }
  .orders-mp-seller-left { gap: 8px; }
  .orders-mp-seller-icon { width: 38px; height: 38px; border-radius: 9px; font-size: 14px; }
  .orders-mp-seller-name { font-size: 16px; line-height: 1.05; }
  .orders-mp-seller-meta { font-size: 12px; }
  .orders-mp-seller-total { line-height: 1.05; }
  .orders-mp-seller-total div:first-child { font-size: 11px; }
  .orders-mp-seller-total strong { font-size: 24px; letter-spacing: -.6px; }
  .orders-mp-product-row {
    grid-template-columns: 1fr;
    gap: 8px;
    align-items: stretch;
    padding: 9px 10px;
    border: 0;
    border-radius: 0;
    margin: 0;
    background: #fff;
    box-shadow: none;
    border-bottom: 1px solid rgba(0,0,0,.06);
  }
  .orders-mp-product-row:last-child { border-bottom: 0; }
  .orders-mp-product-top { grid-template-columns: 44px 76px minmax(0, 1fr); gap: 10px; align-items: start; }
  .orders-mp-product-top { grid-template-columns: 36px 60px minmax(0, 1fr); gap: 8px; }
  .orders-mp-product-img { width: 60px; height: 60px; font-size: 24px; border-radius: 11px; }
  .orders-mp-product-title { font-size: 14px; line-height: 1.2; margin-bottom: 3px; font-weight: 800; }
  .orders-mp-product-code { display: none; }
  .orders-mp-price-main { font-size: 20px; line-height: 1; margin-bottom: 2px; }
  .orders-mp-product-bottom { grid-template-columns: minmax(0,1fr) 40px; grid-template-areas: "stepper remove" "state state"; gap: 7px; }
  .orders-mp-stepper {
    grid-area: stepper;
    width: 118px;
    height: 38px;
    border-radius: 999px;
    background: #f4efe7;
    border-color: rgba(0,0,0,.12);
  }
  .orders-mp-stepper button {
    width: 38px;
    height: 38px;
    font-size: 20px;
    color: #3b352f;
  }
  .orders-mp-stepper b { min-width: 20px; font-size: 14px; font-weight: 800; }
  .orders-mp-icon-btn { grid-area: remove; }
  .orders-mp-icon-btn {
    width: 40px;
    height: 38px;
    border-radius: 999px;
    border-color: rgba(0,0,0,.12);
    background: transparent;
    color: #6c6357;
    font-size: 15px;
  }
  .orders-mp-delivery-state { grid-area: state; margin-top: 0; font-size: 12px; color: #6f665b; }
  .orders-mp-check { width: 44px; height: 44px; }
  .orders-mp-check span { width: 22px; height: 22px; }
  .orders-mp-rec-card button { min-height: 44px; }
  .orders-mp-side { display: none; }
  .orders-mp-mobile-checkout {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: calc(64px + env(safe-area-inset-bottom));
    z-index: 1205;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    background: linear-gradient(180deg, rgba(247,244,239,0), #f7f4ef 24%);
  }
  .orders-mp-mobile-checkout-bar {
    border: 1px solid var(--border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 24px rgba(17,17,17,.10);
    padding: 10px;
  }
  .orders-mp-mobile-details summary { cursor: pointer; font-size: 13px; color: var(--text2); font-weight: 700; list-style: none; }
  .orders-mp-mobile-details-body { padding: 8px 0 2px; color: var(--text2); font-size: 12px; display: grid; gap: 4px; }
  .orders-mp-mobile-checkout-main { display: flex; align-items: center; gap: 10px; justify-content: space-between; margin-top: 8px; }
  .orders-mp-mobile-checkout-meta b { display: block; font-size: 18px; line-height: 1; }
  .orders-mp-mobile-checkout-meta span { color: var(--text3); font-size: 12px; }
  .orders-mp-mobile-checkout-main button {
    min-height: 44px;
    padding: 0 16px;
    border: 0;
    border-radius: 10px;
    background: var(--accent);
    color: #fff;
    font-weight: 900;
  }
  .orders-mp-mobile-checkout .orders-checkout-fields {
    margin-top: 10px;
    border-top: 1px solid var(--border);
    padding-top: 10px;
  }
  .orders-co-steps { grid-template-columns: 1fr; gap: 8px; }
  .orders-co-step:not(.active) { display: none; }
  .orders-co-card { padding: 14px; border-radius: 16px; }
  .orders-co-delivery-options { grid-template-columns: 1fr; }
  .orders-co-seller-sum { text-align: left; }
  .orders-checkout-grid-recipient,
  .orders-checkout-grid-address { grid-template-columns: 1fr; gap: 8px; }
  .orders-confirm-grid,
  .orders-confirm-after,
  .orders-confirm-skeleton { grid-template-columns: 1fr; }
  .orders-mp-rec-grid {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 68%;
    overflow-x: auto;
    gap: 10px;
    padding-bottom: 4px;
    scroll-snap-type: x mandatory;
  }
  .orders-mp-rec-card { scroll-snap-align: start; }
}

.orders-client-page { padding: 30px 38px 80px; background: #f7f4ef; }
.orders-client-breadcrumbs { color: var(--text3); font-size: 13px; margin-bottom: 12px; }
.orders-client-breadcrumbs span { color: var(--text); }
.orders-client-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.orders-client-title-wrap h1 { font-size: clamp(34px, 4vw, 56px); line-height: .95; letter-spacing: -2.8px; font-weight: 900; margin: 0 0 10px; }
.orders-client-title-wrap p { color: var(--text2); margin: 0; }
.orders-client-tools { display: flex; gap: 10px; }
.orders-client-soft-btn, .orders-client-primary-btn { height: 38px; border-radius: 9px; padding: 0 14px; font-weight: 800; border: 0; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; }
.orders-client-soft-btn { border: 1px solid var(--border2); background: #fff; color: var(--text2); }
.orders-client-primary-btn { background: var(--accent); color: #fff; }
.orders-client-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 20px; }
.orders-client-side-card, .orders-client-panel, .orders-client-order-card, .orders-client-summary-strip, .orders-client-empty-card { background: #fff; border: 1px solid var(--border); border-radius: 18px; box-shadow: 0 14px 38px rgba(17,17,17,.035); }
.orders-client-side-card { position: sticky; top: 86px; padding: 16px; }
.orders-client-side-title { font-size: 13px; font-weight: 900; text-transform: uppercase; color: var(--text2); margin-bottom: 12px; }
.orders-client-status-menu { display: flex; flex-direction: column; gap: 8px; }
.orders-client-status-link { display: flex; align-items: center; justify-content: space-between; min-height: 38px; padding: 8px 10px; border-radius: 11px; border: 0; background: transparent; color: var(--text2); font-weight: 700; cursor: pointer; }
.orders-client-status-link:hover, .orders-client-status-link.active { background: #f7f4ef; color: var(--text); }
.orders-client-status-count { min-width: 26px; height: 24px; border-radius: 999px; padding: 0 8px; background: #eee8df; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 900; }
.orders-client-side-hint { margin-top: 18px; padding: 13px; border: 1px solid rgba(193,18,31,.14); background: rgba(193,18,31,.045); border-radius: 14px; color: var(--text2); font-size: 13px; }
.orders-client-side-hint b { display: block; color: var(--text); margin-bottom: 4px; }
.orders-client-content { display: flex; flex-direction: column; gap: 14px; }
.orders-client-summary-strip { padding: 16px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.orders-client-stat-box { border: 1px solid var(--border); border-radius: 15px; background: linear-gradient(180deg,#fff,#fbfaf7); padding: 13px; }
.orders-client-stat-box span { display: block; color: var(--text3); font-size: 12px; margin-bottom: 4px; }
.orders-client-stat-box b { font-size: 22px; line-height: 1; letter-spacing: -1px; }
.orders-client-panel { padding: 16px; }
.orders-client-filters-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.orders-client-order-search { position: relative; flex: 1; max-width: 460px; }
.orders-client-order-search span { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--text3); }
.orders-client-order-search input, .orders-client-filter-select { height: 40px; border: 1px solid var(--border2); border-radius: 11px; background: #f7f4ef; }
.orders-client-order-search input { width: 100%; padding: 0 12px 0 38px; }
.orders-client-filter-select { padding: 0 12px; font-weight: 700; color: var(--text2); }
.orders-client-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.orders-client-tab { height: 34px; padding: 0 12px; border: 1px solid var(--border); border-radius: 999px; background: #f7f4ef; color: var(--text2); font-weight: 800; font-size: 13px; cursor: pointer; }
.orders-client-tab.active { background: #111; color: #fff; border-color: #111; }
.orders-client-list { display: flex; flex-direction: column; gap: 14px; }
.orders-client-order-card { overflow: hidden; }
.orders-client-order-head { padding: 16px 18px; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--border); background: linear-gradient(180deg,#fff,#fbfaf7); }
.orders-client-order-id { font-size: 18px; font-weight: 900; margin-bottom: 4px; }
.orders-client-order-meta { color: var(--text3); font-size: 13px; }
.orders-client-order-head-right { text-align: right; display: flex; flex-direction: column; gap: 8px; align-items: flex-end; }
.orders-client-order-sum { font-size: 22px; font-weight: 900; letter-spacing: -1px; }
.orders-client-status-badge { min-height: 28px; border-radius: 999px; padding: 0 10px; display: inline-flex; align-items: center; font-size: 12px; font-weight: 900; }
.orders-client-status-badge.new { color: #2563eb; background: rgba(37,99,235,.08); border: 1px solid rgba(37,99,235,.16); }
.orders-client-status-badge.work { color: #237a4b; background: rgba(35,122,75,.08); border: 1px solid rgba(35,122,75,.16); }
.orders-client-status-badge.wait { color: #c76a12; background: rgba(199,106,18,.08); border: 1px solid rgba(199,106,18,.18); }
.orders-client-status-badge.done { color: var(--text2); background: #eee8df; border: 1px solid var(--border2); }
.orders-client-order-body { padding: 16px 18px; }
.orders-client-seller-line { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 14px; align-items: center; padding: 14px; border: 1px solid var(--border); border-radius: 15px; background: #f7f4ef; }
.orders-client-seller-main { display: flex; gap: 12px; }
.orders-client-seller-logo { width: 42px; height: 42px; border-radius: 12px; background: #111; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 900; }
.orders-client-seller-name { font-weight: 900; }
.orders-client-seller-meta { color: var(--text3); font-size: 12px; margin-top: 2px; }
.orders-client-seller-actions { display: flex; flex-direction: column; gap: 8px; align-items: flex-end; }
.orders-client-chat-btn, .orders-client-details-btn { height: 36px; border-radius: 10px; padding: 0 12px; font-weight: 900; cursor: pointer; border: 0; }
.orders-client-chat-btn { background: var(--accent); color: #fff; }
.orders-client-details-btn { border: 1px solid var(--border2); background: #fff; color: var(--text2); }
.orders-client-empty-card { padding: 34px; text-align: center; display: none; }
.orders-client-empty-icon { font-size: 42px; margin-bottom: 12px; }
.orders-client-empty-card h2 { font-size: 26px; margin-bottom: 8px; letter-spacing: -1px; }
.orders-client-empty-card p { color: var(--text2); margin-bottom: 18px; }
.orders-client-modal-backdrop { position: fixed; inset: 0; z-index: 80; display: none; align-items: center; justify-content: center; padding: 24px; background: rgba(17,17,17,.38); backdrop-filter: blur(10px); }
.orders-client-modal-backdrop.open { display: flex; }
.orders-client-chat-modal, .orders-client-details-modal { width: min(640px,100%); background: #fff; border: 1px solid var(--border); border-radius: 24px; overflow: hidden; }
.orders-client-modal-head { padding: 16px 18px; border-bottom: 1px solid var(--border); background: linear-gradient(180deg,#fff,#fbfaf7); display: flex; align-items: center; justify-content: space-between; }
.orders-client-modal-title { font-size: 18px; font-weight: 900; }
.orders-client-modal-sub { color: var(--text3); font-size: 12px; margin-top: 2px; }
.orders-client-close-modal { width: 36px; height: 36px; border-radius: 11px; border: 1px solid var(--border2); background: #f7f4ef; cursor: pointer; }
.orders-client-chat-body { padding: 18px; color: var(--text2); }
@media (max-width: 1100px) { .orders-client-layout { grid-template-columns: 1fr; } .orders-client-side-card { position: static; } .orders-client-summary-strip { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) { .orders-client-page { padding: 16px 12px 90px; } .orders-client-breadcrumbs { display: none; } .orders-client-head { flex-direction: column; align-items: flex-start; } .orders-client-title-wrap h1 { font-size: 38px; letter-spacing: -2px; } .orders-client-tools { width: 100%; } .orders-client-soft-btn, .orders-client-primary-btn { flex: 1; justify-content: center; } .orders-client-side-title, .orders-client-side-hint { display: none; } .orders-client-status-menu { flex-direction: row; overflow-x: auto; } .orders-client-status-link { min-width: max-content; } .orders-client-summary-strip { gap: 8px; padding: 12px; } .orders-client-panel { padding: 12px; } .orders-client-filters-row { flex-direction: column; align-items: stretch; } .orders-client-order-head { flex-direction: column; } .orders-client-order-head-right { align-items: flex-start; text-align: left; } .orders-client-seller-line { grid-template-columns: 1fr; } .orders-client-seller-actions { flex-direction: row; align-items: stretch; } .orders-client-seller-actions button { flex: 1; } }

/* Orders page - market style override */
#page-orders .orders-client-page {
  --om-bg: #f4efe4;
  --om-bg2: #fbf7ef;
  --om-bg3: #ebe3d0;
  --om-gold: #c8a642;
  --om-gold2: #ddb95c;
  --om-gold-d: #9a7b28;
  --om-black: #17120a;
  --om-text: #17120a;
  --om-text2: #6b5535;
  --om-text3: #a08860;
  --om-red: #8b1a1a;
  background: var(--om-bg);
  color: var(--om-text);
  border: 1px solid rgba(200,166,66,.2);
  border-radius: 0;
  box-shadow: none;
}
#page-orders .orders-client-title-wrap h1 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(34px, 4vw, 56px);
  letter-spacing: -.8px;
}
#page-orders .orders-client-side-card,
#page-orders .orders-client-panel,
#page-orders .orders-client-order-card,
#page-orders .orders-client-summary-strip,
#page-orders .orders-client-empty-card {
  /* background: var(--om-bg2);
  border: 1px solid rgba(200,166,66,.2); */
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
#page-orders .orders-client-side-title {
  font-family: "Cormorant SC", Georgia, serif;
  color: var(--om-gold-d);
  font-size: 10px;
  letter-spacing: 2px;
}
#page-orders .orders-client-status-link {
  border: 1px solid rgba(200,166,66,.14);
  border-radius: 8px;
  color: var(--om-text2);
}
#page-orders .orders-client-status-link:hover,
#page-orders .orders-client-status-link.active {
  background: rgba(200,166,66,.1);
  color: var(--om-text);
  border-color: rgba(200,166,66,.3);
}
#page-orders .orders-client-status-count {
  background: var(--om-bg3);
  border: 1px solid rgba(200,166,66,.22);
  color: var(--om-text2);
}
#page-orders .orders-client-side-hint {
  border: 1px solid rgba(200,166,66,.24);
  background: rgba(200,166,66,.08);
  color: var(--om-text2);
  border-radius: 8px;
}
#page-orders .orders-client-order-search input,
#page-orders .orders-client-filter-select {
  /* background: var(--om-bg3); */
  background: #fff;
  border: 1px solid rgba(200,166,66,.26);
  color: var(--om-text2);
}
#page-orders .orders-client-tab {
  border: 1px solid rgba(200,166,66,.24);
  background: var(--om-bg3);
  color: var(--om-text2);
}
#page-orders .orders-client-tab.active {
  background: var(--om-black);
  color: var(--om-gold2);
  border-color: var(--om-black);
}
#page-orders .orders-client-order-head {
  background: linear-gradient(180deg, #fff, #fbf7ef);
  border-bottom: 1px solid rgba(200,166,66,.18);
}
#page-orders .orders-client-order-id {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 24px;
  letter-spacing: -.4px;
}
#page-orders .orders-client-order-meta,
#page-orders .orders-client-seller-meta {
  color: var(--om-text3);
}
#page-orders .orders-client-order-sum {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 28px;
}
#page-orders .orders-client-status-badge.new,
#page-orders .orders-client-status-badge.work,
#page-orders .orders-client-status-badge.wait,
#page-orders .orders-client-status-badge.done {
  color: var(--om-text2);
  background: var(--om-bg3);
  border: 1px solid rgba(200,166,66,.28);
}
#page-orders .orders-client-seller-line {
  border: 1px solid rgba(200,166,66,.18);
  border-radius: 8px;
  background: var(--om-bg2);
}
#page-orders .orders-client-seller-logo {
  background: var(--om-black);
  color: var(--om-gold2);
}
#page-orders .orders-client-chat-btn,
#page-orders .orders-client-primary-btn {
  background: var(--om-black);
  color: var(--om-gold2);
  border: 1px solid var(--om-black);
}
#page-orders .orders-client-details-btn,
#page-orders .orders-client-soft-btn {
  border: 1px solid rgba(200,166,66,.28);
  background: var(--om-bg3);
  color: var(--om-text2);
}
#page-orders .orders-client-modal-backdrop {
  background: rgba(16,12,6,.56);
}
#page-orders .orders-client-chat-modal,
#page-orders .orders-client-details-modal {
  border-radius: 0;
  border: 1px solid rgba(200,166,66,.28);
  background: var(--om-bg2);
}
#page-orders .orders-client-modal-head {
  border-bottom: 1px solid rgba(200,166,66,.2);
  background: #fff;
}

/* Cart page - market style override */
#page-cart .orders-mp-page {
  --cm-bg: #f4efe4;
  --cm-bg2: #fbf7ef;
  --cm-bg3: #ebe3d0;
  --cm-gold: #c8a642;
  --cm-gold2: #ddb95c;
  --cm-gold-d: #9a7b28;
  --cm-black: #17120a;
  --cm-text: #17120a;
  --cm-text2: #6b5535;
  --cm-text3: #a08860;
  background: var(--cm-bg);
  border: 1px solid rgba(200,166,66,.2);
  border-radius: 0;
}
#page-cart .orders-mp-title-wrap h1 {
  font-family: "Cormorant Garamond", Georgia, serif;
  letter-spacing: -.8px;
}
#page-cart .orders-mp-title-wrap p,
#page-cart .orders-mp-breadcrumbs,
#page-cart .orders-mp-muted,
#page-cart .orders-mp-product-code,
#page-cart .orders-mp-delivery-state,
#page-cart .orders-mp-summary-note {
  color: var(--cm-text3);
}
#page-cart .orders-mp-selection,
#page-cart .orders-mp-seller-card,
#page-cart .orders-mp-summary-card,
#page-cart .orders-mp-promo-code,
#page-cart .orders-cart-empty,
#page-cart .orders-co-card,
#page-cart .orders-step3-seller-card {
  background: var(--cm-bg2);
  border: 1px solid rgba(200,166,66,.2);
  border-radius: 0;
  box-shadow: none;
}
#page-cart .orders-mp-soft-btn,
#page-cart .orders-mp-danger-link,
#page-cart .orders-mp-rec-card button,
#page-cart .orders-mp-promo-form button,
#page-cart .orders-mp-checkout-btn {
  background: var(--cm-black);
  color: var(--cm-gold2);
  border: 1px solid var(--cm-black);
}
#page-cart .orders-mp-checkout-btn:hover,
#page-cart .orders-mp-promo-form button:hover,
#page-cart .orders-mp-rec-card button:hover {
  background: #100d06;
}
#page-cart .orders-mp-chip,
#page-cart .orders-stage2-chip,
#page-cart .orders-co-delivery-option,
#page-cart .orders-co-address-item,
#page-cart .orders-mp-stepper,
#page-cart .orders-mp-product-img,
#page-cart .orders-step3-mini-img {
  background: var(--cm-bg3);
  border-color: rgba(200,166,66,.24);
}
#page-cart .orders-mp-summary-title h2,
#page-cart .orders-co-card-head h2,
#page-cart .orders-step3-seller-name,
#page-cart .orders-mp-seller-name,
#page-cart .orders-mp-product-title {
  color: var(--cm-text);
}
#page-cart .orders-mp-summary-final b,
#page-cart .orders-mp-price-main,
#page-cart .orders-step3-mini-price {
  font-family: "Cormorant Garamond", Georgia, serif;
}
#page-cart .orders-mp-seller-icon,
#page-cart .orders-co-seller-logo,
#page-cart .orders-step3-seller-logo {
  background: var(--cm-black);
  color: var(--cm-gold2);
}
#page-cart .orders-co-step {
  background: var(--cm-bg2);
  border: 1px solid rgba(200,166,66,.2);
}
#page-cart .orders-co-step .n {
  background: var(--cm-bg3);
  color: var(--cm-text2);
}
#page-cart .orders-co-step.done .n,
#page-cart .orders-co-step.active .n {
  background: var(--cm-black);
  color: var(--cm-gold2);
}
#page-cart .orders-co-step.active {
  border-color: rgba(200,166,66,.42);
  box-shadow: none;
}
#page-cart .orders-co-delivery-option:has(input:checked),
#page-cart .orders-co-address-item.is-active {
  border-color: rgba(200,166,66,.45);
  background: rgba(200,166,66,.1);
  box-shadow: inset 0 0 0 1px rgba(200,166,66,.18);
}



