html.mall-storefront-improved .mobile-shell > .tabs { display: none !important; }
html.mall-storefront-improved .mobile-shell { padding-bottom: 18px !important; }
html.mall-storefront-improved .mall-home.mall-home-list-mode {
  grid-template-rows: 76px 40px minmax(0, 1fr);
  grid-template-areas: "top top" "categories title" "categories products";
  row-gap: 6px;
}
html.mall-route-home.mall-storefront-improved .mall-browser-access,
html.mall-storefront-improved .mall-home.mall-home-list-mode > .mall-banner,
html.mall-storefront-improved .mall-home.mall-home-list-mode > .mall-storefront-tools { display: none !important; }
html.mall-storefront-improved .mall-home.mall-home-list-mode > .mall-top {
  min-width: 0;
  min-height: 76px;
  padding: 10px 12px;
  gap: 12px;
  border: 0;
  border-bottom: 1px solid #e5e7eb;
  border-radius: 0;
  background: #fff;
  align-items: center; }
html.mall-storefront-improved .mall-top > div:first-child > span { display: none; }
html.mall-storefront-improved .mall-home > .mall-top h1 {
  width: 84px;
  height: 56px;
  margin: 0;
  font-size: 0 !important;
  line-height: 0;
  background: url("/mall-app/assets/lemi-icon-192.png") left center / contain no-repeat; }
