/**
 * FCDC Motor industrial B2B visual layer.
 *
 * A restrained graphite / steel system shared by the storefront, supplier
 * evidence, quote flow, catalog, and single-product purchase path.
 */

:root {
    --fcdc-b2b-ink: #0c1219;
    --fcdc-b2b-graphite: #121b25;
    --fcdc-b2b-steel: #263442;
    --fcdc-b2b-paper: #f3f5f7;
    --fcdc-b2b-panel: #ffffff;
    --fcdc-b2b-line: #d6dce2;
    --fcdc-b2b-line-dark: rgba(255, 255, 255, 0.16);
    --fcdc-b2b-muted: #5b6672;
    --fcdc-b2b-red: #d62b27;
    --fcdc-b2b-red-dark: #ad1f1c;
    --fcdc-b2b-focus: #ffb4ae;
    --fcdc-b2b-shadow: 0 18px 46px rgba(12, 18, 25, 0.1);
    --fcdc-b2b-radius: 5px;
}

body {
    background: var(--fcdc-b2b-paper);
    color: var(--fcdc-b2b-ink);
}

body :where(h1, h2, h3, h4) {
    color: var(--fcdc-b2b-ink);
    letter-spacing: -0.025em;
}

body :where(a, button, input, select, textarea):focus-visible {
    outline: 3px solid var(--fcdc-b2b-focus) !important;
    outline-offset: 3px;
}

::selection {
    background: rgba(214, 43, 39, 0.2);
    color: var(--fcdc-b2b-ink);
}

/* -------------------------------------------------------------------------
   Supplier utility bar and primary navigation
   ------------------------------------------------------------------------- */

.fcdc-supply-bar {
    position: relative;
    z-index: 102;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    background: var(--fcdc-b2b-ink);
    color: rgba(255, 255, 255, 0.78);
}

.fcdc-supply-bar__inner {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: min(100%, 1400px);
    min-height: 36px;
    margin: 0 auto;
    padding: 0 28px;
    gap: 0;
    font-size: 11px;
    line-height: 1.35;
}

.fcdc-supply-bar__inner > * {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 0 14px;
    border-left: 1px solid rgba(255, 255, 255, 0.16);
    color: inherit;
    text-decoration: none;
}

.fcdc-supply-bar__inner > :first-child {
    padding-left: 0;
    border-left: 0;
    color: #ffffff;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.fcdc-supply-bar__inner a:hover,
.fcdc-supply-bar__inner a:focus-visible {
    color: #ffffff;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.fcdc-supply-bar__email {
    margin-left: auto;
    color: #ffffff !important;
    font-weight: 700;
}

.site-header,
.site-header.header-dark,
.site-header.header-transparent,
.site-header.header-default-style {
    border-bottom: 1px solid var(--fcdc-b2b-line) !important;
    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 8px 24px rgba(12, 18, 25, 0.07) !important;
}

.header-container {
    max-width: 1440px;
}

.header-content.header-horizontal {
    min-height: 72px;
    height: 72px;
    padding-right: 28px;
    padding-left: 28px;
}

.main-menu > li > a {
    color: var(--fcdc-b2b-ink) !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.main-menu > li > a:hover,
.main-menu > li.current-menu-item > a,
.main-menu > li.current-menu-ancestor > a {
    color: var(--fcdc-b2b-red) !important;
}

.main-menu .sub-menu {
    min-width: 248px;
    padding: 7px;
    border: 1px solid var(--fcdc-b2b-line) !important;
    border-top: 4px solid var(--fcdc-b2b-red) !important;
    border-radius: 0 0 var(--fcdc-b2b-radius) var(--fcdc-b2b-radius) !important;
    background: rgba(255, 255, 255, 0.99) !important;
    box-shadow: 0 22px 46px rgba(12, 18, 25, 0.16) !important;
}

.main-menu .sub-menu > li > a {
    border-radius: 2px !important;
    color: #27323d !important;
    font-size: 13px;
}

.main-menu .sub-menu > li > a:hover,
.main-menu .sub-menu > li > a:focus,
.main-menu .sub-menu > li.current-menu-item > a {
    background: #f0f3f5 !important;
    color: var(--fcdc-b2b-red) !important;
}

.header-search__toggle,
.header-account-link,
.header-cart-link,
.menu-toggle {
    border-color: var(--fcdc-b2b-line) !important;
    border-radius: 3px !important;
    background: #f7f8f9 !important;
    color: var(--fcdc-b2b-ink) !important;
    box-shadow: none !important;
}

.header-cta .cta-button,
.site-header.header-dark .header-cta .cta-button,
.site-header.header-transparent .header-cta .cta-button {
    border: 1px solid var(--fcdc-b2b-red) !important;
    border-radius: 3px !important;
    background: var(--fcdc-b2b-red) !important;
    box-shadow: none !important;
    color: #ffffff !important;
    font-weight: 800;
}

.header-cta .cta-button:hover,
.header-cta .cta-button:focus-visible {
    border-color: var(--fcdc-b2b-red-dark) !important;
    background: var(--fcdc-b2b-red-dark) !important;
    transform: none !important;
}

.weline-language-switcher,
.weline-language-switcher__link,
.weline-language-switcher__more-toggle,
.weline-language-switcher__menu {
    border-radius: 3px !important;
}

/* -------------------------------------------------------------------------
   Homepage: B2B-first hero and unified capability surfaces
   ------------------------------------------------------------------------- */

body.home .site-main {
    background: var(--fcdc-b2b-paper) !important;
}

.home-banner.brand-hero {
    min-height: 690px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    background: var(--fcdc-b2b-ink) !important;
}

.home-banner.brand-hero::before {
    background:
        linear-gradient(90deg, rgba(7, 12, 18, 0.98) 0%, rgba(10, 17, 25, 0.91) 48%, rgba(10, 17, 25, 0.68) 100%),
        var(--brand-hero-bg-image) !important;
    background-position: center !important;
    background-size: cover !important;
    opacity: 1 !important;
}

.home-banner.brand-hero::after {
    background:
        linear-gradient(90deg, rgba(214, 43, 39, 0.95) 0 5px, transparent 5px 100%),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 92px) !important;
    opacity: 0.72 !important;
}

.home-banner.brand-hero.is-fcdc-video-playing {
    background: transparent !important;
}

.home-banner.brand-hero.is-fcdc-video-playing::before,
.home-banner.brand-hero.is-fcdc-video-playing::after {
    background: transparent !important;
    opacity: 0 !important;
}

.brand-hero-inner {
    grid-template-columns: minmax(0, 1.08fr) minmax(430px, 0.92fr) !important;
    min-height: 610px !important;
    max-width: 1400px !important;
    padding: 0 48px !important;
    gap: clamp(34px, 5vw, 76px) !important;
}

.brand-hero-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 62px 0 36px !important;
}

