/* ============================================================
   ERW ESSENTIALS — HOME (front-page.php)
   Hero + stats banner. Design System v1.0.
   ============================================================ */

/* ============================================================
   HERO
============================================================ */
.erw-hero {
    position: relative;
    background-color: var(--erw-navy-dark);
    background-image: var(--erw-hero-image, none);
    background-position: calc(50% + 48px) calc(100% - 60px);
    background-repeat: no-repeat;
    background-size: cover;
    color: var(--erw-white);
    overflow: hidden;
    padding: 96px 0 132px;
}

/* ambient engineered blueprint grid */
.erw-hero__grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(245,166,35,0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(245,166,35,0.05) 1px, transparent 1px);
    background-size: 62px 62px;
    mask-image: radial-gradient(ellipse 75% 70% at 25% 35%, #000 30%, transparent 100%);
    -webkit-mask-image: radial-gradient(ellipse 75% 70% at 25% 35%, #000 30%, transparent 100%);
    pointer-events: none;
    z-index: 0;
}
/* gold glow top-right + left-side navy overlay */
.erw-hero::before {
    content: '';
    position: absolute;
    top: -140px; right: -120px;
    width: 620px; height: 620px;
    background: radial-gradient(circle, rgba(245,166,35,0.16), transparent 62%);
    pointer-events: none;
    z-index: 0;
}
.erw-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(7,14,26,0.98) 0%,
        rgba(13,27,46,0.94) 34%,
        rgba(13,27,46,0.72) 49%,
        rgba(13,27,46,0.24) 63%,
        transparent 76%
    );
    pointer-events: none;
    z-index: 0;
}

.erw-hero__inner {
    position: relative;
    z-index: 1;
    max-width: var(--erw-wide-container);
    margin: 0 auto;
    padding: 0 28px;
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
}

/* eyebrow pill */
.erw-hero__pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(245,166,35,0.1);
    border: 1px solid rgba(245,166,35,0.3);
    border-radius: var(--erw-r-pill);
    padding: 7px 16px 7px 12px;
    margin-bottom: 26px;
}
.erw-hero__pill-dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: var(--erw-gold);
    box-shadow: 0 0 0 4px rgba(245,166,35,0.18);
    animation: erw-pulse 2.4s ease-in-out infinite;
}
.erw-hero__pill-text {
    font-size: 11px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase;
    color: var(--erw-gold);
}

/* headline */
.erw-hero__h1 {
    font-size: clamp(42px, 5vw, 72px);
    font-weight: 900;
    line-height: 0.98;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    color: var(--erw-white);
    margin-bottom: 24px;
}
.erw-hero__h1 span { display: block; }
.erw-hero__h1 > span:not(.erw-hero__accent) { font-size: 0.84em; }

/* gold keyword + signature drawn underline */
.erw-hero__accent { position: relative; width: fit-content; font-size: 1.12em; color: var(--erw-gold); display: inline-block; }
.erw-hero__accent svg {
    position: absolute;
    left: 0; right: 0; bottom: -0.14em;
    width: 100%; height: 0.22em;
    overflow: visible;
}
.erw-hero__accent path {
    fill: none;
    stroke: var(--erw-gold);
    stroke-width: 7;
    stroke-linecap: round;
    stroke-dashoffset: 0;
    opacity: 0.85;
}

.erw-hero__sub {
    font-size: clamp(15px, 1.3vw, 17px);
    line-height: 1.65;
    color: rgba(255,255,255,0.62);
    max-width: 480px;
    margin-bottom: 34px;
}
.erw-hero__sub em { color: var(--erw-gold); font-style: normal; font-weight: 700; }

.erw-hero__btns {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 34px;
}
.erw-hero__btns .erw-btn,
.erw-sourcing__actions .erw-btn {
    min-height: 48px;
    padding: 14px 28px;
    font-size: 11px;
    line-height: 1;
}

/* mini trust row under buttons */
.erw-hero__mini {
    display: flex;
    align-items: center;
    gap: 22px;
}
.erw-hero__mini-item { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: rgba(255,255,255,0.55); }
.erw-hero__mini-item svg { width: 16px; height: 16px; stroke: var(--erw-gold); fill: none; stroke-width: 2; flex-shrink: 0; }
.erw-hero__mini-item--mobile { display: none; }

/* right visual — floating freight/manifest cards */
.erw-hero__stage {
    position: relative;
    height: 380px;
}
.erw-manifest {
    position: absolute;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--erw-r-lg);
    backdrop-filter: blur(8px);
    padding: 18px 20px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.35);
}
.erw-manifest--main {
    top: 40px; left: 40px; right: 10px;
    padding: 22px 24px;
}
.erw-manifest__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.erw-manifest__tag { font-size: 9px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--erw-gold); }
.erw-manifest__live { display: inline-flex; align-items: center; gap: 6px; font-size: 10px; font-weight: 700; color: rgba(255,255,255,0.6); }
.erw-manifest__live::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 3px rgba(74,222,128,0.2); animation: erw-pulse 2s ease-in-out infinite; }
.erw-manifest__row { display: flex; align-items: center; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
.erw-manifest__row:last-child { border-bottom: none; }
.erw-manifest__label { font-size: 12px; color: rgba(255,255,255,0.55); display: inline-flex; align-items: center; gap: 9px; }
.erw-manifest__label svg { width: 16px; height: 16px; stroke: var(--erw-gold); fill: none; stroke-width: 1.7; }
.erw-manifest__val { font-size: 12px; font-weight: 800; color: var(--erw-white); }
.erw-manifest__val--gold { color: var(--erw-gold); }
.erw-manifest--chip {
    bottom: 24px; left: 0;
    display: flex; align-items: center; gap: 14px;
    padding: 16px 20px;
    animation: erw-float 5s ease-in-out infinite;
}
.erw-manifest__chip-num { font-size: 30px; font-weight: 900; letter-spacing: -0.03em; color: var(--erw-gold); line-height: 1; }
.erw-manifest__chip-txt { font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.7); line-height: 1.35; text-transform: uppercase; letter-spacing: 0.06em; }

