.syn-showroom {
  --syn-showroom-color-bg: #f4f6f8;
  --syn-showroom-color-surface: #ffffff;
  --syn-showroom-color-text: #17202a;
  --syn-showroom-color-muted: #52606d;
  --syn-showroom-color-primary: #174a7e;
  --syn-showroom-color-primary-contrast: #ffffff;
  --syn-showroom-color-accent: #8a4900;
  --syn-showroom-color-border: #cbd5df;
  --syn-showroom-color-success: #18733c;
  --syn-showroom-color-warning: #8a4b00;
  --syn-showroom-color-error: #a61b1b;
  --syn-showroom-color-danger: #a61b1b;
  --syn-showroom-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --syn-showroom-font-size-base: 1rem;
  --syn-showroom-font-size-sm: .8125rem;
  --syn-showroom-font-size-lg: 1.25rem;
  --syn-showroom-font-size-xl: 2rem;
  --syn-showroom-line-height: 1.55;
  --syn-showroom-font-weight-normal: 400;
  --syn-showroom-font-weight-medium: 650;
  --syn-showroom-font-weight-bold: 700;
  --syn-showroom-space-1: .25rem;
  --syn-showroom-space-2: .5rem;
  --syn-showroom-space-3: .75rem;
  --syn-showroom-space-4: 1rem;
  --syn-showroom-space-5: 1.5rem;
  --syn-showroom-space-6: 2rem;
  --syn-showroom-space-7: 3rem;
  --syn-showroom-space-8: 4.5rem;
  --syn-showroom-radius-card: .75rem;
  --syn-showroom-radius-button: .4rem;
  --syn-showroom-radius-input: .4rem;
  --syn-showroom-radius-media: .75rem;
  --syn-showroom-radius-control: .4rem;
  --syn-showroom-shadow-card: 0 .25rem 1.1rem rgba(20, 36, 52, .1);
  --syn-showroom-border-width: 1px;
  --syn-showroom-ratio-card: 3 / 2;
  --syn-showroom-ratio-gallery: 3 / 2;
  --syn-showroom-image-ratio-card: 3 / 2;
  --syn-showroom-content-max: 82rem;
  --syn-showroom-grid-min: 16rem;
  --syn-showroom-column-gap: 1.5rem;
  --syn-showroom-sidebar-width: 18rem;
  --syn-showroom-focus-ring: 0 0 0 .2rem #ffffff, 0 0 0 .4rem #1259a7;
  --syn-showroom-motion-duration-fast: 150ms;
  --syn-showroom-motion-duration-normal: 240ms;
  --syn-showroom-motion-easing: cubic-bezier(.2, 0, 0, 1);
  background: var(--syn-showroom-color-bg);
  color: var(--syn-showroom-color-text);
  font-family: var(--syn-showroom-font-family);
  font-size: var(--syn-showroom-font-size-base);
  line-height: var(--syn-showroom-line-height);
  padding-block: var(--syn-showroom-space-6);
}

.syn-showroom, .syn-showroom *, .syn-showroom *::before, .syn-showroom *::after { box-sizing: border-box; }

