/*
 * M18Shop polish v7 (2026-11-05)
 * Same layout as style-v34. Monochrome palette, light motion, no JS.
 * Scoped to html.m18-polish: removing that class restores the old look.
 */
html.m18-polish {
  --p-bg: #f4f3f1;
  --p-card: #ffffff;
  --p-ink: #161616;
  --p-text: #3a3a3a;
  --p-muted: #6f6f6f;
  --p-soft: #9a9a9a;
  --p-line: #e7e5e1;
  --p-line-strong: #d4d2cd;
  --p-fill: #f6f5f3;
  --p-fill-hover: #efeeeb;
  --p-ring: rgba(22, 22, 22, .08);
  --p-r-card: 16px;
  --p-r-ctl: 10px;
  --p-shadow: 0 1px 2px rgba(20, 20, 20, .04);
  --p-fast: .15s ease;
  --p-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", "Microsoft YaHei", sans-serif;
}

/* base */
html.m18-polish body {
  background: var(--p-bg);
  color: var(--p-ink);
  font-family: var(--p-font);
  -webkit-font-smoothing: antialiased;
}
html.m18-polish ::selection { background: rgba(22, 22, 22, .12); }
html.m18-polish a { transition: color var(--p-fast); }

/* top bar: solid, no blur, no shadow */
html.m18-polish .navbar-acg {
  background: rgba(255, 255, 255, .96) !important;
  border-bottom: 1px solid var(--p-line);
  box-shadow: none !important;
}
html.m18-polish .navbar-acg .brand-name { font-weight: 600; letter-spacing: -.02em; color: var(--p-ink); }
html.m18-polish .navbar-acg .nav-link { color: var(--p-muted) !important; border-radius: 8px; transition: color var(--p-fast), background-color var(--p-fast); }
html.m18-polish .navbar-acg .nav-link:hover { color: var(--p-ink) !important; background: var(--p-fill); }
html.m18-polish .navbar-acg .nav-link.active { color: var(--p-ink) !important; font-weight: 600; }
html.m18-polish .search-input .input-group { background: var(--p-fill); border: 1px solid var(--p-line); border-radius: 999px; overflow: hidden; transition: border-color var(--p-fast), box-shadow var(--p-fast); }
html.m18-polish .search-input .input-group-text,
html.m18-polish .search-input .form-control { background: transparent !important; border: 0 !important; box-shadow: none !important; }
html.m18-polish .search-input .input-group:focus-within { background: #fff; border-color: var(--p-ink); box-shadow: 0 0 0 3px var(--p-ring); }

/* buttons: ink black primary */
html.m18-polish .btn { border-radius: 999px !important; font-weight: 500; transition: background-color var(--p-fast), border-color var(--p-fast), color var(--p-fast); }
html.m18-polish .btn-primary { background: var(--p-ink) !important; border-color: var(--p-ink) !important; color: #fff !important; }
html.m18-polish .btn-primary:hover { background: #333 !important; border-color: #333 !important; }
html.m18-polish .btn-outline-secondary { border-color: var(--p-line-strong) !important; color: var(--p-ink) !important; background: #fff !important; }
html.m18-polish .btn-outline-secondary:hover { background: var(--p-fill) !important; }

/* panels */
html.m18-polish .announcement-strip,
html.m18-polish .category-rail,
html.m18-polish .catalog-surface,
html.m18-polish .catalog-sidebar > *:not(.category-rail),
html.m18-polish .detail-shell,
html.m18-polish .product-guide,
html.m18-polish .description-panel {
  background: var(--p-card) !important;
  border: 1px solid var(--p-line) !important;
  border-radius: var(--p-r-card) !important;
  box-shadow: var(--p-shadow) !important;
}
html.m18-polish .announcement-strip strong { color: var(--p-ink); font-weight: 600; }
html.m18-polish .announcement-strip span { color: var(--p-muted); }
html.m18-polish .announcement-icon { background: var(--p-fill) !important; color: var(--p-ink) !important; }
html.m18-polish .wechat-contact-trigger { color: var(--p-ink) !important; font-weight: 600; text-decoration: underline !important; text-underline-offset: 3px; text-decoration-color: var(--p-line-strong) !important; }
html.m18-polish .wechat-contact-trigger:hover { text-decoration-color: var(--p-ink) !important; }
html.m18-polish .category-rail h1,
html.m18-polish .catalog-heading h2,
html.m18-polish .panel-title { font-weight: 600 !important; letter-spacing: -.02em; color: var(--p-ink) !important; }

/* categories */
html.m18-polish .category-option.chip {
  border: 0 !important;
  border-radius: var(--p-r-ctl) !important;
  background: transparent !important;
  color: var(--p-text) !important;
  box-shadow: none !important;
  transition: background-color var(--p-fast), color var(--p-fast);
}
html.m18-polish .category-option.chip:hover { background: var(--p-fill) !important; color: var(--p-ink) !important; }
html.m18-polish .category-option.chip.is-primary { background: var(--p-ink) !important; color: #fff !important; font-weight: 600; }
html.m18-polish .category-option.chip.is-primary::after { display: none !important; }
html.m18-polish .category-option.chip.is-primary .category-name { color: #fff !important; }

/* catalog rows */
html.m18-polish .catalog-heading { border-bottom: 1px solid var(--p-line) !important; }
html.m18-polish .catalog-hint,
html.m18-polish .catalog-table-head { color: var(--p-soft) !important; font-size: 12px; }
html.m18-polish .catalog-table-head { background: transparent !important; border: 0 !important; }
html.m18-polish .catalog-surface .item-list { border: 0 !important; }
html.m18-polish .catalog-surface .item-list > a + a { border-top: 1px solid var(--p-line) !important; }
html.m18-polish .catalog-surface .acg-card { background: transparent !important; border-radius: var(--p-r-ctl) !important; transition: background-color var(--p-fast); }
html.m18-polish .catalog-surface .item-list > a:hover .acg-card { background: var(--p-fill) !important; }
html.m18-polish .catalog-surface .acg-thumb { background: var(--p-fill) !important; border: 1px solid var(--p-line) !important; border-radius: var(--p-r-ctl) !important; overflow: hidden; }
html.m18-polish .catalog-surface .goods-title { color: var(--p-ink) !important; font-weight: 600 !important; letter-spacing: -.01em; }
html.m18-polish .catalog-surface .price { color: var(--p-ink) !important; font-weight: 600 !important; font-variant-numeric: tabular-nums; }
html.m18-polish .catalog-surface .price .unit { color: var(--p-soft); font-weight: 500; }
html.m18-polish .catalog-surface .stat-bottom { color: var(--p-soft) !important; font-variant-numeric: tabular-nums; }
html.m18-polish .catalog-surface .soldout { opacity: .45; }
html.m18-polish .catalog-surface .soldout-ribbon { background: var(--p-ink) !important; color: #fff !important; border-radius: 999px !important; }
html.m18-polish .catalog-feedback,
html.m18-polish .item-message { color: var(--p-soft) !important; }

/* tags: quiet grey, ink outline for "auto" */
html.m18-polish .badge-soft { border: 1px solid var(--p-line) !important; border-radius: 999px !important; background: var(--p-fill) !important; color: var(--p-muted) !important; font-weight: 500; }
html.m18-polish .badge-soft-success { color: var(--p-ink) !important; }
html.m18-polish .badge-soft-primary,
html.m18-polish .badge-soft-info { background: var(--p-ink) !important; border-color: var(--p-ink) !important; color: #fff !important; }
html.m18-polish .badge-soft-danger { background: #fff !important; border-color: var(--p-ink) !important; color: var(--p-ink) !important; }

/* product page */
html.m18-polish .detail-shell,
html.m18-polish .product-guide,
html.m18-polish .description-panel { border-radius: 20px !important; }
html.m18-polish .product-media { background: var(--p-fill) !important; border: 1px solid var(--p-line) !important; border-radius: var(--p-r-card) !important; overflow: hidden; }
html.m18-polish .purchase-pane { border: 0 !important; box-shadow: none !important; }
html.m18-polish .product-heading { color: var(--p-ink) !important; font-weight: 600 !important; letter-spacing: -.025em; line-height: 1.25 !important; }
html.m18-polish .abacus .price { color: var(--p-ink) !important; font-weight: 600 !important; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
html.m18-polish .overview-item { background: var(--p-fill) !important; border: 1px solid var(--p-line) !important; border-radius: var(--p-r-ctl) !important; }
html.m18-polish .overview-label { color: var(--p-soft) !important; }
html.m18-polish .overview-item strong { color: var(--p-ink) !important; font-weight: 600; }
html.m18-polish .purchase-pane .form-label { color: var(--p-ink) !important; font-weight: 600 !important; }

html.m18-polish .purchase-pane .sku {
  border: 1px solid var(--p-line-strong) !important;
  border-radius: var(--p-r-ctl) !important;
  background: #fff !important;
  box-shadow: none !important;
  transition: border-color var(--p-fast), background-color var(--p-fast);
}
html.m18-polish .purchase-pane .sku:hover { border-color: var(--p-muted) !important; }
html.m18-polish .purchase-pane .sku.is-primary { border-color: var(--p-ink) !important; box-shadow: inset 0 0 0 1px var(--p-ink) !important; background: var(--p-fill) !important; }
html.m18-polish .purchase-pane .sku-label { color: var(--p-ink) !important; font-weight: 500; }
html.m18-polish .purchase-pane .sku .badge-money { background: transparent !important; border: 0 !important; color: var(--p-muted) !important; font-variant-numeric: tabular-nums; }
html.m18-polish .purchase-pane .sku.is-primary .badge-money { color: var(--p-ink) !important; font-weight: 600; }

html.m18-polish .purchase-pane .form-control { border: 1px solid var(--p-line-strong) !important; border-radius: var(--p-r-ctl) !important; background: #fff !important; box-shadow: none !important; transition: border-color var(--p-fast), box-shadow var(--p-fast); }
html.m18-polish .purchase-pane .form-control:focus { border-color: var(--p-ink) !important; box-shadow: 0 0 0 3px var(--p-ring) !important; }
html.m18-polish .field-hint { color: var(--p-soft) !important; }
html.m18-polish .qty-group { border: 1px solid var(--p-line-strong) !important; border-radius: 999px !important; overflow: hidden; background: #fff !important; box-shadow: none !important; }
html.m18-polish .qty-group .form-control { border: 0 !important; box-shadow: none !important; font-variant-numeric: tabular-nums; }
html.m18-polish .qty-group button { border: 0 !important; background: transparent !important; color: var(--p-ink) !important; transition: background-color var(--p-fast); }
html.m18-polish .qty-group button:hover { background: var(--p-fill) !important; }

html.m18-polish .wholesale-pricing,
html.m18-polish .cash-pay { background: var(--p-fill) !important; border: 1px solid var(--p-line) !important; border-radius: 14px !important; box-shadow: none !important; }
html.m18-polish .wholesale-tier + .wholesale-tier { border-top-color: var(--p-line) !important; }
html.m18-polish .payment-status { color: var(--p-muted) !important; }
html.m18-polish .payment-status.is-error { color: #b42318 !important; }

html.m18-polish .purchase-pane .pay { border-radius: 12px !important; transition: background-color var(--p-fast), border-color var(--p-fast); }
html.m18-polish .purchase-pane .pay.purchase-submit { background: var(--p-ink) !important; border-color: var(--p-ink) !important; color: #fff !important; }
html.m18-polish .purchase-pane .pay.purchase-submit:hover { background: #333 !important; border-color: #333 !important; }
html.m18-polish .purchase-pane .pay.purchase-submit * { color: inherit; }
html.m18-polish .purchase-pane .pay.purchase-submit.is-disabled { background: #e6e5e2 !important; border-color: #e6e5e2 !important; color: var(--p-soft) !important; }

html.m18-polish .product-guide .panel-header,
html.m18-polish .description-panel .panel-header { border-bottom: 1px solid var(--p-line) !important; background: transparent !important; }
html.m18-polish .panel-header .icon { background: var(--p-ink) !important; color: #fff !important; }
html.m18-polish .guide-item { background: var(--p-fill) !important; border: 1px solid var(--p-line) !important; border-radius: 12px !important; }
html.m18-polish .guide-index { color: var(--p-soft) !important; font-variant-numeric: tabular-nums; }
html.m18-polish .rich-description { color: var(--p-text); line-height: 1.75; }
html.m18-polish .rich-description h1,
html.m18-polish .rich-description h2,
html.m18-polish .rich-description h3 { color: var(--p-ink); letter-spacing: -.02em; }
html.m18-polish .rich-description a { color: var(--p-ink); text-decoration: underline; text-underline-offset: 3px; }

/* dialogs and menus */
html.m18-polish .modal .modal-content { border: 1px solid var(--p-line) !important; border-radius: 20px !important; box-shadow: 0 20px 60px rgba(0, 0, 0, .14) !important; }
html.m18-polish .dropdown-menu { border: 1px solid var(--p-line) !important; border-radius: 12px !important; box-shadow: 0 10px 30px rgba(0, 0, 0, .08) !important; padding: 6px !important; }
html.m18-polish .dropdown-item { border-radius: 8px; }
html.m18-polish .dropdown-item:hover { background: var(--p-fill); }

/* footer */
html.m18-polish footer,
html.m18-polish .footer { background: transparent !important; border-top: 1px solid var(--p-line) !important; color: var(--p-soft) !important; }
html.m18-polish footer a { color: var(--p-muted) !important; }
html.m18-polish footer a:hover { color: var(--p-ink) !important; }

/* ===== v3: icons and marks ===== */

/* shop logo */
html.m18-polish .navbar-acg .brand-logo { border-radius: 8px; box-shadow: 0 0 0 1px var(--p-line); }

/* Font Awesome duotone icons: one ink tone */
html.m18-polish .fa-duotone { --fa-primary-color: currentColor; --fa-secondary-color: currentColor; --fa-secondary-opacity: .32; }
html.m18-polish .navbar-acg .nav-icon { color: var(--p-ink); opacity: .55; }
html.m18-polish .navbar-acg .nav-link:hover .nav-icon,
html.m18-polish .navbar-acg .nav-link.active .nav-icon { opacity: 1; }
html.m18-polish .announcement-icon { border: 1px solid var(--p-line) !important; border-radius: 10px !important; }

/* category icons: always in full color */
html.m18-polish .category-option .chip-icon.category-icon {
  background: #fff !important;
  border: 1px solid var(--p-line) !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}
html.m18-polish .category-option.chip.is-primary .chip-icon.category-icon { border-color: #fff !important; }

/* panel header icons: light tile, ink line icon */
html.m18-polish .panel-header .icon,
html.m18-polish main.container > .panel.description-panel .panel-header .icon,
html.m18-polish main.container > .panel:first-child .panel-body .purchase-pane .payment-heading-icon {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  background: var(--p-fill) !important;
  border: 1px solid var(--p-line) !important;
  border-radius: 9px !important;
  color: var(--p-ink) !important;
}
html.m18-polish .panel-header .icon svg,
html.m18-polish .payment-heading-icon svg { width: 16px !important; height: 16px !important; color: var(--p-ink) !important; stroke: currentColor !important; }

/* payment options: white cards, not black slabs */
html.m18-polish .purchase-pane .pay-list { display: grid; gap: 10px; }
html.m18-polish .purchase-pane .pay.purchase-submit,
html.m18-polish .purchase-pane .pay.purchase-login {
  background: #fff !important;
  border: 1px solid var(--p-line-strong) !important;
  color: var(--p-ink) !important;
  box-shadow: none !important;
  transform: none !important;
}
html.m18-polish .purchase-pane .pay.purchase-submit:hover,
html.m18-polish .purchase-pane .pay.purchase-login:hover { background: var(--p-fill) !important; border-color: var(--p-ink) !important; }
html.m18-polish .purchase-pane .pay.purchase-submit:active { background: var(--p-fill-hover) !important; }
html.m18-polish .purchase-pane .pay .pay-copy strong { color: var(--p-ink) !important; font-weight: 600; }
html.m18-polish .purchase-pane .pay .pay-copy small { color: var(--p-muted) !important; }
html.m18-polish .purchase-pane .pay .pay-price { color: var(--p-ink) !important; font-weight: 600; font-variant-numeric: tabular-nums; }
html.m18-polish .purchase-pane .pay.purchase-submit img {
  background: #fff;
  border: 1px solid var(--p-line);
  border-radius: 8px !important;
  padding: 3px;
  filter: none !important;
}
html.m18-polish .purchase-pane .pay > i { color: var(--p-soft) !important; transition: color var(--p-fast), transform var(--p-fast); }
html.m18-polish .purchase-pane .pay:hover > i { color: var(--p-ink) !important; transform: translateX(2px); }
html.m18-polish .purchase-pane .pay.purchase-submit.is-disabled { background: var(--p-fill) !important; border-color: var(--p-line) !important; opacity: .6; }
html.m18-polish .cash-pay { background: #fff !important; }

/* quantity stepper */
html.m18-polish .qty-group,
html.m18-polish .qty-group .form-control,
html.m18-polish .qty-group button { background: #fff !important; }
html.m18-polish .qty-group button { color: var(--p-ink) !important; font-size: 18px !important; box-shadow: none !important; }
html.m18-polish .qty-group button:hover { background: var(--p-fill) !important; }
html.m18-polish .qty-group .form-control { border-left: 1px solid var(--p-line) !important; border-right: 1px solid var(--p-line) !important; border-radius: 0 !important; }

/* buying guide numbers */
html.m18-polish .guide-item { background: #fff !important; }
html.m18-polish .guide-index {
  display: inline-grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--p-ink);
  color: #fff !important;
  font-size: 11px;
  font-weight: 600;
}

/* tag chips on the product page */
html.m18-polish .shared-button { cursor: pointer; transition: background-color var(--p-fast); }
html.m18-polish .shared-button:hover { background: var(--p-fill-hover) !important; }

/* product details text */
html.m18-polish .rich-description strong { color: var(--p-ink); font-weight: 600; }

/* ===== v5: notice and WeChat dialogs in ink, warm grey and white ===== */
html.m18-polish .shop-notice-modal {
  --notice-blue: var(--p-ink);
  --notice-blue-soft: var(--p-fill);
  --notice-warm: var(--p-ink);
  --notice-warm-soft: var(--p-fill-hover);
}
html.m18-polish .shop-notice-modal button:focus-visible,
html.m18-polish .wechat-contact-trigger:focus-visible { outline: 3px solid var(--p-ring); outline-offset: 2px; }
html.m18-polish .shop-notice-header,
html.m18-polish .shop-notice-footer { background: #fff; }
html.m18-polish .shop-notice-header { border-bottom-color: var(--p-line); }
html.m18-polish .shop-notice-footer { border-top-color: var(--p-line); }
html.m18-polish .shop-notice-header .btn-close:hover { background-color: var(--p-fill-hover); }
html.m18-polish .shop-notice-header .modal-title,
html.m18-polish .shop-notice-section h3 { color: var(--p-ink); font-weight: 600; letter-spacing: -.01em; }
html.m18-polish .shop-notice-header p,
html.m18-polish .shop-notice-footer > p { color: var(--p-muted); }

html.m18-polish .shop-notice-contact { background: var(--p-fill); border: 1px solid var(--p-line); }
html.m18-polish .shop-notice-contact span { color: var(--p-ink); font-weight: 600; }
html.m18-polish .shop-notice-contact p { color: var(--p-muted); }
html.m18-polish .shop-notice-contact strong { color: var(--p-ink); font-weight: 600; }
html.m18-polish .shop-notice-warning { color: var(--p-ink); border: 1px solid var(--p-line-strong); }

html.m18-polish .shop-notice-list li { color: var(--p-text); }
html.m18-polish .shop-notice-list li::before { color: #fff; background: var(--p-ink); border-radius: 999px; font-weight: 600; }

html.m18-polish .shop-notice-scope { border: 1px solid var(--p-line); }
html.m18-polish .shop-notice-scope-icon { background: #fff; border: 1px solid var(--p-line); }
html.m18-polish .shop-notice-scope h3 { color: var(--p-ink); }
html.m18-polish .shop-notice-scope p { color: var(--p-muted); }

html.m18-polish .shop-notice-later,
html.m18-polish .shop-notice-accept { border-radius: 999px; font-weight: 600; }
html.m18-polish .shop-notice-later { color: var(--p-ink); background: #fff; border: 1px solid var(--p-line-strong); }
html.m18-polish .shop-notice-later:hover { color: var(--p-ink); background: var(--p-fill); }
html.m18-polish .shop-notice-accept:hover { background: #333; }

html.m18-polish .shop-notice-wechat { background: var(--p-fill); border: 1px solid var(--p-line); }
html.m18-polish .shop-notice-wechat img,
html.m18-polish .wechat-contact-body img { border-color: var(--p-line); }
html.m18-polish .shop-notice-wechat figcaption strong { color: var(--p-ink); }
html.m18-polish .shop-notice-wechat figcaption span,
html.m18-polish .wechat-contact-body p { color: var(--p-muted); }
html.m18-polish .wechat-contact-body p strong { color: var(--p-ink); }
html.m18-polish .wechat-contact-body > span { color: var(--p-soft); }

/* ===== v6: live for every visitor ===== */
/* warm page background (style-v34 forces a cool one with !important) */
html.m18-polish,
html.m18-polish body { background: var(--p-bg) !important; }

/* product price: quiet currency sign, solid ink digits */
html.m18-polish .abacus .price { font-weight: 650 !important; }
html.m18-polish .purchase-pane .price::first-letter { color: var(--p-soft); font-weight: 600; }

/* share button: a quiet chip, not a black dot */
html.m18-polish .badge-soft.shared-button { background: #fff !important; border: 1px solid var(--p-line-strong) !important; color: var(--p-ink) !important; }
html.m18-polish .badge-soft.shared-button:hover { background: var(--p-fill) !important; }

/* plain panels (order lookup and its results): one clean white card */
html.m18-polish main.container > .panel,
html.m18-polish .order-results .panel,
html.m18-polish .no-results .panel {
  background: #fff !important;
  border: 1px solid var(--p-line) !important;
  border-radius: 20px !important;
  box-shadow: var(--p-shadow) !important;
}
html.m18-polish .panel-header { background-image: none !important; box-shadow: none !important; border-bottom: 1px solid var(--p-line) !important; }
html.m18-polish .panel-body { background-image: none !important; box-shadow: none !important; }

/* order lookup form */
html.m18-polish .order-query-form .form-control {
  height: 46px;
  padding: 0 18px;
  background: #fff !important;
  border: 1px solid var(--p-line-strong) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  transition: border-color var(--p-fast), box-shadow var(--p-fast);
}
html.m18-polish .order-query-form .form-control:focus { border-color: var(--p-ink) !important; box-shadow: 0 0 0 3px var(--p-ring) !important; }
html.m18-polish .btn-primary { box-shadow: none !important; }
html.m18-polish .btn-search-query { height: 46px; padding: 0 22px; color: #fff !important; }

/* ===== v7: style-v34 greys out every color inside the first panel (product buy box, order lookup) with
   `main.container > .panel:first-child .panel-body * { color: inherit !important }`. These rules are more specific. ===== */
html.m18-polish main.container > .panel:first-child .panel-body { color: var(--p-text) !important; }
html.m18-polish main.container > .panel:first-child .panel-body .product-heading,
html.m18-polish main.container > .panel:first-child .panel-body .abacus .price,
html.m18-polish main.container > .panel:first-child .panel-body .form-label,
html.m18-polish main.container > .panel:first-child .panel-body .overview-item strong,
html.m18-polish main.container > .panel:first-child .panel-body .sku .sku-label,
html.m18-polish main.container > .panel:first-child .panel-body .sku.is-primary .badge-money,
html.m18-polish main.container > .panel:first-child .panel-body .qty-group button,
html.m18-polish main.container > .panel:first-child .panel-body .qty-group input,
html.m18-polish main.container > .panel:first-child .panel-body .form-control,
html.m18-polish main.container > .panel:first-child .panel-body .wholesale-pricing strong,
html.m18-polish main.container > .panel:first-child .panel-body .pay .pay-copy strong,
html.m18-polish main.container > .panel:first-child .panel-body .pay .pay-price,
html.m18-polish main.container > .panel:first-child .panel-body .optional-card { color: var(--p-ink) !important; }
html.m18-polish main.container > .panel:first-child .panel-body .overview-label,
html.m18-polish main.container > .panel:first-child .panel-body .field-hint,
html.m18-polish main.container > .panel:first-child .panel-body .sku .badge-money,
html.m18-polish main.container > .panel:first-child .panel-body .pay .pay-copy small,
html.m18-polish main.container > .panel:first-child .panel-body .payment-status,
html.m18-polish main.container > .panel:first-child .panel-body .wholesale-pricing span,
html.m18-polish main.container > .panel:first-child .panel-body .badge-soft { color: var(--p-muted) !important; }
html.m18-polish main.container > .panel:first-child .panel-body .payment-status.is-error { color: #b42318 !important; }
html.m18-polish main.container > .panel:first-child .panel-body .pay > i { color: var(--p-soft) !important; }
html.m18-polish main.container > .panel:first-child .panel-body .pay:hover > i { color: var(--p-ink) !important; }
html.m18-polish main.container > .panel:first-child .panel-body .btn-primary,
html.m18-polish main.container > .panel:first-child .panel-body .btn-primary * { color: #fff !important; }
/* the currency sign was 6px tall; now a small, quiet ¥ */
html.m18-polish main.container > .panel:first-child .panel-body .abacus .price .unit { font-size: .55em !important; margin-right: 3px; }
html.m18-polish main.container > .panel:first-child .panel-body .abacus .price::first-letter { font-size: 1em !important; color: var(--p-soft) !important; font-weight: 600; }

@media (prefers-reduced-motion: reduce) {
  html.m18-polish * { transition: none !important; }
}
