/* SEWARD checkout shared CSS bundle; source order is acceptance-controlled. */

/* source: swc-header-actions-v354.css */
/* 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; }
}

/* source: swc-header-logo-v362.css */
/* SEWARD header logo / 3.6.2
 * Use the light crest artwork on the dark header without an invert filter.
 * The previous filter inverted the ribbon and erased the SEWARD wordmark.
 */
.swc-header .swc-main-head > .swc-brand {
    filter: none !important;
}
.swc-header .swc-main-head > .swc-brand .swc-logo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

@media (max-width: 980px) {
    .swc-header .swc-main-head > .swc-brand {
        width: 94px !important;
        height: 72px !important;
    }
}

@media (max-width: 440px) {
    .swc-header .swc-main-head > .swc-brand {
        width: 84px !important;
        height: 64px !important;
    }
}

/* source: swc-visual-repair-v370.css */
/* SEWARD visual repair v3.6.10: live prices for legacy article cards. */
body.swc200 .swc-content-page--legacy .sks-card-cost,
body.swc200 .swc-content-page--legacy .sks-card-cost * {
    color: #f7efe1 !important;
    -webkit-text-fill-color: currentColor !important;
}

body.swc200 .swc-content-page--legacy .sks-card-cost .woocommerce-Price-amount {
    display: inline-flex;
    gap: .08em;
    align-items: baseline;
    color: inherit !important;
}

/* source: swc-visual-repair-v369.css */
/* SEWARD visual repair v3.6.9. Loaded after the existing storefront assets. */

/* Product prices were painted white by the legacy archive rule, including the
 * nested WooCommerce amount/bdi nodes. Keep the live WC markup and make every
 * price node inherit the storefront ink colour. */
body.swc200 .swc-archive-product__price,
body.swc200 .swc-archive-product__price *,
body.swc200 .swc-archive-product__price :is(.amount, .woocommerce-Price-amount, .woocommerce-Price-currencySymbol, bdi, span) {
    color: var(--swc-ink) !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
}

/* A smaller floor keeps the product gallery proportional on short/mobile
 * viewports without changing the underlying product image or data. */
body.swc200 .swc-archive-product__stage {
    min-height: clamp(360px, 42vw, 600px);
}

/* Legacy editorial pages already contain their own shell. Let the current
 * storefront own the outer chrome and suppress the duplicate page chrome. */
body.swc200 .swc-content-page--legacy {
    min-width: 0;
    overflow: visible;
    padding: 0;
    border: 0;
    background: transparent;
}

body.swc200 .swc-content-page--legacy .sks-shell {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-inline: 0;
    overflow: hidden;
}

body.swc200 .swc-content-page--legacy .sks-nav,
body.swc200 .swc-content-page--legacy .sks-footer,
body.swc200 .swc-content-page--legacy .sks-mobile-dock {
    display: none !important;
}

body.swc200 .swc-content-page--legacy .sks-page-hero {
    padding-block: clamp(64px, 7vw, 96px) 64px;
}

body.swc200 .swc-content-page--legacy .sks-shell h1,
body.swc200 .swc-content-page--legacy .sks-shell h2,
body.swc200 .swc-content-page--legacy .sks-shell h3 {
    max-width: 100%;
    color: #f7efe1 !important;
    overflow-wrap: anywhere;
}

body.swc200 .swc-content-page--legacy .sks-shell h1 {
    font-size: clamp(42px, 5vw, 76px) !important;
    line-height: .98 !important;
}

body.swc200 .swc-content-page--legacy .sks-shell * {
    min-width: 0;
}

body.swc200 .swc-content-page--legacy .sks-card-cost,
body.swc200 .swc-content-page--legacy .sks-card-cost *,
body.swc200 .swc-content-page--legacy .woocommerce-Price-amount,
body.swc200 .swc-content-page--legacy .woocommerce-Price-amount * {
    color: #f7efe1 !important;
    -webkit-text-fill-color: currentColor !important;
}

/* A dedicated, branded not-found surface replaces the raw WoodMart fallback. */
body.swc200.swc200-404-page .swc-404-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, .65fr);
    gap: clamp(28px, 6vw, 90px);
    align-items: center;
    min-height: 420px;
    padding: clamp(34px, 7vw, 92px);
    border: 1px solid #243b4b;
    background: linear-gradient(120deg, #071a27, #0c2a3d);
    color: #fff;
}

body.swc200.swc200-404-page .swc-404-panel h1 {
    margin: 0;
    color: #fff !important;
    font-family: var(--swc-display);
    font-size: clamp(54px, 10vw, 140px);
    line-height: .86;
}

body.swc200.swc200-404-page .swc-404-panel h2 {
    margin: 18px 0 10px;
    color: #fff !important;
    font-family: var(--swc-display);
    font-size: clamp(28px, 4vw, 52px);
    line-height: .98;
    text-transform: uppercase;
}

body.swc200.swc200-404-page .swc-404-panel p {
    max-width: 560px;
    color: #d6e0e6;
    line-height: 1.7;
}

body.swc200.swc200-404-page .swc-404-panel__mark {
    display: grid;
    min-height: 230px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .24);
    color: #f5f0e8;
    font-family: var(--swc-display);
    font-size: clamp(70px, 14vw, 180px);
    font-weight: 800;
    line-height: .8;
}

body.swc200.swc200-404-page .swc-404-panel__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

body.swc200.swc200-404-page .swc-404-panel__actions a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding-inline: 18px;
    background: var(--swc-red);
    color: #fff;
    font-family: var(--swc-display);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

@media (max-width: 720px) {
    body.swc200 .swc-archive-product__stage {
        min-height: clamp(280px, 78vw, 420px);
        aspect-ratio: 1 / .92;
    }

    body.swc200 .swc-content-page--legacy .sks-page-hero {
        padding-block: 48px 42px;
    }

    body.swc200 .swc-content-page--legacy .sks-shell h1 {
        font-size: clamp(36px, 12vw, 52px) !important;
    }

    body.swc200.swc200-404-page .swc-404-panel {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 30px 22px;
    }

    body.swc200.swc200-404-page .swc-404-panel__mark {
        min-height: 150px;
    }
}

/* source: swc-global-media-v377.css */
/* SEWARD global media fidelity and section-edge contract v3.7.7 */

/* Images must render their own pixels without theme-added tint or processing. */
.sw-app img,
.swc200 img {
  background-color: transparent !important;
  background-image: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}

/* Media stages may size/crop an image, but may not add a warm/yellow backing. */
.sw-app .swc-v3-category__image,
.sw-app .swc-v3-finish-card__image,
.sw-app .swc-product__image,
.sw-app .swc200-store .swc-product-thumb,
.sw-app .swc200-store .swc-finish-option__image,
.sw-app .swc200-store .swc-catalog-hero > img,
.sw-app .product-image-summary-inner > .product-images,
.sw-app div.product .woocommerce-product-gallery,
.sw-app .swc-museum-notes__media {
  background-color: transparent !important;
  background-image: none !important;
}