/* ============================================================
   STATS BANNER (overlaps hero base)
============================================================ */
.erw-stats {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: -60px 0 0;
}
.erw-stats__bar {
    background: var(--erw-navy-darkest);
    border: 1px solid rgba(255,255,255,0.06);
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: 0 24px 60px rgba(7,14,26,0.5);
    padding: 34px max(40px, calc((100% - var(--erw-section-container)) / 2));
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.erw-stat {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
    flex: 0 0 auto;
}
.erw-stat__divider {
    flex: 0 0 2px;
    width: 2px; height: 38px;
    background: var(--erw-gold);
    opacity: 0.4;
    transform: skewX(-20deg);
}
.erw-stat__num {
    display: block;
    font-size: 34px;
    font-weight: 900;
    letter-spacing: -0.03em;
    color: var(--erw-white);
    line-height: 1;
}
.erw-stat__num small { color: var(--erw-gold); }
.erw-stat__label {
    display: block;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.38);
    line-height: 1.35;
    white-space: nowrap;
}

/* ============================================================
   SHOP BY CATEGORY
============================================================ */
.erw-categories {
    background: var(--erw-page-bg);
    padding: 76px 0 84px;
}
.erw-categories__inner {
    max-width: var(--erw-section-container);
    margin: 0 auto;
    padding: 0 28px;
}
.erw-categories__heading {
    max-width: 900px;
    text-align: left;
    margin-bottom: 36px;
}
.erw-categories__eyebrow {
    display: block;
    margin-bottom: 14px;
    color: var(--erw-gold-dark);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}
.erw-categories__heading h2 {
    font-size: clamp(32px, 3vw, 44px);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -0.04em;
    color: var(--erw-navy-dark);
}
.erw-categories__heading h2 span { color: var(--erw-gold-dark); }
.erw-categories__heading p {
    max-width: 780px;
    margin-top: 12px;
    color: var(--erw-muted);
    font-size: clamp(15px, 1.3vw, 17px);
    line-height: 1.65;
}
.erw-categories__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
}
.erw-category-card {
    min-width: 0;
    min-height: 194px;
    background: var(--erw-white);
    border: 1px solid var(--erw-border);
    border-radius: var(--erw-r-md);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    color: var(--erw-navy-dark);
    box-shadow: 0 2px 8px rgba(13,27,46,0.035);
    transition: transform var(--erw-t-base), border-color var(--erw-t-base), box-shadow var(--erw-t-base);
}
.erw-category-card__media {
    position: relative;
    min-height: 142px;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(145deg, #fbfcfe 0%, #f3f6fa 100%);
}
.erw-category-card--all .erw-category-card__media::before {
    content: '';
    position: absolute;
    width: 104px;
    height: 104px;
    border-radius: 50%;
    background: rgba(245,166,35,0.14);
    transform: scale(0.82);
    transition: transform var(--erw-t-base), background var(--erw-t-base);
}
.erw-category-card__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform var(--erw-t-base);
}
.erw-category-card__icon {
    position: relative;
    z-index: 1;
    width: 78px;
    height: 78px;
    fill: none;
    stroke: var(--erw-navy-mid);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform var(--erw-t-base), stroke var(--erw-t-base);
}
.erw-category-card__name {
    min-height: 51px;
    padding: 14px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}
.erw-category-card:hover {
    transform: translateY(-5px);
    border-color: rgba(245,166,35,0.65);
    box-shadow: 0 14px 28px rgba(13,27,46,0.11);
}
.erw-category-card:focus-visible {
    outline: 3px solid var(--erw-gold);
    outline-offset: 3px;
}
.erw-category-card:hover .erw-category-card__image {
    transform: scale(1.06);
}
.erw-category-card--all:hover .erw-category-card__media::before {
    transform: scale(1);
    background: rgba(245,166,35,0.17);
}
.erw-category-card:hover .erw-category-card__icon {
    transform: scale(1.06);
    stroke: var(--erw-gold-dark);
}
.erw-category-card--all {
    background: var(--erw-navy-dark);
    border-color: var(--erw-navy-dark);
    color: var(--erw-gold);
}
.erw-category-card--all .erw-category-card__media {
    background: var(--erw-navy-dark);
}
.erw-category-card--all .erw-category-card__media::before {
    background: rgba(245,166,35,0.09);
}
.erw-category-card--all .erw-category-card__icon {
    stroke: var(--erw-gold);
}
.erw-category-card--all:hover {
    border-color: var(--erw-gold);
    background: var(--erw-navy-mid);
}
.erw-category-card--all:hover .erw-category-card__media {
    background: var(--erw-navy-mid);
}
.erw-category-card--all:hover .erw-category-card__icon {
    stroke: var(--erw-gold);
}
.erw-category-card--all:hover .erw-category-card__icon rect {
    fill: none;
    stroke: var(--erw-gold);
    stroke-width: 1.5;
}