.syn-showroom-container { width: min(calc(100% - 2rem), var(--syn-showroom-content-max)); margin-inline: auto; }
.syn-showroom a { color: var(--syn-showroom-color-primary); text-underline-offset: .2em; }
.syn-showroom :is(a, button, input, select, textarea):focus-visible { outline: 0; box-shadow: var(--syn-showroom-focus-ring); }
.syn-showroom-breadcrumb { display: flex; flex-wrap: wrap; gap: var(--syn-showroom-space-2); margin-bottom: var(--syn-showroom-space-5); color: var(--syn-showroom-color-muted); }
.syn-showroom-breadcrumb > * + *::before { content: "/"; margin-right: var(--syn-showroom-space-2); }
.syn-showroom-page-header, .syn-showroom-detail-header { display: grid; gap: var(--syn-showroom-space-5); margin-bottom: var(--syn-showroom-space-6); }
.syn-showroom-page-header { align-items: end; }
.syn-showroom-detail-header { background: var(--syn-showroom-color-surface); border: var(--syn-showroom-border-width) solid var(--syn-showroom-color-border); border-radius: var(--syn-showroom-radius-card); box-shadow: var(--syn-showroom-shadow-card); overflow: hidden; }
.syn-showroom-detail-summary { align-content: center; display: grid; padding: var(--syn-showroom-space-5); }
.syn-showroom-detail-summary h1 { font-size: clamp(2rem, 4vw, 3.25rem); overflow-wrap: anywhere; }
.syn-showroom-detail-summary .syn-showroom-price { font-size: clamp(1.55rem, 4vw, 2.3rem); margin: var(--syn-showroom-space-3) 0 var(--syn-showroom-space-5); }
.syn-showroom-detail-actions { align-items: center; display: flex; flex-wrap: wrap; gap: var(--syn-showroom-space-3); }
.syn-showroom-detail-actions .syn-showroom-favorite-toggle { float: none; margin: 0; }
.syn-showroom-detail-actions .syn-showroom-button { align-items: center; gap: var(--syn-showroom-space-2); }
.syn-showroom-icon { block-size: 1.25rem; flex: 0 0 auto; inline-size: 1.25rem; }
.syn-showroom-eyebrow { color: var(--syn-showroom-color-accent); font-weight: 700; letter-spacing: .08em; margin: 0; text-transform: uppercase; }
.syn-showroom h1, .syn-showroom h2, .syn-showroom h3 { color: var(--syn-showroom-color-text); line-height: 1.15; }
.syn-showroom h1 { font-size: clamp(2rem, 6vw, 4.5rem); margin: var(--syn-showroom-space-2) 0; }
.syn-showroom-result-count { color: var(--syn-showroom-color-muted); font-weight: 700; }
.syn-showroom-archive-layout { display: grid; gap: var(--syn-showroom-space-6); }
.syn-showroom-filters { background: var(--syn-showroom-color-surface); border: var(--syn-showroom-border-width) solid var(--syn-showroom-color-border); border-radius: var(--syn-showroom-radius-card); padding: var(--syn-showroom-space-5); }
.syn-showroom-field, .syn-showroom-fieldset { border: 0; display: grid; gap: var(--syn-showroom-space-2); margin: 0 0 var(--syn-showroom-space-4); min-inline-size: 0; padding: 0; }
.syn-showroom-field label, .syn-showroom-fieldset legend { font-weight: 700; }
.syn-showroom :is(input, select, textarea) { background: var(--syn-showroom-color-surface); border: var(--syn-showroom-border-width) solid var(--syn-showroom-color-border); border-radius: var(--syn-showroom-radius-input); box-sizing: border-box; color: var(--syn-showroom-color-text); font: inherit; min-height: 2.75rem; min-inline-size: 0; padding: .6rem .75rem; width: 100%; }
.syn-showroom-check { align-items: start; display: flex; gap: var(--syn-showroom-space-2); min-height: 2.75rem; padding-block: .45rem; }
.syn-showroom-check input { flex: 0 0 auto; min-height: 1.25rem; width: 1.25rem; }
.syn-showroom-range-grid, .syn-showroom-form-grid { display: grid; gap: var(--syn-showroom-space-3); }
.syn-showroom-form-actions { align-items: center; display: flex; flex-wrap: wrap; gap: var(--syn-showroom-space-4); }
.syn-showroom-filter-chips { display: flex; flex-wrap: wrap; gap: var(--syn-showroom-space-2); list-style: none; margin: 0 0 var(--syn-showroom-space-4); padding: 0; }
.syn-showroom-filter-chips li { background: var(--syn-showroom-color-surface); border: 1px solid var(--syn-showroom-color-border); border-radius: 999px; padding: .35rem .7rem; }
.syn-showroom-filter-chips span { font-weight: 700; }
.syn-showroom-contact-actions { margin-block: var(--syn-showroom-space-5); }
.syn-showroom-button { background: var(--syn-showroom-color-primary); border: 2px solid var(--syn-showroom-color-primary); border-radius: var(--syn-showroom-radius-button); color: var(--syn-showroom-color-primary-contrast) !important; cursor: pointer; display: inline-flex; font: inherit; font-weight: var(--syn-showroom-font-weight-bold); justify-content: center; min-height: 2.75rem; padding: .65rem 1rem; text-decoration: none; transition: background var(--syn-showroom-motion-duration-normal) var(--syn-showroom-motion-easing), color var(--syn-showroom-motion-duration-normal) var(--syn-showroom-motion-easing); }
.syn-showroom-filter-toggle { background: var(--syn-showroom-color-primary); border: 0; border-radius: var(--syn-showroom-radius-button); color: var(--syn-showroom-color-primary-contrast); font: inherit; margin-bottom: var(--syn-showroom-space-4); min-height: 2.75rem; padding: .65rem 1rem; }
.syn-showroom-card-grid { display: grid; gap: var(--syn-showroom-space-5); grid-template-columns: minmax(0, 1fr); }
.syn-showroom-embed { margin-block: var(--syn-showroom-space-5); }
.syn-showroom-embed--slider .syn-showroom-card-grid { display: grid; grid-auto-columns: minmax(min(18rem, 85vw), 1fr); grid-auto-flow: column; grid-template-columns: none; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; }
.syn-showroom-embed--slider .syn-showroom-card { scroll-snap-align: start; }
.syn-showroom-card { background: var(--syn-showroom-color-surface); border: var(--syn-showroom-border-width) solid var(--syn-showroom-color-border); border-radius: var(--syn-showroom-radius-card); box-shadow: var(--syn-showroom-shadow-card); min-inline-size: 0; overflow: hidden; transition: box-shadow var(--syn-showroom-motion-duration-normal) var(--syn-showroom-motion-easing); }
.syn-showroom-card-image { aspect-ratio: var(--syn-showroom-ratio-card); background: var(--syn-showroom-color-border); border-radius: var(--syn-showroom-radius-media) var(--syn-showroom-radius-media) 0 0; overflow: hidden; }
.syn-showroom-card-image img, .syn-showroom-gallery img { display: block; height: 100%; object-fit: cover; width: 100%; }
.syn-showroom-card-body { padding: var(--syn-showroom-space-5); }
.syn-showroom-favorite-toggle, .syn-showroom-favorites-open, .syn-showroom-favorites-clear { background: var(--syn-showroom-color-surface); border: 1px solid var(--syn-showroom-color-border); border-radius: var(--syn-showroom-radius-button); color: var(--syn-showroom-color-text); cursor: pointer; font: inherit; font-weight: 700; min-height: 2.75rem; padding: .55rem .8rem; }
.syn-showroom-favorite-toggle { align-items: center; display: inline-flex; float: right; gap: .35rem; margin: 0 0 var(--syn-showroom-space-2) var(--syn-showroom-space-2); }
.syn-showroom-favorite-toggle[aria-pressed="true"] { background: var(--syn-showroom-color-primary); border-color: var(--syn-showroom-color-primary); color: var(--syn-showroom-color-primary-contrast); }
.syn-showroom-favorites { background: var(--syn-showroom-color-surface); border: 1px solid var(--syn-showroom-color-border); border-radius: var(--syn-showroom-radius-card); margin-block: var(--syn-showroom-space-4); padding: var(--syn-showroom-space-4); }
.syn-showroom-favorites-actions { display: flex; flex-wrap: wrap; gap: var(--syn-showroom-space-3); justify-content: flex-end; }
.syn-showroom-favorites-panel { border-top: 1px solid var(--syn-showroom-color-border); margin-top: var(--syn-showroom-space-4); padding-top: var(--syn-showroom-space-4); }
.syn-showroom-favorites-list { display: grid; gap: var(--syn-showroom-space-3); list-style: none; margin: 0; padding: 0; }
.syn-showroom-favorites-list li { align-items: baseline; display: flex; flex-wrap: wrap; gap: var(--syn-showroom-space-3); justify-content: space-between; }
.syn-showroom-favorites-privacy { color: var(--syn-showroom-color-muted); font-size: var(--syn-showroom-font-size-sm); margin-bottom: 0; }
.syn-showroom-similar { clear: both; }
.syn-showroom-card-title { font-size: 1.25rem; margin: 0 0 var(--syn-showroom-space-3); }
.syn-showroom-price { color: var(--syn-showroom-color-text); font-size: 1.35rem; font-weight: 800; }
.syn-showroom-card-facts, .syn-showroom-fact-bar, .syn-showroom-definition-list { display: grid; gap: var(--syn-showroom-space-3); margin: var(--syn-showroom-space-4) 0; }
.syn-showroom-card-facts div, .syn-showroom-fact-bar div, .syn-showroom-definition-list div { display: grid; gap: .1rem; min-inline-size: 0; }
.syn-showroom-card-facts dt, .syn-showroom-fact-bar dt, .syn-showroom-definition-list dt { color: var(--syn-showroom-color-muted); font-size: .82rem; }
.syn-showroom-card-facts dd, .syn-showroom-fact-bar dd, .syn-showroom-definition-list dd { font-weight: 650; margin: 0; min-inline-size: 0; overflow-wrap: anywhere; }
.syn-showroom-card-link { display: inline-block; font-weight: 700; margin-top: var(--syn-showroom-space-3); }
.syn-showroom-pagination { align-items: center; display: flex; flex-wrap: wrap; gap: var(--syn-showroom-space-4); justify-content: center; margin-top: var(--syn-showroom-space-7); }
.syn-showroom-gallery { aspect-ratio: var(--syn-showroom-ratio-gallery); border-radius: var(--syn-showroom-radius-media); margin: 0; min-inline-size: 0; overflow: hidden; position: relative; width: 100%; }
.syn-showroom-gallery figcaption { background: var(--syn-showroom-color-text); bottom: 0; color: var(--syn-showroom-color-bg); font-size: var(--syn-showroom-font-size-sm); inset-inline: 0; padding: .5rem .75rem; position: absolute; }
.syn-showroom-fact-bar { background: var(--syn-showroom-color-surface); border: 1px solid var(--syn-showroom-color-border); border-radius: var(--syn-showroom-radius-card); grid-template-columns: repeat(auto-fit, minmax(min(9rem, 100%), 1fr)); min-inline-size: 0; padding: var(--syn-showroom-space-5); }
.syn-showroom-fact-bar .syn-showroom-fact { border-inline-start: 2px solid var(--syn-showroom-color-border); padding-inline-start: var(--syn-showroom-space-3); }
.syn-showroom-fact-bar dt { align-items: center; display: flex; gap: var(--syn-showroom-space-2); }
.syn-showroom-fact-bar dt .syn-showroom-icon { color: var(--syn-showroom-color-primary); }
.syn-showroom-fact-bar dd { font-size: var(--syn-showroom-font-size-lg); }
.syn-showroom-detail-layout { display: grid; gap: var(--syn-showroom-space-5); margin-top: var(--syn-showroom-space-6); }
.syn-showroom-detail-content { display: grid; gap: var(--syn-showroom-space-5); }
.syn-showroom-detail .syn-showroom-section { background: var(--syn-showroom-color-surface); border: var(--syn-showroom-border-width) solid var(--syn-showroom-color-border); border-radius: var(--syn-showroom-radius-card); margin-top: var(--syn-showroom-space-5); padding: var(--syn-showroom-space-5); }
.syn-showroom-detail-content .syn-showroom-section, .syn-showroom-detail-contact .syn-showroom-section { margin-top: 0; }
.syn-showroom-detail .syn-showroom-section > h2 { font-size: clamp(1.35rem, 3vw, 1.8rem); margin-top: 0; }
.syn-showroom-detail-contact { align-self: start; }
.syn-showroom-detail-contact .syn-showroom-lead { box-shadow: var(--syn-showroom-shadow-card); }
.syn-showroom-definition-list { grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); }
.syn-showroom-definition-list div { border-bottom: var(--syn-showroom-border-width) solid var(--syn-showroom-color-border); padding: 0 0 var(--syn-showroom-space-3); }
.syn-showroom-equipment { columns: 1; padding-left: 1.25rem; }
.syn-showroom-notice, .syn-showroom-error, .syn-showroom-success, .syn-showroom-empty { background: var(--syn-showroom-color-surface); border: 2px solid var(--syn-showroom-color-border); border-radius: var(--syn-showroom-radius-control); margin-block: var(--syn-showroom-space-4); padding: var(--syn-showroom-space-4); }
.syn-showroom-error { border-color: var(--syn-showroom-color-danger); }
.syn-showroom-success { border-color: var(--syn-showroom-color-success); }
.syn-showroom-state-page { min-height: 45vh; padding-block: var(--syn-showroom-space-8); }
.syn-showroom-honeypot { height: 1px; left: -10000px; overflow: hidden; position: absolute; width: 1px; }
.syn-showroom-visually-hidden { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

@media (min-width: 30rem) {
  .syn-showroom-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .syn-showroom-range-grid, .syn-showroom-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .syn-showroom-equipment { columns: 2; }
}

@media (min-width: 48rem) {
  .syn-showroom-page-header { grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr); }
  .syn-showroom-detail-header { align-items: stretch; grid-template-areas: "gallery summary"; grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr); }
  .syn-showroom-detail-header .syn-showroom-detail-summary { grid-area: summary; padding: var(--syn-showroom-space-6); }
  .syn-showroom-detail-header .syn-showroom-gallery { grid-area: gallery; }
  .syn-showroom-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .syn-showroom-card-grid--list { grid-template-columns: 1fr; }
  .syn-showroom-card-grid--list .syn-showroom-card { display: grid; grid-template-columns: minmax(14rem, .8fr) minmax(0, 1fr); }
}

