[data-customer-centre-native] { display: none !important; }
.mall-customer-centre-active #app .app-head { display: none !important; }
.mall-customer-centre-active #app .mall-tabs { display: none !important; }
.mall-customer-centre { width: 100%; max-width: 430px; margin: 0 auto; padding: 12px 14px 84px; box-sizing: border-box; display: grid; gap: 14px; color: #233d36; line-height: 1.75; }
.mall-customer-centre * { box-sizing: border-box; }
.mall-customer-centre h1, .mall-customer-centre h2 { margin: 0; font-size: 19px; letter-spacing: 0; }
.mall-customer-centre h2 { font-size: 16px; }
.mall-customer-centre p { margin: 10px 0; line-height: 1.65; }
.cc-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.cc-head > a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; color: #d64429; text-decoration: none; }
.cc-head .cc-button { min-height: 44px; padding: 6px 10px; font-size: 12px; }
.cc-card { background: #fffaf2; border: 1px solid #e8d8bd; padding: 16px; border-radius: 14px; min-width: 0; overflow-wrap: anywhere; }
.cc-profile { background: #fffaf2; border-color: #e8d8bd; }
.cc-profile h2 { font-size: 22px; margin: 8px 0; }
.cc-profile small { color: #d64429; font-weight: 700; letter-spacing: 1px; }
.cc-nav, .cc-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cc-nav > * { flex: 1; }
.cc-actions { margin-top: 14px; }
.cc-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 14px; background: #e74728; color: #fff; border: 1px solid #e74728; border-radius: 9px; font: inherit; font-size: 13px; font-weight: 600; text-decoration: none; cursor: pointer; line-height: 1.7; text-align: center; }
.cc-button.secondary { color: #d64429; background: #fffdf8; border-color: #e8d8bd; }
.cc-button:disabled { opacity: .55; cursor: wait; }
.cc-muted { color: #7b837a; font-size: 12px; line-height: 1.6; }
.cc-points .cc-row > strong { font-size: 32px; color: #d64429; }
.cc-totals { display: flex; gap: 20px; border-top: 1px solid #e7ece4; padding-top: 14px; font-size: 12px; flex-wrap: wrap; }
.cc-contact, .cc-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cc-contact > div { display: grid; gap: 5px; min-width: 0; }
.cc-contact small { color: #7b837a; }
.cc-contact .cc-button { flex-shrink: 0; }
.cc-tag { border-radius: 16px; padding: 4px 10px; background: #edf3e8; color: #456b35; font-size: 11px; flex-shrink: 0; max-width: 45%; text-align: center; }
.cc-orders { display: grid; gap: 12px; }
.cc-row > strong { font-size: 13px; min-width: 0; }
.cc-item, .cc-ledger { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid #edf0ea; font-size: 13px; }
.cc-item small, .cc-ledger small { display: block; margin-top: 5px; color: #7b837a; font-size: 11px; }
.cc-item b, .cc-ledger b { flex-shrink: 0; }
.cc-card dl { margin: 12px 0; display: grid; gap: 10px; font-size: 13px; }
.cc-card dl > div { display: flex; justify-content: space-between; gap: 10px; }
.cc-card dd { margin: 0; font-weight: 700; }
.cc-card dt { color: #7b837a; }
.cc-timeline { list-style: none; padding: 6px 0 0; margin: 0; }
.cc-timeline li { display: flex; position: relative; gap: 14px; min-height: 66px; padding: 10px 0; color: #92998e; }
.cc-timeline li:before { content: ''; position: absolute; width: 2px; background: #e4e9df; left: 5px; top: 20px; bottom: -10px; }
.cc-timeline li:last-child:before { display: none; }
.cc-timeline i { width: 12px; height: 12px; border: 2px solid #d3dccb; border-radius: 50%; background: #fff; flex-shrink: 0; margin-top: 4px; z-index: 1; }
.cc-timeline .done { color: #354d2c; }
.cc-timeline .done i { border-color: #567e43; background: #567e43; }
.cc-timeline strong { font-size: 13px; }.cc-timeline small { display: block; font-size: 11px; margin-top: 5px; color: #7b837a; }
.cc-position { display: grid; gap: 8px; }
.cc-message { border: 1px solid #d9e5d1; background: #f1f6ec; color: #456b35; padding: 12px; border-radius: 8px; font-size: 13px; line-height: 1.6; }
.cc-message[hidden], .cc-dialog-message[hidden] { display: none; }
.cc-message.error, .cc-dialog-message { color: #af3f34; background: #fff4f1; }
.cc-dialog { border: 1px solid #dce4d6; border-radius: 16px; padding: 18px; width: min(480px, calc(100vw - 28px)); max-height: calc(100dvh - 40px); overflow-y: auto; color: #27322b; }
.cc-dialog::backdrop { background: rgba(20, 30, 17, .42); }
.cc-dialog > header { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px; }
.cc-dialog > header button { background: transparent; border: 0; font-size: 26px; cursor: pointer; }
.cc-dialog > .cc-button { margin: 8px 4px 0 0; }
.cc-dialog form { display: grid; gap: 14px; }
.cc-dialog label { display: grid; gap: 7px; font-size: 13px; }
.cc-dialog input:not([type=checkbox]) { min-height: 44px; width: 100%; border: 1px solid #dce4d6; border-radius: 8px; padding: 10px; font: inherit; background: #fff; }
.cc-dialog .cc-check { display: flex; align-items: center; gap: 8px; }
.cc-dialog-message { padding: 10px; border-radius: 6px; font-size: 13px; }
.cc-suggestions { display: grid; gap: 6px; }
.cc-suggestions button, .cc-address-option { background: #f6f8f3; border: 1px solid #dce5d5; padding: 12px; border-radius: 8px; text-align: left; color: #354d2c; font: inherit; cursor: pointer; }
.cc-address-option { display: grid; width: 100%; gap: 6px; margin-bottom: 10px; font-size: 13px; }
.mall-customer-centre-entry { color: #56735c; text-decoration: none; font-size: 12px; white-space: nowrap; }
.cc-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.cc-section-head h2 { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 15px; }
.cc-section-head svg, .cc-settings svg { width: 22px; height: 22px; flex-shrink: 0; color: #d64429; }
.cc-section-head > a { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; color: #d64429; text-decoration: none; font-size: 12px; flex-shrink: 0; }
.cc-recent-order { display: grid; gap: 7px; padding: 14px 0; border-top: 1px solid #e8d8bd; color: inherit; text-decoration: none; }
.cc-recent-order:last-child { padding-bottom: 0; }
.cc-recent-order b { flex-shrink: 0; font-size: 14px; font-variant-numeric: tabular-nums; }
.cc-settings nav { display: grid; margin-top: 8px; }
.cc-settings nav > a, .cc-settings nav > button { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 52px; padding: 10px 0; border: 0; background: transparent; color: inherit; font: inherit; font-size: 14px; text-decoration: none; text-align: left; cursor: pointer; }
html.mall-storefront-improved .mall-customer-centre .cc-settings nav > button { border-radius: 0; background: transparent; color: inherit; box-shadow: none; }
.cc-settings nav > :not(:first-child) { border-top: 1px solid #e8d8bd; }
.cc-settings nav > :not(:disabled):hover { color: #d64429; }
.cc-settings i { margin-left: auto; padding-left: 8px; color: #827762; font-size: 22px; font-style: normal; }
.cc-points-details { border-top: 1px solid #e8d8bd; margin-top: 12px; }
.cc-points-details summary { display: list-item; min-height: 44px; padding: 10px 0; cursor: pointer; color: #d64429; font-size: 13px; }
.cc-order-payment { border-top: 1px solid #e8d8bd; padding-top: 12px; }
.cc-order-payment dd { text-align: right; font-variant-numeric: tabular-nums; flex-shrink: 0; }
.cc-order-payment .cc-order-balance dt, .cc-order-payment .cc-order-balance dd { color: #d64429; font-weight: 700; }
.cc-order-section { min-width: 0; padding: 14px 0; border-top: 1px solid #e8d8bd; }
.cc-order-section:last-child { padding-bottom: 0; }
.cc-order-section h2 { font-size: 14px; font-weight: 600; }
.cc-order-section .cc-item:last-child { border-bottom: 0; padding-bottom: 0; }
.cc-order-section .cc-item > span { min-width: 0; }
.cc-order-section .cc-item b { max-width: 45%; text-align: right; overflow-wrap: anywhere; }
.cc-order-section .cc-actions:empty { display: none; }
.mall-customer-centre :is(a, button, summary):focus-visible { outline: 2px solid #d64429; outline-offset: 3px; }
@media (max-width: 380px) { .cc-head h1 { font-size: 16px; } .cc-card { padding: 13px; } .cc-contact { align-items: flex-start; } .cc-contact .cc-button { padding: 8px; font-size: 12px; } }

.cc-profile-phone { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; overflow-wrap: anywhere; }
.cc-profile-phone > span { color: #7b837a; }
.cc-photo { display: grid; gap: 8px; font-size: 13px; }
.cc-photo-preview { display: grid; place-items: center; aspect-ratio: 4 / 3; width: 100%; overflow: hidden; border: 1px solid #dce4d6; border-radius: 8px; background: #f6f8f3; color: #7b837a; }
.cc-photo-preview img { display: block; width: 100%; height: 100%; object-fit: contain; }
.cc-photo-preview [hidden] { display: none; }
.cc-dialog .cc-photo-picker { display: flex; align-items: center; justify-content: center; min-height: 44px; position: relative; border: 1px solid #e8d8bd; border-radius: 8px; color: #d64429; cursor: pointer; }
.cc-photo-picker input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.cc-photo-picker:focus-within { outline: 2px solid #d64429; outline-offset: 3px; }
.cc-photo-picker:has(input:disabled) { opacity: .55; cursor: wait; }
html.mall-route-mine.mall-storefront-improved .mobile-shell { background: #f4f6f5 !important; }
html.mall-route-mine.mall-storefront-improved .mall-customer-service-fab { display: none !important; }
html.mall-route-mine.mall-storefront-improved .cc-mine {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 0 0 calc(92px + env(safe-area-inset-bottom));
  color: #263833;
  font-family: Inter, "Noto Sans Khmer", "Noto Sans SC", system-ui, sans-serif;
  line-height: 1.65;
}
html.mall-route-mine.mall-storefront-improved .cc-mine > .cc-card {
  border: 0;
  border-radius: 0;
  background: #fff;
  padding: 10px 16px;
  box-shadow: none;
}
html.mall-route-mine.mall-storefront-improved .cc-mine .cc-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(44px, 1fr);
  gap: 8px;
  padding: 4px 14px;
  background: #fff;
  border-bottom: 1px solid #edf0ee;
}
.cc-mine .cc-head h1 { font-size: 18px; text-align: center; line-height: 1.6; }
html.mall-route-mine.mall-storefront-improved .cc-mine .cc-head > a { gap: 5px; color: #4e6259; font-size: 12px; line-height: 1.6; }
.cc-mine svg { display: block; width: 20px; height: 20px; flex-shrink: 0; }
.cc-mine .cc-head > a svg { width: 18px; height: 18px; }
html.mall-route-mine.mall-storefront-improved .cc-mine .cc-icon-button {
  justify-self: end;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #f1f5f3;
  color: #4e6259;
  box-shadow: none;
  cursor: pointer;
}
.cc-mine .cc-icon-button:disabled { opacity: .55; cursor: wait; }
html.mall-route-mine.mall-storefront-improved .cc-mine > .cc-profile { display: flex; align-items: center; gap: 12px; padding-top: 10px; padding-bottom: 10px; margin-top: -6px; }
.cc-mine .cc-profile-logo { display: block; width: 48px; height: 48px; flex-shrink: 0; border: 1px solid #edf0ee; border-radius: 8px; object-fit: contain; }
.cc-mine .cc-profile-identity { min-width: 0; }
.cc-mine .cc-profile h2 { margin: 0 0 2px; font-size: 18px; line-height: 1.6; font-weight: 700; overflow-wrap: anywhere; }
.cc-mine .cc-profile-identity > span { color: #6a7872; font-size: 13px; font-variant-numeric: tabular-nums; }
.cc-mine .cc-section-head { margin: 0; min-height: 44px; gap: 10px; }
.cc-mine .cc-section-head h2 { gap: 8px; font-size: 15px; line-height: 1.7; }
.cc-mine .cc-section-head > a { gap: 2px; font-size: 12px; line-height: 1.6; max-width: 42%; text-align: right; }
.cc-mine .cc-section-head > a svg { width: 16px; height: 16px; }
.cc-mine .cc-recent-order { gap: 3px; padding: 9px 0; border-color: #edf0ee; }
.cc-mine .cc-recent-order .cc-row { align-items: flex-start; gap: 10px; }
.cc-mine .cc-recent-order .cc-row > strong { font-size: 12px; font-weight: 500; color: #64736c; overflow-wrap: anywhere; }
.cc-mine .cc-recent-product > span { min-width: 0; font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.cc-mine .cc-recent-order b { color: #263833; font-size: 14px; line-height: 1.65; white-space: nowrap; }
html.mall-route-mine.mall-storefront-improved .cc-mine .cc-tag { padding: 3px 8px; border: 0; border-radius: 5px; background: #edf2ef; color: #537060; font-size: 11px; line-height: 1.65; }
html.mall-route-mine.mall-storefront-improved .cc-mine .cc-tag[data-status="pending"] { background: #fff3df; color: #936622; }
html.mall-route-mine.mall-storefront-improved .cc-mine .cc-tag[data-status="delivering"] { background: #eaf3fb; color: #326f96; }
html.mall-route-mine.mall-storefront-improved .cc-mine .cc-tag[data-status="cancelled"],
html.mall-route-mine.mall-storefront-improved .cc-mine .cc-tag[data-status="refunded"] { background: #f1f2f3; color: #6b7276; }
html.mall-route-mine.mall-storefront-improved .cc-mine .cc-muted,
html.mall-route-mine.mall-storefront-improved .cc-mine .cc-contact small { color: #6a7872; }
.cc-mine .cc-recent-date { font-size: 11px; line-height: 1.6; }
.cc-mine .cc-settings h2 { font-size: 12px; font-weight: 500; color: #6a7872; line-height: 1.7; }
.cc-mine .cc-settings nav { margin-top: 4px; }
.cc-mine .cc-settings nav > :is(a, button) { min-height: 44px; padding: 7px 0; line-height: 1.7; }
.cc-mine .cc-settings nav > :not(:first-child) { border-color: #edf0ee; }
.cc-mine .cc-settings nav > :is(a, button) > svg { width: 22px; height: 22px; color: #d64429; }
.cc-mine .cc-settings nav > :is(a, button) > span { min-width: 0; overflow-wrap: anywhere; }
.cc-mine .cc-settings i { padding-left: 0; color: #94a199; }
.cc-mine .cc-settings i svg { width: 16px; height: 16px; color: inherit; }
.cc-mine .cc-account-contact { align-items: center; }
.cc-mine .cc-account-contact > div { gap: 2px; font-size: 13px; }
.cc-mine .cc-account-contact strong { font-size: 15px; font-weight: 600; }
.cc-mine .cc-account-contact > div > span { color: #6a7872; font-size: 12px; font-variant-numeric: tabular-nums; }
html.mall-route-mine.mall-storefront-improved .cc-mine .cc-account-contact .cc-button { display: inline-flex; gap: 7px; padding: 9px 12px; border: 1px solid #f0d6d0; border-radius: 6px; background: #fff7f4; color: #c64c38; font-size: 12px; max-width: 46%; }
.cc-mine .cc-account-contact .cc-button svg { width: 18px; height: 18px; }
.cc-mine .cc-points h2 { font-size: 14px; font-weight: 600; }
.cc-mine .cc-points .cc-row > strong { font-size: 22px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.cc-mine .cc-points > p { margin: 3px 0 8px; font-size: 11px; }
.cc-mine .cc-points-details { margin-top: 6px; border-color: #edf0ee; }
.cc-mine .cc-points-details summary { font-size: 12px; }
html.mall-route-mine.mall-storefront-improved .cc-mine .mall-browser-access { order: 10; display: flex; justify-content: center; margin: 0; padding: 10px 18px; border: 0; border-radius: 0; background: #fff; }
.cc-mine .mall-browser-access .mall-browser-login,
.cc-mine .mall-browser-access .mall-browser-session { display: none !important; }
html.mall-route-mine.mall-storefront-improved .cc-mine .mall-browser-install { width: 100%; min-height: 44px; border: 1px solid #e4eae6; border-radius: 6px; background: #f6f8f7; color: #4e6259; font-size: 13px; box-shadow: none; }
.cc-mine > .cc-message { margin: 0 14px; }
@media (max-width: 380px) {
  .cc-mine .cc-head h1 { font-size: 16px; }
  .cc-mine .cc-head > a { font-size: 11px; }
  html.mall-route-mine.mall-storefront-improved .cc-mine > .cc-card { padding-left: 16px; padding-right: 16px; }
}
body.mall-route-checkout .mall-customer-checkout-profile select[hidden] { display: none !important; }
html body.mall-route-checkout .mall-customer-checkout-profile .mall-checkout-internal-field { display: none !important; }
body.mall-route-checkout .mall-checkout-address-label { font-size: 14px; font-weight: 600; }
.cc-dialog .cc-check input[type=checkbox] { width: 18px; height: 18px; min-width: 18px; min-height: 18px; flex: 0 0 18px; margin: 0; padding: 0; accent-color: #d64429; }
html.mall-storefront-improved .mall-customer-centre .cc-dialog-message.success { color: #456b35; background: #f1f6ec; }
.cc-address-toolbar { display: flex; justify-content: flex-end; }
.cc-address-book .cc-card { border: 0; border-bottom: 1px solid #edf0ee; border-radius: 0; padding: 14px 0; background: transparent; }
.cc-address-book .cc-card:last-child { border-bottom: 0; }
.cc-address-book .cc-card > span, .cc-address-book .cc-card > small { font-size: 12px; color: #6a7872; }
html.mall-storefront-improved .mall-customer-centre .cc-dialog-back { display: inline-flex; align-items: center; justify-content: flex-start; gap: 5px; width: auto; min-height: 44px; margin-bottom: 8px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #4e6259; font: inherit; font-size: 13px; cursor: pointer; box-shadow: none; }
.cc-dialog-back svg { width: 18px; height: 18px; }
.cc-mine .cc-account-contact .cc-contact-phone { min-width: 0; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; direction: ltr; unicode-bidi: isolate; }
.cc-order-progress { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 4px; list-style: none; margin: 0 0 5px; padding: 0; }
.cc-order-progress > li { display: flex; flex-direction: column; align-items: center; gap: 3px; min-width: 0; color: #7c8982; text-align: center; }
.cc-step-mark { display: grid; place-items: center; width: 20px; height: 20px; border: 1px solid #cfd8d2; border-radius: 50%; font-size: 11px; line-height: 1; }
.cc-step-label { max-width: 100%; font-size: 11px; line-height: 1.65; overflow-wrap: anywhere; }
.cc-order-progress .done { color: #456b54; }
.cc-order-progress .done .cc-step-mark { background: #edf4ef; border-color: #88a492; }
.cc-order-progress .current { color: #c64c38; font-weight: 600; }
.cc-order-progress .current .cc-step-mark { border-color: #d64429; background: #fff3ef; }
.cc-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.cc-order-logistics .cc-timeline { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 14px; }
.cc-order-logistics .cc-timeline li { min-height: 48px; gap: 8px; padding: 7px 0; }
.cc-order-logistics .cc-timeline li:before { display: none; }
.cc-order-logistics .cc-timeline small { font-size: 10px; margin-top: 2px; }
html.mall-route-mine.mall-storefront-improved .cc-mine .cc-tag[data-status="deliveredUnpaid"],
html.mall-route-mine.mall-storefront-improved .cc-mine .cc-tag[data-status="financePending"] { background: #fff3df; color: #936622; }
.cc-order-modal-content .cc-contact { align-items: center; }
.cc-order-modal-content .cc-contact .cc-button { display: inline-flex; gap: 6px; max-width: 48%; min-width: 0; padding: 8px 10px; border-radius: 6px; background: #fff7f4; border-color: #f0d6d0; color: #c64c38; }
.cc-order-modal-content .cc-contact .cc-button svg { width: 18px; height: 18px; flex-shrink: 0; }
.cc-order-modal-content .cc-contact-phone { min-width: 0; overflow-wrap: anywhere; direction: ltr; unicode-bidi: isolate; }
html.mall-route-mine.mall-storefront-improved .cc-mine .cc-recent-order { width: 100%; margin: 0; border-width: 1px 0 0; border-style: solid; border-radius: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; box-shadow: none; }
.cc-recent-open { display: inline-flex; align-items: center; gap: 4px; color: #c64c38; font-size: 12px; flex-shrink: 0; }
.cc-recent-open svg { width: 16px; height: 16px; transform: rotate(90deg); }
html.mall-route-mine.mall-storefront-improved .cc-mine .cc-orders-more { display: inline-flex; align-items: center; gap: 2px; min-height: 44px; max-width: 42%; padding: 0; border: 0; border-radius: 0; background: transparent; color: #c64c38; font: inherit; font-size: 12px; text-align: right; cursor: pointer; box-shadow: none; }
.cc-orders-more svg { width: 16px; height: 16px; }
.cc-mine-order-pagination { display: flex; justify-content: center; padding: 12px 0 4px; }
html:has(.cc-order-dialog[open]) { overflow: hidden; scrollbar-gutter: stable; }
html.mall-storefront-improved .mall-customer-centre .cc-dialog.cc-order-dialog { width: min(520px, calc(100vw - 24px)); max-height: calc(100dvh - 32px); padding: 0; border-color: #dce4df; border-radius: 8px; background: #fff; color: #263833; }
.cc-order-dialog[open] { display: flex; flex-direction: column; overflow: hidden; }
.cc-order-dialog::backdrop { background: rgba(24, 39, 32, .48); }
html.mall-storefront-improved .mall-customer-centre .cc-order-dialog > header { flex-shrink: 0; margin: 0; min-height: 60px; padding: 8px 12px 8px 18px; border-bottom: 1px solid #e5ebe7; background: #fff; }
.cc-order-dialog > header h2 { min-width: 0; font-size: 16px; line-height: 1.65; }
html.mall-storefront-improved .mall-customer-centre .cc-order-dialog > header button { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; padding: 0; border-radius: 6px; color: #4e6259; font-size: 25px; line-height: 1; }
.cc-order-modal-content { min-height: 0; padding: 14px 18px 20px; overflow-y: auto; overscroll-behavior: contain; overflow-wrap: anywhere; }
.cc-order-summary > .cc-row { align-items: flex-start; margin-bottom: 3px; }
.cc-order-summary > .cc-row > strong { font-size: 13px; }
.cc-order-modal-content dl { display: grid; gap: 8px; margin: 12px 0; font-size: 13px; }
.cc-order-modal-content dl > div { display: flex; justify-content: space-between; gap: 10px; }
.cc-order-modal-content dt { min-width: 0; color: #6a7872; }
.cc-order-modal-content dd { margin: 0; font-weight: 600; }
.cc-order-dialog > .cc-dialog-message:not([hidden]) { flex-shrink: 0; margin: 0; border-radius: 0; }
.cc-order-modal-content .cc-order-section { border-color: #e5ebe7; }
.cc-order-modal-content .cc-item { border-color: #e5ebe7 !important; }
html.mall-storefront-improved .mall-customer-centre .cc-order-dialog .cc-muted,
html.mall-storefront-improved .mall-customer-centre .cc-order-dialog .cc-timeline small,
html.mall-storefront-improved .mall-customer-centre .cc-order-dialog .cc-contact small,
html.mall-storefront-improved .mall-customer-centre .cc-order-dialog .cc-item small { color: #6a7872; }
@media (max-width: 380px) { .cc-order-modal-content { padding-left: 14px; padding-right: 14px; } .cc-mine .cc-recent-date { align-items: flex-start; flex-wrap: wrap; } }
.cc-order-goods-list { margin: 0; padding: 0; list-style: none; }
.cc-order-goods-item { padding: 16px 0; border-bottom: 1px solid #e5ebe7; }
.cc-order-goods-item:first-child { padding-top: 0; }
.cc-order-goods-item h3 { margin: 0 0 10px; font-size: 14px; line-height: 1.75; overflow-wrap: anywhere; }
.cc-order-modal-content .cc-order-goods-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; }
.cc-order-modal-content .cc-order-goods-values > div { display: grid; align-content: start; gap: 6px; min-width: 0; }
.cc-order-goods-values dt { font-size: 12px; line-height: 1.8; }
.cc-order-goods-values dd { font-size: 13px; line-height: 1.8; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.cc-order-goods-values > div:not(:first-child) { text-align: right; }
.cc-order-grand-total { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-top: 16px; font-size: 14px; line-height: 1.8; }
.cc-order-grand-total strong { min-width: 0; color: #c64c38; text-align: right; font-size: 16px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