/* ============================================================
   FEATURED PRODUCTS SLIDER
============================================================ */
.erw-products {
    background: var(--erw-page-bg);
    border-top: 1px solid var(--erw-border);
    padding: 82px 0 90px;
    overflow: hidden;
}
.erw-products__inner {
    max-width: var(--erw-section-container);
    margin: 0 auto;
    padding: 0 28px;
}
.erw-products__header {
    margin-bottom: 28px;
    text-align: left;
}
.erw-products__heading {
    max-width: none;
    margin: 0;
}
.erw-products__eyebrow {
    display: block;
    margin-bottom: 9px;
    color: var(--erw-gold-dark);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.erw-products__heading h2 {
    color: var(--erw-navy-dark);
    font-size: clamp(31px, 3vw, 44px);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -0.04em;
}
.erw-products__heading h2 span { color: var(--erw-gold-dark); }
.erw-products__heading p {
    max-width: none;
    margin: 12px 0 0;
    color: var(--erw-muted);
    font-size: clamp(15px, 1.3vw, 17px);
    line-height: 1.65;
}
@media (min-width: 1024px) {
    .erw-products__heading h2,
    .erw-products__heading p { white-space: nowrap; }
}
.erw-products__actions {
    display: flex;
    align-items: center;
    justify-self: end;
    grid-column: 2;
    gap: 20px;
    flex-shrink: 0;
    padding-bottom: 9px;
}
.erw-products__shop-link {
    color: var(--erw-navy-dark);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-bottom: 2px solid var(--erw-gold);
    padding-bottom: 4px;
    transition: color var(--erw-t-fast);
}
.erw-products__shop-link:hover { color: var(--erw-gold-dark); }
.erw-products__controls { display: flex; gap: 8px; }
.erw-products__arrow {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--erw-border);
    border-radius: 50%;
    background: var(--erw-white);
    color: var(--erw-navy-dark);
    cursor: pointer;
    transition: background var(--erw-t-fast), border-color var(--erw-t-fast), color var(--erw-t-fast), transform var(--erw-t-fast);
}
.erw-products__arrow svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.erw-products__arrow:hover:not(:disabled) {
    background: var(--erw-gold);
    border-color: var(--erw-gold);
    transform: translateY(-2px);
}
.erw-products__arrow:focus-visible {
    outline: 3px solid rgba(245,166,35,0.35);
    outline-offset: 2px;
}
.erw-products__arrow:disabled { opacity: 0.35; cursor: default; }
.erw-products__toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    margin-bottom: 30px;
    border-bottom: 1px solid var(--erw-border);
}
.erw-products__tabs {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    grid-column: 1;
    gap: 42px;
}
.erw-products__tab {
    position: relative;
    border: 0;
    background: transparent;
    color: var(--erw-muted);
    padding: 11px 2px 13px;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap;
    cursor: pointer;
    transition: color var(--erw-t-fast);
}
.erw-products__tab::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 3px;
    background: var(--erw-gold);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform var(--erw-t-base);
}
.erw-products__tab:hover { color: var(--erw-navy-dark); }
.erw-products__tab.is-active { color: var(--erw-gold-dark); }
.erw-products__tab.is-active::after { transform: scaleX(1); }
.erw-products__tab:focus-visible {
    outline: 3px solid rgba(245,166,35,0.35);
    outline-offset: 3px;
}
.erw-products__panels [hidden] { display: none; }
.erw-products__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 80px) / 5);
    gap: 20px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scroll-padding-inline: 1px;
    padding: 10px 2px 18px;
    scrollbar-width: thin;
    scrollbar-color: var(--erw-gold) var(--erw-border);
    cursor: grab;
}
.erw-products__track.is-dragging {
    scroll-snap-type: none;
    cursor: grabbing;
    user-select: none;
}
.erw-products__track::-webkit-scrollbar { height: 5px; }
.erw-products__track::-webkit-scrollbar-track { background: var(--erw-border); border-radius: var(--erw-r-pill); }
.erw-products__track::-webkit-scrollbar-thumb { background: var(--erw-gold); border-radius: var(--erw-r-pill); }
.erw-products__track:focus-visible {
    outline: 3px solid rgba(245,166,35,0.28);
    outline-offset: 4px;
}
.erw-products__empty {
    width: min(1344px, calc(100vw - 56px));
    padding: 40px 24px;
    border: 1px dashed var(--erw-border);
    border-radius: var(--erw-r-lg);
    background: var(--erw-white);
    color: var(--erw-muted);
    text-align: center;
    font-size: 13px;
}
.erw-product-card {
    position: relative;
    min-width: 0;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--erw-white);
    border: 1px solid var(--erw-border);
    border-radius: var(--erw-r-lg);
    transition: border-color var(--erw-t-base), box-shadow var(--erw-t-base), transform var(--erw-t-base);
}