.brand-hero-kicker {
    order: 1;
    margin: 0 0 16px !important;
    color: #ff756d !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase;
}

.brand-hero-title {
    order: 2;
    max-width: 760px !important;
    margin-bottom: 20px !important;
    color: #ffffff !important;
    font-size: clamp(40px, 4.1vw, 62px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.045em !important;
    text-wrap: balance;
}

.brand-hero-description {
    order: 3;
    max-width: 720px !important;
    margin-bottom: 24px !important;
    color: rgba(255, 255, 255, 0.76) !important;
    font-size: clamp(15px, 1.25vw, 18px) !important;
    line-height: 1.65 !important;
}

.brand-hero-actions {
    order: 4;
    margin: 0 0 20px !important;
}

.brand-hero-tags {
    order: 5;
    max-width: 720px;
    margin: 0 !important;
}

.brand-hero-tags a {
    min-height: 34px;
    padding: 7px 11px !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 3px !important;
    background: rgba(9, 14, 21, 0.64) !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

.brand-hero-tags a:hover,
.brand-hero-tags a:focus-visible {
    border-color: #ff756d !important;
    background: rgba(214, 43, 39, 0.2) !important;
    color: #ffffff !important;
}

.brand-hero-button {
    min-height: 48px !important;
    padding: 0 22px !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.brand-hero-button-primary {
    border-color: var(--fcdc-b2b-red) !important;
    background: var(--fcdc-b2b-red) !important;
}

.brand-hero-button-primary:hover,
.brand-hero-button-primary:focus-visible {
    border-color: var(--fcdc-b2b-red-dark) !important;
    background: var(--fcdc-b2b-red-dark) !important;
    transform: none !important;
}

.brand-hero-button-secondary {
    border-color: rgba(255, 255, 255, 0.4) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: #ffffff !important;
}

.brand-hero-proof {
    order: 6;
    width: min(100%, 720px);
    margin-top: 20px !important;
    gap: 1px !important;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.16);
    overflow: hidden;
}

.brand-hero-proof div {
    min-height: 66px;
    padding: 12px 15px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(8, 14, 21, 0.84) !important;
}

.brand-hero-proof dt {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 800;
}

.brand-hero-proof dd {
    color: rgba(255, 255, 255, 0.62) !important;
    font-size: 10px !important;
    letter-spacing: 0.04em !important;
}

.brand-hero-panel {
    padding: 36px 0 !important;
}

.brand-hero-quote-card {
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-left: 5px solid var(--fcdc-b2b-red) !important;
    border-radius: 4px !important;
    background: rgba(248, 250, 252, 0.97) !important;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.32) !important;
    color: var(--fcdc-b2b-ink) !important;
    opacity: 0.3 !important;
    backdrop-filter: blur(12px);
}

.brand-hero-quote-card:hover,
.brand-hero-quote-card:focus-within {
    opacity: 1 !important;
}

.brand-hero-quote-card::before {
    display: none !important;
}

.brand-hero-quote-kicker {
    color: var(--fcdc-b2b-red) !important;
}

.brand-hero-quote-card h2,
.brand-hero-quote-card label,
.brand-hero-quote-card .brand-hero-human-verification-title {
    color: var(--fcdc-b2b-ink) !important;
}

.brand-hero-quote-card h2 {
    font-size: clamp(23px, 2vw, 30px) !important;
}

.brand-hero-quote-intro,
.brand-hero-quote-card .brand-hero-human-verification-copy,
.brand-hero-quote-card .brand-hero-recaptcha-disclosure {
    color: var(--fcdc-b2b-muted) !important;
}

.brand-hero-quote-grid {
    gap: 12px !important;
}

.brand-hero-quote-form input,
.brand-hero-quote-form select,
.brand-hero-quote-form textarea {
    border: 1px solid #cbd2d9 !important;
    border-radius: 3px !important;
    background: #ffffff !important;
    color: var(--fcdc-b2b-ink) !important;
    box-shadow: none !important;
}

.brand-hero-quote-submit {
    min-height: 46px !important;
    border-radius: 3px !important;
    background: var(--fcdc-b2b-red) !important;
    box-shadow: none !important;
}

.brand-hero-trust-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: min(1280px, calc(100% - 64px)) !important;
    margin: -8px auto 28px !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    border-radius: 4px !important;
    background: rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.24) !important;
}

