.buyer-product-detail {
    padding-block: 18px 52px;
    background: var(--gmx-surface);
}

.buyer-product-detail__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-block-end: 16px;
}

.buyer-product-detail__breadcrumbs a { flex: 0 0 auto; }
.buyer-product-detail__breadcrumbs span:last-child { min-inline-size: 0; }

.buyer-product-detail__overview {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(390px, .94fr);
    gap: 28px;
    overflow: visible;
    padding: 24px;
    background: #fff;
    border: 1px solid var(--gmx-line);
    border-radius: 6px;
}

.buyer-product-detail__gallery,
.buyer-product-detail__summary { min-inline-size: 0; }
.buyer-product-detail__gallery { position: relative; }
.buyer-product-detail__gallery.is-zooming { z-index: 6; }
.buyer-product-detail__main-media { position: relative; aspect-ratio: 5 / 4; overflow: hidden; background: #eef1f4; border-radius: 5px; }
.buyer-product-detail__main-media img,
.buyer-product-detail__main-media video { inline-size: 100%; block-size: 100%; object-fit: cover; }
.buyer-product-detail__main-media [hidden] { display: none !important; }
.buyer-product-detail__main-media [data-product-video-play] {
    position: absolute;
    z-index: 2;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    inline-size: 56px;
    block-size: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 0 4px;
    color: #132943;
    background: #fff;
    border: 0;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    transform: translate(-50%, -50%);
}
.buyer-product-detail__zoom-lens {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: rgba(255, 255, 255, .38);
    border: 1px solid rgba(11, 26, 48, .28);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45);
    transition: opacity .2s ease, visibility .2s ease;
}
.buyer-product-detail__gallery.is-zooming .buyer-product-detail__zoom-lens {
    opacity: 1;
    visibility: visible;
}
.buyer-product-detail__zoom-preview {
    position: absolute;
    z-index: 7;
    inset-block-start: 0;
    inset-inline-start: calc(100% + 16px);
    inline-size: 100%;
    aspect-ratio: 5 / 4;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background-color: #fff;
    background-repeat: no-repeat;
    border: 1px solid var(--gmx-line);
    border-radius: 5px;
    box-shadow: 0 12px 32px rgba(11, 26, 48, .18);
    transform: translate3d(calc(-50% - 16px), 50%, 0) scale(.2);
    transform-origin: 0 0;
    transition: opacity .35s ease, transform .35s cubic-bezier(.22, .61, .36, 1), visibility .35s ease;
}
.buyer-product-detail__gallery.is-zoom-start .buyer-product-detail__zoom-preview {
    inset-inline-start: auto;
    inset-inline-end: calc(100% + 16px);
    transform: translate3d(calc(50% + 16px), 50%, 0) scale(.2);
    transform-origin: 100% 0;
}
.buyer-product-detail__gallery.is-zooming .buyer-product-detail__zoom-preview,
.buyer-product-detail__gallery.is-zooming.is-zoom-start .buyer-product-detail__zoom-preview {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0) scale(1);
}
.buyer-product-detail__thumbs { display: flex; gap: 8px; overflow-x: auto; margin-block-start: 12px; scrollbar-width: thin; }
.buyer-product-detail__thumbs button { inline-size: 80px; block-size: 64px; flex: 0 0 80px; overflow: hidden; padding: 0; background: #fff; border: 2px solid transparent; border-radius: 4px; cursor: pointer; }
.buyer-product-detail__thumbs button.is-active { border-color: var(--gmx-orange); }
.buyer-product-detail__thumbs button:focus-visible { border-color: var(--gmx-navy-2); outline: 0; }
.buyer-product-detail__thumbs button img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.buyer-product-detail__video { min-inline-size: 98px; block-size: 64px; display: flex; flex: 0 0 auto; flex-direction: column; align-items: center; justify-content: center; gap: 5px; color: #fff; background: var(--gmx-navy-2); border-radius: 4px; font-size: 12px; font-weight: 600; }
.buyer-product-detail__thumbs .buyer-product-detail__video { position: relative; inline-size: 80px; min-inline-size: 80px; flex: 0 0 80px; padding: 0; background: #0b1a30; }
.buyer-product-detail__thumbs .buyer-product-detail__video video {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
    pointer-events: none;
}
.buyer-product-detail__thumbs .buyer-product-detail__video video::-webkit-media-controls { display: none !important; }
.buyer-product-detail__thumbs .buyer-product-detail__video:before {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: rgba(0, 0, 0, .28);
    content: "";
    pointer-events: none;
}
.buyer-product-detail__thumbs .buyer-product-detail__video:after {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    border-style: solid;
    border-width: 6px 0 6px 10px;
    border-color: transparent transparent transparent #fff;
    content: "";
    filter: drop-shadow(0 0 2px rgba(0, 0, 0, .45));
    pointer-events: none;
    transform: translate(-35%, -50%);
}
.buyer-product-detail__video.is-external img,
.buyer-product-detail__thumbs .buyer-product-detail__video.is-external img { inline-size: 18px; block-size: 18px; object-fit: contain; filter: brightness(0) invert(1); }
.buyer-product-detail__thumbs .buyer-product-detail__video.is-external { inline-size: auto; min-inline-size: 98px; flex-basis: auto; }
.buyer-product-detail__gallery.is-showing-video .buyer-product-detail__zoom-lens,
.buyer-product-detail__gallery.is-showing-video .buyer-product-detail__zoom-preview { display: none !important; }

.buyer-product-detail__summary { display: flex; flex-direction: column; }
.buyer-product-detail__summary h1 { margin: 0; color: var(--gmx-ink); font-size: 26px; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }
.buyer-product-detail__model { margin-top: 7px; color: var(--gmx-muted); font-size: 14px; font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; }
.buyer-product-detail__commercial { margin-top:14px; background: var(--gmx-surface); border-radius: 3px; }
.buyer-product-detail__price { display: flex; align-items: baseline; gap: 4px; padding: 15px 16px 10px; }
.buyer-product-detail__price strong { color: var(--gmx-orange); font-size: 25px; font-weight: 700; line-height: 1.1; }
.buyer-product-detail__price-unit { color: #5c6570; font-size: 14px; font-weight: 400; }
.buyer-product-detail__price-tiers { margin: 0; padding: 0 16px 10px; }
.buyer-product-detail__price-tiers div { display: grid; grid-template-columns: minmax(110px, 1fr) minmax(160px, auto); align-items: baseline; gap: 16px; padding: 6px 0; border-block-start: 1px solid var(--gmx-line); }
.buyer-product-detail__price-tiers dt { color: #374151; font-size: 14px; font-weight: 600; }
.buyer-product-detail__price-tiers dd { margin: 0; color: #111827; font-size: 14px; font-weight: 700; text-align: end; }
.buyer-product-detail__price-tiers dd span { color: #5c6570; font-weight: 400; }
.buyer-product-detail__line { block-size: 1px; margin-inline: 16px; background: var(--gmx-line); }
.buyer-product-detail__moq { margin: 0; padding: 10px 16px 11px; color: #000; font-size: 14px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
.buyer-product-detail__quick-block { margin-block-start: 16px; }
.buyer-product-detail__quick-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 22px; margin: 0; }
.buyer-product-detail__quick-specs div { min-inline-size: 0; display: grid; grid-template-columns: minmax(85px, auto) minmax(0, 1fr); gap: 6px; }
.buyer-product-detail__quick-specs dt { color: var(--gmx-muted); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.buyer-product-detail__quick-specs dd { min-inline-size: 0; margin: 0; color: var(--gmx-ink); font-size: 14px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.buyer-product-detail__supported-terms { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-block-start: 12px; }
.buyer-product-detail__supported-terms-label { color: var(--gmx-muted); font-size: 13px; line-height: 1.5; }
.buyer-product-detail__supported-terms-list { display: flex; flex-wrap: wrap; gap: 6px; }
.buyer-product-detail__supported-terms-list span { padding: 3px 8px; color: #5c6570; border: 1px solid var(--gmx-line); border-radius: 3px; font-size: 12px; font-weight: 500; line-height: 1.4; overflow-wrap: anywhere; }
.buyer-product-detail__trade-summary { display: flex; flex-direction: column; gap: 8px; margin: 16px 0 0; padding-block-start: 14px; border-block-start: 1px solid var(--gmx-line); }
.buyer-product-detail__trade-summary div { min-inline-size: 0; display: flex; align-items: baseline; gap: 6px; }
.buyer-product-detail__trade-summary dt { color: var(--gmx-muted); font-size: 13px; line-height: 1.5; }
.buyer-product-detail__trade-summary dd { min-inline-size: 0; margin: 0; color: var(--gmx-ink); font-size: 14px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }

.buyer-product-detail__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-block-start: auto; padding-block-start: 18px; }
.buyer-product-detail__actions a,
.buyer-product-detail__actions button { min-block-size: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding-inline: 16px; border-radius: 4px; font-weight: 700; cursor: pointer; }
.buyer-product-detail__actions img { inline-size: 17px; block-size: 17px; }
.buyer-product-detail__inquiry { color: #fff !important; background: var(--gmx-orange); border: 1px solid var(--gmx-orange); }
.buyer-product-detail__contact { color: var(--gmx-navy-2); background: #fff; border: 1px solid var(--gmx-navy-2); }
.buyer-product-detail__actions a:hover,
.buyer-product-detail__actions a:focus-visible,
.buyer-product-detail__actions button:hover,
.buyer-product-detail__actions button:focus-visible { box-shadow: 0 6px 16px rgba(11,26,48,.14); outline: 0; }

.buyer-product-detail__content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 324px; gap: 18px; align-items: start; margin-block-start: 18px; }
.buyer-product-detail__content-layout.is-full { grid-template-columns: 1fr; }
.buyer-product-detail__content-card,
.buyer-product-detail__supplier-card { background: #fff; border: 1px solid var(--gmx-line); border-radius: 6px; }
.buyer-product-detail__tabs { display: flex; gap: 8px; overflow-x: auto; padding-inline: 18px; border-block-end: 1px solid var(--gmx-line); scrollbar-width: none; }
.buyer-product-detail__tabs::-webkit-scrollbar { display: none; }
.buyer-product-detail__tabs button { position: relative; min-block-size: 48px; flex: 0 0 auto; padding: 0 12px; color: var(--gmx-ink); background: transparent; border: 0; font-size: 14px; font-weight: 600; cursor: pointer; }
.buyer-product-detail__tabs button::after { content: ''; position: absolute; inset-inline: 50%; inset-block-end: 0; block-size: 2px; background: var(--gmx-orange); transition: inset-inline .18s ease; }
.buyer-product-detail__tabs button:hover,
.buyer-product-detail__tabs button:focus-visible,
.buyer-product-detail__tabs button.is-active { color: var(--gmx-orange); outline: 0; }
.buyer-product-detail__tabs button.is-active::after,
.buyer-product-detail__tabs button:focus-visible::after { inset-inline: 0; }
.buyer-product-detail__panel { padding: 22px 20px; }
.buyer-product-detail__panel h2 { margin: 0 0 18px; color: var(--gmx-navy-2); font-size: 19px; line-height: 1.35; overflow-wrap: anywhere; }
.buyer-product-detail__brief { margin: 0 0 18px; color: var(--gmx-body); font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.buyer-product-detail__description { color: var(--gmx-body); font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.buyer-product-detail__description img { block-size: auto; margin-block: 16px; }
.buyer-product-detail__description--mobile { display: none; }

.buyer-product-detail__spec-table,
.buyer-product-detail__trade-table,
.buyer-product-detail__supplier-facts { margin: 0; border: 1px solid var(--gmx-line); border-radius: 4px; }
.buyer-product-detail__spec-table div,
.buyer-product-detail__trade-table div,
.buyer-product-detail__supplier-facts div { display: grid; grid-template-columns: minmax(180px, .42fr) minmax(0, 1fr); min-block-size: 40px; }
.buyer-product-detail__spec-table div:nth-child(even),
.buyer-product-detail__supplier-facts div:nth-child(even) { background: var(--gmx-surface); }
.buyer-product-detail__trade-table { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; border: 0; }
.buyer-product-detail__trade-table div { display: block; min-block-size: 78px; padding: 14px; background: var(--gmx-surface); border-radius: 4px; }
.buyer-product-detail__spec-table dt,
.buyer-product-detail__spec-table dd,
.buyer-product-detail__supplier-facts dt,
.buyer-product-detail__supplier-facts dd { display: flex; align-items: center; margin: 0; padding: 9px 12px; overflow-wrap: anywhere; }
.buyer-product-detail__spec-table dt,
.buyer-product-detail__supplier-facts dt { color: var(--gmx-ink); font-size: 13px; font-weight: 700; line-height: 1.5; }
.buyer-product-detail__spec-table dd,
.buyer-product-detail__supplier-facts dd { color: var(--gmx-body); font-size: 14px; line-height: 1.5; }
.buyer-product-detail__trade-table dt { margin-block-end: 8px; color: var(--gmx-muted); font-size: 12px; font-weight: 700; line-height: 1.4; text-transform: uppercase; overflow-wrap: anywhere; }
.buyer-product-detail__trade-table dd { margin: 0; color: var(--gmx-ink); font-size: 14px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.buyer-product-detail__trade-terms {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 12px;
    margin-block-start: 16px;
    padding: 14px 16px;
    background: #fff;
    border: 1px solid var(--gmx-line);
    border-radius: 4px;
}
.buyer-product-detail__trade-terms-label { color: var(--gmx-ink); font-size: 14px; font-weight: 400; line-height: 1.5; }
.buyer-product-detail__trade-terms-list { display: flex; flex-wrap: wrap; gap: 8px; }
.buyer-product-detail__trade-terms-list span {
    padding: 4px 10px;
    color: var(--gmx-ink);
    background: #fff;
    border: 1px solid var(--gmx-line);
    border-radius: 3px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .02em;
    overflow-wrap: anywhere;
    text-transform: uppercase;
}
.buyer-product-detail__trade-terms:first-child,
.buyer-product-detail__trade-protection:first-child { margin-block-start: 0; }
.buyer-product-detail__trade-protection {
    margin-block-start: 16px;
    padding: 18px 20px;
    background: #fff8ed;
    border: 1px solid var(--gmx-orange);
    border-radius: 6px;
}
.buyer-product-detail__trade-protection header { display: flex; align-items: center; gap: 8px; margin-block-end: 10px; }
.buyer-product-detail__trade-protection header svg { inline-size: 20px; block-size: 20px; flex: 0 0 auto; color: var(--gmx-orange); }
.buyer-product-detail__trade-protection h3 { margin: 0; color: var(--gmx-orange); font-size: 16px; font-weight: 700; line-height: 1.3; }
.buyer-product-detail__trade-protection > p { margin: 0 0 14px; color: var(--gmx-ink); font-size: 14px; font-weight: 700; line-height: 1.55; }
.buyer-product-detail__trade-protection ul { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; list-style: none; }
.buyer-product-detail__trade-protection li { display: flex; align-items: flex-start; gap: 10px; }
.buyer-product-detail__trade-protection li svg { inline-size: 16px; block-size: 16px; flex: 0 0 auto; margin-block-start: 2px; color: var(--gmx-orange); }
.buyer-product-detail__trade-protection li div { min-inline-size: 0; display: flex; flex-direction: column; gap: 2px; }
.buyer-product-detail__trade-protection strong { color: var(--gmx-ink); font-size: 14px; font-weight: 700; line-height: 1.5; }
.buyer-product-detail__trade-protection span { color: var(--gmx-muted); font-size: 13px; font-weight: 400; line-height: 1.55; }

.buyer-product-detail__supplier-heading { display: flex; gap: 16px; align-items: flex-start; margin-block-end: 18px; }
.buyer-product-detail__supplier-heading > img { inline-size: 64px; block-size: 64px; flex: 0 0 auto; object-fit: contain; border: 1px solid var(--gmx-line); border-radius: 4px; }
.buyer-product-detail__supplier-heading > div { min-inline-size: 0; display: flex; flex: 1; flex-direction: column; align-items: flex-start; }
.buyer-product-detail__supplier-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-block-end: 8px; }
.buyer-product-detail__supplier-heading .buyer-product-detail__supplier-level { margin: 0; }
.buyer-product-detail__supplier-established { color: var(--gmx-muted); font-size: 13px; font-weight: 500; line-height: 1.4; }
.buyer-product-detail__supplier-heading h2 { margin: 0; color: var(--gmx-navy-2); font-size: 20px; font-weight: 800; line-height: 1.35; overflow-wrap: anywhere; }
.buyer-product-detail__supplier-heading p { margin: 8px 0 0; color: var(--gmx-body); font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.buyer-product-detail__supplier-link { min-block-size: 42px; display: inline-flex; align-items: center; justify-content: center; margin-block-start: 18px; padding-inline: 18px; color: #fff !important; background: var(--gmx-orange); border-radius: 4px; font-weight: 700; }

.buyer-product-detail__supplier-card { padding: 18px; }
.buyer-product-detail__supplier-card .buyer-product-detail__supplier-level { display: inline-flex; margin: 0 0 8px; }
.buyer-product-detail__supplier-card h2 { margin: 0; padding-block-end: 0; border-block-end: 0; color: var(--gmx-navy-2); font-size: 17px; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.buyer-product-detail__supplier-card-divider { inline-size: 100%; block-size: 1px; margin: 12px 0; background: var(--gmx-line); }
.buyer-product-detail__supplier-card p { display: grid; grid-template-columns: 105px minmax(0, 1fr); gap: 8px; margin: 8px 0; color: var(--gmx-ink); font-size: 13px; line-height: 1.5; min-inline-size: 0; overflow-wrap: anywhere; }
.buyer-product-detail__supplier-card p span { color: var(--gmx-muted); }
.buyer-product-detail__supplier-card a,
.buyer-product-detail__supplier-card button { inline-size: 100%; min-block-size: 42px; display: flex; align-items: center; justify-content: center; margin-block-start: 10px; padding: 8px 12px; border-radius: 4px; font-size: 13px; font-weight: 700; cursor: pointer; }
.buyer-product-detail__supplier-card a { color: var(--gmx-navy-2); background: #fff; border: 1px solid var(--gmx-navy-2); }
.buyer-product-detail__supplier-card button { color: #fff; background: var(--gmx-navy-2); border: 1px solid var(--gmx-navy-2); }
.buyer-product-detail__sidebar { display: flex; flex-direction: column; gap: 12px; min-inline-size: 0; }
.buyer-product-detail__sidebar-protection { padding: 16px; background: #fff8ed; border: 1px solid var(--gmx-orange); border-radius: 6px; }
.buyer-product-detail__sidebar-protection header { display: flex; align-items: center; gap: 8px; margin-block-end: 8px; }
.buyer-product-detail__sidebar-protection header svg { inline-size: 16px; block-size: 16px; flex: 0 0 auto; color: var(--gmx-orange); }
.buyer-product-detail__sidebar-protection h3 { margin: 0; color: var(--gmx-orange); font-size: 13px; font-weight: 700; line-height: 1.3; }
.buyer-product-detail__sidebar-protection p { margin: 0; color: var(--gmx-body); font-size: 13px; font-weight: 400; line-height: 1.6; }
.buyer-product-detail__mobile-actions { display: none; }

@media (min-width: 769px) and (hover: hover) and (pointer: fine) {
    .buyer-product-detail__main-media { cursor: crosshair; }
}

@media (max-width: 768px) {
    .buyer-product-detail__zoom-lens,
    .buyer-product-detail__zoom-preview { display: none !important; }
}

@media (max-width: 980px) {
    .buyer-product-detail__overview { grid-template-columns: 1fr 1fr; gap: 18px; }
    .buyer-product-detail__content-layout { grid-template-columns: minmax(0, 1fr) 280px; }
}

@media (max-width: 600px) {
    .buyer-product-detail { padding-block: 0; }
    .buyer-product-detail > .buyer-shell { inline-size: 100%; }
    .buyer-product-detail__breadcrumbs { min-block-size: 36px; margin: 0; padding-inline: 10px; background: #fff; border-block-end: 1px solid var(--gmx-line); }
    .buyer-product-detail__breadcrumbs span:last-child { font-weight: 700; }
    .buyer-product-detail__overview { display: block; padding: 0; border: 0; border-radius: 0; }
    .buyer-product-detail__main-media { aspect-ratio: 5 / 4; border-radius: 0; }
    .buyer-product-detail__thumbs { padding-inline: 8px; margin-block: 8px; }
    .buyer-product-detail__thumbs button { inline-size: 55px; block-size: 44px; flex-basis: 55px; }
    .buyer-product-detail__video { min-inline-size: 72px; block-size: 44px; flex-direction: row; padding-inline: 8px; }
    .buyer-product-detail__thumbs .buyer-product-detail__video { inline-size: 55px; min-inline-size: 55px; flex-basis: 55px; padding: 0; }
    .buyer-product-detail__thumbs .buyer-product-detail__video.is-external { inline-size: auto; min-inline-size: 72px; flex-basis: auto; padding-inline: 8px; }
    .buyer-product-detail__video span { font-size: 12px; text-transform: uppercase; }
    .buyer-product-detail__summary { padding: 12px 10px 10px; border-block-start: 1px solid var(--gmx-line); }
    .buyer-product-detail__summary h1 { font-size: 20px; font-weight: 700; line-height: 1.35; }
    .buyer-product-detail__model { margin-top: 6px; font-size: 13px; }
    .buyer-product-detail__commercial { margin-top: 10px; background: #fff8ed; border: 1px solid var(--gmx-orange); border-radius: 6px; }
    .buyer-product-detail__price { padding: 10px 10px 8px; }
    .buyer-product-detail__price strong { font-size: 22px; font-weight: 700; }
    .buyer-product-detail__price-unit { font-size: 13px; }
    .buyer-product-detail__price-tiers { padding: 0 10px 8px; }
    .buyer-product-detail__price-tiers div { grid-template-columns: minmax(90px, 1fr) minmax(140px, auto); gap: 10px; }
    .buyer-product-detail__price-tiers dt, .buyer-product-detail__price-tiers dd { font-size: 13px; }
    .buyer-product-detail__line { margin-inline: 10px; }
    .buyer-product-detail__moq { padding: 8px 10px; font-size: 14px; }
    .buyer-product-detail__quick-block { margin-block-start: 10px; }
    .buyer-product-detail__quick-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-block-start: 10px; }
    .buyer-product-detail__quick-specs div { display: block; padding: 8px; background: var(--gmx-surface); border: 1px solid #edf0f3; }
    .buyer-product-detail__quick-specs dt { margin-block-end: 4px; font-size: 12px; }
    .buyer-product-detail__quick-specs dd { font-size: 14px; }
    .buyer-product-detail__supported-terms { margin-block-start: 10px; }
    .buyer-product-detail__supported-terms-label { font-size: 12px; }
    .buyer-product-detail__supported-terms-list span { font-size: 12px; }
    .buyer-product-detail__trade-summary { margin-block-start: 12px; padding-block-start: 12px; }
    .buyer-product-detail__actions { display: none; }
    .buyer-product-detail__content-layout { display: flex; flex-direction: column; gap: 10px; margin: 0; }
    .buyer-product-detail__content-card,
    .buyer-product-detail__supplier-card { inline-size: 100%; border-inline: 0; border-radius: 0; }
    .buyer-product-detail__tabs { position: sticky; z-index: 20; inset-block-start: 54px; justify-content: space-between; gap: 0; padding-inline: 4px; background: #fff; }
    .buyer-product-detail__tabs button { min-block-size: 46px; padding-inline: 10px; font-size: 13px; }
    .buyer-product-detail__panel { padding: 14px 10px; }
    .buyer-product-detail__panel h2 { margin-block-end: 12px; font-size: 17px; }
    .buyer-product-detail__brief,
    .buyer-product-detail__description { font-size: 14px; line-height: 1.65; }
    .buyer-product-detail__description--desktop.has-mobile-version { display: none; }
    .buyer-product-detail__description--mobile { display: block; }
    .buyer-product-detail__spec-table div,
    .buyer-product-detail__supplier-facts div { grid-template-columns: minmax(118px, .43fr) minmax(0, 1fr); min-block-size: 34px; }
    .buyer-product-detail__spec-table dt,
    .buyer-product-detail__spec-table dd,
    .buyer-product-detail__supplier-facts dt,
    .buyer-product-detail__supplier-facts dd { padding: 9px 8px; font-size: 13px; }
    .buyer-product-detail__spec-table dd,
    .buyer-product-detail__supplier-facts dd { font-size: 14px; }
    .buyer-product-detail__trade-table { display: block; }
    .buyer-product-detail__trade-table div { min-block-size: 0; display: grid; grid-template-columns: minmax(120px, .45fr) minmax(0, 1fr); padding: 9px; border-block-end: 1px solid var(--gmx-line); border-radius: 0; }
    .buyer-product-detail__trade-table dt { margin: 0; font-size: 12px; }
    .buyer-product-detail__trade-table dd { font-size: 14px; }
    .buyer-product-detail__trade-terms { margin-block-start: 12px; padding: 10px 12px; gap: 8px; }
    .buyer-product-detail__trade-terms-label { font-size: 14px; }
    .buyer-product-detail__trade-terms-list span { padding: 4px 8px; font-size: 12px; }
    .buyer-product-detail__trade-protection { margin-block-start: 12px; padding: 14px; }
    .buyer-product-detail__trade-protection header svg { inline-size: 18px; block-size: 18px; }
    .buyer-product-detail__trade-protection h3 { font-size: 13px; }
    .buyer-product-detail__trade-protection > p { margin-block-end: 12px; font-size: 14px; }
    .buyer-product-detail__trade-protection ul { gap: 12px; }
    .buyer-product-detail__trade-protection strong { font-size: 14px; }
    .buyer-product-detail__trade-protection span { font-size: 13px; }
    .buyer-product-detail__supplier-heading > img { inline-size: 48px; block-size: 48px; }
    .buyer-product-detail__supplier-heading h2 { font-size: 16px; }
    .buyer-product-detail__supplier-established { font-size: 12px; }
    .buyer-product-detail__supplier-heading p { font-size: 14px; }
    .buyer-product-detail__sidebar { order: 2; inline-size: 100%; }
    .buyer-product-detail__supplier-card { padding: 14px 10px; }
    .buyer-product-detail__sidebar-protection { margin-inline: 10px; padding: 14px; }
    .buyer-product-detail__sidebar-protection h3 { font-size: 12px; }
    .buyer-product-detail__sidebar-protection p { font-size: 13px; }
    .buyer-product-detail__mobile-actions { position: sticky; z-index: 30; inset-block-end: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px; background: #fff; border-block-start: 1px solid var(--gmx-line); box-shadow: 0 -5px 18px rgba(11,26,48,.08); }
    .buyer-product-detail__mobile-actions > :only-child { grid-column: 1 / -1; }
    .buyer-product-detail__mobile-actions button,
    .buyer-product-detail__mobile-actions a { min-block-size: 46px; display: flex; align-items: center; justify-content: center; padding: 8px; border-radius: 4px; font-size: 14px; font-weight: 700; }
    .buyer-product-detail__mobile-actions button { color: var(--gmx-navy-2); background: #fff; border: 1px solid var(--gmx-navy-2); }
    .buyer-product-detail__mobile-actions a { color: var(--gmx-navy) !important; background: var(--gmx-orange); border: 1px solid var(--gmx-orange); }
}

@media (max-width: 380px) {
    .buyer-product-detail__quick-specs { grid-template-columns: 1fr; }
    .buyer-product-detail__spec-table div,
    .buyer-product-detail__supplier-facts div,
    .buyer-product-detail__trade-table div { grid-template-columns: minmax(96px, .4fr) minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
    .buyer-product-detail__tabs button::after { transition: none; }
    .buyer-product-detail__zoom-lens,
    .buyer-product-detail__zoom-preview { transition: none; }
}
