:root {
    --gmx-navy: #0b1a30;
    --gmx-navy-2: #132943;
    --gmx-orange: #ff9f0a;
    --gmx-ink: #1d2530;
    --gmx-body: #4d5765;
    --gmx-muted: #7a869a;
    --gmx-line: #e8ecf0;
    --gmx-surface: #f5f7fa;
    --gmx-green: #00b074;
    --gmx-red: #e31c1c;
}

/* Sticky header states: desktop compact bar, mobile Figma 54/137 states. */
.buyer-site-header__spacer { display: none; }
.buyer-site-header__spacer.is-active { display: block; }
.buyer-site-header--figma.is-sticky { position: fixed; z-index: 500; inset-block-start: 0; inset-inline: 0; inline-size: 100%; box-shadow: 0 8px 26px rgba(11,26,48,.16); }
.buyer-site-header--figma.is-sticky .buyer-site-header__utility { display: none; }
.buyer-site-header--figma.is-sticky .buyer-site-header__main { block-size: 64px; grid-template-columns: 210px minmax(320px, 600px) auto; grid-template-rows: none; }
.buyer-site-header--figma.is-sticky .buyer-site-header__main .buyer-site-header__brand img { inline-size: 210px; }
.buyer-site-header--figma.is-sticky .buyer-site-header__search { grid-column: auto; block-size: 40px; }
.buyer-site-header--figma.is-sticky .buyer-site-header__search input { block-size: 38px; }
.buyer-site-header--figma.is-sticky .buyer-site-header__search-submit { block-size: 40px; }
.buyer-site-header--figma.is-sticky .buyer-site-header__nav { block-size: 44px; }
.buyer-site-header--figma.is-sticky .buyer-site-header__nav a::after { inset-block-end: -9px; }

@media (max-width: 900px) and (min-width: 601px) {
    .buyer-site-header--figma.is-sticky .buyer-site-header__main { grid-template-columns: minmax(170px, 210px) minmax(260px, 1fr) auto; gap: 12px; }
    .buyer-site-header--figma.is-sticky .buyer-site-header__actions span { display: none; }
}

@media (max-width: 600px) {
    .buyer-site-header--figma.is-sticky { block-size: 54px; overflow: visible; transition: block-size .2s ease, box-shadow .2s ease; }
    .buyer-site-header--figma.is-sticky .buyer-site-header__mobile { block-size: 54px; padding: 0 16px; overflow: hidden; transition: block-size .2s ease, padding .2s ease; }
    .buyer-site-header--figma.is-sticky .buyer-site-header__mobile-utility { display: none; }
    .buyer-site-header--figma.is-sticky .buyer-site-header__mobile-main { block-size: 54px; }
    .buyer-site-header--figma.is-sticky .buyer-site-header__mobile-search { display: none; }
    .buyer-site-header--figma.is-sticky-expanded { block-size: 137px; }
    .buyer-site-header--figma.is-sticky-expanded .buyer-site-header__mobile { block-size: 137px; padding-block-end: 9px; }
    .buyer-site-header--figma.is-sticky-expanded .buyer-site-header__mobile-main { block-size: 64px; }
    .buyer-site-header--figma.is-sticky-expanded .buyer-site-header__mobile-search { block-size: 64px; display: flex; }

}

@media (prefers-reduced-motion: reduce) {
    .buyer-site-header--figma.is-sticky,
    .buyer-site-header--figma.is-sticky .buyer-site-header__mobile { transition: none; }
}

.buyer-platform {
    color: var(--gmx-ink);
    background: var(--gmx-surface);
    font-family: Inter, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: 0;
}

