/* ── Nationwide Freight (carrier 221) — checkout step 3 row ── */
/* Price and delay both normal weight — no opacity, no bold */
label[for="delivery_option_221"] .carrier-price {
    font-size: 0.85em !important;
    color: #555 !important;
}

/* ── TBC shipping note — cart + checkout sidebar ── */
#card-subtotal-shipping.brz-freight-tbc,
#cart-subtotal-shipping.brz-freight-tbc {
    align-items: flex-start !important;
}
#card-subtotal-shipping.brz-freight-tbc .value,
#cart-subtotal-shipping.brz-freight-tbc .value {
    display: block !important;
    text-align: right !important;
    color: #555 !important;
}
.brz-freight-note {
    display: inline !important;
    font-size: 0.72em !important;
    color: #999 !important;
    font-style: italic !important;
    font-weight: normal !important;
}

/* ── Menu nav overrides ── */
.amenu-item.mm-15 .amenu-link, .amenu-item.mm-16 .amenu-link { cursor: default !important; pointer-events: none !important; }
.amenu-item.mm-15 .amenu-link::before, .amenu-item.mm-15 .amenu-link::after, .amenu-item.mm-16 .amenu-link::before, .amenu-item.mm-16 .amenu-link::after { opacity: 0 !important; display: none !important; }
.amenu-item.mm-15 .amenu-link:hover::before, .amenu-item.mm-15 .amenu-link:hover::after, .amenu-item.mm-16 .amenu-link:hover::before, .amenu-item.mm-16 .amenu-link:hover::after { opacity: 0 !important; display: none !important; }
.amenu-item.mm-13 .amenu-link { color: #7abf3a !important; }
.amenu-item.mm-13 .amenu-link:hover { color: #4fa700 !important; }
.amenu-item.mm-9 .amenu-link, .amenu-item.mm-10 .amenu-link, .amenu-item.mm-11 .amenu-link, .amenu-item.mm-12 .amenu-link { font-weight: bold !important; }
@media (max-width: 767px) {
  .amenu-item.mm-15, .amenu-item.mm-16 { display: none !important; }
}

/* ===== Breswa contrast overrides (site-wide) — added 2026-05-16 ===== */
/* Theme base sets a{color:#a5a5a5} (too faint, fails contrast). This file
   loads AFTER the theme bundle, so an equal-specificity base rule wins
   without !important; intentionally-styled links (.amenu-link, .btn) keep
   their own higher-specificity colours. */
a:not([class*="btn"]), a:not([class*="btn"]):link, a:not([class*="btn"]):visited { color: #1a1a1a; }
a:not([class*="btn"]):hover, a:not([class*="btn"]):focus { color: #000000; }
/* Underline only inside CMS page content so links read as links there,
   without underlining the main menu, footer columns or buttons. */
.page-content a:not(.btn), .page-content a:not(.btn):link, .page-content a:not(.btn):visited { text-decoration: underline; }
/* Form fields looked 'inactive' — darken field text + placeholders
   site-wide (checkout, address entry, search, etc.). */
input, select, textarea, .form-control { color: #1a1a1a; }
::placeholder { color: #6b6b6b; opacity: 1; }
:-ms-input-placeholder { color: #6b6b6b; }