.brand-hero-trust-strip span {
    position: relative;
    padding: 16px 18px 16px 36px !important;
    background: rgba(12, 18, 25, 0.94) !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 12px !important;
    text-align: left !important;
}

.brand-hero-trust-strip span::before {
    position: absolute;
    top: 50%;
    left: 17px;
    width: 7px;
    height: 7px;
    background: var(--fcdc-b2b-red);
    content: "";
    transform: translateY(-50%);
}

body.home .site-main > section:not(.home-banner) {
    position: relative;
    border-radius: 0 !important;
}

body.home :where(.category-recommendations, .summer-ride-promo, .about-us-section, .supplier-info-section, .testimonials-section, .gasoline-off-road-home-entry) {
    padding-top: 76px !important;
    padding-bottom: 80px !important;
}

body.home :where(.category-card, .about-text-content, .about-proof-item, .supplier-info-wrapper, .supplier-info-spec-group, .testimonial-card, .testimonials-proof-item, .gasoline-off-road-home-entry__panel, [class*="real-scenarios"] [class*="card"], [class*="our-advantages"] [class*="card"]) {
    border-radius: var(--fcdc-b2b-radius) !important;
    box-shadow: none !important;
}

body.home :where(.category-recommendations-title, .about-title, .supplier-info-section-header h2, .supplier-info-section-header h3, .testimonials-title, .gasoline-off-road-home-entry__title, .why-choose-title) {
    font-size: clamp(30px, 3vw, 46px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.035em !important;
    text-transform: none !important;
}

.category-recommendations {
    border-color: var(--fcdc-b2b-line) !important;
    background: linear-gradient(180deg, #eef1f4 0%, #e7ebef 100%) !important;
}

.category-card {
    border: 1px solid var(--fcdc-b2b-line) !important;
    background: #ffffff !important;
}

.category-card:hover,
.category-card:focus-within {
    border-color: rgba(214, 43, 39, 0.55) !important;
    box-shadow: var(--fcdc-b2b-shadow) !important;
    transform: translateY(-3px) !important;
}

.category-image-wrapper {
    border-bottom: 1px solid var(--fcdc-b2b-line) !important;
    background: linear-gradient(145deg, #ffffff 0%, #f2f4f6 66%, #dce2e7 100%) !important;
}

.category-info-bar {
    background: #ffffff !important;
}

.category-explore-button {
    border-radius: 3px !important;
    background: var(--fcdc-b2b-ink) !important;
    box-shadow: none !important;
}

.about-us-section,
.summer-ride-promo,
.testimonials-section {
    border-color: var(--fcdc-b2b-line) !important;
    background: #ffffff !important;
}

.about-text-content,
.summer-ride-promo__copy,
.testimonial-card {
    border: 1px solid var(--fcdc-b2b-line) !important;
    border-left: 4px solid var(--fcdc-b2b-red) !important;
    background: #ffffff !important;
    box-shadow: var(--fcdc-b2b-shadow) !important;
}

.supplier-info-section {
    background:
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 96px),
        linear-gradient(180deg, #1a2530 0%, #0f1720 100%) !important;
}

.supplier-info-section-header h2,
.supplier-info-section-header h3 {
    color: #ffffff !important;
}

.supplier-info-section-header p:not(.supplier-info-section-eyebrow) {
    color: rgba(255, 255, 255, 0.74) !important;
}

.supplier-info-wrapper {
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    background: var(--fcdc-b2b-ink) !important;
}

.supplier-info-content-side {
    background: linear-gradient(145deg, #1e2a36 0%, #0e151d 100%) !important;
}

.why-choose-hero {
    min-height: 420px !important;
}

.why-choose-hero-overlay {
    background:
        linear-gradient(90deg, rgba(8, 13, 19, 0.94), rgba(10, 17, 24, 0.78)),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 92px) !important;
}

.why-choose-features {
    gap: 1px !important;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--fcdc-b2b-radius);
    background: rgba(255, 255, 255, 0.14);
}

.why-choose-feature {
    padding: 24px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(10, 16, 23, 0.76) !important;
}

.why-choose-icon {
    color: #ff756d !important;
}

.motor-intro-section,
.our-advantages-section,
.real-scenarios-section,
.sales-regions-section,
.partners-section,
.gasoline-off-road-home-entry {
    border-color: var(--fcdc-b2b-line) !important;
    background: linear-gradient(180deg, #f4f6f8 0%, #e9edf1 100%) !important;
    color: var(--fcdc-b2b-ink) !important;
}

/* -------------------------------------------------------------------------
   Prose, about, contact, and quote pages
   ------------------------------------------------------------------------- */

.site-main--prose,
.page-get-quote {
    background:
        linear-gradient(90deg, rgba(12, 18, 25, 0.025) 1px, transparent 1px),
        var(--fcdc-b2b-paper) !important;
    background-size: 96px 96px, auto !important;
}

.weline-prose-shell,
.page-get-quote .page-get-quote-inner {
    max-width: 1240px !important;
}

.site-main--prose .entry-header,
.page-get-quote-header {
    margin-bottom: 28px;
}

.site-main--prose .entry-title,
.page-get-quote .entry-title,
.weline-wc-inner .woocommerce-products-header__title,
.weline-wc-inner .page-title,
.weline-wc-inner h1.page-title {
    margin: 0 0 12px !important;
    color: var(--fcdc-b2b-ink) !important;
    font-size: clamp(36px, 5vw, 58px) !important;
    font-weight: 800 !important;
    line-height: 1.04 !important;
    letter-spacing: -0.045em !important;
}

.site-main--prose .entry-content {
    color: #33404c;
}

.site-main--prose .entry-content :where(h2, h3) {
    line-height: 1.18;
}

.site-main--prose .entry-content :where(.fcdc-card, .fcdc-highlight, .fcdc-cta, .fcdc-contact-card) {
    border-radius: var(--fcdc-b2b-radius) !important;
    box-shadow: none !important;
}

.page-contact-us .weline-prose-shell {
    padding-bottom: 28px !important;
}

.page-contact-us .fcdc-contact-hero {
    margin: 0 0 26px;
    padding: clamp(28px, 4vw, 52px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-left: 5px solid var(--fcdc-b2b-red);
    border-radius: var(--fcdc-b2b-radius);
    background:
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 92px),
        linear-gradient(135deg, #17222d 0%, #0c131b 100%);
    color: #ffffff;
}

.page-contact-us .fcdc-contact-hero :where(h2, p) {
    color: #ffffff !important;
}

.page-contact-us .fcdc-contact-hero .fcdc-intro {
    max-width: 72ch;
    color: rgba(255, 255, 255, 0.74) !important;
}

.page-contact-us .fcdc-contact-trust-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-top: 26px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.16);
}

.page-contact-us .fcdc-contact-trust-row span {
    padding: 14px;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(8, 13, 19, 0.72) !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 12px;
    font-weight: 700;
}

.page-contact-us .fcdc-contact-trust-row > br {
    display: none !important;
}

.page-contact-us .fcdc-contact-section {
    margin: 0 0 28px;
}

.page-contact-us .fcdc-contact-grid {
    gap: 1px !important;
    overflow: hidden;
    border: 1px solid var(--fcdc-b2b-line);
    border-radius: var(--fcdc-b2b-radius);
    background: var(--fcdc-b2b-line);
}

.page-contact-us .fcdc-contact-card {
    padding: 24px !important;
    border: 0 !important;
    background: #ffffff !important;
}

.page-contact-us .fcdc-contact-card__label,
.page-contact-us .fcdc-kicker {
    color: var(--fcdc-b2b-red) !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.page-contact-us .fcdc-contact-checklist {
    display: grid;
    grid-template-columns: minmax(0, 0.75fr) minmax(320px, 1.25fr);
    gap: 24px 52px;
    align-items: start;
    padding: 28px;
    border: 1px solid var(--fcdc-b2b-line);
    border-left: 4px solid var(--fcdc-b2b-red);
    border-radius: var(--fcdc-b2b-radius);
    background: #ffffff;
}

.page-contact-us .fcdc-contact-checklist h2,
.page-contact-us .fcdc-contact-checklist p {
    grid-column: 1;
    margin-top: 0;
}

.page-contact-us .fcdc-contact-checklist ul {
    grid-column: 2;
    grid-row: 1 / span 2;
    margin: 0;
}

.page-contact-us .quote-form-section,
.page-get-quote .quote-form-section {
    background: transparent !important;
}

.page-contact-us .quote-form-container,
.page-get-quote .quote-form-container {
    box-sizing: border-box;
    border: 1px solid var(--fcdc-b2b-line);
    border-top: 5px solid var(--fcdc-b2b-red);
    border-radius: var(--fcdc-b2b-radius);
    background: #ffffff;
    box-shadow: var(--fcdc-b2b-shadow);
}

.page-contact-us .quote-form-container {
    max-width: 1240px;
    padding: clamp(26px, 4vw, 44px) !important;
}

.quote-form-title {
    margin-bottom: 26px !important;
    color: var(--fcdc-b2b-ink) !important;
    font-size: clamp(30px, 3.4vw, 46px) !important;
    letter-spacing: -0.035em !important;
}

.quote-form-row {
    gap: 20px !important;
    margin-bottom: 20px !important;
}

.quote-form-column {
    gap: 16px !important;
}

.form-field label {
    color: #283440 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.025em;
}

.form-field input[type="text"],
.form-field input[type="email"],
.form-field input[type="tel"],
.form-field select,
.form-field textarea {
    min-height: 48px;
    border-color: #cbd2d9 !important;
    border-radius: 3px !important;
    background-color: #fdfefe !important;
    box-shadow: none !important;
}

.form-field :where(input, select, textarea):focus {
    border-color: var(--fcdc-b2b-red) !important;
    box-shadow: 0 0 0 3px rgba(214, 43, 39, 0.1) !important;
}

.quote-form-submit {
    min-height: 50px;
    padding-right: 30px !important;
    padding-left: 30px !important;
    border-radius: 3px !important;
    background: var(--fcdc-b2b-red) !important;
    box-shadow: none !important;
}

.quote-form-submit:hover,
.quote-form-submit:focus-visible {
    background: var(--fcdc-b2b-red-dark) !important;
    transform: none !important;
}

.quote-form-trust-strip {
    border-left-color: var(--fcdc-b2b-red) !important;
    color: var(--fcdc-b2b-muted) !important;
}

.page-get-quote {
    padding: 42px 0 76px;
}

.page-get-quote .page-get-quote-inner {
    display: grid;
    grid-template-columns: minmax(280px, 0.34fr) minmax(0, 1fr);
    gap: 24px 30px;
    padding: 0 24px !important;
}

.page-get-quote-header {
    grid-column: 1 / -1;
    max-width: 900px;
}

.page-get-quote-intro {
    max-width: 74ch;
    color: var(--fcdc-b2b-muted);
    font-size: 17px;
    line-height: 1.7;
}

.page-get-quote .quote-page-trust-panel {
    position: sticky;
    top: 128px;
    align-self: start;
    grid-template-columns: 1fr;
    gap: 1px;
    margin: 0;
    border-color: var(--fcdc-b2b-line);
    border-radius: var(--fcdc-b2b-radius);
    background: var(--fcdc-b2b-line);
}

.page-get-quote .quote-page-trust-item {
    padding: 22px;
    background: #ffffff;
}

.page-get-quote .quote-page-trust-item:first-child {
    border-top: 4px solid var(--fcdc-b2b-red);
}

.page-get-quote .quote-form-section {
    padding: 0 !important;
}

.page-get-quote .quote-form-container {
    padding: clamp(26px, 4vw, 42px) !important;
}

/* -------------------------------------------------------------------------
   Catalog and single-product pages
   ------------------------------------------------------------------------- */

.weline-wc-wrap {
    --skin-bg-primary: var(--fcdc-b2b-paper);
    --skin-card-bg: #ffffff;
    --skin-surface-panel: #ffffff;
    --skin-surface-raised: #ffffff;
    --skin-surface-soft: #f2f4f6;
    --skin-text-primary: var(--fcdc-b2b-ink);
    --skin-text-secondary: #44515d;
    --skin-text-muted: #6e7984;
    --skin-border-light: var(--fcdc-b2b-line);
    --skin-border-medium: #bdc6ce;
    --skin-border-strong: #87939f;
    --skin-primary: var(--fcdc-b2b-red);
    --skin-primary-hover: var(--fcdc-b2b-red-dark);
    padding-top: 36px !important;
    background:
        linear-gradient(90deg, rgba(12, 18, 25, 0.025) 1px, transparent 1px),
        var(--fcdc-b2b-paper) !important;
    background-size: 96px 96px, auto !important;
    color: var(--fcdc-b2b-ink) !important;
}

.weline-wc-inner {
    max-width: 1320px !important;
}

.weline-wc-inner .woocommerce-breadcrumb,
.weline-wc-inner .woocommerce-breadcrumb a {
    color: #68737e !important;
}

.weline-wc-inner .fcdc-shop-intent {
    padding: clamp(24px, 3.5vw, 40px) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-left: 5px solid var(--fcdc-b2b-red) !important;
    border-radius: var(--fcdc-b2b-radius) !important;
    background:
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 92px),
        linear-gradient(145deg, #1a2632 0%, #0d151e 100%) !important;
    box-shadow: var(--fcdc-b2b-shadow) !important;
}

.weline-wc-inner .fcdc-shop-intent :where(h2, h3) {
    color: #ffffff !important;
}

.weline-wc-inner .fcdc-shop-intent :where(p, li) {
    color: rgba(255, 255, 255, 0.7) !important;
}

.weline-wc-inner .fcdc-shop-intent__paths {
    gap: 1px !important;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--fcdc-b2b-radius);
    background: rgba(255, 255, 255, 0.14);
}

.weline-wc-inner .fcdc-shop-intent__path,
.weline-wc-inner .fcdc-shop-intent__quote-brief {
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(7, 12, 18, 0.52) !important;
}

.weline-wc-inner .fcdc-shop-intent__link,
.weline-wc-inner .fcdc-shop-intent__categories a {
    border-radius: 3px !important;
}

.weline-wc-inner .fcdc-shop-intent__categories a {
    border-color: rgba(255, 255, 255, 0.28) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    color: rgba(255, 255, 255, 0.84) !important;
}

.weline-wc-inner .fcdc-shop-intent__categories a:hover,
.weline-wc-inner .fcdc-shop-intent__categories a:focus-visible,
.weline-wc-inner .fcdc-shop-intent__quote-brief a {
    color: #ffffff !important;
}

.weline-wc-inner .fcdc-shop-intent__quote-brief a {
    border-bottom-color: rgba(255, 117, 109, 0.72) !important;
}

.weline-wc-inner .fcdc-shop-intent__proof {
    border-top-color: rgba(255, 255, 255, 0.15) !important;
}

.weline-wc-inner .fcdc-shop-intent__proof li::before {
    width: 7px;
    height: 7px;
    border-radius: 0;
    background: var(--fcdc-b2b-red);
    color: transparent;
    content: "" !important;
    top: 0.48em;
}

.weline-wc-inner .weline-wc-toolbar {
    padding: 12px 14px;
    border: 1px solid var(--fcdc-b2b-line);
    border-radius: var(--fcdc-b2b-radius);
    background: #ffffff;
}

.weline-wc-inner .woocommerce-ordering select {
    border-radius: 3px !important;
}

.weline-wc-inner ul.products,
body.woocommerce-page .site-main:not(.weline-wc-main) ul.products {
    gap: 18px !important;
}

.weline-wc-inner ul.products li.product,
body.woocommerce-page .site-main:not(.weline-wc-main) ul.products li.product {
    border: 1px solid var(--fcdc-b2b-line) !important;
    border-radius: var(--fcdc-b2b-radius) !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

.weline-wc-inner ul.products li.product:hover,
.weline-wc-inner ul.products li.product:focus-within,
body.woocommerce-page .site-main:not(.weline-wc-main) ul.products li.product:hover,
body.woocommerce-page .site-main:not(.weline-wc-main) ul.products li.product:focus-within {
    border-color: rgba(214, 43, 39, 0.5) !important;
    box-shadow: var(--fcdc-b2b-shadow) !important;
    transform: translateY(-3px);
}

.weline-wc-inner ul.products li.product img,
body.woocommerce-page .site-main:not(.weline-wc-main) ul.products li.product img {
    border-bottom: 1px solid var(--fcdc-b2b-line);
    border-radius: 0 !important;
    background: linear-gradient(145deg, #ffffff, #eef1f4) !important;
}

.weline-wc-inner ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-page .site-main:not(.weline-wc-main) ul.products li.product .woocommerce-loop-product__title {
    color: var(--fcdc-b2b-ink) !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
}

.weline-wc-inner ul.products li.product .price,
body.woocommerce-page .site-main:not(.weline-wc-main) ul.products li.product .price {
    color: var(--fcdc-b2b-red) !important;
}

.weline-wc-inner ul.products li.product .button,
body.woocommerce-page .site-main:not(.weline-wc-main) ul.products li.product .button {
    border-radius: 3px !important;
    box-shadow: none !important;
}

@media (min-width: 769px) {
    .weline-wc-inner div.product {
        display: grid !important;
        grid-template-columns: minmax(0, 1.06fr) minmax(390px, 0.94fr);
        gap: 0 clamp(34px, 5vw, 70px);
        align-items: start;
    }

    .weline-wc-inner div.product div.images,
    .weline-wc-inner div.product div.summary {
        width: auto !important;
        float: none !important;
        margin-bottom: 36px !important;
    }

    .weline-wc-inner div.product > :where(.woocommerce-tabs, .related, .upsells) {
        grid-column: 1 / -1;
    }
}

.weline-wc-inner div.product div.images .woocommerce-product-gallery__image a {
    min-height: 420px !important;
    border: 1px solid var(--fcdc-b2b-line);
    border-radius: var(--fcdc-b2b-radius) !important;
    background: linear-gradient(145deg, #ffffff 0%, #eef1f4 100%) !important;
}

.weline-wc-inner div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg) {
    border-radius: var(--fcdc-b2b-radius) !important;
    background: transparent !important;
}

.weline-wc-inner div.product div.images .flex-control-thumbs img {
    border-radius: 3px !important;
    background: #ffffff !important;
}

.weline-wc-inner div.product .summary {
    padding: 0 !important;
}

.weline-wc-inner div.product .product_title {
    color: var(--fcdc-b2b-ink) !important;
    font-size: clamp(32px, 3.3vw, 48px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.04em !important;
}

.weline-wc-inner div.product .woocommerce-product-details__short-description {
    font-size: 15px !important;
    line-height: 1.7 !important;
}

.weline-product-price-bridge,
.weline-product-quote-panel {
    border-color: var(--fcdc-b2b-line) !important;
    border-left: 4px solid var(--fcdc-b2b-red) !important;
    border-radius: var(--fcdc-b2b-radius) !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

.weline-product-price-bridge__link,
.weline-product-quote-panel__button,
.weline-wc-inner div.product form.cart .weline-single-buy-now-button,
.weline-wc-inner div.product form.cart .weline-single-inquiry-button,
.weline-wc-inner div.product form.cart button.single_add_to_cart_button,
.weline-wc-inner div.product form.cart .quantity .qty {
    border-radius: 3px !important;
    box-shadow: none !important;
}

.weline-product-price-bridge__link {
    min-height: 36px !important;
}

.weline-product-quote-panel__chips span,
.weline-product-quote-panel__links a {
    border-radius: 3px !important;
}

.weline-wc-inner div.product .woocommerce-tabs {
    margin-top: 10px !important;
    padding-top: 40px;
    border-top: 1px solid var(--fcdc-b2b-line);
}

.weline-wc-inner div.product .woocommerce-tabs ul.tabs li,
.weline-wc-inner div.product .woocommerce-tabs .panel,
.weline-wc-inner div.product .weline-product-reviews__panel,
.weline-wc-inner div.product .weline-product-review__card {
    border-radius: var(--fcdc-b2b-radius) !important;
    box-shadow: none !important;
}

.weline-wc-inner div.product .woocommerce-tabs .panel {
    border: 1px solid var(--fcdc-b2b-line);
    background: #ffffff !important;
}

.weline-wc-inner div.product .woocommerce-tabs .woocommerce-Tabs-panel--description {
    box-sizing: border-box;
    padding: clamp(24px, 3vw, 40px) clamp(20px, 3.5vw, 48px) !important;
    overflow-wrap: anywhere;
}

.weline-wc-inner div.product .woocommerce-Tabs-panel--description > section {
    width: 100%;
    max-width: 1120px;
    margin-inline: auto;
}

.weline-wc-inner div.product .woocommerce-Tabs-panel--description > section + section {
    margin-top: clamp(28px, 3vw, 44px);
    padding-top: clamp(24px, 2.6vw, 36px);
    border-top: 1px solid var(--fcdc-b2b-line);
}

.weline-wc-inner div.product .woocommerce-Tabs-panel--description > section > :first-child {
    margin-top: 0;
}

.weline-wc-inner div.product .woocommerce-Tabs-panel--description > section > :last-child {
    margin-bottom: 0;
}

.weline-wc-inner div.product .woocommerce-Tabs-panel--description > section > :where(p, ul, ol) {
    max-width: 78ch;
}

.weline-wc-inner div.product .woocommerce-Tabs-panel--description > section > table {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 20px 0 0;
    border: 1px solid var(--fcdc-b2b-line);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: var(--fcdc-b2b-radius);
    background: #ffffff;
    overflow: hidden;
}

.weline-wc-inner div.product .woocommerce-Tabs-panel--description > section > table :where(th, td) {
    box-sizing: border-box;
    padding: 14px 18px;
    border: 0;
    border-bottom: 1px solid var(--fcdc-b2b-line);
    vertical-align: top;
    line-height: 1.55;
    text-align: left;
    overflow-wrap: anywhere;
    word-break: normal;
}

.weline-wc-inner div.product .woocommerce-Tabs-panel--description > section > table th {
    width: 36%;
    background: #f6f8fa;
    color: var(--fcdc-b2b-ink);
    font-weight: 800;
}

.weline-wc-inner div.product .woocommerce-Tabs-panel--description > section > table td {
    background: #ffffff;
    color: var(--fcdc-b2b-steel);
}

.weline-wc-inner div.product .woocommerce-Tabs-panel--description > section > table tbody tr:last-child > :where(th, td) {
    border-bottom: 0;
}

/* -------------------------------------------------------------------------
   Footer
   ------------------------------------------------------------------------- */

.site-footer {
    border-top: 5px solid var(--fcdc-b2b-red);
    background: var(--fcdc-b2b-ink) !important;
}

.footer-widgets,
.footer-copyright {
    background: transparent !important;
}

.footer-widget-title,
.footer-company-name,
.footer-contact-title {
    color: #ffffff !important;
    letter-spacing: -0.015em;
}

.footer-menu a,
.footer-contact-item,
.footer-company-description,
.copyright-text {
    color: rgba(255, 255, 255, 0.66) !important;
}

.footer-menu a:hover,
.footer-menu a:focus-visible {
    color: #ffffff !important;
}

.footer-copyright {
    border-top-color: rgba(255, 255, 255, 0.12) !important;
}

.social-icon-link {
    border-radius: 3px !important;
}

/* -------------------------------------------------------------------------
   Responsive behavior
   ------------------------------------------------------------------------- */

@media (max-width: 1100px) {
    .fcdc-supply-bar__inner > span:last-of-type {
        display: none;
    }

    .brand-hero-inner {
        grid-template-columns: minmax(0, 1fr) minmax(390px, 0.86fr) !important;
        padding-right: 28px !important;
        padding-left: 28px !important;
    }
}

@media (max-width: 900px) {
    .fcdc-supply-bar__inner > span {
        display: none;
    }

    .brand-hero-inner {
        grid-template-columns: 1fr !important;
    }

    .brand-hero-panel {
        max-width: 720px;
        padding-top: 0 !important;
    }

    .brand-hero-trust-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .page-contact-us .fcdc-contact-trust-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .fcdc-supply-bar__inner {
        min-height: 32px;
        padding: 0 14px;
    }

    .fcdc-supply-bar__inner > * {
        padding-right: 10px;
        padding-left: 10px;
    }

    .fcdc-supply-bar__inner > strong {
        max-width: 50vw;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .fcdc-supply-bar__email {
        display: none !important;
    }

    .header-content.header-horizontal {
        min-height: 62px !important;
        height: 62px !important;
    }

    .home-banner.brand-hero {
        min-height: 0 !important;
    }

    .brand-hero-inner {
        min-height: 0 !important;
        padding: 0 20px !important;
    }

    .brand-hero-copy {
        padding: 48px 0 32px !important;
    }

    .brand-hero-title {
        max-width: 100% !important;
        font-size: clamp(35px, 10vw, 50px) !important;
        line-height: 1.02 !important;
    }

    .brand-hero-description {
        max-width: 100% !important;
        font-size: 15px !important;
    }

    .brand-hero-actions {
        display: grid !important;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .brand-hero-button {
        width: 100%;
    }

    .brand-hero-tags {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .brand-hero-tags a {
        justify-content: flex-start;
    }

    .brand-hero-proof,
    .brand-hero-panel {
        display: none !important;
    }

    .brand-hero-trust-strip {
        width: calc(100% - 40px) !important;
        margin: 0 auto 22px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .brand-hero-trust-strip span {
        min-height: 54px;
        padding: 13px 12px 13px 31px !important;
        font-size: 11px !important;
    }

    .brand-hero-trust-strip span::before {
        left: 14px;
    }

    body.home :where(.category-recommendations, .summer-ride-promo, .about-us-section, .supplier-info-section, .testimonials-section, .gasoline-off-road-home-entry) {
        padding-top: 58px !important;
        padding-bottom: 62px !important;
    }

    .why-choose-hero {
        min-height: 0 !important;
    }

    .why-choose-features {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .why-choose-feature {
        padding: 20px !important;
    }

    .site-main--prose .entry-title,
    .page-get-quote .entry-title,
    .weline-wc-inner .page-title,
    .weline-wc-inner h1.page-title {
        font-size: clamp(34px, 10vw, 48px) !important;
    }

    .page-contact-us .fcdc-contact-checklist {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 22px;
    }

    .page-contact-us .fcdc-contact-checklist :where(h2, p, ul) {
        grid-column: 1;
        grid-row: auto;
    }

    .page-get-quote {
        padding-top: 28px;
    }

    .page-get-quote .page-get-quote-inner {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 0 16px !important;
    }

    .page-get-quote-header {
        grid-column: 1;
        order: 1;
    }

    .page-get-quote .quote-form-section {
        order: 2;
    }

    .page-get-quote .quote-page-trust-panel {
        position: static;
        order: 3;
    }

    .page-get-quote .quote-form-container,
    .page-contact-us .quote-form-container {
        padding: 24px 18px !important;
    }

    .weline-wc-inner .fcdc-shop-intent {
        padding: 24px 20px !important;
    }

    .weline-wc-inner div.product div.images .woocommerce-product-gallery__image a {
        min-height: 260px !important;
    }

    .weline-product-sticky-bar {
        right: 10px !important;
        bottom: max(10px, env(safe-area-inset-bottom)) !important;
        left: 10px !important;
        grid-template-columns: repeat(auto-fit, minmax(80px, 1fr)) !important;
        gap: 6px !important;
        padding: 7px !important;
        border-radius: 5px !important;
        background: rgba(255, 255, 255, 0.97) !important;
    }

    .weline-product-sticky-bar__quote,
    .weline-product-sticky-bar__add,
    .weline-product-sticky-bar__buy {
        min-height: 42px !important;
        padding: 0 6px !important;
        border-radius: 3px !important;
        font-size: 11px !important;
    }

    .single-product .weline-whatsapp-fab {
        bottom: 76px !important;
    }

    .single-product .weline-cookie-consent-settings {
        bottom: 78px !important;
    }
}

@media (max-width: 640px) {
    .weline-wc-inner div.product .woocommerce-tabs .woocommerce-Tabs-panel--description {
        padding: 20px 16px !important;
    }

    .weline-wc-inner div.product .woocommerce-Tabs-panel--description > section + section {
        margin-top: 24px;
        padding-top: 24px;
    }

    .weline-wc-inner div.product .woocommerce-Tabs-panel--description > section > table :where(th, td) {
        padding: 12px 10px;
        font-size: 14px;
    }

    .weline-wc-inner div.product .woocommerce-Tabs-panel--description > section > table th {
        width: 42%;
    }

    .header-content.header-horizontal {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto !important;
        grid-template-areas: "logo actions toggle" !important;
        gap: 8px !important;
        padding: 8px 12px !important;
    }

    .header-left {
        grid-area: logo;
    }

    .header-right,
    .header-dark-topbar .header-right {
        grid-area: actions;
        display: flex !important;
        justify-content: flex-end !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        gap: 6px !important;
    }

    .header-icon-actions {
        display: none !important;
    }

    .header-cta {
        width: auto !important;
    }

    .header-cta .cta-button {
        width: auto !important;
        min-width: 94px !important;
        height: 38px !important;
        padding: 0 12px !important;
        border-radius: 3px !important;
        font-size: 11px !important;
    }

    .weline-language-switcher {
        width: auto !important;
        justify-self: auto !important;
    }

    .weline-language-switcher__link,
    .weline-language-switcher__more-toggle {
        border-radius: 3px !important;
    }

    .menu-toggle {
        grid-area: toggle;
        width: 38px !important;
        height: 38px !important;
    }

    .header-center {
        top: 100% !important;
    }

    .logo-link,
    .logo-link img,
    .header-logo-image,
    .logo-icon {
        width: 76px !important;
        height: 38px !important;
    }

    .page-contact-us .fcdc-contact-trust-row {
        grid-template-columns: 1fr;
    }

    .why-choose-features {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 480px) {
    .fcdc-supply-bar__inner > strong {
        font-size: 9px;
    }

    .fcdc-supply-bar__inner > a:not(.fcdc-supply-bar__email) {
        margin-left: auto;
        padding-right: 0;
        font-size: 10px;
    }

    .brand-hero-title {
        font-size: clamp(33px, 10.5vw, 44px) !important;
    }

    .brand-hero-tags {
        grid-template-columns: 1fr !important;
    }

    .brand-hero-trust-strip {
        grid-template-columns: 1fr !important;
    }

    .brand-hero-trust-strip span {
        min-height: 0;
    }

    .page-contact-us .fcdc-contact-hero {
        padding: 24px 20px;
    }

    .quote-form-row {
        gap: 16px !important;
    }

    .weline-wc-inner div.product form.cart:not(.variations_form),
    .weline-wc-inner div.product form.variations_form .woocommerce-variation-add-to-cart {
        grid-template-columns: 1fr !important;
    }

    .weline-product-sticky-bar__quote {
        grid-column: auto !important;
    }
}

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