.buyer-platform a { color: inherit; text-decoration: none; }
.buyer-platform button { color: inherit; }
.buyer-shell { inline-size: min(calc(100% - 48px), 1280px); margin-inline: auto; }
.buyer-sr-only { position: absolute; inline-size: 1px; block-size: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Header */
.buyer-site-header--figma { position: relative; z-index: 100; color: var(--gmx-ink); background: #fff; border: 0; }
.buyer-site-header__utility { block-size: 44px; color: #fff; background: var(--gmx-navy); }
.buyer-site-header__utility-inner { block-size: 44px; display: flex; align-items: center; justify-content: space-between; font-size: 12px; }
.buyer-site-header__utility-inner > span,
.buyer-site-header__utility-inner a,
.buyer-site-header__utility-current { opacity: .8; }
.buyer-site-header__utility-inner nav { display: flex; align-items: center; gap: 24px; }
.buyer-site-header__utility-inner a { color: #fff; }
.buyer-language-menu { position: relative; }
.buyer-language-menu__toggle { display: flex; align-items: center; gap: 6px; padding: 4px 0; color: #fff; background: transparent; border: 0; cursor: pointer; font: inherit; opacity: .8; transition: opacity .18s ease; }
.buyer-language-menu__toggle:hover,
.buyer-language-menu__toggle:focus-visible,
.buyer-language-menu__toggle[aria-expanded="true"] { opacity: 1; outline: 0; }
.buyer-language-menu__chevron { inline-size: 7px; block-size: 7px; border-inline-end: 1px solid currentColor; border-block-end: 1px solid currentColor; rotate: 45deg; translate: 0 -2px; transition: rotate .18s ease, translate .18s ease; }
.buyer-language-menu__toggle[aria-expanded="true"] .buyer-language-menu__chevron { rotate: 225deg; translate: 0 2px; }
.buyer-language-menu__list { position: absolute; z-index: 120; inset-block-start: calc(100% + 10px); inset-inline-end: 0; inline-size: 184px; max-block-size: 280px; overflow-y: auto; padding: 6px; color: var(--gmx-ink); background: #fff; border: 1px solid var(--gmx-line); border-radius: 8px; box-shadow: 0 14px 36px rgba(11,26,48,.18); }
.buyer-language-menu__list::before { content: ''; position: absolute; inset-block-start: -6px; inset-inline-end: 22px; inline-size: 10px; block-size: 10px; background: #fff; border-block-start: 1px solid var(--gmx-line); border-inline-start: 1px solid var(--gmx-line); rotate: 45deg; }
.buyer-language-menu__list button { position: relative; inline-size: 100%; display: flex; align-items: center; justify-content: space-between; padding-block: 9px; padding-inline: 10px 30px; color: var(--gmx-ink); background: transparent; border: 0; border-radius: 6px; cursor: pointer; font: inherit; text-align: start; }
.buyer-language-menu__list button:hover,
.buyer-language-menu__list button:focus-visible { color: var(--gmx-navy); background: #fff8ed; outline: 0; }
.buyer-language-menu__list button[aria-checked="true"] { color: var(--gmx-orange); font-weight: 700; }
.buyer-language-menu__list button[aria-checked="true"]::after { content: '✓'; position: absolute; inset-inline-end: 10px; }
.buyer-language-menu.is-loading .buyer-language-menu__toggle,
.buyer-language-menu.is-loading .buyer-language-menu__list button { cursor: wait; }
.buyer-site-header__main { block-size: 84px; display: grid; grid-template-columns: 251.648px minmax(400px, 600px) minmax(320px, 380px); align-items: center; justify-content: space-between; gap: 24px; }
.buyer-site-header__brand { display: flex; align-items: center; }
.buyer-site-header--figma .buyer-site-header__brand img { inline-size: 251.648px; max-inline-size: none; block-size: 18px; object-fit: initial; }
.buyer-site-header--figma .buyer-site-header__search { block-size: 44px; min-inline-size: 0; display: flex; grid-template-columns: none; align-items: center; overflow: hidden; background: var(--gmx-surface); border: 1px solid transparent; border-radius: 6px; transition: border-color .18s ease, box-shadow .18s ease; }
.buyer-site-header--figma .buyer-site-header__search:focus-within { border-color: rgba(19,41,67,.42); box-shadow: 0 0 0 3px rgba(19,41,67,.09); }
.buyer-site-header__search input { min-inline-size: 0; flex: 1; block-size: 42px; padding-inline: 16px; color: var(--gmx-ink); background: transparent; border: 0; outline: 0; font-size: 13px; }
.buyer-site-header__search input::placeholder { color: var(--gmx-muted); }
.buyer-site-header--figma .buyer-site-header__search-submit { min-inline-size: 0; inline-size: 64px; block-size: 44px; display: grid; flex: 0 0 auto; place-items: center; padding: 0; color: #fff; background: var(--gmx-navy-2); border: 0; cursor: pointer; }
.buyer-site-header__search-submit img { inline-size: 16px; block-size: 16px; }
.buyer-site-header__search-submit { transition: background-color .18s ease; }
.buyer-site-header__search-submit:hover,
.buyer-site-header__search-submit:focus-visible { background: #1c3a5c; outline: 0; }
.buyer-site-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 24px; }
.buyer-site-header__actions a { min-inline-size: 0; display: flex; align-items: center; gap: 8px; color: var(--gmx-ink); font-size: 14px; font-weight: 600; white-space: nowrap; transition: color .18s ease; }
.buyer-site-header__actions a:hover,
.buyer-site-header__actions a:focus-visible { color: var(--gmx-orange); outline: 0; }
.buyer-site-header__actions img { inline-size: 18px; block-size: 18px; flex: 0 0 auto; }
.buyer-site-header__nav { block-size: 72px; background: #fff; border-block: 1px solid var(--gmx-line); }
.buyer-site-header__nav .buyer-shell { block-size: 100%; display: flex; align-items: center; gap: 32px; overflow-x: auto; scrollbar-width: none; }
.buyer-site-header__nav .buyer-shell::-webkit-scrollbar { display: none; }
.buyer-site-header__nav a { position: relative; flex: 0 0 auto; color: var(--gmx-ink); font-size: 14px; font-weight: 600; transition: color .18s ease; }
.buyer-site-header__nav a::after { content: ''; position: absolute; inset-inline: 50%; inset-block-end: -13px; block-size: 2px; background: var(--gmx-orange); transition: inset-inline .18s ease; }
.buyer-site-header__nav a:hover,
.buyer-site-header__nav a:focus-visible { color: var(--gmx-orange); outline: 0; }
.buyer-site-header__nav a:hover::after,
.buyer-site-header__nav a:focus-visible::after,
.buyer-site-header__nav a.is-active::after { inset-inline: 0; }
.buyer-site-header__nav a.is-active { color: var(--gmx-orange); }

/* Hero */
.buyer-home { overflow: hidden; background: var(--gmx-surface); }
.buyer-home-hero { block-size: 556px; }
.buyer-home-hero__layout { position: relative; block-size: 556px; display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 24px; align-items: start; padding-block: 24px 48px; }
.buyer-home-sidebar { block-size: 484px; display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--gmx-line); border-radius: 12px; }
.buyer-home-sidebar__heading { inline-size: 100%; block-size: 54px; display: flex; flex: 0 0 54px; align-items: center; justify-content: space-between; padding-inline: 16px; background: #fff; border: 0; cursor: pointer; transition: color .18s ease, background-color .18s ease; }
.buyer-home-sidebar__heading:hover,
.buyer-home-sidebar__heading:focus-visible,
.buyer-home-sidebar__heading[aria-expanded="true"] { color: var(--gmx-orange); background: #fff8ed; outline: 0; }
.buyer-home-sidebar__heading strong { font-size: 15px; }
.buyer-home-sidebar__heading img,
.buyer-home-sidebar__items > a > img { inline-size: 14px; block-size: 14px; }
.buyer-home-sidebar__items { min-block-size: 0; display: flex; flex: 1; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; padding-block-end: 12px; scrollbar-gutter: stable; }
.buyer-home-sidebar__items a { block-size: 38px; display: flex; flex: 0 0 38px; align-items: center; justify-content: space-between; padding-inline: 16px; color: var(--gmx-ink); font-size: 13px; font-weight: 500; }
.buyer-home-sidebar__items a:hover,
.buyer-home-sidebar__items a:focus-visible,
.buyer-home-sidebar__items a.is-category-active { color: var(--gmx-orange); background: #fff8ed; outline: 0; }
.buyer-home-sidebar__items a > span { min-inline-size: 0; display: flex; align-items: center; gap: 12px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.buyer-home-sidebar__items a > span img { inline-size: 16px; block-size: 16px; flex: 0 0 auto; }
.buyer-home-hero__banner { position: relative; block-size: 484px; overflow: hidden; border-radius: 16px; }
.buyer-home-hero__slide { position: absolute; inset: 0; opacity: 0; transition: opacity .35s ease; }
.buyer-home-hero__slide.is-active { opacity: 1; }
.buyer-home-hero__slide > img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.buyer-home-hero__shade { position: absolute; inset: 0; background: rgba(11, 26, 48, .5); }
.buyer-home-hero__content { position: relative; z-index: 2; inline-size: 580px; display: flex; flex-direction: column; align-items: flex-start; padding: 48px; color: #fff; }
.buyer-home-hero__content h1 { max-inline-size: 580px; margin: 0; font-size: 40px; font-weight: 800; line-height: 1.2; }
.buyer-home-hero__content > p { max-inline-size: 580px; margin: 10px 0 68px; opacity: .9; font-size: 16px; line-height: 1.5; }
.buyer-home-hero__actions { display: flex; gap: 16px; }
.buyer-home-button { min-inline-size: 144px; block-size: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding-inline: 24px; border-radius: 8px; font-size: 15px; font-weight: 700; transition: filter .18s ease, box-shadow .18s ease, translate .18s ease; }
.buyer-home-button:hover,
.buyer-home-button:focus-visible { filter: brightness(.97); box-shadow: 0 8px 20px rgba(11,26,48,.2); outline: 0; translate: 0 -1px; }
.buyer-home-button:active { box-shadow: 0 3px 10px rgba(11,26,48,.15); translate: 0; }
.buyer-platform .buyer-home-button--accent { color: var(--gmx-navy); background: var(--gmx-orange); }
.buyer-platform .buyer-home-button--light { color: #000; background: #fff; }
.buyer-home-button img { inline-size: 16px; block-size: 16px; }
.buyer-home-hero__trust { display: flex; gap: 24px; margin-block-start: 24px; }
.buyer-home-hero__trust span { display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; white-space: nowrap; }
.buyer-home-hero__trust img { inline-size: 16px; block-size: 16px; }
.buyer-home-hero__controls { position: absolute; z-index: 3; inset-inline-end: 24px; inset-block-end: 20px; display: flex; gap: 6px; }
.buyer-home-hero__controls button { inline-size: 18px; block-size: 3px; padding: 0; background: rgba(255,255,255,.5); border: 0; border-radius: 3px; cursor: pointer; }
.buyer-home-hero__controls button.is-active { background: var(--gmx-orange); }

/* Category mega state */
.buyer-category-panel { position: absolute; z-index: 20; inset-block-start: 24px; inset-inline-start: 280px; inline-size: 840px; }
.buyer-category-panel__backdrop { display: none; }
.buyer-category-panel__drawer { block-size: 484px; overflow-y: auto; padding: 28px 32px; background: #fff; border: 1px solid var(--gmx-line); border-radius: 0 12px 12px 12px; box-shadow: 0 10px 30px rgba(11,26,48,.14); }
.buyer-category-panel__heading { display: none; }
.buyer-category-panel__view[hidden] { display: none; }
.buyer-category-panel__current { display: flex; align-items: baseline; gap: 12px; padding-block-end: 18px; margin-block-end: 20px; border-block-end: 1px solid var(--gmx-line); }
.buyer-category-panel__current a { color: var(--gmx-ink); font-size: 16px; font-weight: 800; }
.buyer-category-panel__current span { color: var(--gmx-muted); font-size: 12px; }
.buyer-category-panel__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 36px; }
.buyer-category-panel__grid section { min-inline-size: 0; display: flex; flex-direction: column; gap: 8px; }
.buyer-category-panel__grid section > a:first-child { color: var(--gmx-ink); font-size: 13px; font-weight: 700; }
.buyer-category-panel__grid section > a:not(:first-child) { overflow: hidden; color: var(--gmx-muted); font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.buyer-category-panel__root > .buyer-category-panel__branch { margin-block-start: 4px; padding-block-start: 8px; border-block-start: 1px solid var(--gmx-line); }
.buyer-category-panel__branch { min-inline-size: 0; display: flex; flex-direction: column; gap: 7px; }
.buyer-category-panel__branch > a:first-child { color: var(--gmx-ink); font-size: 12px; font-weight: 700; }
.buyer-category-panel__branch > a:not(:first-child) { overflow: hidden; color: var(--gmx-muted); font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.buyer-category-panel__grid a,
.buyer-category-panel__current a { inline-size: fit-content; max-inline-size: 100%; transition: color .18s ease, translate .18s ease; }
.buyer-category-panel__grid a:hover,
.buyer-category-panel__grid a:focus-visible,
.buyer-category-panel__current a:hover,
.buyer-category-panel__current a:focus-visible { color: var(--gmx-orange); outline: 0; translate: 2px 0; }

/* Shared section structure */
.buyer-home-section { padding-block-end: 48px; }
.buyer-home-section__heading { block-size: 27px; display: flex; align-items: center; justify-content: space-between; margin-block-end: 24px; }
.buyer-home-section__heading h2,
.buyer-home-why > .buyer-shell > h2 { margin: 0; color: var(--gmx-ink); font-size: 22px; font-weight: 800; line-height: 27px; }
.buyer-home-section__heading > a { display: flex; align-items: center; gap: 4px; color: var(--gmx-navy-2); font-size: 13px; font-weight: 600; white-space: nowrap; transition: color .18s ease, translate .18s ease; }
.buyer-home-section__heading > a:hover,
.buyer-home-section__heading > a:focus-visible { color: var(--gmx-orange); outline: 0; translate: 2px 0; }
.buyer-home-section__heading > a span { font-size: 18px; line-height: 14px; }

/* Popular categories */
.buyer-home-categories { block-size: 266px; }
.buyer-home-categories__grid { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 8px; }
.buyer-home-category { min-inline-size: 0; block-size: 167px; display: flex; flex-direction: column; align-items: center; padding: 17px 10px 12px; background: #fff; border: 1px solid var(--gmx-line); border-radius: 8px; transition: border-color .18s ease, box-shadow .18s ease, translate .18s ease; }
.buyer-home-category:hover,
.buyer-home-category:focus-visible { border-color: #d5dce5; box-shadow: 0 10px 24px rgba(11,26,48,.1); outline: 0; translate: 0 -2px; }
.buyer-home-category > img,
.buyer-home-category__more-icon { inline-size: 72px; block-size: 72px; margin-block-end: 8px; border-radius: 50%; }
.buyer-home-category > img { object-fit: cover; }
.buyer-home-category strong { inline-size: 100%; min-block-size: 34px; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 13px; line-height: 1.3; text-align: center; white-space: normal; overflow-wrap: anywhere; }
.buyer-home-category > span:last-child { margin-block-start: 6px; color: var(--gmx-navy-2); opacity: .7; font-size: 12px; font-weight: 500; text-align: center; }
.buyer-home-category__more-icon { display: grid; place-items: center; background: #f0f4f8; }
.buyer-home-category__more-icon img { inline-size: 32px; block-size: 32px; }

/* Equipment */
.buyer-home-equipment { min-block-size: 467px; block-size: auto; }
.buyer-home-equipment__heading > div { display: flex; align-items: flex-start; gap: 32px; }
.buyer-home-tabs { display: flex; align-items: flex-start; gap: 20px; padding-block-start: 5px; }
.buyer-home-tabs button { position: relative; padding: 0 0 9px; color: var(--gmx-muted); background: transparent; border: 0; cursor: pointer; font-size: 14px; font-weight: 500; white-space: nowrap; }
.buyer-home-tabs button.is-active { color: var(--gmx-orange); font-weight: 700; }
.buyer-home-tabs button.is-active::after { content: ''; position: absolute; inset-inline-start: 50%; inset-block-end: 0; inline-size: 24px; block-size: 3px; translate: -50% 0; background: var(--gmx-orange); border-radius: 2px; }
.buyer-home-products { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.buyer-home-carousel { position: relative; min-inline-size: 0; }
.buyer-home-carousel__viewport { min-inline-size: 0; overflow: hidden; }
.buyer-home-carousel.is-ready .buyer-home-carousel__track { display: flex; gap: 0; transition: transform .32s ease; will-change: transform; }
.buyer-home-carousel__page { min-inline-size: 0; flex: 0 0 100%; }
.buyer-home-carousel--products .buyer-home-carousel__page { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.buyer-home-carousel--products:not(.is-ready) .buyer-home-product:nth-child(n+6),
.buyer-home-carousel--suppliers:not(.is-ready) [data-carousel-item]:not(:first-child) { display: none; }
.buyer-home-carousel__control { position: absolute; z-index: 5; inset-block-start: calc(50% - 30px); inline-size: 40px; block-size: 40px; display: none; place-items: center; padding: 0; color: #fff; background: var(--gmx-orange); border: 0; border-radius: 50%; box-shadow: 0 4px 14px rgba(11,26,48,.18); cursor: pointer; }
.buyer-home-carousel.has-multiple-pages .buyer-home-carousel__control { display: grid; }
.buyer-home-carousel__control--prev { inset-inline-start: -18px; }
.buyer-home-carousel__control--next { inset-inline-end: -18px; }
.buyer-home-carousel__control img { inline-size: 18px; block-size: 18px; filter: brightness(0) invert(1); }
.buyer-home-carousel__control--prev img { rotate: 180deg; }
.buyer-platform[dir="rtl"] .buyer-home-carousel__control--prev img { rotate: 0deg; }
.buyer-platform[dir="rtl"] .buyer-home-carousel__control--next img { rotate: 180deg; }
.buyer-platform[dir="rtl"] .buyer-home-sidebar__heading > img,
.buyer-platform[dir="rtl"] .buyer-home-sidebar__items > a > img,
.buyer-platform[dir="rtl"] .buyer-home-section__heading > a span { rotate: 180deg; }
.buyer-platform[dir="rtl"] .buyer-home-section__heading > a span { display: inline-block; }
.buyer-home-carousel__control:disabled { color: var(--gmx-muted); background: #fff; cursor: default; opacity: .72; }
.buyer-home-carousel__control:disabled img { filter: none; opacity: .55; }
.buyer-home-carousel__control:focus-visible { outline: 3px solid rgba(255,153,0,.35); outline-offset: 3px; }
.buyer-home-carousel__pagination { block-size: 28px; display: none; align-items: flex-end; justify-content: center; gap: 4px; }
.buyer-home-carousel.has-multiple-pages .buyer-home-carousel__pagination { display: flex; }
.buyer-home-carousel__pagination button { inline-size: 40px; block-size: 3px; padding: 0; background: #dce2e9; border: 0; border-radius: 999px; cursor: pointer; transition: inline-size .18s ease, background-color .18s ease; }
.buyer-home-carousel__pagination button.is-active { inline-size: 56px; background: var(--gmx-orange); }
.buyer-home-carousel__pagination button:focus-visible { outline: 2px solid var(--gmx-orange); outline-offset: 4px; }
.buyer-home-product { position: relative; min-inline-size: 0; block-size: 340px; overflow: hidden; background: #fff; border: 1px solid var(--gmx-line); border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,.06); transition: border-color .18s ease, box-shadow .18s ease, translate .18s ease; }
.buyer-home-product:hover,
.buyer-home-product:focus-within { border-color: #d5dce5; box-shadow: 0 12px 28px rgba(11,26,48,.12); translate: 0 -2px; }
.buyer-home-product__media { block-size: 160px; display: block; overflow: hidden; }
.buyer-home-product__media img { inline-size: 100%; block-size: 100%; object-fit: cover; transition: scale .25s ease; }
.buyer-home-product:hover .buyer-home-product__media img { scale: 1.025; }
.buyer-home-product__favorite { position: absolute; z-index: 2; inset-block-start: 12px; inset-inline-end: 12px; inline-size: 34px; block-size: 34px; display: grid; place-items: center; padding: 0; color: var(--gmx-navy-2); background: rgba(255,255,255,.94); border: 1px solid var(--gmx-line); border-radius: 50%; box-shadow: 0 2px 8px rgba(11,26,48,.12); cursor: pointer; opacity: 1; translate: 0; transition: color .18s ease, background-color .18s ease; }
.buyer-home-product:hover .buyer-home-product__favorite,
.buyer-home-product__favorite:focus-visible,
.buyer-home-product__favorite[aria-pressed="true"] { opacity: 1; translate: 0; }
.buyer-home-product__favorite[aria-pressed="true"] { color: var(--gmx-red); }
.buyer-home-product__body { block-size: 180px; display: flex; flex-direction: column; align-items: flex-start; padding: 16px; }
.buyer-home-product__title { inline-size: 100%; overflow: hidden; font-size: 13px; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
.buyer-home-product__meta,
.buyer-home-product__supplier { inline-size: 100%; margin-block-start: 4px; overflow: hidden; color: var(--gmx-muted); font-size: 11px; white-space: nowrap; text-overflow: ellipsis; }
.buyer-home-product__body hr { inline-size: 100%; margin: 14px 0 10px; border: 0; border-block-start: 1px solid var(--gmx-line); }
.buyer-home-product__body strong { color: var(--gmx-red); font-size: 17px; font-weight: 800; line-height: 20px; }

/* Supplier */
.buyer-home-supplier { min-block-size: 487px; block-size: auto; }
.buyer-home-carousel--suppliers .buyer-home-carousel__viewport { border-radius: 16px; }
.buyer-home-carousel--suppliers .buyer-home-carousel__page { display: block; }
.buyer-home-supplier__banner { position: relative; block-size: 360px; overflow: hidden; border-radius: 16px; }
.buyer-home-supplier__background,
.buyer-home-supplier__shade { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; }
.buyer-home-supplier__background { object-fit: cover; }
.buyer-home-supplier__shade { background: rgba(11,26,48,.65); }
.buyer-home-supplier__content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; padding: 48px 40px; color: #fff; }
.buyer-home-supplier__content h3 { max-inline-size: 760px; margin: 0 0 16px; overflow: hidden; font-size: 28px; font-weight: 800; white-space: nowrap; text-overflow: ellipsis; }
.buyer-home-supplier dl { display: flex; gap: 40px; margin: 0; }
.buyer-home-supplier dl div { display: flex; flex-direction: column; gap: 4px; }
.buyer-home-supplier dt { opacity: .7; font-size: 12px; }
.buyer-home-supplier dd { margin: 0; font-size: 20px; font-weight: 800; }
.buyer-home-supplier__content p { max-inline-size: 780px; margin: 12px 0 0; overflow: hidden; color: rgba(255,255,255,.85); font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
.buyer-home-supplier__content .buyer-home-supplier__headline { margin-block-start: -8px; color: #fff; font-size: 14px; font-weight: 600; }
.buyer-home-supplier__content .buyer-home-button { min-inline-size: 0; margin-block-start: 32px; font-size: 14px; }

/* Why */
.buyer-home-why { block-size: 299px; text-align: center; }
.buyer-home-why > .buyer-shell > h2 { margin-block-end: 24px; text-align: center; }
.buyer-home-why__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.buyer-home-why article { block-size: 188px; display: flex; flex-direction: column; align-items: center; padding: 24px; background: #fff; border: 1px solid var(--gmx-line); border-radius: 12px; }
.buyer-home-why article > span { inline-size: 60px; block-size: 60px; display: grid; place-items: center; background: #fff9e6; border-radius: 50%; }
.buyer-home-why article:nth-child(2) > span,
.buyer-home-why article:nth-child(4) > span { background: #eff6ff; }
.buyer-home-why article:nth-child(3) > span { background: #ecfdf5; }
.buyer-home-why article img { inline-size: 28px; block-size: 28px; }
.buyer-home-why h3 { inline-size: 100%; margin: 16px 0 8px; font-size: 14px; }
.buyer-home-why p { inline-size: 100%; margin: 0; color: var(--gmx-body); font-size: 13px; line-height: 1.5; }

/* Resources */
.buyer-home-resources { block-size: 392px; }
.buyer-home-resources__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.buyer-home-resources article { min-inline-size: 0; block-size: 293px; overflow: hidden; background: #fff; border: 1px solid var(--gmx-line); border-radius: 12px; transition: border-color .18s ease, box-shadow .18s ease, translate .18s ease; }
.buyer-home-resources article:hover,
.buyer-home-resources article:focus-within { border-color: #d5dce5; box-shadow: 0 12px 28px rgba(11,26,48,.12); translate: 0 -2px; }
.buyer-home-resources__media { block-size: 160px; display: block; overflow: hidden; }
.buyer-home-resources__media img { inline-size: 100%; block-size: 100%; object-fit: cover; transition: scale .25s ease; }
.buyer-home-resources article:hover .buyer-home-resources__media img,
.buyer-home-resources article:focus-within .buyer-home-resources__media img { scale: 1.025; }
.buyer-home-resources article > div { padding: 16px; }
.buyer-home-resources article > div > span { display: inline-flex; padding: 2px 6px; color: var(--gmx-orange); background: #fff9e6; border-radius: 4px; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.buyer-home-resources h3 { block-size: 40px; margin: 10px 0; overflow: hidden; font-size: 14px; line-height: 1.4; }
.buyer-home-resources time { color: var(--gmx-muted); font-size: 12px; }

/* RFQ */
.buyer-home-sourcing { block-size: 746px; padding-block-end: 48px; }
.buyer-home-sourcing__wrapper { position: relative; block-size: 698px; overflow: hidden; background: var(--gmx-navy-2); border-radius: 16px; }
.buyer-home-sourcing__background,
.buyer-home-sourcing__shade { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; }
.buyer-home-sourcing__background { object-fit: cover; }
.buyer-home-sourcing__shade { background: rgba(11,26,48,.6); }
.buyer-home-sourcing__intro { position: relative; z-index: 2; inline-size: 580px; padding: 64px 48px; color: #fff; }
.buyer-home-sourcing__intro h2 { margin: 0; font-size: 32px; font-weight: 800; }
.buyer-home-sourcing__intro > p { max-inline-size: 500px; margin: 16px 0 36px; opacity: .9; font-size: 15px; line-height: 1.5; }
.buyer-home-sourcing__intro ul { display: flex; flex-direction: column; gap: 16px; padding: 0; margin: 0 0 36px; list-style: none; }
.buyer-home-sourcing__intro li { position: relative; padding-inline-start: 26px; font-size: 14px; font-weight: 600; }
.buyer-home-sourcing__intro li::before { content: '✓'; position: absolute; inset-inline-start: 0; inline-size: 18px; block-size: 18px; display: grid; place-items: center; color: var(--gmx-orange); border: 2px solid var(--gmx-orange); border-radius: 50%; font-size: 10px; }
.buyer-home-sourcing__intro > a { color: var(--gmx-orange); font-size: 14px; font-weight: 700; }
.buyer-home-sourcing__intro > a:hover,
.buyer-home-sourcing__intro > a:focus-visible { color: #ffb23c; outline: 0; }
.buyer-home-rfq { position: absolute; z-index: 3; inset-block-start: 20px; inset-inline-start: 580px; inline-size: 680px; min-block-size: 658px; display: flex; flex-direction: column; padding: 24px 40px; background: #fff; border: 0; border-radius: 16px; box-shadow: 0 8px 20px rgba(11,26,48,.12); }
.buyer-home-rfq .rfq_form_intro { display: none; }
.buyer-home-rfq > h1 { margin: 0 0 18px; color: var(--gmx-ink); font-size: 18px; line-height: 1.35; font-weight: 800; }
.buyer-home-rfq .rfq_form_subtitle { margin: -10px 0 16px; color: var(--gmx-muted); font-size: 11px; }
.buyer-home-rfq .rfq_field { min-inline-size: 0; display: flex; flex-direction: column; gap: 6px; color: var(--gmx-ink); font-size: 12px; font-weight: 700; }
.buyer-home-rfq .rfq_field_full { margin-block-end: 12px; }
.buyer-home-rfq input,
.buyer-home-rfq select,
.buyer-home-rfq textarea { inline-size: 100%; min-inline-size: 0; padding: 10px 12px; color: var(--gmx-ink); background: #fff; border: 1px solid var(--gmx-line); border-radius: 6px; outline: 0; font-size: 13px; font-weight: 400; resize: vertical; }
.buyer-home-rfq input,
.buyer-home-rfq select { block-size: 40px; }
.buyer-home-rfq input:focus,
.buyer-home-rfq select:focus,
.buyer-home-rfq textarea:focus { border-color: var(--gmx-navy-2); box-shadow: 0 0 0 2px rgba(19,41,67,.08); }
.buyer-home-rfq__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-block-end: 12px; }
.buyer-home-rfq hr { margin: 20px 0 16px; border: 0; border-block-start: 1px solid var(--gmx-line); }
.buyer-home-rfq .rfq_card_section h3 { margin: 0 0 2px; font-size: 14px; }
.buyer-home-rfq .rfq_card_section p { margin: 0 0 10px; color: var(--gmx-muted); font-size: 10px; }
.buyer-home-rfq__note { margin: 16px 0; color: var(--gmx-muted); font-size: 11px; }
.buyer-home-rfq__next,
.buyer-home-rfq .rfq_submit { inline-size: 100%; block-size: 47px; color: var(--gmx-navy); background: var(--gmx-orange); border: 0; border-radius: 8px; cursor: pointer; font-size: 16px; font-weight: 700; transition: filter .18s ease, box-shadow .18s ease, translate .18s ease; }
.buyer-home-rfq__next:hover,
.buyer-home-rfq__next:focus-visible,
.buyer-home-rfq .rfq_submit:hover,
.buyer-home-rfq .rfq_submit:focus-visible { filter: brightness(.97); box-shadow: 0 7px 16px rgba(255,159,10,.28); outline: 0; translate: 0 -1px; }
.buyer-home-rfq .rfq_field_error { min-block-size: 0; color: #b42318; font-size: 10px; font-style: normal; }
.buyer-home-rfq .rfq_contact_grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; }
.buyer-home-rfq .rfq_consent { display: flex; align-items: flex-start; gap: 8px; margin-block: 14px; color: var(--gmx-body); font-size: 12px; }
.buyer-home-rfq .rfq_consent input { inline-size: 14px; block-size: 14px; margin: 0; }
.buyer-home-rfq .rfq_actions { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: auto; }
.buyer-home-rfq__back { block-size: 47px; color: var(--gmx-navy); background: #fff; border: 1px solid var(--gmx-line); border-radius: 8px; cursor: pointer; font-weight: 700; }
.buyer-home-rfq .rfq_status { grid-column: 1 / -1; margin: 0; color: var(--gmx-muted); font-size: 11px; }
.buyer-home-rfq .rfq_status.is_error { color: #b42318; }
.buyer-home-rfq .rfq_status.is_success { color: #087443; }

/* Footer */
.buyer-site-footer--figma { color: #fff; background: var(--gmx-navy); }
.buyer-site-footer__main { min-block-size: 254px; block-size: 254px; display: grid; grid-template-columns: 280px 660px 300px; justify-content: space-between; gap: 20px; padding-block: 40px 24px; }
.buyer-site-footer__brand strong { display: block; font-size: 20px; font-weight: 800; }
.buyer-site-footer__brand strong b { color: var(--gmx-orange); }
.buyer-site-footer__brand p { margin: 20px 0; opacity: .7; font-size: 13px; line-height: 1.5; }
.buyer-site-footer__socials { display: flex; gap: 12px; }
.buyer-site-footer__socials a { inline-size: 30px; block-size: 30px; display: grid; place-items: center; background: var(--gmx-navy-2); border-radius: 50%; transition: background-color .18s ease, translate .18s ease; }
.buyer-site-footer__socials a:hover,
.buyer-site-footer__socials a:focus-visible { background: var(--gmx-orange); outline: 0; translate: 0 -1px; }
.buyer-site-footer__socials img { inline-size: 14px; block-size: 14px; }
.buyer-site-footer__links { display: grid; grid-template-columns: repeat(3, 180px); gap: 20px; }
.buyer-site-footer__links section { display: flex; flex-direction: column; gap: 12px; }
.buyer-site-footer__links strong,
.buyer-site-footer__newsletter > strong { margin-block-end: 4px; font-size: 14px; }
.buyer-site-footer__links a,
.buyer-site-footer__links section > span { opacity: .7; color: #fff; font-size: 13px; }
.buyer-site-footer__links a { transition: opacity .18s ease, color .18s ease; }
.buyer-site-footer__links a:hover,
.buyer-site-footer__links a:focus-visible { color: var(--gmx-orange); opacity: 1; outline: 0; }
.buyer-site-footer__links section > span { cursor: default; }
.buyer-site-footer__newsletter > p { margin: 16px 0; opacity: .7; font-size: 13px; line-height: 1.4; }
.buyer-footer-newsletter { block-size: 40px; display: flex; overflow: hidden; background: var(--gmx-navy-2); border-radius: 6px; }
.buyer-footer-newsletter input { min-inline-size: 0; flex: 1; padding-inline: 12px; color: #fff; background: transparent; border: 0; outline: 0; font-size: 12px; }
.buyer-footer-newsletter button { padding-inline: 16px; color: var(--gmx-navy); background: var(--gmx-orange); border: 0; cursor: pointer; font-size: 12px; font-weight: 700; transition: filter .18s ease; }
.buyer-footer-newsletter button:hover,
.buyer-footer-newsletter button:focus-visible { filter: brightness(.95); outline: 0; }
.buyer-site-footer__bottom { border-block-start: 1px solid rgba(255,255,255,.08); }
.buyer-site-footer__bottom > .buyer-shell { block-size: 72px; display: flex; align-items: center; justify-content: space-between; opacity: .5; font-size: 12px; }
.buyer-site-footer__bottom nav { display: flex; gap: 24px; }
.buyer-site-footer__bottom a,
.buyer-site-footer__bottom span { color: #fff; }

@media (max-width: 1320px) {
    .buyer-shell { inline-size: calc(100% - 48px); }
    .buyer-site-header__main { grid-template-columns: 210px minmax(360px, 1fr) auto; }
    .buyer-site-header__brand img { inline-size: 210px; }
    .buyer-site-header__actions span { display: none; }
    .buyer-site-header__actions a { inline-size: 36px; block-size: 36px; justify-content: center; }
    .buyer-site-header__nav .buyer-shell { gap: 24px; }
    .buyer-home-hero__layout { grid-template-columns: 240px minmax(0, 1fr); }
    .buyer-category-panel { inset-inline-start: 240px; inline-size: min(780px, calc(100% - 240px)); }
    .buyer-home-categories__grid { overflow-x: auto; grid-template-columns: repeat(8, minmax(148px, 1fr)); padding-block-end: 6px; }
    .buyer-home-products { overflow-x: auto; grid-template-columns: repeat(5, minmax(220px, 1fr)); padding-block-end: 8px; }
    .buyer-home-sourcing__intro { inline-size: 46%; }
    .buyer-home-rfq { inset-inline-start: 46%; inline-size: 52%; }
    .buyer-site-footer__main { grid-template-columns: minmax(220px, .8fr) minmax(520px, 1.5fr); }
    .buyer-site-footer__newsletter { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 12px 30px; }
    .buyer-site-footer__newsletter > p { margin: 0; }
}

@media (max-width: 900px) {
    .buyer-shell { inline-size: calc(100% - 32px); }
    .buyer-site-header__utility-inner > span { display: none; }
    .buyer-site-header__utility-inner { justify-content: flex-end; }
    .buyer-site-header__main { block-size: 132px; grid-template-columns: 1fr auto; grid-template-rows: 60px 52px; gap: 0 12px; }
    .buyer-site-header__brand img { inline-size: min(210px, 45vw); }
    .buyer-site-header__actions { gap: 6px; }
    .buyer-site-header__search { grid-column: 1 / -1; inline-size: 100%; }
    .buyer-site-header__nav { block-size: 56px; }
    .buyer-site-header__nav .buyer-shell { gap: 22px; }
    .buyer-home-hero { block-size: auto; }
    .buyer-home-hero__layout { block-size: auto; display: flex; flex-direction: column; padding-block: 16px 32px; }
    .buyer-home-hero__banner { order: 1; inline-size: 100%; block-size: auto; aspect-ratio: 16 / 9; }
    .buyer-home-sidebar { order: 2; inline-size: 100%; block-size: auto; display: block; overflow: visible; }
    .buyer-home-sidebar__items { display: grid; grid-template-columns: repeat(5, minmax(150px, 1fr)); overflow-x: auto; overflow-y: hidden; }
    .buyer-home-sidebar__items a { border-block-start: 1px solid var(--gmx-line); }
    .buyer-home-hero__content { inline-size: 70%; padding: 36px; }
    .buyer-home-hero__content h1 { font-size: 34px; }
    .buyer-home-hero__content > p { margin-block-end: 30px; font-size: 14px; }
    .buyer-category-panel { position: fixed; z-index: 1000; inset: 0; inline-size: 100%; }
    .buyer-category-panel__backdrop { position: absolute; inset: 0; display: block; inline-size: 100%; block-size: 100%; padding: 0; background: rgba(11,26,48,.48); border: 0; }
    .buyer-category-panel__drawer { position: absolute; inset-block: 0; inset-inline-start: 0; inline-size: min(88vw, 620px); block-size: 100%; overflow-y: auto; border-radius: 0; }
    .buyer-category-panel__heading { display: flex; align-items: center; justify-content: space-between; margin-block-end: 24px; }
    .buyer-category-panel__heading button { inline-size: 40px; block-size: 40px; background: transparent; border: 0; font-size: 26px; }
    .buyer-home-categories,
    .buyer-home-equipment,
    .buyer-home-supplier,
    .buyer-home-why,
    .buyer-home-resources,
    .buyer-home-sourcing { block-size: auto; }
    .buyer-home-section { padding-block-end: 40px; }
    .buyer-home-products { grid-template-columns: repeat(3, minmax(220px, 1fr)); }
    .buyer-home-supplier__content h3 { max-inline-size: 90%; white-space: normal; }
    .buyer-home-why__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .buyer-home-why article { block-size: 190px; }
    .buyer-home-resources__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .buyer-home-sourcing { padding-block-end: 40px; }
    .buyer-home-sourcing__wrapper { display: flex; flex-direction: column; block-size: auto; min-block-size: 0; }
    .buyer-home-sourcing__intro { order: 1; inline-size: 100%; }
    .buyer-home-rfq { position: relative; order: 2; inset: auto; inline-size: auto; min-block-size: 0; block-size: auto; margin: 0 24px 24px; padding: 24px; border-radius: 12px; }
    .buyer-site-footer__main { grid-template-columns: 1fr 1fr; }
    .buyer-site-footer__links { grid-template-columns: repeat(2, minmax(140px, 1fr)); }
}

@media (max-width: 600px) {
    .buyer-shell { inline-size: calc(100% - 24px); }
    .buyer-site-header__utility { block-size: 36px; }
    .buyer-site-header__utility-inner { block-size: 36px; }
    .buyer-site-header__utility-inner nav { inline-size: 100%; justify-content: space-between; gap: 10px; font-size: 11px; }
    .buyer-site-header__utility-inner nav a:first-child { display: none; }
    .buyer-language-menu__list { position: absolute; inset-block-start: calc(100% + 4px); inset-inline-start: auto; inset-inline-end: 0; inline-size: min(184px, calc(100vw - 32px)); max-block-size: min(320px, calc(100dvh - 56px)); }
    .buyer-language-menu__list::before { display: none; }
    .buyer-site-header__main { block-size: 118px; grid-template-rows: 56px 50px; }
    .buyer-site-header__brand img { inline-size: min(180px, 52vw); }
    .buyer-site-header__actions a:first-child { display: none; }
    .buyer-site-header__search-category { display: none; }
    .buyer-site-header__nav { block-size: 50px; }
    .buyer-site-header__nav a,
    .buyer-site-header__nav-placeholder { font-size: 12px; }
    .buyer-home-hero__layout { gap: 12px; }
    .buyer-home-hero__banner { aspect-ratio: 4 / 3; border-radius: 12px; }
    .buyer-home-hero__content { inline-size: 100%; block-size: 100%; justify-content: flex-end; padding: 24px; }
    .buyer-home-hero__content h1 { font-size: 27px; line-height: 1.15; }
    .buyer-home-hero__content > p { margin: 8px 0 20px; font-size: 12px; }
    .buyer-home-hero__trust { display: none; }
    .buyer-home-button { min-inline-size: 0; block-size: 44px; padding-inline: 18px; font-size: 13px; }
    .buyer-home-sidebar__heading { block-size: 48px; }
    .buyer-home-sidebar__items { grid-template-columns: repeat(11, minmax(150px, 1fr)); }
    .buyer-category-panel__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 18px; }
    .buyer-home-section__heading { block-size: auto; min-block-size: 27px; align-items: flex-start; }
    .buyer-home-section__heading h2,
    .buyer-home-why > .buyer-shell > h2 { font-size: 20px; }
    .buyer-home-section__heading > a { font-size: 11px; }
    .buyer-home-categories__grid { margin-inline-end: -12px; grid-template-columns: repeat(8, minmax(145px, 1fr)); }
    .buyer-home-equipment__heading > div { flex-direction: column; gap: 8px; }
    .buyer-home-tabs { inline-size: calc(100vw - 24px); overflow-x: auto; }
    .buyer-home-products { margin-inline-end: -12px; grid-template-columns: repeat(5, minmax(220px, 76vw)); }
    .buyer-home-product__favorite { opacity: 1; translate: 0; }
    .buyer-home-supplier__banner { block-size: 420px; }
    .buyer-home-supplier__background { object-position: 62% center; }
    .buyer-home-supplier__content { block-size: 100%; justify-content: flex-end; padding: 28px 22px; }
    .buyer-home-supplier__content h3 { margin-block-end: 0; font-size: 21px; line-height: 1.15; }
    .buyer-home-supplier__content .buyer-home-supplier__headline { margin: 8px 0 12px; line-height: 1.3; }
    .buyer-home-supplier dl { inline-size: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .buyer-home-supplier__content p { white-space: normal; }
    .buyer-home-why__grid { grid-template-columns: 1fr; }
    .buyer-home-why article { block-size: auto; min-block-size: 174px; }
    .buyer-home-resources__grid { grid-template-columns: 1fr; }
    .buyer-home-resources article { block-size: 130px; display: grid; grid-template-columns: 130px minmax(0, 1fr); }
    .buyer-home-resources__media { block-size: 130px; }
    .buyer-home-resources h3 { margin-block: 8px; }
    .buyer-home-sourcing__wrapper { block-size: 510px; }
    .buyer-home-sourcing__background { object-position: 32% center; }
    .buyer-home-sourcing__intro { block-size: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px 24px; }
    .buyer-home-sourcing__intro h2 { font-size: 28px; }
    .buyer-home-sourcing__intro > p { font-size: 13px; }
    .buyer-home-rfq__grid,
    .buyer-home-rfq .rfq_contact_grid { grid-template-columns: 1fr; }
    .buyer-home-rfq .rfq_actions { grid-template-columns: 1fr 1fr; }
    .buyer-site-footer__main { grid-template-columns: 1fr; padding-block: 48px; }
    .buyer-site-footer__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .buyer-site-footer__newsletter { grid-column: auto; display: block; }
    .buyer-site-footer__newsletter > p { margin: 16px 0; }
    .buyer-site-footer__bottom > .buyer-shell { block-size: auto; min-block-size: 90px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
    .buyer-site-header__search,
    .buyer-site-header__search-submit,
    .buyer-site-header__actions a,
    .buyer-site-header__nav a,
    .buyer-site-header__nav a::after,
    .buyer-home-sidebar__heading,
    .buyer-home-button,
    .buyer-home-category,
    .buyer-home-product,
    .buyer-home-hero__slide,
    .buyer-home-product__media img,
    .buyer-home-product__favorite,
    .buyer-home-carousel.is-ready .buyer-home-carousel__track,
    .buyer-home-resources article,
    .buyer-home-resources__media img,
    .buyer-site-footer__socials a { transition: none; }
}

/* 2026-08-07 approved desktop/mobile Figma frames */
.buyer-site-header__mobile { display: none; }
.buyer-category-panel__mobile-mega { display: none; }

@media (max-width: 600px) {
    html.has-buyer-category-panel { overflow: hidden; }
    .buyer-shell { inline-size: calc(100% - 32px); }
    .buyer-site-header__desktop { display: none; }
    .buyer-site-header--figma { border: 0; }
    .buyer-site-header__mobile { block-size: 188px; display: block; padding: 0 16px 16px; background: #fff; }
    .buyer-site-header__mobile-utility { block-size: 40px; display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #697386; font-size: 10px; }
    .buyer-site-header__mobile-utility > span { min-inline-size: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
    .buyer-site-header__mobile-account { display: flex; flex: 0 0 auto; align-items: center; gap: 6px; color: #17243a; font-size: 11px; font-weight: 600; }
    .buyer-site-header__mobile-account a { white-space: nowrap; }
    .buyer-site-header__mobile-account .buyer-language-menu__toggle { min-block-size: 40px; color: #17243a; opacity: 1; }
    .buyer-site-header__mobile-account .buyer-language-menu__list { inset-block-start: calc(100% + 4px); inset-inline-start: auto; inset-inline-end: 0; inline-size: min(184px, calc(100vw - 32px)); }
    .buyer-site-header__mobile-main { block-size: 68px; display: flex; align-items: center; justify-content: space-between; }
    .buyer-site-header__mobile .buyer-site-header__brand img { inline-size: 168px; block-size: auto; }
    .buyer-site-header__mobile-actions { display: flex; align-items: center; gap: 6px; }
    .buyer-site-header__mobile-actions a,
    .buyer-site-header__mobile-actions button { inline-size: 40px; block-size: 40px; display: grid; place-items: center; padding: 0; background: transparent; border: 0; }
    .buyer-site-header__mobile-actions img { inline-size: 20px; block-size: 20px; }
    .buyer-site-header__mobile-actions button { gap: 4px; align-content: center; cursor: pointer; }
    .buyer-site-header__mobile-actions button span { inline-size: 20px; block-size: 2px; display: block; background: #17243a; }
    .buyer-site-header__mobile-search { block-size: 64px; display: flex; align-items: center; }
    .buyer-site-header__mobile-search input { min-inline-size: 0; block-size: 48px; flex: 1; padding: 0 14px; color: #1d2530; background: #f5f7fa; border: 1px solid #e1e6ec; border-inline-end: 0; border-radius: 4px 0 0 4px; outline: 0; font-size: 13px; }
    .buyer-site-header__mobile-search:focus-within input { border-color: #132943; }
    .buyer-site-header__mobile-search button { inline-size: 52px; block-size: 48px; display: grid; flex: 0 0 auto; place-items: center; padding: 0; background: #132943; border: 0; border-radius: 0 4px 4px 0; }
    .buyer-site-header__mobile-search button img { inline-size: 18px; block-size: 18px; }

    .buyer-home { overflow: clip; }
    .buyer-home-hero { block-size: 483px; }
    .buyer-home-hero__layout { inline-size: 100%; block-size: 483px; display: block; padding: 0; }
    .buyer-home-sidebar { display: none; }
    .buyer-home-hero__banner { block-size: 483px; border-radius: 0; }
    .buyer-home-hero__slide img { object-position: 60% center; }
    .buyer-home-hero__shade { background: linear-gradient(90deg, rgba(5,18,34,.8), rgba(5,18,34,.18)); }
    .buyer-home-hero__content { inset-inline: 24px; inset-block-start: 58px; max-inline-size: 310px; }
    .buyer-home-hero__content h1 { max-inline-size: 290px; font-size: 31px; line-height: 1.16; }
    .buyer-home-hero__content p { max-inline-size: 282px; margin: 18px 0 26px; font-size: 13px; line-height: 1.6; }
    .buyer-home-hero__actions { gap: 10px; }
    .buyer-home-button { min-inline-size: 124px; block-size: 42px; padding-inline: 16px; }
    .buyer-home-hero__trust { display: flex; max-inline-size: 300px; flex-wrap: wrap; gap: 12px 18px; margin-block-start: 28px; }
    .buyer-home-hero__trust span { font-size: 10px; }
    .buyer-home-hero__controls { inset-block-end: 24px; }

    .buyer-home-section { padding-block-start: 0; }
    .buyer-home-section__heading { block-size: 72px; align-items: center; }
    .buyer-home-section__heading h2,
    .buyer-home-why > .buyer-shell > h2 { font-size: 20px; line-height: 1.2; }
    .buyer-home-section__heading > a { font-size: 11px; }
    .buyer-home-categories { block-size: 474px; background: #fff; }
    .buyer-home-categories__grid { overflow: visible; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 10px; margin: 0; padding: 0; }
    .buyer-home-category { min-inline-size: 0; block-size: 170px; padding: 0; border: 0; border-radius: 0; }
    .buyer-home-category > img,
    .buyer-home-category__more-icon { inline-size: 100%; block-size: 106px; border-radius: 4px; }
    .buyer-home-category strong { inline-size: 100%; min-block-size: 30px; margin-block-start: 9px; overflow: hidden; font-size: 12px; line-height: 1.25; white-space: normal; }
    .buyer-home-category > span:last-child { font-size: 9px; }
    .buyer-home-category:nth-child(n+7) { display: none; }

    .buyer-home-equipment { min-block-size: 720px; block-size: auto; background: #f5f7fa; }
    .buyer-home-equipment__heading { block-size: 82px; }
    .buyer-home-equipment__heading > div { min-inline-size: 0; }
    .buyer-home-tabs { margin-block-start: 8px; gap: 14px; }
    .buyer-home-tabs button { font-size: 10px; }
    .buyer-home-products { overflow: visible; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; }
    .buyer-home-carousel--products .buyer-home-carousel__viewport { overflow: hidden; }
    .buyer-home-carousel--products .buyer-home-carousel__page { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .buyer-home-carousel--products:not(.is-ready) .buyer-home-product:nth-child(n+5) { display: none; }
    .buyer-home-carousel__control { inset-block-start: calc(50% - 30px); inline-size: 40px; block-size: 40px; }
    .buyer-home-carousel__control--prev { inset-inline-start: -8px; }
    .buyer-home-carousel__control--next { inset-inline-end: -8px; }
    .buyer-home-carousel__pagination button { inline-size: 30px; }
    .buyer-home-carousel__pagination button.is-active { inline-size: 44px; }
    .buyer-home-product { block-size: 274px; border-radius: 4px; }
    .buyer-home-product__media { block-size: 132px; }
    .buyer-home-product__body { block-size: 142px; padding: 10px; }
    .buyer-home-product__title { block-size: 34px; font-size: 11px; line-height: 1.45; }
    .buyer-home-product__meta,
    .buyer-home-product__supplier { font-size: 9px; }
    .buyer-home-product__body > strong { font-size: 12px; }
    .buyer-home-product__favorite { inline-size: 34px; block-size: 34px; }

    .buyer-home-supplier { min-block-size: 520px; block-size: auto; background: #fff; }
    .buyer-home-carousel--suppliers .buyer-home-carousel__viewport { border-radius: 4px; }
    .buyer-home-carousel--suppliers .buyer-home-carousel__control { inset-block-start: 30%; }
    .buyer-home-supplier__banner { block-size: 372px; border-radius: 4px; }
    .buyer-home-supplier__content { justify-content: flex-end; padding: 26px 20px; }
    .buyer-home-supplier__content h3 { max-inline-size: 310px; font-size: 22px; }
    .buyer-home-supplier dl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .buyer-home-supplier dd { font-size: 16px; }
    .buyer-home-supplier__content p { max-block-size: 38px; overflow: hidden; font-size: 10px; }
    .buyer-home-supplier__content .buyer-home-button { margin-block-start: 16px; }

    .buyer-home-why { block-size: 688px; padding-block-start: 50px; background: #f5f7fa; }
    .buyer-home-why > .buyer-shell > h2 { margin-block-end: 28px; }
    .buyer-home-why__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .buyer-home-why article { min-block-size: 250px; block-size: 250px; justify-content: center; padding: 20px 12px; border-radius: 4px; }
    .buyer-home-why article > span { inline-size: 52px; block-size: 52px; }
    .buyer-home-why h3 { font-size: 13px; }
    .buyer-home-why p { font-size: 10px; line-height: 1.6; }

    .buyer-home-resources { block-size: 656px; background: #fff; }
    .buyer-home-resources__grid { grid-template-columns: 1fr; gap: 12px; }
    .buyer-home-resources article { block-size: 126px; grid-template-columns: 132px minmax(0, 1fr); border-radius: 4px; }
    .buyer-home-resources__media { block-size: 126px; }
    .buyer-home-resources article > div { padding: 14px; }
    .buyer-home-resources h3 { block-size: 38px; margin: 7px 0; font-size: 11px; }

    .buyer-home-sourcing { block-size: auto; padding: 0 0 40px; background: #f5f7fa; }
    .buyer-home-sourcing > .buyer-shell { inline-size: 100%; }
    .buyer-home-sourcing__wrapper { block-size: auto; border-radius: 0; }
    .buyer-home-sourcing__background { object-position: 30% center; }
    .buyer-home-sourcing__shade { background: rgba(11,26,48,.78); }
    .buyer-home-sourcing__intro { block-size: 232px; display: block; padding: 30px 20px 16px; }
    .buyer-home-sourcing__intro h2 { font-size: 24px; }
    .buyer-home-sourcing__intro > p { margin: 10px 0 12px; font-size: 11px; }
    .buyer-home-sourcing__intro ul { gap: 8px; margin-block-end: 0; }
    .buyer-home-sourcing__intro li { padding-inline-start: 20px; font-size: 11px; }
    .buyer-home-sourcing__intro li::before { inline-size: 14px; block-size: 14px; border-width: 1px; font-size: 8px; }
    .buyer-home-sourcing__intro > a { display: none; }
    .buyer-home-rfq { position: relative; inset: auto; inline-size: calc(100% - 32px); min-block-size: 0; block-size: auto; display: flex; flex-direction: column; margin: 0 16px 16px; overflow: visible; padding: 20px; border-radius: 12px; }
    .buyer-home-rfq > h1 { margin-bottom: 4px; font-size: 14px; }
    .buyer-home-rfq .rfq_form_subtitle { margin: 0 0 12px; font-size: 11px; }
    .buyer-home-rfq .rfq_contact_grid { grid-template-columns: 1fr; gap: 10px; }
    .buyer-home-rfq .rfq_field > span { font-size: 12px; }
    .buyer-home-rfq input,
    .buyer-home-rfq select { block-size: 36px; font-size: 10px; }
    .buyer-home-rfq textarea { min-block-size: 74px; font-size: 10px; }
    .buyer-home-rfq hr,
    .buyer-home-rfq h3,
    .buyer-home-rfq__note { display: none; }
    .buyer-home-rfq__next { block-size: 40px; margin-block-start: 8px; }

    .buyer-category-panel { position: fixed; z-index: 200; inset: 0; block-size: 100dvh; }
    .buyer-category-panel__drawer { inset: 0; inline-size: 100%; max-inline-size: none; block-size: min(844px, 100dvh); padding: 0; border: 0; border-radius: 0; }
    .buyer-category-panel__heading { block-size: 64px; padding-inline: 20px; margin: 0; }
    .buyer-category-panel__view { display: none; }
    .buyer-category-panel__mobile-mega { block-size: calc(100% - 64px); display: grid; grid-template-columns: 155px minmax(0, 235px); background: #fff; }
    .buyer-category-panel__mobile-tabs { overflow-y: auto; background: #f3f5f7; }
    .buyer-category-panel__mobile-tabs button { inline-size: 100%; min-block-size: 58px; padding: 10px 14px; color: #4d5765; background: transparent; border: 0; border-inline-start: 3px solid transparent; font-size: 11px; line-height: 1.35; text-align: start; }
    .buyer-category-panel__mobile-tabs button.is-active { color: #132943; background: #fff; border-inline-start-color: #ff9f0a; font-weight: 700; }
    .buyer-category-panel__mobile-content { overflow-y: auto; padding: 22px 18px; }
    .buyer-category-panel__mobile-content section { display: flex; flex-direction: column; gap: 0; }
    .buyer-category-panel__mobile-content section[hidden] { display: none; }
    .buyer-category-panel__mobile-content a { min-block-size: 44px; display: flex; align-items: center; color: #4d5765; border-block-end: 1px solid #edf0f3; font-size: 11px; }
    .buyer-category-panel__mobile-content .buyer-category-panel__mobile-parent { color: #132943; font-size: 14px; font-weight: 800; }
    .buyer-category-panel__mobile-branch { display: flex; flex-direction: column; }
    .buyer-category-panel__mobile-content .buyer-category-panel__mobile-child { color: #132943; font-weight: 700; }
    .buyer-category-panel__mobile-content .buyer-category-panel__mobile-grandchild { min-block-size: 40px; padding-inline-start: 12px; color: #697386; }

    .buyer-site-footer--figma { block-size: auto; }
    .buyer-site-footer__main { min-block-size: 0; block-size: auto; grid-template-columns: 1fr; align-content: start; gap: 28px; padding-block: 36px 28px; }
    .buyer-site-footer__brand p { margin: 12px 0; font-size: 11px; }
    .buyer-site-footer__links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 28px; }
    .buyer-site-footer__links section { gap: 7px; }
    .buyer-site-footer__links strong,
    .buyer-site-footer__newsletter > strong { font-size: 12px; }
    .buyer-site-footer__links a,
    .buyer-site-footer__links section > span,
    .buyer-site-footer__newsletter > p { font-size: 10px; }
    .buyer-site-footer__newsletter > p { margin: 10px 0; }
    .buyer-site-footer__bottom > .buyer-shell { min-block-size: 72px; gap: 8px; font-size: 9px; }
}

@media (max-width: 600px) {
    .buyer-home-hero__content { position: absolute; inset: 0; inline-size: 100%; max-inline-size: none; block-size: 100%; justify-content: flex-start; padding: 58px 24px 22px; }
    .buyer-home-hero__trust { inline-size: 100%; max-inline-size: 342px; align-content: flex-start; margin-block-start: 24px; }
    .buyer-home-hero__trust span { min-inline-size: 0; white-space: normal; }
    .buyer-home-supplier__content h3 { display: -webkit-box; max-inline-size: 100%; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; white-space: normal; }
    .buyer-home-rfq .rfq_actions { grid-template-columns: 1fr; gap: 10px; margin-block-start: 18px; }
    .buyer-home-rfq .rfq_submit { inline-size: min(100%, 328px); min-block-size: 44px; margin-inline: auto; }
}
