/* SEWARD Reference Black/Red Header / 3.5.4
 * Reference-matched solid identifiers, stacked action rail and anchored market menus.
 */
:root {
    --swc-rail: #050505;
    --swc-rail-2: #151515;
    --swc-rail-line: rgba(255,255,255,.15);
    --swc-signal: #e60018;
    --swc-menu-paper: #fffdfa;
    --swc-menu-line: #e2ddd6;
    --swc-menu-ink: #17191b;
    --swc-menu-muted: #786f68;
    --swc-menu-active: #fff0f2;
}

.swc-icon {
    display: block;
    overflow: visible;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.swc-icon__tone { fill: rgba(223,104,46,.13); }
.swc-icon__detail { stroke-width: 1.1; }

/* A single calm rail replaces the previous collection of boxed cards. */
.swc-header .swc-main-head {
    grid-template-columns: minmax(150px,180px) minmax(360px,1fr) auto;
    gap: 20px;
    min-height: 72px;
}
.swc-header .swc-head-actions {
    position: relative;
    display: flex;
    align-items: stretch;
    gap: 0;
    height: 50px;
    border-bottom: 2px solid var(--swc-signal);
    background: var(--swc-rail);
    box-shadow: 0 7px 20px rgba(9,13,16,.13);
}
.swc-header .swc-head-actions .swc-account,
.swc-header .swc-head-actions .swc-cart,
.swc-header .swc-head-actions .swc-market-button {
    position: relative;
    min-height: 48px;
    height: 48px;
    border: 0;
    border-right: 1px solid var(--swc-rail-line);
    border-radius: 0;
    background: transparent;
    color: #f5f4f1;
    box-shadow: none;
    transition: background-color .18s ease, color .18s ease;
}
.swc-header .swc-head-actions .swc-account {
    min-width: 140px;
    padding: 0 14px;
    gap: 10px;
}
.swc-header .swc-head-actions .swc-account-icon,
.swc-header .swc-head-actions .swc-cart-icon,
.swc-header .swc-head-actions .swc-market-pictogram {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 25px;
    height: 25px;
    border: 0;
    background: transparent;
    color: #f4f2ee;
}
.swc-header .swc-head-actions .swc-account-icon .swc-icon,
.swc-header .swc-head-actions .swc-cart-icon .swc-icon,
.swc-header .swc-head-actions .swc-market-pictogram .swc-icon {
    width: 22px;
    height: 22px;
}
.swc-header .swc-head-actions b {
    color: inherit;
    font-family: var(--swc-display);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .015em;
    line-height: 1;
}
.swc-header .swc-head-actions small {
    display: block;
    margin-top: 4px;
    color: #9da7ad;
    font: 500 8px/1 Arial,sans-serif;
    text-transform: none;
}
.swc-header .swc-head-actions .swc-market-controls {
    display: flex;
    align-items: stretch;
    border: 0;
    background: transparent;
}
.swc-header .swc-head-actions .swc-market-button,
.swc-header .swc-head-actions .swc-currency.seward-currency-trigger {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 92px;
    padding: 0 11px;
    font-family: inherit;
    text-align: left;
    cursor: pointer;
}
.swc-header .swc-head-actions .swc-currency.seward-currency-trigger { min-width: 101px; }
.swc-header .swc-head-actions .swc-market-button > span:nth-child(2) { flex: 1; min-width: 0; }
.swc-header .swc-head-actions .swc-market-button > .swc-icon--caret {
    flex: 0 0 12px;
    width: 12px;
    height: 12px;
    color: #aab2b7;
    transition: transform .18s ease;
}
.swc-header .swc-head-actions .swc-cart {
    min-width: 110px;
    padding: 0 14px;
    gap: 9px;
    border-right: 0;
}
.swc-header .swc-head-actions .swc-cart-count {
    top: -8px;
    right: 7px;
    width: 20px;
    height: 20px;
    border: 2px solid var(--swc-rail);
    border-radius: 50%;
    background: var(--swc-signal);
    color: #fff;
    font: 800 9px/16px Arial,sans-serif;
}
.swc-header .swc-head-actions .swc-account:hover,
.swc-header .swc-head-actions .swc-account:focus-visible,
.swc-header .swc-head-actions .swc-cart:hover,
.swc-header .swc-head-actions .swc-cart:focus-visible,
.swc-header .swc-head-actions .swc-market-button:hover,
.swc-header .swc-head-actions .swc-market-button:focus-visible,
.swc-header .swc-head-actions .swc-market-button[aria-expanded="true"] {
    outline: 0;
    background: var(--swc-rail-2);
    color: #fff;
}
.swc-header .swc-head-actions .swc-market-button[aria-expanded="true"]::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -2px;
    left: 0;
    height: 3px;
    background: var(--swc-signal);
}
.swc-header .swc-head-actions .swc-market-button[aria-expanded="true"] > .swc-icon--caret { transform: rotate(180deg); }