a.erw-product-card {
    color: inherit;
    text-decoration: none;
}
.erw-product-card::after {
    content: '';
    position: absolute;
    z-index: 3;
    inset: 0;
    border: 1px solid transparent;
    border-radius: inherit;
    pointer-events: none;
    transition: border-color var(--erw-t-base);
}
.erw-product-card:hover,
.erw-product-card:focus-within {
    z-index: 2;
    border-color: var(--erw-gold);
    box-shadow: var(--erw-shadow-lg);
}
.erw-product-card:hover::after,
.erw-product-card:focus-within::after { border-color: var(--erw-gold); }
.erw-product-card:hover {
    transform: translateY(-3px);
}
.erw-product-card__image-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--erw-white);
}
.erw-product-card__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
    padding: 18px;
    transition: transform var(--erw-t-base);
}
.erw-product-card:hover .erw-product-card__image { transform: scale(1.045); }
.erw-product-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 17px 18px 18px;
}
.erw-product-card__category {
    margin-bottom: 7px;
    color: var(--erw-gold-dark);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.erw-product-card__title {
    min-height: 61px;
    max-height: 61px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    color: var(--erw-navy-dark);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.45;
}
.erw-product-card__title { transition: color var(--erw-t-fast); }
.erw-product-card:hover .erw-product-card__title { color: var(--erw-gold-dark); }
.erw-product-card__price {
    margin: 14px 0 16px;
    color: var(--erw-gold-dark);
    font-size: 18px;
    font-weight: 900;
    letter-spacing: -0.025em;
}
.erw-product-card__price del { color: var(--erw-tertiary); font-size: 12px; font-weight: 600; }
.erw-product-card__price ins { text-decoration: none; }
.erw-product-card__cta {
    min-height: 42px;
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 2px solid var(--erw-border);
    background: var(--erw-white);
    color: var(--erw-navy-dark);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: background var(--erw-t-fast), border-color var(--erw-t-fast), color var(--erw-t-fast), gap var(--erw-t-fast);
}
.erw-product-card__cta svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.erw-product-card:hover .erw-product-card__cta,
.erw-product-card:focus-within .erw-product-card__cta,
.erw-product-card__cta:hover {
    border-color: var(--erw-gold);
    background: var(--erw-gold);
    color: var(--erw-navy-dark);
    gap: 13px;
}
.erw-product-card__cta:focus-visible,
.erw-products__shop-link:focus-visible {
    outline: 3px solid rgba(245,166,35,0.4);
    outline-offset: 3px;
}

/* ============================================================
   BESPOKE WHOLESALE SOURCING
============================================================ */
.erw-sourcing {
    position: relative;
    overflow: hidden;
    background: var(--erw-white);
    color: var(--erw-navy-dark);
    padding: 82px 0;
    border-top: 1px solid var(--erw-border);
    border-bottom: 1px solid var(--erw-border);
}
.erw-sourcing__inner {
    position: relative;
    z-index: 1;
    max-width: var(--erw-section-container);
    margin: 0 auto;
    padding: 0 28px;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.92fr);
    align-items: center;
    gap: clamp(44px, 5vw, 76px);
}
.erw-sourcing__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 20px;
}
.erw-sourcing__eyebrow {
    color: var(--erw-gold-dark);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}
.erw-sourcing__copy h2 {
    max-width: 650px;
    color: var(--erw-navy-dark);
    font-size: clamp(32px, 3vw, 44px);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -0.04em;
}
.erw-sourcing__copy h2 em {
    display: block;
    margin-top: 5px;
    color: var(--erw-gold-dark);
    font-style: normal;
}
.erw-sourcing__intro {
    max-width: 650px;
    margin-top: 20px;
    color: var(--erw-muted);
    font-size: clamp(15px, 1.3vw, 17px);
    line-height: 1.65;
}
.erw-sourcing__benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 28px;
}
.erw-sourcing__benefit {
    min-width: 0;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: start;
    gap: 14px;
    padding: 15px 16px;
    border: 1px solid var(--erw-border);
    border-radius: var(--erw-r-md);
    background: var(--erw-white);
    box-shadow: var(--erw-shadow-md);
    transition: border-color var(--erw-t-base), background var(--erw-t-base);
}
.erw-sourcing__benefit:hover {
    border-color: rgba(245,166,35,0.72);
    background: var(--erw-white);
}
.erw-sourcing__benefit > span {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(245,166,35,0.35);
    border-radius: var(--erw-r-md);
    background: rgba(245,166,35,0.12);
    color: var(--erw-gold);
    font-size: 8px;
    font-weight: 900;
    transition: background var(--erw-t-base), border-color var(--erw-t-base), color var(--erw-t-base);
}
.erw-sourcing__benefit > span svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.erw-sourcing__benefit h3 {
    margin-bottom: 4px;
    color: var(--erw-navy-dark);
    font-size: clamp(15px, 1.3vw, 17px);
    font-weight: 800;
    line-height: 1.35;
    transition: color var(--erw-t-base);
}
.erw-sourcing__benefit:hover > span {
    border-color: var(--erw-gold);
    background: var(--erw-gold);
    color: var(--erw-navy-dark);
}
.erw-sourcing__benefit:hover h3 { color: var(--erw-gold-dark); }
.erw-sourcing__benefit p {
    color: var(--erw-muted);
    font-size: 13px;
    line-height: 1.6;
}
.erw-sourcing__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 26px;
}
.erw-sourcing__process-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--erw-navy-dark);
    font-size: 11px;
    font-weight: 800;
    transition: color var(--erw-t-fast), gap var(--erw-t-fast);
}
.erw-sourcing__process-link svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: var(--erw-gold-dark);
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.erw-sourcing__process-link:hover { color: var(--erw-gold-dark); gap: 14px; }
.erw-sourcing__process-link:focus-visible { outline: 3px solid rgba(245,166,35,0.45); outline-offset: 4px; }
.erw-brief {
    overflow: hidden;
    border: 1px solid var(--erw-border);
    border-radius: var(--erw-r-lg);
    background: var(--erw-white);
    color: var(--erw-navy-dark);
    box-shadow: var(--erw-shadow-lg);
}
.erw-brief__body { padding: 26px 28px; }
.erw-brief__intro {
    margin-bottom: 10px;
    color: var(--erw-muted);
    font-size: 13px;
    line-height: 1.6;
}
.erw-brief__list {
    display: grid;
    gap: 14px;
    list-style: none;
}
.erw-brief__list li {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 22px;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    border: 1px solid var(--erw-border);
    border-radius: var(--erw-r-md);
    background: var(--erw-white);
    box-shadow: var(--erw-shadow-md);
    transition: background var(--erw-t-base), border-color var(--erw-t-base), box-shadow var(--erw-t-base), transform var(--erw-t-base);
}
.erw-brief__list li::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 2px;
    background: var(--erw-gold);
    transform: scaleX(1);
    transform-origin: left center;
    transition: transform var(--erw-t-base);
}
.erw-brief__list li:hover {
    border-color: rgba(245,166,35,0.72);
    background: var(--erw-white);
    box-shadow: 0 18px 38px rgba(13,27,46,0.14);
    transform: translateY(-5px);
}
.erw-brief__list li:hover::before { transform: scaleX(1.5); }
.erw-brief__number {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(245,166,35,0.52);
    border-radius: var(--erw-r-sm);
    background: rgba(245,166,35,0.12);
    color: var(--erw-gold-dark);
    font-size: 12px;
    font-weight: 900;
    transition: background var(--erw-t-base), border-color var(--erw-t-base), color var(--erw-t-base), box-shadow var(--erw-t-base);
}
.erw-brief__list h4 { margin-bottom: 4px; font-size: clamp(15px, 1.3vw, 17px); font-weight: 800; transition: color var(--erw-t-base); }
.erw-brief__list p { color: var(--erw-muted); font-size: 13px; line-height: 1.6; }
.erw-brief__check {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--erw-page-bg);
    color: var(--erw-gold-dark);
    font-size: 10px;
    font-weight: 900;
    transition: background var(--erw-t-base), color var(--erw-t-base), transform var(--erw-t-base);
}
.erw-brief__list li:hover .erw-brief__number {
    border-color: var(--erw-gold);
    background: var(--erw-gold);
    color: var(--erw-navy-dark);
    box-shadow: 0 8px 18px rgba(245,166,35,0.24);
}
.erw-brief__list li:hover h4 { color: var(--erw-gold-dark); }
.erw-brief__list li:hover .erw-brief__check {
    background: var(--erw-gold);
    color: var(--erw-navy-dark);
    transform: scale(1.08);
}
/* ============================================================
   SIMPLE TRADE PROCESS
============================================================ */
.erw-process {
    background: var(--erw-navy-dark);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    padding: 82px 0 88px;
}
.erw-process__inner {
    max-width: var(--erw-section-container);
    margin: 0 auto;
    padding: 0 28px;
}
.erw-process__heading {
    max-width: 780px;
    margin: 0 0 42px;
    text-align: left;
}
.erw-process__eyebrow {
    display: block;
    margin-bottom: 10px;
    color: var(--erw-gold);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}