@media (min-width: 64rem) {
  .syn-showroom-archive-layout { grid-template-columns: var(--syn-showroom-sidebar-width) minmax(0, 1fr); }
  .syn-showroom-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .syn-showroom-filter-toggle { display: none; }
  .syn-showroom[data-syn-showroom-theme="modern-marketplace"] .syn-showroom-archive-layout { grid-template-columns: 1fr; }
  .syn-showroom[data-syn-showroom-theme="modern-marketplace"] .syn-showroom-filters form { align-items: start; display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .syn-showroom[data-syn-showroom-theme="premium-automotive"] .syn-showroom-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .syn-showroom-detail-layout--with-contact { grid-template-columns: minmax(0, 1fr) minmax(19rem, var(--syn-showroom-sidebar-width)); }
  .syn-showroom-detail-contact .syn-showroom-form-grid { grid-template-columns: minmax(0, 1fr); }
  .syn-showroom[data-syn-showroom-theme="premium-automotive"] .syn-showroom-detail-contact { position: sticky; top: var(--syn-showroom-space-5); }
}

@media (min-width: 80rem) {
  .syn-showroom-card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .syn-showroom[data-syn-showroom-theme="premium-automotive"] .syn-showroom-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .syn-showroom *, .syn-showroom *::before, .syn-showroom *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

@media (forced-colors: active) {
  .syn-showroom {
    --syn-showroom-color-bg: Canvas !important;
    --syn-showroom-color-surface: Canvas !important;
    --syn-showroom-color-text: CanvasText !important;
    --syn-showroom-color-muted: CanvasText !important;
    --syn-showroom-color-border: CanvasText !important;
    --syn-showroom-color-primary: LinkText !important;
    --syn-showroom-color-primary-contrast: Canvas !important;
    --syn-showroom-color-accent: LinkText !important;
  }
  .syn-showroom-card, .syn-showroom-filters, .syn-showroom-notice { border: 1px solid CanvasText; }
  .syn-showroom-button { forced-color-adjust: auto; }
  .syn-showroom-gallery figcaption { background: CanvasText; color: Canvas; forced-color-adjust: none; }
}

@media (max-width: 63.99rem) {
  .syn-showroom.js .syn-showroom-filters[hidden] { display: none; }
}