/* Language and currency are anchored popovers, never full-screen drawers. */
.swc-language-drawer,
.seward-currency-drawer {
    position: fixed !important;
    inset: 0 !important;
    z-index: 100002 !important;
    background: transparent !important;
    backdrop-filter: none !important;
    pointer-events: auto;
}
.swc-language-drawer[hidden],
.seward-currency-drawer[hidden] { display: none !important; }
.swc-language-drawer .swc-selector-panel,
.seward-currency-drawer .seward-currency-panel {
    position: fixed !important;
    top: var(--swc-popover-top, 120px) !important;
    left: var(--swc-popover-left, auto) !important;
    right: auto !important;
    width: min(292px, calc(100vw - 24px)) !important;
    height: auto !important;
    max-height: min(528px, calc(100vh - var(--swc-popover-top,120px) - 12px)) !important;
    margin: 0 !important;
    overflow: hidden auto !important;
    border: 1px solid var(--swc-menu-line) !important;
    border-top: 3px solid var(--swc-signal) !important;
    border-radius: 0 0 3px 3px !important;
    background: var(--swc-menu-paper) !important;
    color: var(--swc-menu-ink) !important;
    padding: 0 !important;
    box-shadow: 0 20px 46px rgba(0,0,0,.29) !important;
    overscroll-behavior: contain;
}
.swc-language-drawer .swc-selector-panel { width: min(300px, calc(100vw - 24px)) !important; }
.swc-selector-panel__head,
.seward-currency-heading {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: 57px;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--swc-menu-line) !important;
    background: var(--swc-menu-paper) !important;
    padding: 11px 13px !important;
}
.swc-selector-panel__head p,
.seward-currency-eyebrow { display: none !important; }
.swc-selector-panel__head h2,
.seward-currency-heading h2 {
    margin: 0 !important;
    color: var(--swc-menu-ink) !important;
    font: 800 12px/1 var(--swc-display) !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;
}
.swc-selector-count {
    margin-left: auto;
    color: #8c827a;
    font: 800 8px/1 var(--swc-display);
    text-transform: uppercase;
}
.swc-selector-panel__head > button,
.seward-currency-close {
    width: 28px !important;
    height: 28px !important;
    display: grid !important;
    place-items: center;
    border: 0 !important;
    background: transparent !important;
    color: #6e6761 !important;
    font: 22px/1 Arial,sans-serif !important;
    cursor: pointer;
}
.swc-selector-panel__head > button:hover,
.swc-selector-panel__head > button:focus-visible,
.seward-currency-close:hover,
.seward-currency-close:focus-visible {
    outline: 2px solid var(--swc-signal) !important;
    outline-offset: -2px;
    color: var(--swc-signal) !important;
}
.swc-selector-panel__intro {
    margin: 0 !important;
    border-bottom: 1px solid var(--swc-menu-line);
    background: #faf7f3;
    padding: 9px 13px !important;
    color: var(--swc-menu-muted) !important;
    font: 500 9px/1.45 Arial,sans-serif !important;
}
.swc-selector-panel__intro strong { color: var(--swc-menu-ink); }
.swc-language-list,
.seward-currency-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    border: 0 !important;
}
.swc-language-list > a,
.swc-language-list > button,
.seward-currency-list button {
    position: relative;
    display: grid !important;
    grid-template-columns: 30px 46px minmax(0,1fr) auto !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 48px !important;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--swc-menu-line) !important;
    background: var(--swc-menu-paper) !important;
    color: var(--swc-menu-ink) !important;
    padding: 7px 12px !important;
    text-align: left !important;
}
.swc-language-list > a,
.swc-language-list > button { grid-template-columns: 30px minmax(0,1fr) auto !important; }
.swc-language-list > button { opacity: .7; cursor: not-allowed; }
.swc-language-list > a:hover,
.swc-language-list > a:focus-visible,
.seward-currency-list button:hover,
.seward-currency-list button:focus-visible {
    z-index: 1;
    outline: 2px solid var(--swc-signal) !important;
    outline-offset: -2px;
    background: #fff8f4 !important;
}
.swc-language-list .is-active,
#sw-currency-list button[data-seward-currency].is-active {
    background: var(--swc-menu-active) !important;
    color: #c84325 !important;
    box-shadow: inset 3px 0 0 var(--swc-signal);
}
.swc-language-list b,
.seward-currency-list button b {
    display: block;
    color: inherit;
    font: 800 12px/1.1 Arial,sans-serif !important;
}
.swc-language-list small,
.seward-currency-list button span {
    display: block;
    margin-top: 3px;
    color: var(--swc-menu-muted) !important;
    font: 500 8px/1.15 Arial,sans-serif !important;
}
.seward-currency-list button > span:not(.swc-country-flag) {
    margin: 0;
    font-size: 9px !important;
}
.swc-language-list em,
.seward-currency-list button em {
    color: #8d837b !important;
    font: 800 7px/1 Arial,sans-serif !important;
    font-style: normal !important;
    letter-spacing: .035em;
    text-transform: uppercase;
}
.swc-language-list .is-active em,
#sw-currency-list button.is-active em { color: #c84325 !important; }
#sw-currency-list button.is-active em::before { content: none !important; }
.swc-selector-note { display: none !important; }
.seward-currency-panel > h3 {
    margin: 0 !important;
    border-bottom: 1px solid var(--swc-menu-line);
    background: #faf7f3;
    padding: 9px 12px !important;
    color: var(--swc-menu-muted) !important;
    font: 800 8px/1.2 var(--swc-display) !important;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.sw-live-fx-status {
    margin: 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--swc-menu-line) !important;
    background: #faf7f3 !important;
    padding: 9px 12px !important;
    color: var(--swc-menu-muted) !important;
    font: 500 8px/1.4 Arial,sans-serif !important;
}
body.swc-language-open,
body.seward-currency-open { overflow: auto !important; }