.mall-storefront-links { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin-left: auto; }
.mall-storefront-orders { display: flex; align-items: center; min-height: 36px; color: #cf3c2c; font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.mall-storefront-language { width: auto; max-width: 90px; min-height: 36px; padding: 3px 7px; border: 1px solid #e7dfcf; border-radius: 7px; background: #fffaf2; color: #233d36; font-size: 12px; }
html.mall-storefront-improved .mall-storefront-links > .mall-customer-centre-entry { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 0 12px; border: 1px solid #e8d8bd; border-radius: 10px; background: #fffdf8; font-size: 13px; font-weight: 700; }
html.mall-storefront-improved .mall-storefront-links > .mall-customer-centre-entry::before { content: ""; width: 20px; height: 20px; flex-shrink: 0; background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d64429' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21v-2a8 8 0 0 1 16 0v2'/%3E%3C/svg%3E"); }
html.mall-storefront-improved .mobile-shell > .app-head .lang-select { display: none !important; }
.mall-storefront-tools { grid-area: tools; display: flex; align-items: center; gap: 4px; min-width: 0; margin-left: 8px; padding: 4px 7px; border: 1px solid #e7dfcf; border-radius: 9px; background: #fff; }
.mall-storefront-tools .mall-storefront-search { width: 100%; min-width: 0; min-height: 36px; padding: 4px 5px; border: 0; background: transparent; color: #242424; font-size: 16px; box-shadow: none; }
.mall-storefront-tools .mall-storefront-search::placeholder { font-size: 12px; color: #777; }
.mall-storefront-clear { flex: 0 0 36px; min-height: 36px; padding: 0; border: 0; border-radius: 7px; background: #f7f4ec; color: #666; font-size: 23px; }
.mall-storefront-search-count { flex-shrink: 0; color: #666; font-size: 10px; white-space: nowrap; }
html.mall-storefront-improved .mall-storefront-search-hidden { display: none !important; }
.mall-storefront-no-results { margin: 0; padding: 22px 10px; color: #777; font-size: 13px; line-height: 1.8; }
.mall-storefront-backbar { padding: 10px 0; }
.mall-storefront-backbar a { display: inline-flex; align-items: center; min-height: 36px; color: #cf3c2c; font-size: 13px; font-weight: 700; text-decoration: none; }
html.mall-storefront-improved .mall-home.mall-home-list-mode .mall-product-card { min-height: 154px; border: 1px solid #eee4d6; border-radius: 10px; box-shadow: none; }
html.mall-storefront-improved .mall-product-card .mall-product-name-km { line-height: 1.65; }
html.mall-storefront-improved .mall-product-card .mall-product-name-zh { color: #6e675c; font-weight: 500; }
html.mall-storefront-improved .mall-product-card .mall-product-barcode { color: #969087; font-size: 10px; }
html.mall-storefront-improved .mall-product-card .mall-product-retail,
html.mall-storefront-improved .mall-product-card .mall-product-wholesale { color: #df402b; font-size: 13px; font-weight: 800; }
html.mall-storefront-improved .mall-storefront-out-of-stock .product-img img { opacity: .62; }
html.mall-storefront-improved .mall-storefront-out-of-stock > .product-img { position: relative; }
html.mall-storefront-improved .mall-storefront-out-of-stock .mall-product-stock-badge { display: none !important; }
html.mall-storefront-improved .mall-product-card > .product-img > .mall-storefront-stock-empty {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: min(80px, calc(100% - 8px));
  height: auto;
  aspect-ratio: 1;
  padding: 0;
  border: 2px solid #b23a2a;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  color: #8d251b;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.5;
  white-space: nowrap;
  pointer-events: none;
  transform: translate(-50%, -50%);
}
html.mall-storefront-khmer .mall-product-name-zh { display: none !important; }
html.mall-storefront-khmer.mall-storefront-improved .mall-home.mall-home-list-mode .mall-product-card > strong { grid-template-rows: auto; }
html.mall-storefront-improved [data-storefront-name] {
  display: block !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
html.mall-storefront-improved [data-storefront-name] > * { display: none !important; }
html.mall-storefront-improved [data-storefront-name]::after {
  content: attr(data-storefront-name);
  display: block;
  color: #242424;
  font-size: 13px;
  line-height: 1.65;
  font-weight: 700;
}
html.mall-storefront-improved .mall-product-stock-badge[data-storefront-stock] { font-size: 0 !important; }
html.mall-storefront-improved .mall-product-stock-badge[data-storefront-stock]::after { content: attr(data-storefront-stock); font-size: 10px; }
html.mall-storefront-improved [data-storefront-label] { font-size: 0 !important; }
html.mall-storefront-improved [data-storefront-label]::after { content: attr(data-storefront-label); font-size: 13px; }
html.mall-storefront-improved .mall-product-card[data-storefront-specification] .mall-product-specification { font-size: 0 !important; }
html.mall-storefront-improved .mall-product-card[data-storefront-specification] .mall-product-specification::after { content: var(--storefront-specification); font-size: 12px; line-height: 1.65; }
html[lang="en"].mall-storefront-improved .mall-product-card > .product-img > .mall-storefront-stock-empty {
  padding: 6px;
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
  white-space: normal;
}
html.mall-storefront-improved .mall-list-count { font-size: 0 !important; }
html.mall-storefront-improved .mall-list-count::after { content: attr(data-storefront-count); font-size: 11px; }
html.mall-storefront-improved .mall-storefront-cart-total {
  position: fixed;
  left: 50%;
  bottom: 0;
  z-index: 90;
  width: min(100%, 430px);
  min-height: 70px;
  padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
  border-radius: 0;
  border-top: 1px solid #e7dfcf;
  background: #fffaf2;
  box-shadow: 0 -4px 16px rgba(20, 27, 35, .07);
  transform: translateX(-50%);
}
html.mall-route-cart.mall-storefront-improved .mobile-shell { padding-bottom: calc(100px + env(safe-area-inset-bottom)) !important; }
html.mall-route-cart.mall-storefront-improved .mall-storefront-cart-total button { min-height: 44px; padding: 9px 16px; }
html.mall-route-cart.mall-storefront-improved .mall-storefront-cart-total strong { color: #cf3c2c; font-size: 16px; }
html.mall-route-cart.mall-storefront-improved .mall-storefront-cart-total strong[data-storefront-total] { font-size: 0; }
html.mall-route-cart.mall-storefront-improved .mall-storefront-cart-total strong[data-storefront-total]::after { content: attr(data-storefront-total); font-size: 16px; }
html.mall-route-home.mall-storefront-improved:not(.short-drama-mall-embed):not(.short-drama-designer-preview) .mall-home.mall-home-list-mode > .mall-top .cart-pill {
  right: max(16px, calc((100vw - 430px) / 2 + 16px));
  width: 54px;
  height: 54px;
  border: 1px solid rgba(223, 64, 43, .2);
  border-radius: 16px;
  background: rgba(255, 250, 242, .62);
  color: #cf3c2c;
  box-shadow: 0 5px 14px rgba(110, 86, 56, .14);
  backdrop-filter: blur(12px) saturate(140%);
  -webkit-backdrop-filter: blur(12px) saturate(140%);
  transition: background 160ms ease, box-shadow 160ms ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}
html.mall-route-home.mall-storefront-improved:not(.short-drama-mall-embed):not(.short-drama-designer-preview) .mall-home.mall-home-list-mode > .mall-top .cart-pill[data-storefront-positioned] {
  left: var(--storefront-basket-left) !important;
  top: var(--storefront-basket-top) !important;
  right: auto !important;
  bottom: auto !important;
}
html.mall-storefront-improved {
  --ink: #233d36;
  --muted: #827762;
  --line: #e8d8bd;
  --primary: #e74728;
  --primary-2: #d64429;
  --green: #e74728;
  --storefront-safe-top: env(safe-area-inset-top, 0px);
  --storefront-safe-bottom: env(safe-area-inset-bottom, 0px);
  --storefront-safe-left: env(safe-area-inset-left, 0px);
  --storefront-safe-right: env(safe-area-inset-right, 0px);
}
html.mall-storefront-improved .cart-pill.is-dragging { cursor: grabbing; }
html.mall-route-home.mall-storefront-improved:not(.short-drama-mall-embed):not(.short-drama-designer-preview) .mall-home.mall-home-list-mode > .mall-top .cart-pill::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cf3c2c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 3-4 6m12-6 4 6M2 9h20l-2.4 10a2 2 0 0 1-2 1.5H6.4a2 2 0 0 1-2-1.5L2 9Z'/%3E%3Cpath d='M9 13v4m6-4v4'/%3E%3C/svg%3E");
}
html.mall-route-home.mall-storefront-improved:not(.short-drama-mall-embed):not(.short-drama-designer-preview) .mall-home.mall-home-list-mode > .mall-top .cart-pill::after {
  top: -5px;
  right: -5px;
  background: #cf3c2c;
}
html.mall-route-home.mall-storefront-improved:not(.short-drama-mall-embed):not(.short-drama-designer-preview) .mall-home.mall-home-list-mode > .mall-top .cart-pill:active {
  background: rgba(255, 240, 229, .82);
  box-shadow: 0 2px 7px rgba(110, 86, 56, .12);
}
html.mall-storefront-improved .mall-customer-service-root:not(.is-open) {
  left: max(70px, calc((100vw - 430px) / 2 + 70px)) !important;
  top: auto !important;
  right: auto !important;
  bottom: calc(20px + env(safe-area-inset-bottom)) !important;
}
html.mall-storefront-improved .mall-customer-service-root:not(.is-open)[data-storefront-positioned] {
  left: var(--storefront-service-left) !important;
  top: var(--storefront-service-top) !important;
  right: auto !important;
  bottom: auto !important;
}
html.mall-storefront-improved .mall-customer-service-fab {
  width: 54px;
  height: 54px;
  border: 1px solid #eed6c4;
  border-radius: 16px;
  background: #fffaf2;
  color: #cf3c2c;
  box-shadow: 0 5px 14px rgba(110, 86, 56, .12);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  -webkit-tap-highlight-color: transparent;
}
html.mall-storefront-improved .mall-customer-service-fab:hover,
html.mall-storefront-improved .mall-customer-service-fab:active {
  border-color: #e8baa0;
  background: #fff0e5;
}
html.mall-storefront-improved .mall-customer-service-fab:focus-visible {
  outline: 3px solid #e84b33;
  outline-offset: 3px;
}
html.mall-storefront-improved .mall-customer-service-icon {
  width: 28px;
  height: 28px;
  background: transparent;
  font-size: 0;
}
html.mall-storefront-improved .mall-customer-service-icon::before {
  content: "";
  width: 28px;
  height: 28px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cf3c2c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13v-1a8 8 0 0 1 16 0v4a4 4 0 0 1-4 4h-3'/%3E%3Crect x='3' y='11' width='4' height='7' rx='2'/%3E%3Crect x='17' y='11' width='4' height='7' rx='2'/%3E%3Cpath d='M10 20h3'/%3E%3C/svg%3E");
}
html.mall-storefront-improved .mall-customer-service-unread {
  min-width: 22px;
  height: 22px;
  padding: 0 5px;
  border-color: #fff;
  border-radius: 14px;
  background: #cf3c2c;
  font-size: 11px;
  font-weight: 800;
}
html.mall-storefront-improved .mall-customer-service-toast { bottom: 64px; }
html.mall-route-cart.mall-storefront-improved .mall-customer-service-root:not(.is-open) { bottom: calc(88px + env(safe-area-inset-bottom)) !important; }
.mall-entry-login .account-header .mall-storefront-language { margin-left: auto; min-height: 44px; }
.mall-entry-login .account-body { padding-top: 17px; }
.mall-entry-login h1 { font-size: 23px; line-height: 1.7; }
.mall-entry-login .eyebrow { margin-bottom: 8px; }
.mall-entry-login .account-note { margin: 12px 0 18px; }
.mall-login-help { justify-self: end; min-height: 36px; padding: 2px 0; border: 0; background: transparent; color: #cf3c2c; font-size: 12px; }
.mall-login-help-dialog { width: min(calc(100% - 32px), 380px); border: 1px solid #e7dfcf; border-radius: 14px; padding: 22px; background: #fffaf2; color: #233d36; }
.mall-login-help-dialog::backdrop { background: rgba(0, 0, 0, .38); }
.mall-login-help-dialog h2 { margin: 0 0 10px; font-size: 18px; }
.mall-login-help-dialog p { margin: 0 0 18px; font-size: 13px; line-height: 1.9; }
.mall-login-help-dialog button { min-height: 42px; padding: 8px 18px; border: 0; border-radius: 8px; background: #e74728; color: #fff; }
html.mall-storefront-improved body,
html.mall-storefront-improved .mobile-shell,
html.mall-storefront-improved .mall-home.mall-home-list-mode {
  background: #faf6ee !important;
  color: #233d36;
}
html.mall-storefront-improved .mobile-shell > .app-head,
html.mall-storefront-improved .mall-category-grid,
html.mall-storefront-improved .mall-cart-backbar {
  border-color: #e8d8bd;
  background: #fffaf2;
}
html.mall-storefront-improved .mall-home.mall-home-list-mode > .mall-banner {
  background: #fff;
  box-shadow: 0 6px 16px rgba(110, 86, 56, .12);
}
html.mall-storefront-improved .mall-home.mall-home-list-mode > .mall-banner > :not(.mall-storefront-sign-logo) { display: none !important; }
html.mall-storefront-improved .mall-home.mall-home-list-mode .mall-storefront-sign-logo {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: #fff;
}
html.mall-storefront-improved .mall-home .mall-top h1,
html.mall-storefront-improved .app-head h1,
html.mall-storefront-improved [data-storefront-name]::after { color: #233d36; }
html.mall-storefront-improved .mobile-shell .card,
html.mall-storefront-improved .mall-home.mall-home-list-mode .mall-product-card,
html.mall-storefront-improved .mall-storefront-cart-total {
  border-color: #e8d8bd !important;
  background: #fffaf2 !important;
  box-shadow: 0 3px 10px rgba(110, 86, 56, .06) !important;
}
html.mall-storefront-improved .mall-home .section-title,
html.mall-storefront-improved .mall-order-filters { border-color: #e8d8bd; }
html.mall-storefront-improved .mall-category-grid > a.is-active,
html.mall-storefront-improved .mall-category-grid > a:hover {
  background: #fbe8df;
  color: #d64429;
}
html.mall-storefront-improved .mall-storefront-tools {
  border-color: #e8d8bd;
  background: #fffdf8;
}
html.mall-storefront-improved .mall-storefront-tools:focus-within {
  border-color: #e74728;
  box-shadow: 0 0 0 3px #e7472814;
}
html.mall-storefront-improved .mobile-shell input:not([type="checkbox"]):not([type="radio"]),
html.mall-storefront-improved .mobile-shell select,
html.mall-storefront-improved .mobile-shell textarea {
  border-color: #e8d8bd;
  background: #fffdf8 !important;
  color: #233d36;
}
html.mall-storefront-improved .mall-storefront-tools .mall-storefront-search { border: 0; background: transparent !important; }
html.mall-storefront-improved .mobile-shell input::placeholder,
html.mall-storefront-improved .mobile-shell textarea::placeholder { color: #998c76; }
html.mall-storefront-improved .mobile-shell input:focus,
html.mall-storefront-improved .mobile-shell select:focus,
html.mall-storefront-improved .mobile-shell textarea:focus {
  border-color: #e74728;
  outline-color: #e74728;
}
html.mall-storefront-improved .muted,
html.mall-storefront-improved .mall-transaction-metadata,
html.mall-storefront-improved .mall-list-count,
html.mall-storefront-improved .mall-product-specification,
html.mall-storefront-improved .mall-storefront-search-count,
html.mall-storefront-improved .mall-storefront-no-results { color: #827762; }
html.mall-storefront-improved .mall-storefront-clear { background: #f7eddc; color: #827762; box-shadow: none; }
html.mall-storefront-improved .mall-storefront-orders,
html.mall-storefront-improved .mall-storefront-backbar a,
html.mall-storefront-improved .mall-cart-backbar a,
html.mall-storefront-improved .mall-product-retail,
html.mall-storefront-improved .mall-product-wholesale,
html.mall-storefront-improved .mall-storefront-cart-total strong { color: #d64429; }
html.mall-storefront-improved .mobile-shell > main button:where(:not(.secondary, .danger-btn, .mall-storefront-clear, .mall-native-add, .mall-quantity-button, .mall-customer-service-fab, .mall-customer-service-close, .mall-customer-service-retry)),
html.mall-storefront-improved .mall-storefront-cart-total .button-link,
html.mall-storefront-improved .mall-home.mall-home-list-mode .mall-inline-stepper > button:not(:disabled) {
  background: #e74728;
  color: #fff;
  box-shadow: none;
}
html.mall-storefront-improved .mobile-shell > main button.secondary,
html.mall-storefront-improved .mall-order-filters button:not(.is-active) {
  border-color: #e8d8bd;
  background: #fffdf8;
  color: #d64429;
  box-shadow: none;
}
html.mall-storefront-improved .mall-inline-stepper { border-color: #e74728; background: #fffdf8; }
html.mall-storefront-improved .mall-home.mall-home-list-mode .mall-inline-stepper > button:disabled { background: #fbe8df; color: #a63021; box-shadow: none; }
html.mall-storefront-improved .mall-product-stock-badge { background: #e74728; box-shadow: 0 2px 6px #a6302120; }
html.mall-storefront-improved .mall-mine .profile-card,
html.mall-storefront-improved .mall-mine .wallet-card,
html.mall-storefront-improved .mall-mine .mine-grid > a {
  border-color: #e8d8bd;
  background: #fffaf2;
  color: #233d36;
  box-shadow: 0 3px 10px rgba(110, 86, 56, .06);
}
html.mall-storefront-improved .mall-mine .profile-card p,
html.mall-storefront-improved .mall-mine .wallet-card p { color: #827762; }
html.mall-storefront-improved .mall-mine .wallet-card strong { color: #d64429; }
html.mall-storefront-improved .mall-mine .mine-grid i { background: #fbe8df; color: #d64429; }
html.mall-storefront-improved .mall-customer-centre { color: #233d36; }
html.mall-storefront-improved .mall-customer-centre .cc-card,
html.mall-storefront-improved .mall-customer-centre .cc-dialog {
  border-color: #e8d8bd;
  background: #fffaf2;
  color: #233d36;
}
html.mall-storefront-improved .mall-customer-centre .cc-button { border-color: #e74728; background: #e74728; color: #fff; box-shadow: none; }
html.mall-storefront-improved .mall-customer-centre .cc-button.secondary,
html.mall-storefront-improved .mall-customer-centre .cc-address-option,
html.mall-storefront-improved .mall-customer-centre .cc-suggestions button { border-color: #e8d8bd; background: #fffdf8 !important; color: #d64429 !important; }
html.mall-storefront-improved .mall-customer-centre .cc-profile small,
html.mall-storefront-improved .mall-customer-centre .cc-points > strong,
html.mall-storefront-improved .mall-customer-centre .cc-head > a,
html.mall-storefront-improved .mall-customer-centre-entry { color: #d64429; }
html.mall-storefront-improved .mall-customer-centre .cc-tag,
html.mall-storefront-improved .mall-customer-centre .cc-message { border-color: #e8d8bd; background: #f7eddc; color: #827762; }
html.mall-storefront-improved .mall-customer-centre .cc-message.error,
html.mall-storefront-improved .mall-customer-centre .cc-dialog-message { background: #fbe8df; color: #a63021; }
html.mall-storefront-improved .mall-customer-centre .cc-muted,
html.mall-storefront-improved .mall-customer-centre .cc-contact small,
html.mall-storefront-improved .mall-customer-centre .cc-item small,
html.mall-storefront-improved .mall-customer-centre .cc-ledger small,
html.mall-storefront-improved .mall-customer-centre .cc-card dt,
html.mall-storefront-improved .mall-customer-centre .cc-timeline small { color: #827762; }
html.mall-storefront-improved .mall-customer-centre .cc-totals,
html.mall-storefront-improved .mall-customer-centre .cc-item,
html.mall-storefront-improved .mall-customer-centre .cc-ledger { border-color: #e8d8bd; }
html.mall-storefront-improved .mall-customer-centre .cc-timeline li::before { background: #e8d8bd; }
html.mall-storefront-improved .mall-customer-centre .cc-timeline i { border-color: #e8d8bd; }
html.mall-storefront-improved .mall-customer-centre .cc-timeline .done { color: #233d36; }
html.mall-storefront-improved .mall-customer-centre .cc-timeline .done i { border-color: #e74728; background: #e74728; }
html.mall-storefront-improved .mall-customer-centre .cc-dialog > header button { background: transparent; color: #827762; box-shadow: none; }
html.mall-storefront-improved .mall-customer-service-panel {
  border-color: #e8d8bd;
  background: rgba(255, 250, 242, .94);
  color: #233d36;
  box-shadow: 0 14px 36px rgba(110, 86, 56, .2);
}
html.mall-storefront-improved .mall-customer-service-header,
html.mall-storefront-improved .mall-customer-service-send { background: #e74728; color: #fff; }
html.mall-storefront-improved .mall-customer-service-close { background: rgba(255, 255, 255, .14); color: #fff; box-shadow: none; }
html.mall-storefront-improved .mall-customer-service-empty,
html.mall-storefront-improved .mall-customer-service-meta { color: #827762; }
html.mall-storefront-improved .mall-customer-service-bubble { background: #fffdf8; color: #233d36; box-shadow: 0 2px 7px rgba(110, 86, 56, .06); }
html.mall-storefront-improved .mall-customer-service-message.is-customer .mall-customer-service-bubble { background: #fbe8df; color: #a63021; }
html.mall-storefront-improved .mall-customer-service-status-wrap,
html.mall-storefront-improved .mall-customer-service-composer { border-color: #e8d8bd; background: #fffaf2; }
html.mall-storefront-improved .mall-customer-service-retry { border-color: #e8d8bd; background: #fffdf8; color: #d64429; }
html.mall-storefront-improved .mall-customer-service-status { color: #a63021; }
html.mall-storefront-improved .mall-customer-service-composer textarea { border-color: #e8d8bd; background: #fffdf8; color: #233d36; }
html.mall-storefront-improved .mall-customer-service-composer textarea:focus { border-color: #e74728; outline: 2px solid #e7472820; }
@media (max-width: 360px) {
  .mall-storefront-links { gap: 5px; }
  .mall-storefront-orders { font-size: 11px; }
  html.mall-storefront-improved .mall-top h1 { font-size: 13px !important; }
}
@media (max-height: 700px) {
  html.mall-storefront-improved .mall-home.mall-home-list-mode { grid-template-rows: 76px 40px minmax(0, 1fr); }
  html.mall-storefront-improved .mall-home.mall-home-list-mode > .mall-banner,
  html.mall-storefront-improved .mall-home.mall-home-list-mode .mall-sign-slide { min-height: 110px; }
}
html.mall-route-home.mall-storefront-improved .mobile-shell > main > .auth-warning[data-mall-browser-warning] {
  display: none !important;
}
html.mall-storefront-improved .mall-home > .mall-top .mall-customer-centre-entry {
  padding: 0 4px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #374151;
  font-weight: 600;
  line-height: 1.8;
  text-decoration: none;
  white-space: nowrap;
}
html.mall-storefront-improved .mall-home > .mall-top .mall-customer-centre-entry:hover,
html.mall-storefront-improved .mall-home > .mall-top .mall-customer-centre-entry:active { background: #f3f4f6; }
html.mall-storefront-improved .mall-home > .mall-top .mall-customer-centre-entry:focus-visible {
  outline: 2px solid #d64429;
  outline-offset: 3px;
}

html.mall-route-checkout .pay-methods {
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

html.mall-route-checkout .pay-method[role="radio"] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 18px;
  align-items: center;
  gap: 12px;
  min-width: 0;
  min-height: 72px;
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #081a35;
  text-align: left;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
}

html.mall-route-checkout .pay-method[role="radio"].pay-method-aba {
  grid-template-columns: 52px minmax(0, 1fr) 18px;
}

html.mall-route-checkout .pay-method.active {
  border-color: #cbd5e1;
}

html.mall-route-checkout .pay-method:focus-visible {
  outline: 2px solid #055e7c;
  outline-offset: 3px;
}

html.mall-route-checkout .pay-method::after {
  content: "";
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  border: 1px solid #98a2b3;
  border-radius: 50%;
}

html.mall-route-checkout .pay-method.active::after {
  border: 5px solid #055e7c;
  background: #fff;
}

html.mall-route-checkout .pay-method .pay-method-logo {
  display: block;
  width: 40px;
  height: 40px;
  max-width: none;
  object-fit: contain;
  justify-self: center;
}

html.mall-route-checkout .pay-method .pay-method-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

html.mall-route-checkout .pay-method .pay-method-copy strong {
  color: #081a35;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

html.mall-route-checkout .pay-method .pay-method-copy span {
  color: #667085;
  font-size: 12px;
  line-height: 1.5;
  white-space: normal;
}