/* The final content block must meet the footer without collapsed-margin gaps. */
.sw-app > main {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.sw-app > main > :last-child,
.sw-app > main .swc-command-club.swc-museum-club {
  margin-bottom: 0 !important;
}

.sw-app > main .swc-command-club.swc-museum-club {
  margin-top: 0 !important;
}

.sw-app > main + .swc-footer {
  margin-top: 0 !important;
}

/* source: swc-primary-nav-v395-r1.css */
/* SEWARD dynamic catalog navigation v395. */
.swc-primary-nav{overflow:visible}
.swc-primary-nav .swc-category-nav__inner{position:relative;width:100%;max-width:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}
.swc-primary-nav .swc-primary-nav__link,.swc-primary-nav .swc-primary-nav__trigger{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-right:1px solid rgba(255,255,255,.16);background:transparent;padding:0 18px;color:inherit;font-family:var(--swc-display);font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase;cursor:pointer}
.swc-primary-nav .swc-primary-nav__link:first-child{border-left:1px solid rgba(255,255,255,.16)}
.swc-primary-nav .swc-primary-nav__link:hover,.swc-primary-nav .swc-primary-nav__link:focus-visible,.swc-primary-nav .swc-primary-nav__trigger:hover,.swc-primary-nav .swc-primary-nav__trigger:focus-visible,.swc-primary-nav .swc-primary-nav__trigger[aria-expanded="true"]{background:rgba(255,255,255,.08);color:inherit;outline:2px solid var(--swc-red);outline-offset:-2px}
.swc-primary-nav .swc-primary-nav__link.is-active,.swc-primary-nav .swc-primary-nav__trigger.is-active{position:relative;background:rgba(255,255,255,.06);color:inherit}
.swc-primary-nav .swc-primary-nav__link.is-active:after,.swc-primary-nav .swc-primary-nav__trigger.is-active:after,.swc-primary-nav .swc-primary-nav__trigger[aria-expanded="true"]:after{content:"";position:absolute;right:18px;bottom:0;left:18px;height:3px;background:var(--swc-red)}
.swc-primary-nav__catalog{min-width:0}.swc-primary-nav__trigger{width:100%}.swc-primary-nav__trigger .dashicons{width:14px;height:14px;font-size:14px;transition:transform .18s ease}.swc-primary-nav__trigger[aria-expanded="true"] .dashicons{transform:rotate(180deg)}
.swc-primary-nav__mega{position:absolute;z-index:100;top:100%;right:0;left:0;display:grid;grid-template-columns:minmax(220px,20%) 1fr;min-height:278px;border:0;border-top:2px solid var(--swc-red);background:#101315;box-shadow:0 24px 54px rgba(0,0,0,.36);color:#fff}
.swc-primary-nav__mega[hidden]{display:none}
.swc-primary-nav__mega-head{position:relative;min-height:278px;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;border-right:1px solid #3a3f42;padding:34px 32px;overflow:hidden}
.swc-primary-nav__mega-head small,.swc-primary-nav__mega-head strong{display:block}.swc-primary-nav__mega-head small{margin-bottom:18px;color:#98a0a5;font-size:9px;letter-spacing:.14em}.swc-primary-nav__mega-head small:after{display:block;width:34px;height:2px;margin-top:12px;background:var(--swc-red);content:""}.swc-primary-nav__mega-head strong{font-family:var(--swc-display);font-size:27px;letter-spacing:.04em;text-transform:uppercase}.swc-primary-nav__mega-head p{max-width:210px;margin:18px 0 24px;color:#b3b8bb;font-size:12px;line-height:1.6;text-transform:none}
.swc-primary-nav .swc-primary-nav__mega-head>a{min-height:44px;margin-top:auto;padding:0;color:#fff;font-size:10px;justify-content:flex-start;border:0;border-top:1px solid #3a3f42}.swc-primary-nav .swc-primary-nav__mega-head>a span{margin-left:10px;color:var(--swc-red);font-size:18px}.swc-primary-nav .swc-primary-nav__mega-head>a:hover,.swc-primary-nav .swc-primary-nav__mega-head>a:focus-visible{background:transparent;color:var(--swc-red);outline:2px solid var(--swc-red);outline-offset:2px}
.swc-primary-nav__mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(62px,1fr));grid-auto-flow:column;padding:18px 24px}
.swc-primary-nav .swc-primary-nav__mega-grid>a{position:relative;min-height:58px;display:grid;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:12px;border:0;border-bottom:1px solid #34393c;padding:0 18px;color:#fff;text-align:left;transition:background-color .18s ease}
.swc-primary-nav .swc-primary-nav__mega-grid>a:nth-child(-n+4){border-right:1px solid #34393c}.swc-primary-nav .swc-primary-nav__mega-grid>a:nth-child(4),.swc-primary-nav .swc-primary-nav__mega-grid>a:nth-child(8){border-bottom:0}
.swc-primary-nav .swc-primary-nav__mega-grid>a:hover,.swc-primary-nav .swc-primary-nav__mega-grid>a:focus-visible,.swc-primary-nav .swc-primary-nav__mega-grid>a.is-current{background:#22272a;color:#fff;outline:0;box-shadow:inset 4px 0 0 var(--swc-red)}
.swc-primary-nav__mega-grid b{color:var(--swc-red);font-family:var(--swc-display);font-size:13px}.swc-primary-nav__mega-grid span{font-family:var(--swc-display);font-size:12px;font-weight:800;line-height:1.25;text-transform:uppercase}.swc-primary-nav__mega-grid small{color:#8f979b;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.swc-primary-nav__mega-grid i{color:var(--swc-red);font-size:17px;font-style:normal;opacity:0;transition:opacity .18s ease}.swc-primary-nav__mega-grid a:hover i,.swc-primary-nav__mega-grid a:focus-visible i,.swc-primary-nav__mega-grid a.is-current i{opacity:1}
.swc-mobile-catalog{border-bottom:1px solid #363a3d}.swc-mobile-catalog summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 20px;border-left:4px solid #ed1c24;background:#171a1c;color:#fff;font-family:var(--swc-display);font-size:13px;font-weight:800;text-transform:uppercase;cursor:pointer;list-style:none}.swc-mobile-catalog summary::-webkit-details-marker{display:none}.swc-mobile-catalog summary .dashicons{transition:transform .18s ease}.swc-mobile-catalog[open] summary .dashicons{transform:rotate(180deg)}
.swc-mobile-catalog>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #363a3d;background:#111315;padding:0}.swc-mobile-menu .swc-mobile-catalog>div>a{position:relative;min-height:60px;display:flex;align-items:center;border:0;border-right:1px solid #363a3d;border-bottom:1px solid #363a3d;padding:10px 12px 10px 24px;background:#15181a;color:#fff;font-family:var(--swc-display);font-size:10px;font-weight:800;line-height:1.35;text-transform:uppercase}.swc-mobile-menu .swc-mobile-catalog>div>a:before{position:absolute;top:14px;bottom:14px;left:12px;width:2px;background:#ed1c24;content:""}.swc-mobile-menu .swc-mobile-catalog>div>a:hover,.swc-mobile-menu .swc-mobile-catalog>div>a:focus-visible,.swc-mobile-menu .swc-mobile-catalog>div>a.is-current{background:#f5f5f3;color:#111;outline:2px solid #ed1c24;outline-offset:-2px}.swc-mobile-menu .swc-mobile-catalog>div>a.swc-mobile-catalog__all{grid-column:1/-1;min-height:46px;justify-content:space-between;background:#0e1011;color:#fff}.swc-mobile-menu .swc-mobile-catalog>div>a.swc-mobile-catalog__all:before{display:none}.swc-mobile-catalog__all span{color:#ed1c24;font-size:17px}
@media(min-width:981px){.swc-header .swc-utility__inner,.swc-header .swc-main-head{width:100%;max-width:none;padding-inline:32px}.swc-header .swc-main-head{grid-template-columns:320px minmax(520px,1fr) auto;gap:32px}}
@media(max-width:980px){body.swc200 .swc-primary-nav{display:none!important}body.swc200 .swc-mobile-menu{background:rgba(0,0,0,.72)}body.swc200 .swc-mobile-menu aside{width:min(430px,100vw);margin-left:0;background:#0f1112!important;color:#fff}body.swc200 .swc-mobile-menu__head,body.swc200 .swc-mobile-menu aside>a{border-color:#363a3d!important}body.swc200 .swc-mobile-menu__head{background:#090a0b!important}body.swc200 .swc-mobile-menu aside>a{min-height:52px;background:#111315!important;color:#fff!important}body.swc200 .swc-mobile-menu aside>a:hover,body.swc200 .swc-mobile-menu aside>a:focus-visible{background:#1b1e20!important;color:#fff!important;outline:2px solid #ed1c24;outline-offset:-2px}body.swc200 .swc-mobile-market{border-color:#363a3d!important;background:#111315!important}body.swc200 .swc-mobile-market p{color:#a3aaae}body.swc200 .swc-mobile-menu aside>.swc-mobile-market+ a{border-top:1px solid #363a3d!important}body.swc200 .swc-mobile-menu .swc-mobile-catalog summary{border-left-color:#ed1c24!important}body.swc200 .swc-mobile-menu .swc-mobile-catalog>div>a:before{background:#ed1c24!important}}
@media(max-width:430px){.swc-mobile-menu aside{width:100vw}.swc-mobile-catalog>div{grid-template-columns:repeat(2,minmax(0,1fr))}.swc-mobile-menu .swc-mobile-catalog>div>a{min-height:58px;font-size:9px}.swc-mobile-menu__head{min-height:68px}}
@media(prefers-reduced-motion:reduce){.swc-primary-nav__trigger .dashicons,.swc-primary-nav__mega-grid i,.swc-primary-nav .swc-primary-nav__mega-grid>a,.swc-mobile-catalog summary .dashicons{transition:none}}

/* source: swc-mini-cart-precision-v360.css */
/* SEWARD Mini Cart Precision v3.6.60 — selected pure-white desktop/mobile drawer. */
.swc-cart-drawer {
	--swc-mini-ink: #0a0d10;
	--swc-mini-line: #c9cfd3;
	--swc-mini-muted: #66717a;
	--swc-mini-red: #ed1c24;
	background: rgba(7, 10, 13, .76) !important;
	backdrop-filter: blur(4px) !important;
}

.swc-cart-drawer .swc-cart-drawer__panel {
	width: min(660px, 100vw) !important;
	height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden !important;
	background: #fff !important;
	padding: 0 !important;
	box-shadow: -24px 0 70px rgba(0, 0, 0, .28) !important;
}

.swc-cart-drawer .swc-selector-panel__head {
	flex: 0 0 auto !important;
	min-height: 108px;
	align-items: center !important;
	margin: 0 28px;
	border-bottom: 1px solid var(--swc-mini-ink) !important;
	padding: 22px 0 !important;
	background: #fff;
}

.swc-cart-drawer .swc-selector-panel__head .swc-kicker { display: none !important; }
.swc-cart-drawer .swc-selector-panel__head h2 {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	margin: 0 !important;
	color: var(--swc-mini-ink) !important;
	font-family: var(--swc-display), "Arial Narrow", sans-serif !important;
	font-size: 32px !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.swc-cart-drawer .swc-selector-panel__head .swc-cart-count {
	position: static !important;
	width: 46px !important;
	height: 46px !important;
	display: grid !important;
	place-items: center !important;
	border-radius: 0 !important;
	background: var(--swc-mini-red) !important;
	color: #fff !important;
	font-family: var(--swc-display), sans-serif !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
}

.swc-cart-drawer .swc-selector-panel__head > button {
	flex: 0 0 48px !important;
	width: 48px !important;
	height: 48px !important;
	border: 1px solid transparent !important;
	background: #fff !important;
	color: var(--swc-mini-ink) !important;
	font-family: Arial, sans-serif !important;
	font-size: 34px !important;
	cursor: pointer;
}

.swc-cart-drawer .swc-selector-panel__head > button:hover,
.swc-cart-drawer .swc-selector-panel__head > button:focus-visible {
	border-color: var(--swc-mini-ink) !important;
	background: #fff !important;
	color: var(--swc-mini-red) !important;
	outline: 3px solid rgba(237, 28, 36, .16);
	outline-offset: 2px;
}

.swc-cart-drawer .swc-cart-drawer__body {
	flex: 1 1 auto !important;
	min-height: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: hidden !important;
	background: #fff !important;
}

.swc-cart-drawer .swc-mini-cart-list {
	flex: 1 1 auto;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0 !important;
	padding: 10px 28px 0;
	scrollbar-color: #8f969b #fff;
	scrollbar-width: thin;
}

.swc-cart-drawer .swc-mini-cart-item {
	min-height: 150px;
	display: grid !important;
	grid-template-columns: 104px minmax(0, 1fr) 86px 48px !important;
	grid-template-rows: auto auto !important;
	align-items: center !important;
	column-gap: 20px !important;
	row-gap: 10px !important;
	border-bottom: 1px solid var(--swc-mini-line) !important;
	padding: 20px 0 !important;
}

.swc-cart-drawer .swc-mini-cart-item__image {
	grid-column: 1;
	grid-row: 1 / 3;
	width: 104px !important;
	height: 104px !important;
	display: grid;
	place-items: center;
	border: 1px solid var(--swc-mini-line) !important;
	background: #fff !important;
	padding: 6px !important;
	box-sizing: border-box !important;
}

.swc-cart-drawer .swc-mini-cart-item__image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

.swc-cart-drawer .swc-mini-cart-item__copy {
	grid-column: 2;
	grid-row: 1 / 3;
	align-self: center;
	min-width: 0;
}

.swc-cart-drawer .swc-mini-cart-item h3 {
	min-width: 0;
	display: -webkit-box;
	overflow: hidden;
	margin: 0 !important;
	color: var(--swc-mini-ink) !important;
	font-family: var(--swc-display), "Arial Narrow", sans-serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	letter-spacing: .01em !important;
	line-height: 1.28 !important;
	text-transform: uppercase !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.swc-cart-drawer .swc-mini-cart-item h3 a { color: inherit !important; }
.swc-cart-drawer .swc-mini-cart-item__meta {
	margin: 14px 0 0 !important;
	color: var(--swc-mini-muted) !important;
	font-size: 13px !important;
	line-height: 1.25 !important;
}

.swc-cart-drawer .swc-mini-cart-item__price {
	grid-column: 3;
	grid-row: 1 / 3;
	align-self: center;
	justify-self: end;
	color: var(--swc-mini-ink);
	font-family: var(--swc-display), sans-serif;
	font-size: 17px;
	font-weight: 900;
	white-space: nowrap;
}

.swc-cart-drawer .swc-mini-cart-item__remove {
	grid-column: 4;
	grid-row: 1 / 3;
	align-self: center;
	width: 48px !important;
	height: 48px !important;
	display: grid !important;
	place-items: center !important;
	border: 1px solid #aeb6bb !important;
	background: #fff !important;
	color: var(--swc-mini-ink) !important;
	font-family: Arial, sans-serif;
	font-size: 27px !important;
	line-height: 1 !important;
	cursor: pointer;
}

.swc-cart-drawer .swc-mini-cart-item__remove:hover,
.swc-cart-drawer .swc-mini-cart-item__remove:focus-visible {
	border-color: var(--swc-mini-red) !important;
	color: var(--swc-mini-red) !important;
	outline: 3px solid rgba(237, 28, 36, .16);
	outline-offset: 2px;
}

.swc-cart-drawer .swc-mini-cart-summary {
	flex: 0 0 auto;
	display: grid !important;
	grid-template-columns: 1fr auto !important;
	align-items: center;
	gap: 16px !important;
	margin: 0 28px !important;
	border-top: 1px solid var(--swc-mini-ink) !important;
	background: #fff !important;
	padding: 20px 0 14px !important;
}

.swc-cart-drawer .swc-mini-cart-summary span,
.swc-cart-drawer .swc-mini-cart-summary strong {
	color: var(--swc-mini-ink) !important;
	font-family: var(--swc-display), sans-serif !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	letter-spacing: .02em;
	line-height: 1;
	text-transform: uppercase;
}

.swc-cart-drawer .swc-mini-cart-summary small { display: none !important; }
.swc-cart-drawer .swc-mini-cart-actions {
	flex: 0 0 auto;
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 12px !important;
	background: #fff;
	padding: 0 28px 28px;
}

.swc-cart-drawer .swc-mini-cart-actions > a {
	min-height: 58px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid var(--swc-mini-ink) !important;
	background: #fff !important;
	padding: 0 16px !important;
	color: var(--swc-mini-ink) !important;
	font-family: var(--swc-display), sans-serif !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	cursor: pointer;
}

.swc-cart-drawer .swc-mini-cart-actions > a.is-primary {
	border-color: var(--swc-mini-red) !important;
	background: var(--swc-mini-red) !important;
	color: #fff !important;
}

.swc-cart-drawer .swc-mini-cart-actions > a:hover,
.swc-cart-drawer .swc-mini-cart-actions > a:focus-visible {
	border-color: var(--swc-mini-red) !important;
	background: var(--swc-mini-red) !important;
	color: #fff !important;
	outline: 3px solid rgba(237, 28, 36, .16);
	outline-offset: 2px;
}

.swc-cart-drawer .swc-cart-drawer__assurance { display: none !important; }

@media (max-width: 720px) {
	.swc-cart-drawer .swc-cart-drawer__panel { width: 100vw !important; }
	.swc-cart-drawer .swc-selector-panel__head {
		min-height: 82px;
		margin: 0 16px;
		padding: 14px 0 !important;
	}
	.swc-cart-drawer .swc-selector-panel__head h2 {
		gap: 11px !important;
		font-size: 25px !important;
		letter-spacing: .1em !important;
	}
	.swc-cart-drawer .swc-selector-panel__head .swc-cart-count {
		width: 42px !important;
		height: 42px !important;
		font-size: 16px !important;
	}
	.swc-cart-drawer .swc-selector-panel__head > button {
		flex-basis: 44px !important;
		width: 44px !important;
		height: 44px !important;
		font-size: 30px !important;
	}
	.swc-cart-drawer .swc-mini-cart-list { padding: 4px 16px 0; }
	.swc-cart-drawer .swc-mini-cart-item {
		min-height: 122px;
		grid-template-columns: 84px minmax(0, 1fr) 56px !important;
		grid-template-rows: 1fr 1fr !important;
		column-gap: 12px !important;
		row-gap: 6px !important;
		padding: 14px 0 !important;
	}
	.swc-cart-drawer .swc-mini-cart-item__image {
		width: 84px !important;
		height: 84px !important;
		padding: 4px !important;
	}
	.swc-cart-drawer .swc-mini-cart-item__copy {
		grid-column: 2 !important;
		grid-row: 1 / 3 !important;
	}
	.swc-cart-drawer .swc-mini-cart-item h3 {
		font-size: 14px !important;
		line-height: 1.25 !important;
	}
	.swc-cart-drawer .swc-mini-cart-item__meta {
		margin-top: 9px !important;
		font-size: 12px !important;
	}
	.swc-cart-drawer .swc-mini-cart-item__price {
		grid-column: 3 !important;
		grid-row: 1 !important;
		align-self: end !important;
		font-size: 14px;
	}
	.swc-cart-drawer .swc-mini-cart-item__remove {
		grid-column: 3 !important;
		grid-row: 2 !important;
		align-self: start !important;
		justify-self: end !important;
		width: 44px !important;
		height: 44px !important;
		font-size: 24px !important;
	}
	.swc-cart-drawer .swc-mini-cart-summary {
		margin: 0 16px !important;
		padding: 14px 0 11px !important;
	}
	.swc-cart-drawer .swc-mini-cart-summary span,
	.swc-cart-drawer .swc-mini-cart-summary strong { font-size: 18px !important; }
	.swc-cart-drawer .swc-mini-cart-actions {
		grid-template-columns: 1fr !important;
		gap: 8px !important;
		padding: 0 16px 16px;
	}
	.swc-cart-drawer .swc-mini-cart-actions > a { min-height: 50px !important; font-size: 12px !important; }
}

@media (max-width: 380px) {
	.swc-cart-drawer .swc-mini-cart-item {
		grid-template-columns: 72px minmax(0, 1fr) 52px !important;
		column-gap: 8px !important;
	}
	.swc-cart-drawer .swc-mini-cart-item__image { width: 72px !important; height: 72px !important; }
	.swc-cart-drawer .swc-mini-cart-item h3 { font-size: 13px !important; }
	.swc-cart-drawer .swc-mini-cart-item__price { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
	.swc-cart-drawer *,
	.swc-cart-drawer *::before,
	.swc-cart-drawer *::after { transition: none !important; }
}

/* source: swc-compact-commerce-v363.css */
/* SEWARD compact cart + mobile header refinement / presentation owner 3.6.64 */
.swc-cart-drawer .swc-cart-drawer__panel {
	width: min(520px, 100vw) !important;
}

.swc-cart-drawer .swc-selector-panel__head {
	min-height: 72px !important;
	margin-inline: 22px !important;
	padding-block: 12px !important;
}

.swc-cart-drawer .swc-selector-panel__head h2 {
	font-size: 26px !important;
	letter-spacing: .1em !important;
}

.swc-cart-drawer .swc-selector-panel__head .swc-cart-count {
	width: 38px !important;
	height: 38px !important;
	font-size: 14px !important;
}

.swc-cart-drawer .swc-mini-cart-list {
	padding: 6px 22px 0 !important;
}

.swc-cart-drawer .swc-mini-cart-item {
	min-height: 116px !important;
	grid-template-columns: 76px minmax(0, 1fr) 62px 40px !important;
	column-gap: 12px !important;
	row-gap: 6px !important;
	padding: 14px 0 !important;
}

.swc-cart-drawer .swc-mini-cart-item__image {
	width: 76px !important;
	height: 76px !important;
	padding: 4px !important;
}

.swc-cart-drawer .swc-mini-cart-item h3 {
	font-size: 14px !important;
	line-height: 1.22 !important;
}

.swc-cart-drawer .swc-mini-cart-item__meta {
	margin-top: 8px !important;
	font-size: 11px !important;
}

.swc-cart-drawer .swc-mini-cart-item__price {
	font-size: 14px !important;
}

.swc-cart-drawer .swc-mini-cart-item__remove {
	width: 40px !important;
	height: 40px !important;
	font-size: 22px !important;
}

.swc-cart-drawer .swc-mini-cart-summary {
	margin-inline: 22px !important;
	padding: 13px 0 10px !important;
}

.swc-cart-drawer .swc-mini-cart-summary span,
.swc-cart-drawer .swc-mini-cart-summary strong {
	font-size: 18px !important;
}

.swc-cart-drawer .swc-mini-cart-actions {
	gap: 10px !important;
	padding: 0 22px 20px !important;
}

.swc-cart-drawer .swc-mini-cart-actions > a {
	min-height: 48px !important;
	font-size: 11px !important;
}

@media (min-width: 481px) and (max-width: 720px) {
	.swc-cart-drawer .swc-cart-drawer__panel { width: min(500px, calc(100vw - 28px)) !important; }
}

@media (max-width: 720px) {
	.swc-header,
	.swc-main-head { height: 56px !important; min-height: 56px !important; }

	.swc-main-head {
		position: relative !important;
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
	}

	.swc-main-head .swc-brand {
		position: absolute !important;
		top: 5px !important;
		left: 50% !important;
		width: 68px !important;
		height: 46px !important;
		margin: 0 !important;
		box-sizing: border-box !important;
		padding: 0 !important;
		transform: translateX(-50%) !important;
	}

	.swc-main-head .swc-logo {
		width: 68px !important;
		height: 46px !important;
		object-fit: contain !important;
	}

	.swc-main-head .swc-menu-button,
	.swc-main-head .swc-search,
	.swc-main-head .swc-cart {
		position: absolute !important;
		top: 6px !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		margin: 0 !important;
	}

	.swc-main-head .swc-menu-button { left: 6px !important; }
	.swc-main-head .swc-search { right: 50px !important; }
	.swc-main-head .swc-cart { right: 6px !important; }

	.swc-main-head .swc-search button {
		position: absolute !important;
		inset: 0 !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.swc-main-head .swc-search {
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	.swc-main-head .swc-menu-button .swc-menu-icon,
	.swc-main-head .swc-search .dashicons,
	.swc-main-head .swc-cart .swc-cart-icon {
		width: 20px !important;
		height: 20px !important;
		font-size: 20px !important;
	}

	.swc-main-head .swc-cart-count {
		top: -4px !important;
		right: -4px !important;
		width: 16px !important;
		height: 16px !important;
		font-size: 8px !important;
	}

	.swc-cart-drawer .swc-selector-panel__head {
		min-height: 64px !important;
		margin-inline: 14px !important;
		padding-block: 10px !important;
	}

	.swc-cart-drawer .swc-selector-panel__head h2 { font-size: 22px !important; }
	.swc-cart-drawer .swc-selector-panel__head .swc-cart-count {
		width: 34px !important;
		height: 34px !important;
		font-size: 13px !important;
	}

	.swc-cart-drawer .swc-mini-cart-list { padding: 2px 14px 0 !important; }
	.swc-cart-drawer .swc-mini-cart-item {
		min-height: 96px !important;
		position: relative !important;
		grid-template-columns: 64px minmax(0, 1fr) !important;
		grid-template-rows: auto !important;
		column-gap: 10px !important;
		padding: 10px 64px 10px 0 !important;
	}

	.swc-cart-drawer .swc-mini-cart-item__image {
		width: 64px !important;
		height: 64px !important;
		padding: 3px !important;
	}

	.swc-cart-drawer .swc-mini-cart-item__copy {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}

	.swc-cart-drawer .swc-mini-cart-item h3 {
		font-size: 12px !important;
		line-height: 1.18 !important;
	}

	.swc-cart-drawer .swc-mini-cart-item__meta {
		margin-top: 6px !important;
		font-size: 10px !important;
	}

	.swc-cart-drawer .swc-mini-cart-item__price {
		position: absolute !important;
		top: 18px !important;
		right: 0 !important;
		font-size: 12px !important;
	}

	.swc-cart-drawer .swc-mini-cart-item__remove {
		position: absolute !important;
		right: 0 !important;
		bottom: 10px !important;
		width: 44px !important;
		height: 44px !important;
		font-size: 20px !important;
	}

	.swc-cart-drawer .swc-mini-cart-summary {
		margin-inline: 14px !important;
		padding: 10px 0 8px !important;
	}

	.swc-cart-drawer .swc-mini-cart-summary span,
	.swc-cart-drawer .swc-mini-cart-summary strong { font-size: 16px !important; }

	.swc-cart-drawer .swc-mini-cart-actions {
		gap: 6px !important;
		padding: 0 14px 12px !important;
	}

	.swc-cart-drawer .swc-mini-cart-actions > a {
		min-height: 46px !important;
		font-size: 10px !important;
	}
}

@media (min-width: 481px) and (max-width: 720px) {
	.swc-cart-drawer .swc-mini-cart-actions { grid-template-columns: 1fr 1fr !important; }
}

@media (max-width: 360px) {
	.swc-main-head .swc-brand,
	.swc-main-head .swc-logo { width: 62px !important; }

	.swc-cart-drawer .swc-mini-cart-item {
		grid-template-columns: 58px minmax(0, 1fr) !important;
		column-gap: 8px !important;
		padding-right: 60px !important;
	}

	.swc-cart-drawer .swc-mini-cart-item__image {
		width: 58px !important;
		height: 58px !important;
	}
}

/* source: swc-global-footer-v395-r1.css */
.swc-footer-v395{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-top:4px solid #ed1c24;
  background:#090e12;
  color:#f4f6f7;
}
.swc-footer-v395:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.28;
  background:
    radial-gradient(circle at 18% 16%,rgba(255,255,255,.055),transparent 34%),
    repeating-radial-gradient(ellipse at 6% 100%,transparent 0 22px,rgba(142,154,163,.12) 23px 24px,transparent 25px 36px);
  background-size:auto,620px 360px;
  background-repeat:no-repeat;
}
.swc-footer-v395__stage{
  display:grid;
  grid-template-columns:minmax(420px,1.15fr) minmax(560px,.95fr);
  gap:58px 78px;
  padding-block:68px 42px;
}
.swc-footer-v395__brand{min-width:0}
.swc-footer-v395__brand .swc-brand{
  width:190px;
  height:148px;
  margin:0 0 22px;
}
.swc-footer-v395__brand .swc-logo{
  object-position:left center;
  filter:brightness(0) invert(1);
  opacity:1;
}
.swc-footer-v395__kicker{
  margin:0 0 12px;
  color:#9aa5ae;
  font-family:var(--swc-display);
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
  line-height:1.3;
  text-transform:uppercase;
}
.swc-footer-v395__brand>h2{
  max-width:650px;
  margin:0!important;
  color:#f4f6f7!important;
  font-family:var(--swc-display)!important;
  font-size:clamp(58px,5.1vw,82px)!important;
  font-weight:900!important;
  letter-spacing:-.045em;
  line-height:.86!important;
  text-transform:uppercase;
}
.swc-footer-v395__brand>h2:after{
  content:"";
  display:inline-block;
  width:.15em;
  height:.15em;
  margin-left:.08em;
  background:#ed1c24;
}
.swc-footer-v395__copy{
  max-width:520px!important;
  margin:21px 0 0!important;
  color:#c2cbd1!important;
  font-size:13px!important;
  line-height:1.65!important;
}
.swc-footer-v395__contact{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:20px}
.swc-footer-v395__contact span{color:#f4f6f7;font-size:10px;letter-spacing:.03em}
.swc-footer-v395__links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-self:center;
  border-left:1px solid #2a353d;
}
.swc-footer-v395__links>div{min-width:0;min-height:270px;padding:14px 25px;border-right:1px solid #2a353d}
.swc-footer-v395__links h3,.swc-footer-v395__newsletter h3{
  margin:0 0 28px;
  color:#f4f6f7!important;
  font-family:var(--swc-display)!important;
  font-size:18px!important;
  font-weight:800!important;
  letter-spacing:.02em;
  line-height:1.1!important;
  text-transform:uppercase;
}
.swc-footer-v395__links h3:after{
  content:"";
  display:block;
  width:34px;
  height:3px;
  margin-top:13px;
  background:#ed1c24;
}
.swc-footer-v395__links a{display:block;margin:0 0 17px;color:#bac4ca;font-size:12px;line-height:1.35}
.swc-footer-v395__links a:hover,.swc-footer-v395__links a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:#ed1c24;text-underline-offset:4px}
.swc-footer-v395__newsletter{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(320px,1fr) minmax(430px,.86fr);
  align-items:center;
  gap:42px;
  min-height:138px;
  border:1px solid #34414a;
  background:rgba(9,14,18,.7);
  padding:28px 34px;
}
.swc-footer-v395__newsletter h3{margin:0 0 7px;font-size:30px!important}
.swc-footer-v395__newsletter>div>p:last-child{margin:0;color:#9faab1;font-size:11px}
.swc-footer-v395__newsletter form{
  position:relative;
  height:58px;
  display:grid;
  grid-template-columns:1fr 70px;
  border:1px solid #53616b;
  background:#0b1116;
}
.swc-footer-v395__newsletter input{
  min-width:0;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0 20px!important;
  color:#fff!important;
  font-size:14px;
  height:100%!important;
  min-height:56px!important;
}
.swc-footer-v395__newsletter input::placeholder{color:#aeb7bd;opacity:1}
.swc-footer-v395__newsletter button{
  min-width:70px;
  border:0;
  border-radius:0;
  background:#ed1c24;
  color:#fff;
  cursor:pointer;
  transition:background-color .2s ease;
}
.swc-footer-v395__newsletter button:hover,.swc-footer-v395__newsletter button:focus-visible{background:#c92922;outline:2px solid #fff;outline-offset:-4px}
.swc-footer-v395__newsletter button .dashicons{width:26px;height:26px;font-size:26px}
.swc-footer-v395__newsletter .swc-newsletter-status{position:absolute;top:66px;left:0;margin:0}
.swc-footer-v395__bottom{border-top:1px solid #2a353d;background:#080c0f}
.swc-footer-v395__bottom>div{min-height:62px;color:#8f9aa2;font-size:10px;letter-spacing:.02em}
@media(max-width:1180px){
  .swc-footer-v395__stage{grid-template-columns:1fr;gap:48px}
  .swc-footer-v395__brand{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:34px;align-items:end}
  .swc-footer-v395__brand .swc-brand{grid-row:1/5;margin:0}
  .swc-footer-v395__brand>h2{font-size:64px!important}
  .swc-footer-v395__copy{margin-top:16px!important}
  .swc-footer-v395__links{align-self:stretch}
}
@media(max-width:760px){
  .swc-footer-v395__stage{gap:36px;padding-block:44px 30px}
  .swc-footer-v395__brand{display:block}
  .swc-footer-v395__brand .swc-brand{width:132px;height:104px;margin-bottom:20px}
  .swc-footer-v395__brand>h2{max-width:360px;font-size:clamp(45px,13vw,62px)!important;line-height:.9!important}
  .swc-footer-v395__copy{font-size:12px!important}
  .swc-footer-v395__links{grid-template-columns:1fr 1fr;border-top:1px solid #2a353d}
  .swc-footer-v395__links>div{min-height:0;padding:27px 18px;border-bottom:1px solid #2a353d}
  .swc-footer-v395__links>div:nth-child(3){grid-column:1/-1}
  .swc-footer-v395__links h3{margin-bottom:22px;font-size:16px!important}
  .swc-footer-v395__links a{margin-bottom:14px;font-size:11px}
  .swc-footer-v395__newsletter{grid-template-columns:1fr;gap:22px;padding:25px 18px}
  .swc-footer-v395__newsletter h3{font-size:25px!important}
  .swc-footer-v395__newsletter form{height:auto;grid-template-columns:1fr}
  .swc-footer-v395__newsletter input{min-height:52px!important}
  .swc-footer-v395__newsletter button{min-height:52px}
  .swc-footer-v395__newsletter .swc-newsletter-status{position:static;grid-column:1/-1;padding:0 12px 10px}
  .swc-footer-v395__bottom>div{min-height:76px}
}
@media(prefers-reduced-motion:reduce){.swc-footer-v395 *{scroll-behavior:auto!important;transition:none!important}}

/* source: swc-global-footer-v396.css */
/* SEWARD global footer readability pass — v396 */
.swc-footer-v395__stage{
  grid-template-columns:minmax(500px,1.08fr) minmax(620px,.92fr);
  gap:64px 72px;
}
.swc-footer-v395__brand .swc-brand{
  width:250px!important;
  height:195px!important;
  margin-bottom:26px;
}
.swc-footer-v395__brand .swc-logo{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.swc-footer-v395__kicker{font-size:11px;letter-spacing:.15em}
.swc-footer-v395__copy{font-size:15px!important;line-height:1.65!important}
.swc-footer-v395__contact{gap:12px 28px;margin-top:22px}
.swc-footer-v395__contact span{font-size:12px}
.swc-footer-v395__links>div{min-height:300px;padding:18px 28px}
.swc-footer-v395__links h3{margin-bottom:30px;font-size:22px!important}
.swc-footer-v395__links a{margin-bottom:18px;font-size:14px;line-height:1.45}
.swc-footer-v395__newsletter h3{font-size:32px!important}
.swc-footer-v395__newsletter>div>p:last-child{font-size:13px;line-height:1.55}
.swc-footer-v395__newsletter input{font-size:15px}
.swc-footer-v395__bottom>div{font-size:11px}

@media(max-width:1180px){
  .swc-footer-v395__stage{grid-template-columns:1fr;gap:52px}
  .swc-footer-v395__brand{grid-template-columns:230px minmax(0,1fr);column-gap:40px}
  .swc-footer-v395__brand .swc-brand{width:230px!important;height:179px!important}
}

@media(max-width:760px){
  .swc-footer-v395__stage{gap:40px}
  .swc-footer-v395__brand .swc-brand{width:180px!important;height:140px!important;margin-bottom:22px}
  .swc-footer-v395__kicker{font-size:10px}
  .swc-footer-v395__copy{font-size:14px!important}
  .swc-footer-v395__contact span{font-size:11px}
  .swc-footer-v395__links>div{padding:30px 20px}
  .swc-footer-v395__links h3{margin-bottom:24px;font-size:19px!important}
  .swc-footer-v395__links a{margin-bottom:16px;font-size:14px;line-height:1.45}
  .swc-footer-v395__newsletter h3{font-size:27px!important}
  .swc-footer-v395__newsletter>div>p:last-child{font-size:13px}
  .swc-footer-v395__newsletter input{font-size:15px}
  .swc-footer-v395__bottom>div{font-size:11px}
}

/* source: swc-global-pages-v399.css */
/* SEWARD global page system v399 — field-dossier continuity across the storefront. */

.swc200 {
    --swc-v399-black: #080d11;
    --swc-v399-ink: #10161a;
    --swc-v399-paper: #ffffff;
    --swc-v399-wash: #edf2f4;
    --swc-v399-line: #c9d2d7;
    --swc-v399-muted: #52616a;
    --swc-v399-red: #ed1c24;
}

.swc200-store main {
    background:
        linear-gradient(rgba(11, 20, 25, .035) 1px, transparent 1px),
        var(--swc-v399-wash);
    background-size: 100% 72px;
}

.swc200-store .swc-breadcrumbs {
    min-height: 52px;
    color: #60717b;
    font-size: 11px;
    letter-spacing: .02em;
}

.swc200-store .swc-breadcrumbs a {
    color: var(--swc-v399-ink);
    font-weight: 700;
}

.swc200-store .swc-breadcrumbs a:hover,
.swc200-store .swc-breadcrumbs a:focus-visible {
    color: var(--swc-v399-red);
}

.swc200-store .swc-page-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border: 0;
    border-bottom: 4px solid var(--swc-v399-red);
    background:
        linear-gradient(90deg, rgba(6, 13, 18, .98) 0%, rgba(8, 23, 32, .93) 52%, rgba(8, 23, 32, .7) 100%),
        url('../hero-catalog.webp') 75% 48% / cover no-repeat;
}

.swc200-store .swc-page-hero::before {
    position: absolute;
    z-index: -1;
    top: -36%;
    right: 7%;
    width: 170px;
    height: 190%;
    background: linear-gradient(90deg, var(--swc-v399-red) 0 62%, rgba(237, 28, 36, .22) 62% 100%);
    content: '';
    opacity: .88;
    transform: skewX(-29deg);
}

.swc200-store .swc-page-hero > .swc-shell {
    position: relative;
    min-height: clamp(230px, 22vw, 310px);
    justify-content: center;
    padding-block: 48px;
}

.swc200-store .swc-page-hero p {
    margin-bottom: 14px;
    color: #65b6e8;
    font-size: 11px;
    letter-spacing: .19em;
}

.swc200-store .swc-page-hero h1 {
    max-width: 900px;
    margin: 0;
    color: #fff !important;
    font-size: clamp(46px, 6.2vw, 88px);
    font-weight: 900;
    letter-spacing: -.055em;
    line-height: .88;
}

.swc200-store .swc-page-hero > .swc-shell > span {
    max-width: 650px;
    margin-top: 22px;
    color: #dce5e9;
    font-size: clamp(14px, 1.3vw, 17px);
    line-height: 1.62;
}

.swc-page-hero__code {
    position: absolute;
    right: 15px;
    bottom: -28px;
    color: rgba(255, 255, 255, .1);
    font-family: var(--swc-display);
    font-size: clamp(130px, 17vw, 250px);
    font-weight: 900;
    letter-spacing: -.1em;
    line-height: .75;
}

.swc200-store .swc-store-main {
    padding-block: clamp(24px, 4vw, 58px) clamp(48px, 7vw, 90px);
}

.swc-page-dossier {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr);
    margin-bottom: 18px;
    border: 1px solid #1c2429;
    background: var(--swc-v399-black);
    color: #fff;
}

.swc-page-dossier__identity {
    min-height: 188px;
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: center;
    gap: 26px;
    padding: 30px 38px;
    border-right: 1px solid rgba(255, 255, 255, .16);
}

.swc-page-dossier__number {
    color: var(--swc-v399-red);
    font-family: var(--swc-display);
    font-size: 88px;
    font-weight: 900;
    letter-spacing: -.08em;
    line-height: .8;
}

.swc-page-dossier .swc-kicker {
    margin: 0 0 10px;
    color: #70b9e4;
    font-size: 10px;
    letter-spacing: .18em;
}

.swc-page-dossier h2 {
    margin: 0 !important;
    color: #fff !important;
    font-family: var(--swc-display) !important;
    font-size: clamp(28px, 3vw, 46px) !important;
    font-weight: 900 !important;
    letter-spacing: -.04em;
    line-height: .94 !important;
    text-transform: uppercase;
}

.swc-page-dossier__nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.swc-page-dossier__nav a {
    min-height: 94px;
    display: flex;
    align-items: center;
    gap: 16px;
    border-right: 1px solid rgba(255, 255, 255, .14);
    border-bottom: 1px solid rgba(255, 255, 255, .14);
    padding: 19px 24px;
    color: #fff;
    font-family: var(--swc-display);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
    transition: background-color .2s ease, color .2s ease;
}

.swc-page-dossier__nav a:nth-child(2n) {
    border-right: 0;
}

.swc-page-dossier__nav a:nth-last-child(-n + 2) {
    border-bottom: 0;
}

.swc-page-dossier__nav a span {
    color: #62b7e9;
    font-size: 10px;
}

.swc-page-dossier__nav a:hover,
.swc-page-dossier__nav a:focus-visible {
    background: var(--swc-v399-red);
    color: #fff;
}

.swc-page-dossier__nav a:hover span,
.swc-page-dossier__nav a:focus-visible span {
    color: #fff;
}

.swc200-store .swc-content-page--v399 {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--swc-v399-line);
    background: var(--swc-v399-paper);
    padding: clamp(32px, 5.2vw, 76px);
    color: var(--swc-v399-ink);
}

.swc200-store .swc-content-page--v399::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 10px;
    height: 84px;
    background: var(--swc-v399-red);
    content: '';
}

.swc-content-page--v399 > p,
.swc-content-page--v399 > ul,
.swc-content-page--v399 > ol,
.swc-content-page--v399 > form,
.swc-content-page--v399 > .wpforms-container {
    max-width: 960px;
}

.swc-content-page--v399 > p:first-child {
    max-width: 1040px;
    margin: 0 0 clamp(38px, 5vw, 64px) !important;
    border-left: 6px solid var(--swc-v399-red);
    padding: 2px 0 2px 24px;
    color: var(--swc-v399-ink);
    font-family: var(--swc-display);
    font-size: clamp(18px, 2vw, 25px);
    font-weight: 800;
    letter-spacing: -.018em;
    line-height: 1.35;
}

.swc-content-page--v399 h2 {
    position: relative;
    max-width: 1040px;
    margin: clamp(42px, 6vw, 74px) 0 22px !important;
    border-top: 1px solid var(--swc-v399-line);
    padding: 28px 0 0 58px;
    color: var(--swc-v399-ink) !important;
    font-family: var(--swc-display) !important;
    font-size: clamp(24px, 3.2vw, 42px) !important;
    font-weight: 900 !important;
    letter-spacing: -.035em;
    line-height: 1 !important;
}

.swc-content-page--v399 h2::before {
    position: absolute;
    top: 25px;
    left: 0;
    width: 38px;
    height: 28px;
    display: grid;
    place-items: center;
    background: var(--swc-v399-red);
    color: #fff;
    content: '§';
    font-size: 13px;
    line-height: 1;
}

.swc-content-page--v399 h3 {
    margin: 34px 0 14px !important;
    color: var(--swc-v399-ink) !important;
    font-family: var(--swc-display) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.swc-content-page--v399 p,
.swc-content-page--v399 li {
    color: #27343b;
    font-size: 16px;
    line-height: 1.72;
}

.swc-content-page--v399 p {
    margin: 0 0 22px;
}

.swc-content-page--v399 ul,
.swc-content-page--v399 ol {
    margin: 18px 0 28px;
    padding: 0;
    list-style: none;
}

.swc-content-page--v399 li {
    position: relative;
    margin: 0;
    border-top: 1px solid #dce3e7;
    padding: 15px 18px 15px 44px;
}

.swc-content-page--v399 li::before {
    position: absolute;
    top: 21px;
    left: 15px;
    width: 10px;
    height: 10px;
    border: 2px solid var(--swc-v399-red);
    content: '';
}

.swc-content-page--v399 a:not(.button) {
    color: #b51018;
    font-weight: 700;
    text-decoration-color: rgba(181, 16, 24, .35);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.swc-content-page--v399 a:not(.button):hover,
.swc-content-page--v399 a:not(.button):focus-visible {
    color: var(--swc-v399-red);
    text-decoration-color: currentColor;
}

.swc-content-page--v399 input:not([type='checkbox']):not([type='radio']),
.swc-content-page--v399 select,
.swc-content-page--v399 textarea,
.swc200-store .woocommerce form input.input-text,
.swc200-store .woocommerce form textarea,
.swc200-store .select2-container .select2-selection {
    min-height: 52px;
    border: 1px solid #aebbc2 !important;
    border-radius: 0 !important;
    background: #fff !important;
    padding: 12px 14px !important;
    color: var(--swc-v399-ink) !important;
    font-size: 16px !important;
    box-shadow: none !important;
}

.swc-content-page--v399 textarea,
.swc200-store .woocommerce form textarea {
    min-height: 140px;
}

.swc-content-page--v399 label,
.swc200-store .woocommerce form label {
    color: var(--swc-v399-ink);
    font-family: var(--swc-display);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.swc-content-page--v399 button,
.swc-content-page--v399 input[type='submit'] {
    min-height: 52px;
    border: 1px solid var(--swc-v399-red) !important;
    border-radius: 0 !important;
    background: var(--swc-v399-red) !important;
    padding: 0 28px !important;
    color: #fff !important;
    font-family: var(--swc-display) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .04em;
    text-transform: uppercase;
    cursor: pointer;
}

.swc-content-page--contact .wpforms-container,
.swc-content-page--contact .wpforms-form {
    max-width: 960px !important;
    margin: 0 !important;
}

.swc-content-page--contact .wpforms-field {
    padding-block: 11px !important;
}

.swc-content-page--track-order form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 12px;
    margin: 22px 0 36px;
    border: 1px solid var(--swc-v399-line);
    background: #f4f7f8;
    padding: 22px;
}

.swc-content-page--track-order form p {
    margin: 0;
}

.swc-content-page--privacy-policy > p,
.swc-content-page--delivery-returns > p,
.swc-content-page--responsible-ownership > p {
    max-width: 900px;
}

.swc200-store .swc-trust {
    margin-block: 0;
    border-color: var(--swc-v399-line);
    background: #fff;
}

.swc200-store :where(a, button, input, select, textarea):focus-visible {
    outline: 3px solid #62b7e9 !important;
    outline-offset: 3px !important;
}

.swc200-store :where(a, button) {
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, opacity .2s ease;
}

@media (max-width: 1040px) {
    .swc-page-dossier {
        grid-template-columns: 1fr;
    }

    .swc-page-dossier__identity {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .16);
    }
}

@media (max-width: 720px) {
    /* Keep the mobile header useful and visually aligned with the approved SEWARD system. */
    body.swc200-store .swc-header {
        height: auto !important;
        min-height: 0 !important;
    }

    body.swc200-store .swc-header .swc-main-head {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        height: 151px !important;
        min-height: 151px !important;
        padding: 0 !important;
    }

    body.swc200-store .swc-header .swc-main-head .swc-brand {
        position: absolute !important;
        top: 5px !important;
        left: 50% !important;
        width: 110px !important;
        height: 92px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateX(-50%) !important;
    }

    body.swc200-store .swc-header .swc-main-head .swc-logo {
        width: 110px !important;
        height: 92px !important;
        object-fit: contain !important;
    }

    body.swc200-store .swc-header .swc-main-head .swc-menu-button,
    body.swc200-store .swc-header .swc-main-head .swc-cart {
        top: 29px !important;
    }

    body.swc200-store .swc-header .swc-main-head .swc-search {
        position: absolute !important;
        inset: 99px 6px auto !important;
        width: auto !important;
        height: 54px !important;
        min-width: 0 !important;
        min-height: 54px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 54px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 1px solid var(--swc-line) !important;
        background: var(--swc-paper) !important;
    }

    body.swc200-store .swc-header .swc-main-head .swc-search input {
        position: static !important;
        width: auto !important;
        height: 52px !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding-inline: 14px !important;
        opacity: 1 !important;
        background: var(--swc-paper) !important;
    }

    body.swc200-store .swc-header .swc-main-head .swc-search button {
        position: static !important;
        inset: auto !important;
        width: 54px !important;
        height: 52px !important;
        min-width: 54px !important;
        min-height: 52px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #f11627 !important;
    }

    .swc200-store main {
        background-size: 100% 54px;
    }

    .swc200-store .swc-breadcrumbs {
        min-height: 44px;
        overflow: hidden;
        white-space: nowrap;
    }

    .swc200-store .swc-page-hero::before {
        right: -42px;
        width: 105px;
    }

    .swc200-store .swc-page-hero > .swc-shell {
        min-height: 238px;
        padding-block: 36px;
    }

    .swc200-store .swc-page-hero h1 {
        max-width: 90%;
        font-size: clamp(39px, 14vw, 58px);
    }

    .swc200-store .swc-page-hero > .swc-shell > span {
        max-width: 88%;
        margin-top: 16px;
        font-size: 15px;
    }

    .swc-page-hero__code {
        right: 6px;
        bottom: -8px;
        font-size: 112px;
    }

    .swc-page-dossier__identity {
        min-height: 150px;
        grid-template-columns: 74px minmax(0, 1fr);
        gap: 18px;
        padding: 24px 20px;
    }

    .swc-page-dossier__number {
        font-size: 60px;
    }

    .swc-page-dossier__nav a {
        min-height: 76px;
        gap: 10px;
        padding: 15px;
        font-size: 11px;
    }

    .swc200-store .swc-content-page--v399 {
        padding: 28px 21px 40px;
    }

    .swc-content-page--v399 > p:first-child {
        margin-bottom: 38px !important;
        padding-left: 16px;
        font-size: 18px;
    }

    .swc-content-page--v399 h2 {
        margin-top: 46px !important;
        padding-top: 24px;
        padding-left: 48px;
        font-size: 26px !important;
    }

    .swc-content-page--v399 h2::before {
        top: 20px;
    }

    .swc-content-page--v399 p,
    .swc-content-page--v399 li {
        font-size: 16px;
    }

    .swc-content-page--track-order form {
        grid-template-columns: 1fr;
        padding: 16px;
    }

    .swc-content-page--track-order form button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .swc200-store *,
    .swc200-store *::before,
    .swc200-store *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* source: swc-global-spacing-breadcrumb-v403-r2.css */
/* SEWARD global spacing and breadcrumb V403, visual QA revision 2. */

.swc200-store .swc-breadcrumbs--hero,
.swc200-store .swc-breadcrumbs--inline {
    width: 100%;
    min-height: 0;
    margin-inline: 0;
    padding: 0;
}

.swc200-store .swc-breadcrumbs--hero {
    position: relative;
    z-index: 3;
    align-self: stretch;
    margin-bottom: clamp(18px, 2.1vw, 30px);
    color: rgba(255, 255, 255, .68);
    font-size: 11px;
    letter-spacing: .025em;
}

.swc200-store .swc-breadcrumbs--hero a,
.swc200-store .swc-breadcrumbs--hero b {
    color: #fff;
}

.swc200-store .swc-breadcrumbs--hero a {
    font-weight: 800;
}

.swc200-store .swc-breadcrumbs--hero a:hover,
.swc200-store .swc-breadcrumbs--hero a:focus-visible {
    color: #ff5b60;
}

body.swc200-cart-page .swc-page-hero .swc-breadcrumbs--hero {
    color: #68747b;
}

body.swc200-cart-page .swc-page-hero .swc-breadcrumbs--hero a,
body.swc200-cart-page .swc-page-hero .swc-breadcrumbs--hero b {
    color: #0b1217;
}

body.swc200-checkout-page.swc-commerce-express .swc-page-hero .swc-breadcrumbs.swc-breadcrumbs--hero {
    display: flex !important;
}

.swc200-store .swc-breadcrumbs--hero b {
    max-width: min(62ch, 72vw);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.swc200-store .swc-page-hero > .swc-shell {
    align-items: flex-start;
}

.swc200-store .swc-catalog-hero .swc-breadcrumbs--hero {
    margin-bottom: clamp(22px, 2.4vw, 34px);
}

.swc200-store .swc-catalog-hero .swc-breadcrumbs--hero + .swc-kicker {
    margin-top: 0;
}

.swc200-store .swc-breadcrumbs--inline {
    margin-bottom: 18px;
    color: #66737a;
}

.swc200-store .swc-breadcrumbs--inline b {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.swc200-catalog-page .swc-store-main {
    padding-top: 0;
}

body.swc200-product-page .swc-store-main {
    padding-top: 18px;
}

body.swc200-service-page .swc-store-main {
    padding-top: clamp(26px, 3vw, 40px);
}

body.swc200-legacy-page .swc-store-main {
    padding-top: 20px;
}

.swc200-404-page .swc-breadcrumbs--inline {
    margin-bottom: 14px;
}

@media (max-width: 720px) {
    body.swc200-store .swc-page-hero .swc-breadcrumbs.swc-breadcrumbs--hero {
        display: flex !important;
    }

    .swc200-store .swc-breadcrumbs--hero {
        gap: 7px;
        margin-bottom: 16px;
        font-size: 10px;
    }

    .swc200-store .swc-breadcrumbs--hero b {
        max-width: 64vw;
    }

    .swc200-store .swc-catalog-hero .swc-breadcrumbs--hero {
        margin-bottom: 18px;
    }

    .swc200-store .swc-breadcrumbs--inline {
        min-height: 32px;
        margin-bottom: 10px;
        font-size: 10px;
    }

    body.swc200-catalog-page .swc-store-main {
        padding-top: 0;
    }

    body.swc200-product-page .swc-store-main {
        padding-top: 10px;
    }

    body.swc200-service-page .swc-store-main {
        padding-top: 20px;
    }

    body.swc200-legacy-page .swc-store-main {
        padding-top: 10px;
    }
}