.erw-process__heading h2 {
    color: var(--erw-white);
    font-size: clamp(32px, 3vw, 44px);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -0.04em;
}
.erw-process__heading h2 span { color: var(--erw-gold); }
.erw-process__heading p {
    margin-top: 12px;
    color: rgba(255,255,255,0.68);
    font-size: clamp(15px, 1.3vw, 17px);
    line-height: 1.65;
}
.erw-process__steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: start;
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.erw-process__step {
    position: relative;
    min-width: 0;
    min-height: 270px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px 22px 26px;
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 22px;
    background: rgba(255,255,255,0.035);
    box-shadow: 0 14px 34px rgba(0,0,0,0.12);
    overflow: hidden;
    transition: border-color var(--erw-t-base), background var(--erw-t-base), box-shadow var(--erw-t-base), transform var(--erw-t-base);
}
.erw-process__step:hover {
    border-color: rgba(245,166,35,0.72);
    background: rgba(255,255,255,0.075);
    box-shadow: 0 24px 46px rgba(0,0,0,0.24), 0 0 0 1px rgba(245,166,35,0.12);
    transform: translateY(-10px);
}
.erw-process__number {
    position: absolute;
    top: 22px;
    left: 22px;
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(245,166,35,0.25);
    transition: color var(--erw-t-base), transform var(--erw-t-base);
}
.erw-process__number svg {
    width: 48px;
    height: 48px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.erw-process__step:hover .erw-process__number {
    color: var(--erw-gold);
    transform: translateY(-3px) scale(1.04);
}
.erw-process__step h3 {
    margin-bottom: 8px;
    color: var(--erw-gold);
    font-size: clamp(15px, 1.3vw, 17px);
    font-weight: 800;
    line-height: 1.35;
}
.erw-process__step p {
    color: rgba(255,255,255,0.6);
    font-size: 11px;
    line-height: 1.55;
}
@media (min-width: 1101px) {
    .erw-process__step:nth-child(1) { margin-top: 24px; }
    .erw-process__step:nth-child(2) { margin-top: 52px; }
    .erw-process__step:nth-child(3) { margin-top: 0; }
    .erw-process__step:nth-child(4) { margin-top: 38px; }
    .erw-process__step:nth-child(5) { margin-top: 16px; }
}

/* ============================================================
   BUILT FOR B2B BUYERS
============================================================ */
.erw-b2b {
    position: relative;
    overflow: hidden;
    background: var(--erw-white);
    color: var(--erw-navy-dark);
    padding: 82px 0;
}
.erw-b2b::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0.42;
    background-image:
        linear-gradient(rgba(13,27,46,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(13,27,46,0.04) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(90deg, #000, transparent 84%);
    -webkit-mask-image: linear-gradient(90deg, #000, transparent 84%);
    pointer-events: none;
}
.erw-b2b__inner {
    position: relative;
    z-index: 1;
    max-width: var(--erw-section-container);
    margin: 0 auto;
    padding: 0 28px;
}
.erw-b2b__heading {
    display: block;
    margin-bottom: 34px;
}
.erw-b2b__eyebrow {
    display: block;
    margin-bottom: 12px;
    color: var(--erw-gold);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}
.erw-b2b__heading h2 {
    max-width: none;
    color: var(--erw-navy-dark);
    font-size: clamp(32px, 3vw, 44px);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -0.04em;
    white-space: nowrap;
}
.erw-b2b__heading p {
    max-width: 780px;
    margin: 12px 0 0;
    color: var(--erw-muted);
    font-size: clamp(15px, 1.3vw, 17px);
    line-height: 1.65;
    text-align: left;
}
.erw-b2b__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: 24px 24px 42px;
    border: 1px solid var(--erw-border);
    border-radius: 24px;
    background: var(--erw-white);
}
.erw-b2b__card {
    position: relative;
    overflow: hidden;
    min-width: 0;
    min-height: 164px;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
    border: 1px solid var(--erw-border);
    border-radius: 18px;
    background: var(--erw-white);
    box-shadow: var(--erw-shadow-md);
    transition: background var(--erw-t-base), border-color var(--erw-t-base), box-shadow var(--erw-t-base), transform var(--erw-t-base);
}
.erw-b2b__card::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 2px;
    background: var(--erw-gold);
    transform: scaleX(1);
    transform-origin: left center;
    transition: transform var(--erw-t-base);
}
.erw-b2b__card:nth-child(2),
.erw-b2b__card:nth-child(4) { transform: translateY(18px); }
.erw-b2b__card:hover {
    border-color: rgba(245,166,35,0.72);
    background: var(--erw-white);
    box-shadow: 0 18px 38px rgba(13,27,46,0.14);
}
.erw-b2b__card:hover::before { transform: scaleX(1.5); }
.erw-b2b__card:nth-child(1):hover,
.erw-b2b__card:nth-child(3):hover { transform: translateY(-5px); }
.erw-b2b__card:nth-child(2):hover,
.erw-b2b__card:nth-child(4):hover { transform: translateY(13px); }
.erw-b2b__rail {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.erw-b2b__rail::after {
    content: '';
    width: 1px;
    flex: 1;
    min-height: 38px;
    margin-top: 8px;
    background: linear-gradient(var(--erw-gold), transparent);
}
.erw-b2b__icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(245,166,35,0.35);
    border-radius: var(--erw-r-md);
    background: rgba(245,166,35,0.12);
    color: var(--erw-gold);
    transition: background var(--erw-t-base), border-color var(--erw-t-base), color var(--erw-t-base), transform var(--erw-t-base);
}
.erw-b2b__icon svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.erw-b2b__card:hover .erw-b2b__icon {
    border-color: var(--erw-gold);
    background: var(--erw-gold);
    color: var(--erw-navy-dark);
    transform: scale(1.05);
}
.erw-b2b__card h3 {
    margin-bottom: 10px;
    color: var(--erw-navy-dark);
    font-size: clamp(15px, 1.3vw, 17px);
    font-weight: 800;
    line-height: 1.38;
    transition: color var(--erw-t-base);
}
.erw-b2b__card:hover h3 { color: var(--erw-gold-dark); }
.erw-b2b__card p {
    color: var(--erw-muted);
    font-size: clamp(15px, 1.3vw, 17px);
    font-weight: 400;
    line-height: 1.65;
}

/* ============================================================
   WHOLESALE ENQUIRY
============================================================ */
.erw-enquiry {
    background: var(--erw-gold);
    color: var(--erw-navy-dark);
    padding: 62px 0;
}
.erw-enquiry__inner {
    max-width: var(--erw-section-container);
    margin: 0 auto;
    padding: 0 28px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(36px, 8vw, 160px);
}
.erw-enquiry__copy { max-width: 820px; }
.erw-enquiry__eyebrow {
    display: block;
    margin-bottom: 10px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}
.erw-enquiry__copy h2 {
    max-width: 760px;
    font-size: clamp(32px, 3vw, 44px);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -0.04em;
}
.erw-enquiry__copy p {
    max-width: 720px;
    margin-top: 14px;
    color: rgba(13,27,46,0.78);
    font-size: clamp(15px, 1.3vw, 17px);
    line-height: 1.65;
}
.erw-enquiry__cta {
    min-width: 220px;
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 22px;
    background: var(--erw-navy-dark);
    color: var(--erw-white);
    box-shadow: var(--erw-shadow-md);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: background var(--erw-t-fast), color var(--erw-t-fast), transform var(--erw-t-fast), box-shadow var(--erw-t-fast);
}
.erw-enquiry__cta svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform var(--erw-t-fast);
}
.erw-enquiry__cta:hover {
    background: var(--erw-navy-mid);
    color: var(--erw-white);
    box-shadow: 0 12px 26px rgba(13,27,46,0.22);
    transform: translateY(-2px);
}
.erw-enquiry__cta:hover svg { transform: translateX(3px); }
.erw-enquiry__cta:focus-visible {
    outline: 3px solid rgba(255,255,255,0.78);
    outline-offset: 4px;
}

/* Shared section eyebrow label */
.erw-hero__pill,
.erw-categories__eyebrow,
.erw-products__eyebrow,
.erw-sourcing__eyebrow,
.erw-process__eyebrow,
.erw-b2b__eyebrow,
.erw-enquiry__eyebrow {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border: 0;
    border-left: 4px solid var(--erw-gold-dark);
    border-radius: 0 var(--erw-r-md) var(--erw-r-md) 0;
    background: rgba(245,166,35,0.14);
    color: var(--erw-gold-dark);
    font-size: 11px;
    font-weight: 900;
    line-height: 1.45;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.erw-hero__pill { gap: 0; }
.erw-hero__pill-dot { display: none; }
.erw-hero__pill-text {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
}
.erw-enquiry__eyebrow {
    border-left-color: var(--erw-navy-dark);
    background: rgba(255,255,255,0.34);
    color: var(--erw-navy-dark);
}

/* ============================================================
   KEYFRAMES
============================================================ */
@keyframes erw-pulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.6; transform: scale(0.9); } }
@keyframes erw-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* ============================================================
   RESPONSIVE
