/* Reuse the existing new-equipment design for the pre-owned catalogue. */
.used-gallery__main { display: block; }
.used-gallery__main img { width: 100%; height: 480px; object-fit: contain; }
.used-gallery__thumbnails { display: flex; gap: 10px; overflow-x: auto; padding: 14px 2px; }
.used-gallery__thumbnails button { flex: 0 0 76px; padding: 4px; border: 1px solid var(--color-border); background: white; cursor: pointer; }
.used-gallery__thumbnails button[aria-pressed="true"] { border-color: var(--color-blue); outline: 1px solid var(--color-blue); }
.used-gallery__thumbnails img { width: 66px; height: 76px; object-fit: contain; }
.used-gallery__thumbnails button:focus-visible { outline: 3px solid var(--color-blue); outline-offset: 2px; }
.used-detail .nowe-product { align-items: start; }
.used-detail .nowe-product__visual { display: block; min-width: 0; width: 100%; aspect-ratio: auto; }
.used-detail .nowe-product__visual img { transform: none; }
.used-detail .nowe-product__heading { flex-wrap: wrap; }
.used-detail .nowe-product__heading h1 { margin: 0; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.05; letter-spacing: -.04em; overflow-wrap: anywhere; }
.used-detail { padding-top: calc(var(--header-height) + 35px); }
.used-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; font-size: .8rem; color: var(--color-text-soft); }
.used-detail .nowe-hero__actions { flex-wrap: wrap; }
@media (max-width: 639px) { .used-gallery__main img { height: 340px; } }

/* Text-only catalogue hero: no empty image column at desktop breakpoints. */
.used-hero--text .nowe-hero__container {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    gap: 0;
    padding-top: calc(var(--header-height) + clamp(48px, 6vw, 90px));
    padding-bottom: clamp(48px, 6vw, 90px);
}
.used-hero--text .nowe-hero__content { max-width: 1120px; }
.used-hero--text .nowe-hero__title { max-width: 1120px; font-size: clamp(2.3rem, 6vw, 5rem); overflow-wrap: anywhere; }
.used-hero--text .nowe-hero__description { max-width: 760px; }
.used-hero--text .nowe-hero__actions { margin-bottom: 0; }

/* Product details have a light background; keep secondary actions readable. */
.used-detail .button--outline {
    color: var(--color-text);
    border-color: var(--color-blue);
    background: transparent;
    backdrop-filter: none;
}

.used-detail .button--outline:hover,
.used-detail .button--outline:focus-visible {
    color: var(--color-text);
    border-color: var(--color-blue);
    background: var(--color-blue-soft);
}

.used-detail .button--outline:focus-visible {
    outline: 2px solid var(--color-text);
    outline-offset: 3px;
}