/* CSS-drawn flag chips avoid third-party assets and keep the selector crisp. */
.swc-language-flag,
.swc-country-flag {
    position: relative;
    display: block !important;
    width: 24px !important;
    height: 16px !important;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.16) !important;
    background: #e7e7e7;
    color: transparent !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.6) inset;
}
.swc-flag--us { background: repeating-linear-gradient(#bd2d34 0 2px,#fff 2px 4px); }
.swc-flag--us::before { content:"";position:absolute;inset:0 auto auto 0;width:10px;height:8px;background:#233d78; }
.swc-flag--eu { background: radial-gradient(circle at 50% 18%,#ffd232 0 1px,transparent 1.5px),radial-gradient(circle at 77% 50%,#ffd232 0 1px,transparent 1.5px),radial-gradient(circle at 50% 82%,#ffd232 0 1px,transparent 1.5px),radial-gradient(circle at 23% 50%,#ffd232 0 1px,transparent 1.5px),#164eaa; }
.swc-flag--gb { background: linear-gradient(27deg,transparent 43%,#fff 43% 49%,#c72836 49% 54%,#fff 54% 60%,transparent 60%),linear-gradient(-27deg,transparent 43%,#fff 43% 49%,#c72836 49% 54%,#fff 54% 60%,transparent 60%),#173b78; }
.swc-flag--gb::before { content:"";position:absolute;inset:6px 0;background:#fff;box-shadow:0 0 0 2px #c72836 inset; }
.swc-flag--gb::after { content:"";position:absolute;inset:0 9px;background:#fff;box-shadow:0 0 0 3px #c72836 inset; }
.swc-flag--de { background: linear-gradient(#171717 0 33%,#d42d35 33% 66%,#f4c43d 66%); }
.swc-flag--es { background: linear-gradient(#bd2d34 0 25%,#f1c53d 25% 75%,#bd2d34 75%); }
.swc-flag--fr { background: linear-gradient(90deg,#2450a4 0 33%,#fff 33% 66%,#dc3138 66%); }
.swc-flag--it { background: linear-gradient(90deg,#16904c 0 33%,#fff 33% 66%,#d62e36 66%); }
.swc-flag--nl { background: linear-gradient(#b82d37 0 33%,#fff 33% 66%,#21468b 66%); }
.swc-flag--pl { background: linear-gradient(#fff 0 50%,#dc2d43 50%); }
.swc-flag--pt { background: linear-gradient(90deg,#157d42 0 40%,#d72f38 40%); }
.swc-flag--jp { background: radial-gradient(circle,#c72e3a 0 4px,transparent 4.5px),#fff; }
.swc-flag--kr { background: radial-gradient(circle at 50% 48%,#c9343b 0 3px,#285aa4 3px 5px,transparent 5px),#fff; }
.swc-flag--ca { background: linear-gradient(90deg,#d52e38 0 25%,#fff 25% 75%,#d52e38 75%); }
.swc-flag--au,.swc-flag--nz { background: radial-gradient(circle at 75% 55%,#fff 0 1px,transparent 1.5px),#173b78; }
.swc-flag--se { background: linear-gradient(90deg,transparent 0 28%,#f5ce32 28% 38%,transparent 38%),linear-gradient(transparent 0 42%,#f5ce32 42% 58%,transparent 58%),#2363a7; }
.swc-flag--mx { background: linear-gradient(90deg,#147a45 0 33%,#fff 33% 66%,#cd3039 66%); }
.swc-flag--ch { background: linear-gradient(90deg,transparent 40%,#fff 40% 60%,transparent 60%),linear-gradient(transparent 31%,#fff 31% 69%,transparent 69%),#d52d36; }
.swc-flag--br { background: linear-gradient(32deg,transparent 34%,#f5d13c 35% 65%,transparent 66%),linear-gradient(-32deg,transparent 34%,#f5d13c 35% 65%,transparent 66%),#148247; }
.swc-flag--sg { background: linear-gradient(#dc2d39 0 50%,#fff 50%); }
.swc-flag--no { background: linear-gradient(90deg,transparent 0 28%,#fff 28% 40%,transparent 40%),linear-gradient(transparent 0 37%,#fff 37% 63%,transparent 63%),linear-gradient(90deg,transparent 0 31%,#23447f 31% 37%,transparent 37%),linear-gradient(transparent 0 43%,#23447f 43% 57%,transparent 57%),#c9343d; }
.swc-flag--dk { background: linear-gradient(90deg,transparent 0 28%,#fff 28% 38%,transparent 38%),linear-gradient(transparent 0 43%,#fff 43% 57%,transparent 57%),#c9343d; }
.swc-flag--in { background: linear-gradient(#ef8d34 0 33%,#fff 33% 66%,#25824b 66%); }
.swc-flag--za { background: linear-gradient(25deg,#1d824b 0 43%,#fff 44% 51%,#204d8c 52%); }

@media (max-width: 1180px) {
    .swc-header .swc-main-head { grid-template-columns: 150px minmax(280px,1fr) auto; gap: 14px; }
    .swc-header .swc-head-actions .swc-account { display: none; }
}
@media (max-width: 980px) {
    .swc-header .swc-head-actions { height: 44px; border: 0; background: transparent; box-shadow: none; }
    .swc-header .swc-head-actions .swc-cart { display: flex; min-width: 44px; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: var(--swc-ink); }
    .swc-header .swc-head-actions .swc-cart-icon { color: var(--swc-ink); }
    .swc-header .swc-head-actions .swc-cart > span:nth-child(2),
    .swc-header .swc-head-actions .swc-market-controls { display: none !important; }
}
@media (max-width: 720px) {
    .swc-language-drawer .swc-selector-panel,
    .seward-currency-drawer .seward-currency-panel {
        left: 12px !important;
        width: calc(100vw - 24px) !important;
        max-height: min(500px, calc(100vh - var(--swc-popover-top,90px) - 12px)) !important;
    }
    .swc-mobile-market .swc-market-button {
        color: var(--swc-ink);
        background: var(--swc-paper);
    }
}
@media (prefers-reduced-motion: reduce) {
    .swc-header .swc-head-actions * { transition: none !important; }
}

/* 3.5.2 exact reference correction: black field, white identifiers, signal red. */
:root {
    --swc-navy: #050505;
    --swc-deep: #050505;
    --swc-red: #e60018;
    --swc-red2: #bd0014;
}
.swc-home-v3 {
    --swc-navy: #050505;
    --swc-deep: #050505;
    --swc-red: #e60018;
    --swc-red2: #bd0014;
    --swc-v3-red: #e60018;
}
body.swc-home-command {
    --swc-command-navy: #050505;
    --swc-command-blue: #e60018;
    --swc-command-orange: #e60018;
}
body.swc-home-command .swc-command-button--accent,
body.swc-home-command .swc-command-finder__form button,
body.swc-home-command .swc-command-club__form button,
body.swc-home-command .swc-command-products .swc-add {
    border-color: #e60018 !important;
    background: #e60018 !important;
}
body.swc-home-command .swc-command-button--accent:hover,
body.swc-home-command .swc-command-button--accent:focus-visible,
body.swc-home-command .swc-command-finder__form button:hover,
body.swc-home-command .swc-command-finder__form button:focus-visible,
body.swc-home-command .swc-command-club__form button:hover,
body.swc-home-command .swc-command-club__form button:focus-visible,
body.swc-home-command .swc-command-products .swc-add:hover,
body.swc-home-command .swc-command-products .swc-add:focus-visible {
    border-color: #bd0014 !important;
    background: #bd0014 !important;
}
.swc-header,
.swc-header .swc-main-head,
.swc-header .swc-utility,
.swc-header .swc-category-nav {
    background: #050505 !important;
}
.swc-header { box-shadow: none; }
.swc-header .swc-utility { border-bottom: 1px solid #252525; }
.swc-header .swc-utility__inner { color: #fff; }
.swc-header .swc-utility-phone {
    display: inline-grid;
    place-items: center;
    width: 18px;
    height: 18px;
    color: #fff;
}
.swc-header .swc-utility-phone .swc-icon { width: 16px; height: 16px; }
.swc-header .swc-main-head {
    grid-template-columns: minmax(150px,180px) minmax(360px,1fr) 242px;
    gap: 22px;
    min-height: 108px;
}
.swc-header .swc-main-head > .swc-brand { filter: grayscale(1) brightness(0) invert(1); }
.swc-header .swc-search { height: 48px; border-color: #353535; background: #fff; }
.swc-header .swc-search input { background: #fff; color: #161616; }
.swc-header .swc-search button { background: var(--swc-signal) !important; color: #fff; }
.swc-header .swc-search button:hover,
.swc-header .swc-search button:focus-visible { background: #bd0014 !important; }

.swc-header .swc-head-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 48px 48px;
    align-items: stretch;
    width: 242px;
    height: 99px;
    border: 1px solid #252525;
    border-bottom: 3px solid var(--swc-signal);
    background: #050505;
    box-shadow: none;
}
.swc-header .swc-head-actions .swc-account,
.swc-header .swc-head-actions .swc-cart {
    min-width: 0;
    width: 100%;
    height: 48px;
    min-height: 48px;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
    padding: 3px 8px;
    color: #fff;
}
.swc-header .swc-head-actions .swc-account { grid-column: 1; grid-row: 1; }
.swc-header .swc-head-actions .swc-cart { grid-column: 2; grid-row: 1; border-right: 0; }
.swc-header .swc-head-actions .swc-account-icon,
.swc-header .swc-head-actions .swc-cart-icon {
    width: 20px;
    height: 20px;
    color: #fff;
}
.swc-header .swc-head-actions .swc-account-icon .swc-icon,
.swc-header .swc-head-actions .swc-cart-icon .swc-icon { width: 19px; height: 19px; }
.swc-header .swc-head-actions .swc-account b,
.swc-header .swc-head-actions .swc-cart b {
    display: block;
    color: #fff;
    font: 700 8px/1 Arial,sans-serif;
    letter-spacing: 0;
    text-transform: none;
}
.swc-header .swc-head-actions .swc-cart-subtotal { display: none; }
.swc-header .swc-head-actions .swc-cart-count {
    top: 2px;
    right: 23px;
    width: 18px;
    height: 18px;
    border: 0;
    background: var(--swc-signal);
    font: 800 9px/18px Arial,sans-serif;
}
.swc-header .swc-head-actions .swc-market-controls {
    grid-column: 1 / -1;
    grid-row: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid #252525;
}
.swc-header .swc-head-actions .swc-market-button,
.swc-header .swc-head-actions .swc-currency.seward-currency-trigger {
    min-width: 0;
    width: 100%;
    height: 47px;
    min-height: 47px;
    gap: 9px;
    padding: 0 13px;
    border-right: 1px solid #252525;
    color: #fff;
}
.swc-header .swc-head-actions .swc-market-button:last-child { border-right: 0; }
.swc-header .swc-head-actions .swc-current-market-flag {
    flex: 0 0 24px;
    width: 24px !important;
    height: 16px !important;
    border-color: rgba(255,255,255,.28) !important;
    box-shadow: none;
}
.swc-header .swc-head-actions .swc-market-button > b {
    flex: 1;
    color: #fff;
    font: 800 12px/1 Arial,sans-serif;
    letter-spacing: 0;
}
.swc-header .swc-head-actions .swc-market-button > .swc-icon--caret {
    color: #8ea9bd;
    stroke-width: 2;
}
.swc-header .swc-head-actions .swc-account:hover,
.swc-header .swc-head-actions .swc-account:focus-visible,
.swc-header .swc-head-actions .swc-cart:hover,
.swc-header .swc-head-actions .swc-cart:focus-visible,
.swc-header .swc-head-actions .swc-market-button:hover,
.swc-header .swc-head-actions .swc-market-button:focus-visible,
.swc-header .swc-head-actions .swc-market-button[aria-expanded="true"] { background: #151515; }
.swc-header .swc-category-nav {
    border-top: 1px solid #252525;
    border-bottom: 3px solid var(--swc-signal);
}
.swc-header .swc-category-nav a { border-color: #2a2a2a; color: #fff; }
.swc-header .swc-category-nav a:hover,
.swc-header .swc-category-nav a.is-active { background: #161616; }
.swc-header .swc-category-nav a.is-active::after { background: var(--swc-signal); }

.swc-language-list > a:hover,
.swc-language-list > a:focus-visible,
.seward-currency-list button:hover,
.seward-currency-list button:focus-visible { background: #fff5f6 !important; }
.swc-language-list .is-active,
#sw-currency-list button[data-seward-currency].is-active {
    color: #d90017 !important;
    background: #fff0f2 !important;
}
.swc-language-list .is-active em,
#sw-currency-list button.is-active em { color: #d90017 !important; }
.swc-home-v3 .swc-v3-button,
.swc-home-v3 .swc-v3-newsletter-form button,
.swc200 .swc-red-button,
.swc200 .swc-add { background: var(--swc-signal) !important; border-color: var(--swc-signal) !important; }
.swc-home-v3 .swc-v3-button:hover,
.swc-home-v3 .swc-v3-button:focus-visible,
.swc-home-v3 .swc-v3-newsletter-form button:hover,
.swc-home-v3 .swc-v3-newsletter-form button:focus-visible,
.swc200 .swc-red-button:hover,
.swc200 .swc-red-button:focus-visible,
.swc200 .swc-add:hover,
.swc200 .swc-add:focus-visible { background: #bd0014 !important; }

@media (max-width: 1180px) {
    .swc-header .swc-main-head { grid-template-columns: 150px minmax(280px,1fr) 220px; gap: 14px; }
    .swc-header .swc-head-actions { width: 220px; }
    .swc-header .swc-head-actions .swc-account { display: flex; }
}
@media (max-width: 980px) {
    .swc-header .swc-main-head {
        min-height: 150px;
        grid-template-columns: 1fr auto 1fr;
        background: #050505 !important;
    }
    .swc-header .swc-main-head > .swc-brand { filter: grayscale(1) brightness(0) invert(1); }
    .swc-header .swc-head-actions { display: contents; }
    .swc-header .swc-head-actions .swc-account,
    .swc-header .swc-head-actions .swc-market-controls { display: none !important; }
    .swc-header .swc-head-actions .swc-cart {
        display: flex;
        grid-column: 3;
        grid-row: 1;
        justify-self: end;
        width: 44px;
        min-width: 44px;
        height: 44px;
        flex-direction: row;
        color: #fff;
        background: transparent;
    }
    .swc-header .swc-head-actions .swc-cart-icon { color: #fff; }
    .swc-header .swc-head-actions .swc-cart-count {
        top: -5px;
        right: -5px;
        width: 18px;
        height: 18px;
        font-size: 9px;
        line-height: 18px;
    }
    .swc-header .swc-head-actions .swc-menu-button { color: #fff; }
    .swc-header .swc-main-head .swc-search { background: #050505; }
}
@media (max-width: 720px) {
    .swc-mobile-market .swc-market-button {
        min-height: 46px;
        color: #fff;
        background: #050505;
        border-color: #292929;
    }
    .swc-mobile-market .swc-market-button > b { color: #fff; }
    .swc-mobile-market .swc-market-button > .swc-icon--caret { color: #8ea9bd; }
}
