/* R13 operational screens: contrast, clear status and compact filters. */
.retail .nc12-catalog-filters { grid-template-columns:minmax(190px,1.6fr) repeat(3,minmax(140px,1fr)) auto; align-items:end; }
.r13-clear-filters { white-space:nowrap; min-height:42px; }
.r13-clear-filters:disabled { opacity:.55; cursor:default; }
.retail .nc12-catalog-caption, .r13-catalog-caption { color:#43556d; font-size:12px; line-height:1.5; }
.r13-catalog-caption { display:flex; flex-wrap:wrap; gap:6px 20px; justify-content:space-between; padding:0 20px 14px; }
.retail th, .retail td, .table-card td, .cart-row-price, .cart-total { font-variant-numeric:tabular-nums; }
.retail .nc12-stock-empty, .stock-chip.out { color:#a21827; background:#fff0f1; }
.retail .nc12-stock-low, .stock-chip.low { color:#8a4b08; background:#fff5df; }
.retail .nc12-status-inactive, .product-state-chip.inactive { color:#44536b; background:#edf1f6; }
.r13-app-review { display:flex; align-items:center; gap:8px; text-decoration:none; }
.r13-app-review .r13-review-star { color:#ebba52; font-size:18px; }
.sidebar .r13-app-review { color:#d5e3dc; margin:10px 14px; padding:11px 14px; border:1px solid #ffffff26; border-radius:10px; font-size:13px; }
.r13-refresh-row { display:flex; align-items:center; gap:12px; justify-content:space-between; padding:9px 20px; color:#8c252b; background:#fff2f2; font-size:13px; }
.r13-refresh-row[hidden] { display:none; }
.r13-refresh-row button { flex:none; }
:where(.retail, .app-shell) :where(button, a, input, select, textarea):focus-visible { outline:3px solid #4585f5; outline-offset:3px; }
@media(max-width:1100px) { .retail .nc12-catalog-filters { grid-template-columns:repeat(2,minmax(0,1fr)); } .retail .nc12-search { grid-column:1/-1; } }
@media(max-width:540px) { .retail .nc12-catalog-filters { grid-template-columns:minmax(0,1fr); } .r13-clear-filters { width:100%; } .r13-catalog-caption { padding-inline:14px; } }
/* The refresh action and live weight must fit beside, or below, the title. */
@media(max-width:540px) {
  .app-shell .topbar { flex-wrap:wrap; row-gap:10px; }
  .app-shell .topbar-actions { margin-left:auto; min-width:0; max-width:100%; flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) { .retail *, .app-shell * { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; } }
/* The mobile entry belongs to the dark sidebar, like the other module links. */
body.nexa-verde-r2 #mainNav .r8-mobile-nav { color:#d9e9e0; background:#ffffff0b; border-color:#ffffff24; box-shadow:none; }
body.nexa-verde-r2 #mainNav .r8-mobile-nav > span { color:inherit; }
body.nexa-verde-r2 #mainNav .r8-mobile-nav:hover { color:#fff; background:#ffffff16; }
.app-shell [data-operation-pending] { background:#fff4d8; color:#6e4914; border:1px solid #e8d8a8; border-radius:9px; padding:12px; line-height:1.5; }