============================================================ */
@media (max-width: 1080px) {
    .erw-hero { padding: 72px 0 120px; }
    .erw-hero__inner { grid-template-columns: 1fr; gap: 40px; }
    .erw-hero__stage { display: none; }
    .erw-stats__bar { flex-wrap: wrap; gap: 24px 0; padding: 28px 24px; }
    .erw-stat { flex: 0 0 50%; }
    .erw-stat__divider { display: none; }
    .erw-categories__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .erw-products__track { grid-auto-columns: calc((100% - 60px) / 4); }
    .erw-sourcing__inner {
        grid-template-columns: 1fr;
        gap: 52px;
    }
    .erw-sourcing__copy h2 { max-width: 780px; }
    .erw-sourcing__intro { max-width: 760px; }
    .erw-process__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .erw-enquiry__inner { gap: 48px; }
}
@media (max-width: 760px) {
    .erw-categories { padding: 58px 0 64px; }
    .erw-categories__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }
    .erw-products { padding: 64px 0 72px; }
    .erw-products__track { grid-auto-columns: calc((100% - 32px) / 3); gap: 16px; }
    .erw-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .erw-b2b__cards { grid-template-columns: 1fr; padding: 16px; }
    .erw-b2b__card,
    .erw-b2b__card:nth-child(2),
    .erw-b2b__card:nth-child(4) { transform: none; }
    .erw-b2b__card:nth-child(n):hover { transform: translateY(-4px); }
    .erw-enquiry__inner { grid-template-columns: 1fr; gap: 28px; }
    .erw-enquiry__cta { justify-self: start; }
}
@media (max-width: 640px) {
    .erw-hero { padding: 52px 0 108px; background-position: calc(50% + 20px) calc(100% - 36px); }
    .erw-hero::after {
        background: linear-gradient(
            90deg,
            rgba(7,14,26,0.98) 0%,
            rgba(13,27,46,0.90) 65%,
            rgba(13,27,46,0.70) 100%
        );
    }
    .erw-hero__btns .erw-btn { width: 100%; }
    .erw-hero__mini { flex-wrap: wrap; gap: 12px 20px; }
    .erw-hero__mini-item--mobile { display: inline-flex; }
    .erw-stats__bar {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
        padding: 22px 16px;
    }
    .erw-stat {
        min-width: 0;
        flex: none;
        flex-direction: column;
        gap: 8px;
        padding: 17px 8px;
        text-align: center;
    }
    .erw-stat__num { font-size: 27px; }
    .erw-stat__label {
        white-space: normal;
        line-height: 1.45;
    }
    .erw-categories__inner { padding: 0 20px; }
    .erw-categories__heading { margin-bottom: 26px; }
    .erw-category-card { min-height: 164px; }
    .erw-category-card__media { min-height: 112px; }
    .erw-category-card--all .erw-category-card__media::before { width: 82px; height: 82px; }
    .erw-category-card__icon { width: 62px; height: 62px; }
    .erw-category-card__name {
        min-height: 50px;
        padding: 11px 8px;
    }
    .erw-products__inner { padding: 0 20px; }
    .erw-products__header { margin-bottom: 24px; }
    .erw-products__toolbar {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }
    .erw-products__actions {
        width: 100%;
        justify-content: space-between;
        padding-bottom: 12px;
    }
    .erw-products__tabs {
        width: 100%;
        justify-content: flex-start;
        gap: 28px;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .erw-products__tabs::-webkit-scrollbar { display: none; }
    .erw-products__track { grid-auto-columns: 78%; }
    .erw-sourcing { padding: 66px 0; }
    .erw-sourcing__inner { padding: 0 20px; gap: 38px; }
    .erw-sourcing__copy h2 { font-size: clamp(38px, 11vw, 52px); }
    .erw-sourcing__benefits { grid-template-columns: 1fr; }
    .erw-sourcing__actions { align-items: stretch; flex-direction: column; }
    .erw-sourcing__actions .erw-btn { width: 100%; }
    .erw-sourcing__process-link { justify-content: center; min-height: 42px; }
    .erw-brief__body { padding: 20px; }
    .erw-process { padding: 64px 0 70px; }
    .erw-process__inner { padding: 0 20px; }
    .erw-process__heading { margin-bottom: 28px; text-align: left; }
    .erw-process__heading h2 { font-size: clamp(30px, 9vw, 40px); }
    .erw-process__steps { grid-template-columns: 1fr; gap: 12px; }
    .erw-process__step { min-height: 220px; padding: 24px 20px; }
    .erw-process__number { top: 18px; left: 20px; }
    .erw-b2b { padding: 64px 0; }
    .erw-b2b__inner { padding: 0 20px; }
    .erw-b2b__heading { margin-bottom: 28px; }
    .erw-b2b__heading h2 { font-size: clamp(31px, 9vw, 40px); white-space: normal; }
    .erw-b2b__card { min-height: 0; grid-template-columns: 48px minmax(0, 1fr); gap: 13px; padding: 18px 16px; }
    .erw-b2b__icon { width: 38px; height: 38px; flex-basis: 38px; }
    .erw-b2b__icon svg { width: 21px; height: 21px; }

    /* Touch devices receive the desktop hover treatment as cards pass the viewport centre. */
    .erw-sourcing__benefit.is-scroll-active {
        border-color: rgba(245,166,35,0.72);
        background: var(--erw-white);
    }
    .erw-sourcing__benefit.is-scroll-active > span {
        border-color: var(--erw-gold);
        background: var(--erw-gold);
        color: var(--erw-navy-dark);
    }
    .erw-sourcing__benefit.is-scroll-active h3 { color: var(--erw-gold-dark); }

    .erw-brief__list li.is-scroll-active {
        border-color: rgba(245,166,35,0.72);
        background: var(--erw-white);
        box-shadow: 0 18px 38px rgba(13,27,46,0.14);
        transform: translateY(-3px);
    }
    .erw-brief__list li.is-scroll-active::before { transform: scaleX(1.5); }
    .erw-brief__list li.is-scroll-active .erw-brief__number {
        border-color: var(--erw-gold);
        background: var(--erw-gold);
        color: var(--erw-navy-dark);
        box-shadow: 0 8px 18px rgba(245,166,35,0.24);
    }
    .erw-brief__list li.is-scroll-active h4 { color: var(--erw-gold-dark); }
    .erw-brief__list li.is-scroll-active .erw-brief__check {
        background: var(--erw-gold);
        color: var(--erw-navy-dark);
        transform: scale(1.08);
    }

    .erw-process__step.is-scroll-active {
        border-color: rgba(245,166,35,0.72);
        background: rgba(255,255,255,0.075);
        box-shadow: 0 24px 46px rgba(0,0,0,0.24), 0 0 0 1px rgba(245,166,35,0.12);
        transform: translateY(-6px);
    }
    .erw-process__step.is-scroll-active .erw-process__number {
        color: var(--erw-gold);
        transform: translateY(-3px) scale(1.04);
    }

    .erw-b2b__card.is-scroll-active,
    .erw-b2b__card:nth-child(n).is-scroll-active {
        border-color: rgba(245,166,35,0.72);
        background: var(--erw-white);
        box-shadow: 0 18px 38px rgba(13,27,46,0.14);
        transform: translateY(-4px);
    }
    .erw-b2b__card.is-scroll-active::before { transform: scaleX(1.5); }
    .erw-b2b__card.is-scroll-active .erw-b2b__icon {
        border-color: var(--erw-gold);
        background: var(--erw-gold);
        color: var(--erw-navy-dark);
        transform: scale(1.05);
    }
    .erw-b2b__card.is-scroll-active h3 { color: var(--erw-gold-dark); }

    .erw-enquiry { padding: 56px 0; }
    .erw-enquiry__inner { padding: 0 20px; gap: 26px; }
    .erw-enquiry__copy h2 { font-size: clamp(31px, 9vw, 40px); }
    .erw-enquiry__cta { width: 100%; }
}

@media (max-width: 420px) {
    .erw-stat { flex-basis: auto; }
    .erw-categories__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .erw-products__track { grid-auto-columns: 84%; }
    .erw-products__shop-link { font-size: 10px; }
    .erw-sourcing__meta { align-items: flex-start; flex-direction: column; gap: 9px; }
    .erw-brief__list li { grid-template-columns: 42px minmax(0, 1fr); gap: 14px; }
    .erw-brief__check { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .erw-hero__pill, .erw-hero__h1 span, .erw-hero__sub, .erw-hero__btns,
    .erw-hero__mini, .erw-hero__stage { opacity: 1 !important; animation: none !important; }
    .erw-hero__accent path { stroke-dashoffset: 0 !important; animation: none !important; }
    .erw-manifest--chip { animation: none !important; }
    .erw-brief__list li,
    .erw-brief__list li::before,
    .erw-brief__number,
    .erw-brief__list h4,
    .erw-brief__check { transition: none; }
    .erw-brief__list li:hover { transform: none; }
    .erw-sourcing__benefit,
    .erw-sourcing__benefit > span,
    .erw-sourcing__benefit h3 { transition: none; }
    .erw-sourcing__benefit:hover { transform: none; }
    .erw-process__step,
    .erw-process__number { transition: none; }
    .erw-process__step:hover { transform: none; }
    .erw-b2b__card,
    .erw-b2b__card::before,
    .erw-b2b__icon { transition: none; }
    .erw-b2b__card:nth-child(1):hover,
    .erw-b2b__card:nth-child(3):hover { transform: none; }
    .erw-b2b__card:nth-child(2):hover,
    .erw-b2b__card:nth-child(4):hover { transform: translateY(18px); }
    .erw-brief__list li.is-scroll-active,
    .erw-process__step.is-scroll-active,
    .erw-process__step.is-scroll-active .erw-process__number,
    .erw-b2b__card:nth-child(n).is-scroll-active,
    .erw-b2b__card.is-scroll-active .erw-b2b__icon,
    .erw-brief__list li.is-scroll-active .erw-brief__check { transform: none; }
}
