.showcars-app,
.showcars-admin-app { --color-bg: var(--ec-bg, #111111);
--color-bg-raised: #181818;
--color-surface: var(--ec-surface, #202020);
--color-surface-secondary: var(--ec-surface-2, #272727);
--color-input-background: #111411;
--color-text-primary: var(--ec-text, #eaeaea);
--color-text-secondary: rgba(234, 234, 234, 0.78);
--color-text-muted: var(--ec-muted, #9d9d9d);
--color-text-faint: var(--ec-faint, #777777);
--color-border: var(--ec-border, #373737);
--color-border-strong: var(--ec-border-strong, #4a4a4a);
--color-primary: var(--ec-primary, #3bef76);
--color-primary-hover: var(--ec-primary-strong, #62f390);
--color-primary-pressed: var(--ec-green-pressed, #28d862);
--color-on-primary: #102016;
--color-control-disabled: #3b5542;
--color-control-disabled-text: #a8b5ac;
--color-success: var(--color-primary);
--color-warning: var(--ec-warning, #ffc857);
--color-danger: var(--ec-danger, #ff8989);
--color-info: #7dd3fc;
--tint-primary: rgba(59, 239, 118, 0.12);
--tint-warning: rgba(255, 200, 87, 0.12);
--tint-danger: rgba(255, 137, 137, 0.12);
--tint-info: rgba(125, 211, 252, 0.1); --font-family: var(--ec-font, Arial, Helvetica, sans-serif);
--font-size-xs: 0.75rem;
--font-size-sm: 0.875rem;
--font-size-md: 1rem;
--font-size-lg: 1.125rem;
--font-size-xl: 1.375rem;
--font-weight-normal: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--line-height-normal: 1.5; --space-1: 4px;
--space-2: 8px;
--space-3: 12px;
--space-4: 16px;
--space-5: 24px;
--space-6: 32px;
--space-8: 48px; --radius-sm: 8px;
--radius-md: 11px;
--radius-lg: 16px;
--radius-pill: 999px; --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.25);
--shadow-md: 0 16px 40px rgba(0, 0, 0, 0.45); --control-height-sm: 36px;
--control-height-md: 49px;
--control-height-lg: 52px;
--control-padding: 10px 14px;
color: var(--color-text-primary);
font-family: var(--font-family);
font-size: var(--font-size-md);
line-height: var(--line-height-normal);
} .showcars-app,
.showcars-admin-app {
box-sizing: border-box;
min-width: 0;
}
.showcars-app *,
.showcars-app *::before,
.showcars-app *::after,
.showcars-admin-app *,
.showcars-admin-app *::before,
.showcars-admin-app *::after {
box-sizing: border-box;
}
.showcars-app :is(h1, h2, h3, h4),
.showcars-admin-app :is(h1, h2, h3, h4) {
margin: 0 0 0.6em;
color: var(--color-text-primary);
line-height: 1.2;
letter-spacing: -0.01em;
}
.showcars-app h1,
.showcars-admin-app h1 {
font-size: clamp(1.6rem, 3vw, 2.1rem);
}
.showcars-app h2,
.showcars-admin-app h2 {
font-size: var(--font-size-xl);
}
.showcars-app h3,
.showcars-admin-app h3 {
font-size: var(--font-size-lg);
}
.showcars-app p,
.showcars-admin-app p {
color: var(--color-text-secondary);
}
.showcars-app a:not(.showcars-ui-button):not(.ec-btn):not(.showcars-chip):not(.showcars-catalogue-filters__pill),
.showcars-admin-app a:not(.showcars-ui-button):not(.ec-btn):not(.showcars-chip):not(.showcars-catalogue-filters__pill) {
color: var(--color-primary);
text-decoration: none;
}
.showcars-app a:not(.showcars-ui-button):not(.ec-btn):not(.showcars-chip):not(.showcars-catalogue-filters__pill):hover,
.showcars-admin-app a:not(.showcars-ui-button):not(.ec-btn):not(.showcars-chip):not(.showcars-catalogue-filters__pill):hover {
color: var(--color-primary-hover);
text-decoration: underline;
}
.showcars-app code,
.showcars-admin-app code {
padding: 2px 7px;
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
background: var(--color-surface-secondary);
color: var(--color-primary);
font-size: 0.9em;
letter-spacing: 0.02em;
}
.showcars-app img,
.showcars-app svg,
.showcars-app video,
.showcars-admin-app img,
.showcars-admin-app svg,
.showcars-admin-app video {
max-width: 100%;
}
.showcars-muted {
color: var(--color-text-muted);
font-size: var(--font-size-sm);
}
:where(.showcars-app, .showcars-admin-app) .showcars-visually-hidden,
:where(.showcars-app, .showcars-admin-app) .showcars-select-native-hidden,
:where(.showcars-app, .showcars-admin-app) .showcars-photo-input-control {
position: absolute !important;
width: 1px !important;
height: 1px !important;
margin: -1px !important;
padding: 0 !important;
overflow: hidden !important;
clip: rect(0 0 0 0) !important;
clip-path: inset(50%) !important;
white-space: nowrap !important;
border: 0 !important;
} .showcars-app:not(body) {
max-width: 1180px;
margin: 0 auto;
}
.showcars-app.showcars-catalogue {
max-width: none;
}
.showcars-auth {
max-width: 560px;
} .showcars-field-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: var(--space-4);
}
.showcars-span-2 {
grid-column: 1 / -1;
}
.showcars-catalog-fields {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--space-4);
}
.showcars-details-fields {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.showcars-details-fields > .showcars-catalog-fields > .showcars-catalog-help:not(:has(> button)):has([data-showcars-catalog-status]:empty) {
display: none;
}
.showcars-catalog-fields > label {
display: grid;
gap: var(--space-2);
margin: 0;
}
.showcars-catalog-select-control {
display: block;
}
.showcars-catalog-help {
display: flex;
align-items: center;
gap: var(--space-3);
min-height: var(--control-height-md);
}
.showcars-catalog-lock-hint {
display: block;
margin: 0;
color: var(--color-text-muted);
font-size: var(--font-size-sm);
}
.showcars-catalog-lock-hint[hidden] {
display: none !important;
} .showcars-wizard {
max-width: 1180px;
}
.showcars-wizard,
.showcars-wizard * {
min-width: 0;
}
.showcars-wizard-layout {
display: block;
}
.showcars-wizard-main {
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
}
.showcars-wizard-main {
padding: clamp(20px, 3vw, 32px);
}
.showcars-details-media-layout {
display: block;
margin: var(--space-4) 0;
}
.showcars-photo-media,
.showcars-details-fields,
.showcars-details-copy-fields {
min-width: 0;
}
.showcars-photo-media {
margin-top: var(--space-5);
padding-top: var(--space-5);
padding-bottom: var(--space-4);
border-top: 1px solid var(--color-border);
}
.showcars-section-heading {
display: flex;
justify-content: space-between;
align-items: end;
gap: var(--space-4);
margin-bottom: var(--space-3);
}
.showcars-section-heading p {
margin: 0;
font-size: var(--font-size-xs);
color: var(--color-text-muted);
} .showcars-biz-account-grid,
.showcars-biz-columns {
display: grid;
gap: var(--space-4);
}
.showcars-biz-account-grid {
grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr);
align-items: start;
}
.showcars-biz-columns {
grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
margin-bottom: var(--space-5);
} .showcars-admin-split {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(360px, 400px);
gap: var(--space-4);
align-items: start;
}
.showcars-admin-table-panel {
min-width: 0;
overflow: auto;
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
}
.showcars-admin-detail-column {
min-width: 0;
} :where(.showcars-app, .showcars-admin-app) .showcars-ui-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--space-2);
min-height: var(--control-height-md);
padding: 0 21px;
border: 1px solid transparent;
border-radius: var(--radius-pill);
background: var(--color-primary);
color: var(--color-on-primary);
font: inherit;
font-size: var(--font-size-md);
font-weight: var(--font-weight-semibold);
line-height: 1;
text-align: center;
text-decoration: none;
cursor: pointer;
transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-button:hover:where(:not(:disabled)) {
border-color: var(--color-primary-hover);
background: var(--color-primary-hover);
color: var(--color-on-primary);
text-decoration: none;
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-button:active:where(:not(:disabled)) {
border-color: var(--color-primary-pressed);
background: var(--color-primary-pressed);
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-button--secondary,
:where(.showcars-app, .showcars-admin-app) .showcars-ui-button--outline {
border-color: var(--color-border-strong);
background: transparent;
color: var(--color-text-primary);
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-button--secondary:hover:where(:not(:disabled)),
:where(.showcars-app, .showcars-admin-app) .showcars-ui-button--outline:hover:where(:not(:disabled)) {
border-color: var(--color-primary);
background: transparent;
color: var(--color-text-primary);
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-button--secondary:active:where(:not(:disabled)),
:where(.showcars-app, .showcars-admin-app) .showcars-ui-button--outline:active:where(:not(:disabled)) { background: var(--color-surface-secondary); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-button:focus-visible,
:where(.showcars-app, .showcars-admin-app) .showcars-ui-tab:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 4px; }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-button--danger {
border-color: var(--color-danger);
background: transparent;
color: var(--color-danger);
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-button--danger:hover:where(:not(:disabled)) {
background: var(--tint-danger);
color: var(--color-danger);
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-button--small {
min-height: var(--control-height-sm);
padding: 6px 12px;
font-size: var(--font-size-xs);
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-button.is-block {
display: flex;
width: 100%;
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-button:disabled {
border-color: var(--color-control-disabled);
background: var(--color-control-disabled);
color: var(--color-control-disabled-text);
cursor: not-allowed;
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-button--large { min-height: var(--control-height-lg); padding: 0 var(--space-5); font-size: var(--font-size-md); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-button[aria-busy="true"] { cursor: progress; }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-button--ghost {
border-color: transparent;
background: transparent;
color: var(--color-text-secondary);
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-button--ghost:hover:where(:not(:disabled)) {
border-color: transparent;
background: var(--color-surface-secondary);
color: var(--color-text-primary);
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-button--ghost:active:where(:not(:disabled)) {
background: var(--color-bg-raised);
} :where(.showcars-app, .showcars-admin-app) .showcars-ui-badge {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 4px 11px;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-pill);
background: var(--color-surface-secondary);
color: var(--color-text-secondary);
font-size: var(--font-size-xs);
font-weight: var(--font-weight-semibold);
white-space: nowrap;
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-badge--success { border-color: rgba(126, 238, 138, 0.35); background: var(--tint-primary); color: var(--color-primary); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-badge--warning { border-color: rgba(255, 200, 87, 0.35); background: var(--tint-warning); color: var(--color-warning); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-badge--danger { border-color: rgba(255, 137, 137, 0.35); background: var(--tint-danger); color: var(--color-danger); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-badge--small { padding: 3px 8px; font-size: 0.6875rem; }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-card,
:where(.showcars-app, .showcars-admin-app) .showcars-ui-panel {
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
color: var(--color-text-primary);
box-shadow: var(--shadow-sm);
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-card { padding: var(--space-5); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-card--large,
:where(.showcars-app, .showcars-admin-app) .showcars-ui-panel--large { padding: var(--space-6); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-card--interactive { transition: box-shadow 0.15s ease, border-color 0.15s ease; }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-card--interactive:hover { border-color: var(--color-border-strong); box-shadow: var(--shadow-md); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-panel--muted { background: var(--color-surface-secondary); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-alert {
padding: var(--space-4);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface-secondary);
color: var(--color-text-primary);
font-size: var(--font-size-sm);
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-alert--success { border-color: rgba(126, 238, 138, 0.35); background: var(--tint-primary); color: var(--color-primary); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-alert--warning { border-color: rgba(255, 200, 87, 0.35); background: var(--tint-warning); color: var(--color-warning); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-alert--danger { border-color: rgba(255, 137, 137, 0.35); background: var(--tint-danger); color: var(--color-danger); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-alert--info { border-color: rgba(125, 211, 252, 0.35); background: var(--tint-info); color: var(--color-info); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-input { width: 100%; }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-input--invalid { border-color: var(--color-danger) !important; background: var(--tint-danger) !important; }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-input--large { min-height: var(--control-height-lg); padding: 12px var(--space-4); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-loader {
display: inline-block;
width: 20px;
height: 20px;
border: 2px solid currentColor;
border-right-color: transparent;
border-radius: 50%;
color: var(--color-primary);
animation: showcars-ui-spin 0.7s linear infinite;
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-loader--muted { color: var(--color-text-muted); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-loader--small { width: 16px; height: 16px; }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-loader--large { width: 32px; height: 32px; }
@keyframes showcars-ui-spin { to { transform: rotate(360deg); } }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-tab {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
padding: 10px 16px;
border: 1px solid var(--color-border);
border-radius: var(--radius-pill);
background: var(--color-surface);
color: var(--color-text-muted);
font-size: var(--font-size-sm);
font-weight: var(--font-weight-semibold);
text-decoration: none;
transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-tab:hover { border-color: var(--color-border-strong); background: var(--color-surface-secondary); color: var(--color-text-primary); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-tab--active { border-color: var(--color-primary); background: var(--color-primary); color: var(--color-on-primary); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-stat {
display: grid;
gap: var(--space-1);
min-width: 116px;
padding: var(--space-4);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
color: var(--color-text-muted);
font-size: var(--font-size-sm);
box-shadow: var(--shadow-sm);
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-stat strong { color: var(--color-text-primary); font-size: 1.25rem; }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-stat--success strong { color: var(--color-primary); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-stat--warning strong { color: var(--color-warning); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-stat--danger strong { color: var(--color-danger); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-table { width: 100%; border-collapse: collapse; color: var(--color-text-primary); font-size: var(--font-size-sm); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-table :is(th, td) { padding: var(--space-3); border-bottom: 1px solid var(--color-border); text-align: left; vertical-align: top; }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-table th { color: var(--color-text-muted); font-weight: var(--font-weight-semibold); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: var(--space-3); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-toolbar--filters { align-items: center; min-width: 0; overflow-x: auto; scrollbar-width: none; }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-toolbar--filters::-webkit-scrollbar { display: none; }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-field { display: grid; gap: var(--space-2); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-field--inline { display: flex; flex-wrap: wrap; align-items: center; }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-dialog {
border: 1px solid var(--ec-popup-border, #414441);
border-radius: 24px;
background: var(--ec-popup-surface, linear-gradient(145deg, #1d1e1d, #111211));
color: var(--color-text-primary);
box-shadow: var(--ec-popup-shadow, var(--shadow-md));
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-dialog--wide { width: min(900px, calc(100vw - 32px)); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-form { width: 100%; }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-form > * + * { margin-top: var(--space-3); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-disclosure > summary { cursor: pointer; list-style: none; }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-disclosure > summary::-webkit-details-marker { display: none; }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-toggle {
display: flex;
width: 100%;
min-width: 0;
min-height: var(--control-height-lg);
align-items: center;
justify-content: space-between;
gap: var(--space-3);
padding: 11px 14px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: var(--color-surface-secondary);
color: var(--color-text-primary);
cursor: pointer;
user-select: none;
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-toggle > span:first-child { min-width: 0; flex: 1 1 auto; font-weight: var(--font-weight-semibold); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-toggle__input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-toggle__track {
position: relative;
display: inline-flex;
width: 36px;
height: 20px;
flex: 0 0 36px;
align-items: center;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-pill);
background: var(--color-surface-secondary);
transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-toggle__track::after {
position: absolute;
top: 1px;
left: 1px;
width: 16px;
height: 16px;
border: 1px solid var(--color-border);
border-radius: 50%;
background: var(--color-text-primary);
content: "";
transition: transform 150ms ease, background-color 150ms ease;
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-toggle__input:checked + .showcars-ui-toggle__track { border-color: var(--color-primary); background: var(--color-primary); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-toggle__input:checked + .showcars-ui-toggle__track::after { transform: translateX(16px); border-color: var(--color-primary); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-toggle__input:focus-visible + .showcars-ui-toggle__track { outline: 2px solid var(--color-primary); outline-offset: 2px; }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-toggle__input:disabled + .showcars-ui-toggle__track { cursor: not-allowed; opacity: 0.55; }
[dir="rtl"] :where(.showcars-app, .showcars-admin-app) .showcars-ui-toggle__input:checked + .showcars-ui-toggle__track::after { transform: translateX(-16px); }
:where(.showcars-app, .showcars-admin-app) .showcars-ui-checkbox-label {
display: flex;
min-height: 44px;
align-items: center;
gap: var(--space-2);
color: var(--color-text-primary);
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-checkbox {
width: 1.125rem;
height: 1.125rem;
accent-color: var(--color-primary);
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-table-region {
max-width: 100%;
overflow-x: auto;
border-radius: var(--radius-md);
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-table-region:focus-visible {
outline: 2px solid var(--color-primary);
outline-offset: 2px;
} .showcars-app :is(.button, .button-secondary) {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: var(--control-height-md);
padding: var(--control-padding);
border: 1px solid transparent;
border-radius: var(--radius-md);
background: var(--color-surface-secondary);
color: var(--color-text-primary);
font: inherit;
font-size: var(--font-size-sm);
font-weight: var(--font-weight-medium);
line-height: 1.2;
text-shadow: none;
box-shadow: none;
cursor: pointer;
text-decoration: none;
vertical-align: middle;
}
.showcars-app :is(.button, .button-secondary):hover {
border-color: transparent;
background: var(--color-bg-raised);
color: var(--color-text-primary);
}
.showcars-app .button.button-primary {
border-color: var(--color-primary);
border-radius: var(--radius-pill);
background: var(--color-primary);
color: var(--color-on-primary);
padding: 0 21px;
font-size: var(--font-size-md);
font-weight: var(--font-weight-semibold);
line-height: 1;
}
.showcars-app .button.button-primary:hover {
border-color: var(--color-primary-hover);
background: var(--color-primary-hover);
color: var(--color-on-primary);
}
.showcars-app .button.button-small {
min-height: var(--control-height-sm);
padding: 5px 12px;
font-size: var(--font-size-xs);
}
.showcars-app :is(.button, .button-secondary):disabled {
cursor: not-allowed;
opacity: 0.55;
}
input[type="file"]::file-selector-button,
.showcars-app input[type="file"]::file-selector-button,
.showcars-admin-app input[type="file"]::file-selector-button {
min-height: var(--control-height-sm);
margin-right: var(--space-3);
padding: 7px 14px;
border: 0;
border-radius: var(--radius-sm);
background: var(--color-primary);
color: var(--color-on-primary);
font: inherit;
font-size: var(--font-size-sm);
font-weight: var(--font-weight-semibold);
cursor: pointer;
} .showcars-app .showcars-badge,
.showcars-admin-app .showcars-badge {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 4px 11px;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-pill);
background: var(--color-surface-secondary);
color: var(--color-text-muted);
font-size: var(--font-size-xs);
font-weight: var(--font-weight-medium);
white-space: nowrap;
}
.showcars-badge.is-available,
.showcars-badge.is-state-published,
.showcars-badge.is-status-confirmed,
.showcars-badge.is-payment-paid {
border-color: rgba(126, 238, 138, 0.35);
background: var(--tint-primary);
color: var(--color-primary);
}
.showcars-badge.is-unavailable,
.showcars-badge.is-state-expired,
.showcars-badge.is-state-rejected,
.showcars-badge.is-state-missing,
.showcars-badge.is-status-rejected,
.showcars-badge.is-payment-refunded,
.showcars-badge.is-payment-failed,
.showcars-vehicle-card.is-past-deadline .showcars-status,
.showcars-status.is-danger {
border-color: rgba(255, 93, 93, 0.35);
background: var(--tint-danger);
color: var(--color-danger);
}
.showcars-badge.is-state-expiring,
.showcars-badge.is-state-pending_review,
.showcars-badge.is-state-revision_pending,
.showcars-badge.is-state-approved,
.showcars-badge.is-status-pending,
.showcars-badge.is-payment-pending,
.showcars-status.is-warning {
border-color: rgba(255, 200, 87, 0.35);
background: var(--tint-warning);
color: var(--color-warning);
}
.showcars-badge.is-payment-applied,
.showcars-status.is-info {
border-color: rgba(125, 211, 252, 0.35);
background: var(--tint-info);
color: var(--color-info);
}
.showcars-badge.is-draft,
.showcars-badge.is-state-draft,
.showcars-badge.is-state-archived,
.showcars-badge.is-state-paused,
.showcars-badge.is-status-cancelled,
.showcars-status.is-muted {
border-color: var(--color-border-strong);
background: var(--color-surface-secondary);
color: var(--color-text-muted);
}
.showcars-status {
display: inline-flex;
align-items: center;
gap: var(--space-2);
margin: 0;
padding: 4px 10px;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-pill);
background: var(--color-surface-secondary);
font-size: var(--font-size-xs);
font-weight: var(--font-weight-semibold);
color: var(--color-text-muted);
}
.showcars-status.is-success {
border-color: rgba(126, 238, 138, 0.35);
background: var(--tint-primary);
color: var(--color-primary);
} :where(.showcars-app, .showcars-admin-app) .showcars-notice {
position: relative;
display: flex;
align-items: flex-start;
gap: var(--space-3);
margin: var(--space-4) 0;
padding: var(--space-3) var(--space-4);
border: 1px solid var(--ec-popup-border, #414441);
border-radius: 13px;
background: var(--ec-popup-surface, linear-gradient(145deg, #1d1e1d, #111211));
color: var(--color-text-primary);
font-size: var(--font-size-sm);
box-shadow: var(--ec-popup-shadow);
}
:where(.showcars-app, .showcars-admin-app) .showcars-notice.is-success {
border-color: #33443a;
color: var(--color-primary);
}
:where(.showcars-app, .showcars-admin-app) .showcars-notice.is-error,
:where(.showcars-app, .showcars-admin-app) .showcars-notice.is-danger {
border-color: var(--color-danger);
color: var(--color-danger);
}
:where(.showcars-app, .showcars-admin-app) .showcars-notice.is-warning {
border-color: rgba(255, 200, 87, 0.45);
background: var(--tint-warning);
color: var(--color-warning);
}
:where(.showcars-app, .showcars-admin-app) .showcars-notice.is-info {
border-color: rgba(125, 211, 252, 0.45);
background: var(--tint-info);
color: var(--color-info);
}
:where(.showcars-app, .showcars-admin-app) .showcars-notice-dismiss-form {
margin-left: auto;
}
:where(.showcars-app, .showcars-admin-app) .showcars-notice-dismiss,
:where(.showcars-app, .showcars-admin-app) .showcars-notice-dismiss-error {
flex: 0 0 auto;
width: 44px;
height: 44px;
padding: 0;
border: 0;
border-radius: var(--radius-pill);
background: transparent;
color: inherit;
font-size: 1rem;
line-height: 1;
cursor: pointer;
}
:where(.showcars-app, .showcars-admin-app) .showcars-notice-dismiss:hover,
:where(.showcars-app, .showcars-admin-app) .showcars-notice-dismiss-error:hover {
background: rgba(255, 255, 255, 0.08);
} .showcars-panel,
.showcars-card,
.showcars-vehicle-card,
.showcars-create-tile,
.showcars-reference-media-card {
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
}
.showcars-panel {
padding: var(--space-5);
}
.showcars-auth .showcars-panel {
max-width: 500px;
margin: var(--space-5) auto;
padding: var(--space-5);
}
.showcars-app .showcars-login {
max-width: 460px;
margin: var(--space-5) auto;
padding: var(--space-5);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
}
.showcars-card,
.showcars-vehicle-card {
position: relative;
display: flex;
flex-direction: column;
overflow: hidden;
}
.showcars-card:hover,
.showcars-vehicle-card:hover {
border-color: var(--color-border-strong);
box-shadow: var(--shadow-sm);
}
.showcars-vehicle-card[hidden] {
display: none;
}
.showcars-card-media,
.showcars-vehicle-media {
position: relative;
aspect-ratio: 8 / 7;
overflow: hidden;
background: var(--color-bg-raised);
}
.showcars-vehicle-media {
aspect-ratio: 16 / 9;
}
.showcars-card-media:not(:has(img)),
.showcars-vehicle-media.is-empty {
display: flex;
align-items: center;
justify-content: center;
color: var(--color-text-faint);
}
.showcars-card-media img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.showcars-card-media:has(video) {
display: block;
}
.showcars-card-media {
isolation: isolate;
touch-action: pan-y;
height: 300px;
aspect-ratio: auto;
}
.showcars-card-media:has([data-showcars-gallery-item]) {
z-index: 2;
}
.showcars-card-gallery-item {
position: absolute;
inset: 0;
display: none;
width: 100%;
height: 100%;
padding: 0;
border: 0;
background: transparent;
cursor: pointer;
}
.showcars-card-gallery-item.is-active {
display: block;
}
.showcars-card-gallery-item video {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
background: #111;
}
.showcars-card {
position: relative;
}
.showcars-card-title a::after {
position: absolute;
z-index: 1;
inset: 0;
content: '';
}
.showcars-card-title a:focus-visible::after {
outline: 2px solid var(--color-primary);
outline-offset: -2px;
}
.showcars-card-provider a,
.showcars-card-actions a {
position: relative;
z-index: 2;
}
.showcars-card-favorite {
position: absolute;
top: 16px;
right: 16px;
z-index: 2;
display: inline-flex;
align-items: center;
justify-content: center;
width: 50px;
height: 50px;
padding: 0;
border: 1px solid var(--color-border);
border-radius: var(--radius-pill);
background: rgba(17, 17, 17, 0.65);
color: var(--color-text-muted);
cursor: pointer;
transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.showcars-card-favorite svg {
width: 22px;
height: 22px;
}
.showcars-card-favorite:hover,
.showcars-card-favorite.is-active {
color: var(--color-primary);
border-color: rgba(126, 238, 138, 0.45);
}
.showcars-card-favorite.is-active {
background: rgba(18, 48, 8, 0.72);
}
.showcars-card-favorite.is-active svg path {
fill: currentColor;
}
.showcars-vehicle-slide {
display: none;
position: absolute;
inset: 0;
padding: 0;
border: 0;
background-size: cover;
background-position: center;
}
.showcars-app .showcars-vehicle-media .showcars-vehicle-slide:focus-visible {
outline-offset: -2px;
}
.showcars-vehicle-slide.is-active {
display: block;
}
.showcars-vehicle-slide-image {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.showcars-vehicle-slide video,
.showcars-gallery-slide video {
width: 100%;
height: 100%;
object-fit: cover;
background: #000;
}
.showcars-vehicle-nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 3;
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border: none;
border-radius: var(--radius-pill);
background: rgba(17, 17, 17, 0.62);
color: #fff;
cursor: pointer;
}
.showcars-card-media .showcars-vehicle-nav {
top: 50%;
margin: 0;
width: 40px;
height: 40px;
padding: 0;
border: 1px solid rgba(255, 255, 255, 0.22);
background: rgba(17, 17, 17, 0.58);
font-size: 28px;
line-height: 0;
text-align: center;
transform: translateY(-50%);
}
.showcars-card-media .showcars-vehicle-nav svg {
display: block;
width: 20px;
height: 20px;
}
.showcars-card-media .showcars-vehicle-nav.is-prev { left: 12px; }
.showcars-card-media .showcars-vehicle-nav.is-next { right: 12px; }
.showcars-card-media .showcars-vehicle-dots {
position: absolute;
z-index: 4;
bottom: 14px;
left: 50%;
display: inline-flex;
gap: 7px;
transform: translateX(-50%);
}
.showcars-card-media .showcars-vehicle-dot {
width: 8px;
height: 8px;
padding: 0;
border: 0;
border-radius: 50%;
background: rgba(255, 255, 255, 0.58);
cursor: pointer;
}
.showcars-card-media .showcars-vehicle-dot.is-active {
width: 24px;
border-radius: 999px;
background: #fff;
}
@media (max-width: 620px) {
.showcars-card-media {
height: clamp(240px, 82vw, 300px);
}
}
.showcars-vehicle-nav:hover {
background: rgba(17, 17, 17, 0.85);
}
.showcars-vehicle-nav.is-prev { left: 10px; }
.showcars-vehicle-nav.is-next { right: 10px; }
.showcars-vehicle-dots {
position: absolute;
bottom: 10px;
left: 0;
right: 0;
z-index: 3;
display: flex;
justify-content: center;
gap: 6px;
}
.showcars-vehicle-dot {
width: 7px;
height: 7px;
padding: 0;
border: none;
border-radius: var(--radius-pill);
background: rgba(255, 255, 255, 0.42);
cursor: pointer;
}
.showcars-vehicle-dot.is-active {
width: 20px;
background: #fff;
}
.showcars-vehicle-badges {
position: absolute;
top: 10px;
left: 10px;
z-index: 4;
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.showcars-vehicle-badge {
display: inline-flex;
align-items: center;
gap: 5px;
padding: 5px 11px;
border: 1px solid rgba(126, 238, 138, 0.32);
border-radius: var(--radius-pill);
background: rgba(17, 17, 17, 0.72);
color: var(--color-primary);
font-size: 0.78rem;
font-weight: var(--font-weight-semibold);
}
.showcars-card-body,
.showcars-vehicle-body {
display: flex;
flex-direction: column;
flex: 1 1 auto;
gap: 12px;
padding: 22px 26px 24px;
}
.showcars-card-head,
.showcars-vehicle-head {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: var(--space-3);
}
.showcars-card-title,
.showcars-vehicle-title {
margin: 0;
font-size: clamp(22px, 2.1vw, 28px);
line-height: 1.15;
}
.showcars-card-title-year {
color: var(--color-text-muted);
font-weight: var(--font-weight-normal);
}
.showcars-app .showcars-card-title {
margin-bottom: 0;
font-size: clamp(22px, 2.1vw, 28px);
line-height: 1.15;
}
.showcars-card-title a,
.showcars-vehicle-title a {
color: inherit;
text-decoration: none;
}
.showcars-card-title a:hover,
.showcars-vehicle-title a:hover {
color: var(--color-primary);
text-decoration: none;
}
.showcars-card-specs,
.showcars-vehicle-meta {
margin: 0;
color: var(--color-text-muted);
font-size: 16px;
}
.showcars-vehicle-meta {
margin-top: calc(-1 * var(--space-2));
}
.showcars-card-terms {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px 18px;
margin: 4px 0;
padding: 0;
color: var(--color-text-muted);
font-size: 15px;
}
.showcars-card-term,
.showcars-card-provider {
display: inline-flex;
align-items: center;
gap: 10px;
}
.showcars-card-term--minimum {
grid-column: 1 / -1;
}
.showcars-card-term svg,
.showcars-card-provider svg {
width: 16px;
height: 16px;
flex: 0 0 auto;
}
.showcars-card-provider {
margin: 4px 0;
padding: 12px 0;
border-top: 1px solid var(--color-border);
border-bottom: 1px solid var(--color-border);
color: var(--color-text-muted);
font-size: 14px;
}
.showcars-card-provider .showcars-biz-logo {
display: block;
width: 28px;
height: 28px;
flex: 0 0 28px;
border-radius: 50%;
object-fit: cover;
}
.showcars-card-foot {
display: flex;
justify-content: space-between;
align-items: center;
gap: var(--space-3);
margin-top: auto;
padding-top: 0;
}
.showcars-card-actions {
display: inline-flex;
align-items: center;
flex-wrap: wrap;
justify-content: flex-end;
gap: 10px;
}
:where(.showcars-app, .showcars-admin-app) .showcars-card-actions > .showcars-ui-button:not(.showcars-ui-button--secondary) {
min-width: 144px;
min-height: 54px;
padding: 14px 22px;
border-radius: var(--radius-md);
font-size: 16px;
}
:where(.showcars-app, .showcars-admin-app) .showcars-card-actions > .showcars-ui-button--small {
min-width: 0;
min-height: 0;
padding: 10px 18px;
font-size: 16px;
}
.showcars-card-cta-icon {
width: 16px;
height: 16px;
flex: 0 0 auto;
}
:where(.showcars-app, .showcars-admin-app) .showcars-card-actions > .showcars-ui-button--secondary {
min-height: 42px;
padding: 8px 12px;
font-size: var(--font-size-xs);
}
.showcars-card {
border-radius: 25px;
}
.showcars-card .showcars-card-body {
gap: 12px;
padding: 21px 22px 18px;
}
.showcars-app .showcars-card .showcars-card-title {
font-size: 22px;
font-weight: 600;
line-height: 1.28;
overflow-wrap: anywhere;
}
.showcars-app .showcars-card-title a:not(.showcars-ui-button) {
color: var(--color-text) !important;
}
.showcars-app .showcars-card-title a:hover {
color: var(--color-primary) !important;
}
.showcars-card .showcars-card-specs {
font-size: 14px;
}
.showcars-card .showcars-card-terms {
gap: 9px 18px;
margin: 4px 0 0;
font-size: 14px;
line-height: 1.5;
}
.showcars-card .showcars-card-term {
min-width: 0;
gap: 9px;
}
.showcars-card .showcars-card-term span,
.showcars-card .showcars-card-provider span {
overflow-wrap: anywhere;
}
.showcars-card .showcars-card-term svg {
width: 17px;
height: 17px;
}
.showcars-card .showcars-card-provider {
gap: 12px;
margin: auto 0 0;
padding: 14px 0;
font-size: 14px;
}
.showcars-card .showcars-card-provider-avatar {
display: inline-flex;
align-items: center;
justify-content: center;
width: 22px;
height: 22px;
flex: 0 0 22px;
border-radius: 50%;
background: #fafafa;
color: #111;
font-size: 10px;
font-weight: 700;
object-fit: cover;
}
.showcars-app .showcars-card-provider a:not(.showcars-ui-button) {
color: var(--color-text) !important;
}
.showcars-app .showcars-card-provider a:hover {
color: var(--color-primary) !important;
}
.showcars-card .showcars-card-foot {
gap: 8px;
padding-top: 6px;
}
.showcars-card .showcars-price {
color: var(--ec-price, #53e981);
font-size: 22px;
}
.showcars-card .showcars-price-unit {
font-size: 16px;
}
:where(.showcars-app, .showcars-admin-app) .showcars-card .showcars-card-actions > .showcars-ui-button--small {
min-height: 49px;
padding: 0 21px;
border-radius: 999px;
}
:where(.showcars-app, .showcars-admin-app) .showcars-card .showcars-card-actions > .showcars-ui-button--small:not(:disabled) { background: var(--ec-card-green, #68ed59); color: #10200e; }
:where(.showcars-app, .showcars-admin-app) .showcars-card .showcars-card-actions > .showcars-ui-button--small:hover:not(:disabled) { background: var(--ec-card-green-hover, #84f477); }
:where(.showcars-app, .showcars-admin-app) .showcars-card .showcars-card-actions > .showcars-ui-button--small:active:not(:disabled) { background: var(--ec-card-green-pressed, #50d942); }
.showcars-vehicle-price {
margin: 0;
text-align: right;
white-space: nowrap;
}
.showcars-price {
color: var(--color-primary);
font-weight: var(--font-weight-semibold);
font-size: clamp(24px, 2.2vw, 28px);
white-space: nowrap;
}
.showcars-vehicle-price strong,
.showcars-preview-price {
color: var(--color-primary);
font-size: var(--font-size-lg);
font-weight: var(--font-weight-semibold);
}
.showcars-price-unit,
.showcars-vehicle-price span {
color: var(--color-text-primary);
font-size: 17px;
font-weight: var(--font-weight-semibold);
}
.showcars-vehicle-until {
display: flex;
align-items: center;
min-height: 42px;
margin: 0;
padding: 9px 12px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: rgba(255, 255, 255, 0.03);
color: var(--color-text-secondary);
font-size: 0.85rem;
}
.showcars-attention {
display: flex;
align-items: flex-start;
gap: var(--space-2);
padding: 10px 12px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: rgba(255, 255, 255, 0.03);
font-size: 0.87rem;
color: var(--color-text-muted);
}
.showcars-attention-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 18px;
height: 18px;
border-radius: 50%;
font-size: 0.72rem;
font-weight: var(--font-weight-semibold);
flex: 0 0 auto;
}
.showcars-attention.is-warning {
border-color: rgba(255, 200, 87, 0.3);
background: rgba(255, 200, 87, 0.08);
color: var(--color-warning);
}
.showcars-attention.is-warning .showcars-attention-icon {
background: rgba(255, 200, 87, 0.22);
}
.showcars-attention.is-danger {
border-color: rgba(255, 93, 93, 0.3);
background: rgba(255, 93, 93, 0.08);
color: #ffb3b3;
}
.showcars-attention.is-danger .showcars-attention-icon {
background: rgba(255, 93, 93, 0.22);
}
.showcars-attention.is-info {
color: var(--color-text-muted);
}
.showcars-action-guidance {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: var(--space-2);
margin: var(--space-3) 0;
padding: var(--space-3);
border: 1px solid rgba(255, 200, 87, 0.3);
border-radius: var(--radius-md);
background: rgba(255, 200, 87, 0.08);
color: var(--color-warning);
font-size: 0.87rem;
line-height: 1.45;
}
.showcars-action-guidance a {
color: inherit;
font-weight: var(--font-weight-semibold);
text-decoration: underline;
text-underline-offset: 0.15em;
}
.showcars-vehicle-actions {
display: flex;
flex-direction: column;
gap: var(--space-2);
margin-top: auto;
}
.showcars-vehicle-actions .showcars-inline-form {
display: block;
margin: 0;
} .showcars-app form label,
.showcars-admin-app form label,
.showcars-fieldset-label {
display: block;
margin: 0 0 var(--space-3);
color: var(--color-text-primary);
font-size: var(--font-size-sm);
font-weight: var(--font-weight-medium);
}
.showcars-app form label > input:not(.showcars-select-inline-search):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.showcars-app form label > select,
.showcars-app form label > textarea,
.showcars-admin-app form label > input:not(.showcars-select-inline-search):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.showcars-admin-app form label > select,
.showcars-admin-app form label > textarea {
display: block;
width: 100%;
margin-top: var(--space-2);
}
.showcars-app :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not(.showcars-wizard-whatsapp-input)),
.showcars-app select,
.showcars-app textarea,
.showcars-admin-app :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"]):not(.showcars-wizard-whatsapp-input)) ,
.showcars-admin-app select,
.showcars-admin-app textarea {
width: 100%;
min-height: var(--control-height-md);
padding: var(--control-padding);
border: 1px solid var(--ec-popup-border, #414441);
border-radius: var(--radius-md);
background: var(--color-input-background);
color: var(--color-text-primary);
font: inherit;
font-weight: var(--font-weight-normal);
}
.showcars-app :is(input, select, textarea)::placeholder,
.showcars-admin-app :is(input, select, textarea)::placeholder {
color: var(--color-text-faint);
}
.showcars-app :is(input, select, textarea):hover,
.showcars-admin-app :is(input, select, textarea):hover {
border-color: var(--color-primary);
}
.showcars-app :is(input, select, textarea):focus,
.showcars-admin-app :is(input, select, textarea):focus {
border-color: var(--color-primary);
outline: none;
box-shadow: none;
}
.showcars-app :is(input, select, textarea)[aria-invalid="true"],
.showcars-admin-app :is(input, select, textarea)[aria-invalid="true"] { border-color: var(--color-danger); }
.showcars-app :is(input, select, textarea):disabled:not(.showcars-wizard-whatsapp-input),
.showcars-app :is(input, select, textarea)[readonly]:not(.showcars-wizard-whatsapp-input),
.showcars-app :is(input, select, textarea)[aria-disabled="true"]:not(.showcars-wizard-whatsapp-input),
.showcars-admin-app :is(input, select, textarea):disabled:not(.showcars-wizard-whatsapp-input),
.showcars-admin-app :is(input, select, textarea)[readonly]:not(.showcars-wizard-whatsapp-input),
.showcars-admin-app :is(input, select, textarea)[aria-disabled="true"]:not(.showcars-wizard-whatsapp-input) {
cursor: not-allowed;
opacity: 0.55;
}
.showcars-app :is(input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea):read-only:not(.showcars-wizard-whatsapp-input),
.showcars-admin-app :is(input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea):read-only:not(.showcars-wizard-whatsapp-input) {
background: rgba(255, 255, 255, 0.04);
}
.showcars-app input[type="file"],
.showcars-admin-app input[type="file"] {
color: var(--color-text-muted);
}
.showcars-app select,
.showcars-admin-app select {
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%23ffffff' stroke-opacity='.55' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 14px center;
border-color: #707074;
border-radius: var(--radius-md);
background-color: #111111;
transition: border-color var(--ec-ease, 0.2s ease), background-color var(--ec-ease, 0.2s ease);
padding-right: 38px;
cursor: pointer;
}
.showcars-app select:hover,
.showcars-admin-app select:hover {
border-color: #777;
background-color: #303030;
}
.showcars-app select:focus-visible,
.showcars-admin-app select:focus-visible {
border-color: var(--color-primary);
outline: 2px solid var(--color-primary);
outline-offset: 2px;
}
.showcars-app input[type="checkbox"],
.showcars-app input[type="radio"],
.showcars-admin-app input[type="checkbox"],
.showcars-admin-app input[type="radio"] {
width: 17px;
height: 17px;
min-height: 0;
accent-color: var(--color-primary);
}
:where(.showcars-app, .showcars-admin-app) .showcars-checkbox,
:where(.showcars-app, .showcars-admin-app) .showcars-radio,
:is(.showcars-app, .showcars-admin-app) .showcars-consent,
:where(.showcars-app, .showcars-admin-app) .showcars-confirm-delete {
display: flex;
flex-direction: row;
align-items: center;
gap: 5px;
height: fit-content;
margin-bottom: 0;
font-weight: var(--font-weight-normal);
}
:where(.showcars-app, .showcars-admin-app) .showcars-checkbox span,
:where(.showcars-app, .showcars-admin-app) .showcars-radio span,
:where(.showcars-app, .showcars-admin-app) .showcars-consent span,
:where(.showcars-app, .showcars-admin-app) .showcars-confirm-delete span {
font-weight: var(--font-weight-normal);
color: var(--color-text-secondary);
}
:where(.showcars-app, .showcars-admin-app) .showcars-consent input[type="checkbox"] {
margin-top: 3px;
}
:is(.showcars-app, .showcars-admin-app) .showcars-consent {
margin-top: 10px;
}
:is(.showcars-app, .showcars-admin-app) .showcars-consent input.showcars-ui-checkbox {
width: 20px;
height: 20px;
min-height: 0;
flex: 0 0 20px;
}
:is(.showcars-app, .showcars-admin-app) .showcars-consent span {
min-width: 0;
} .showcars-app :is(input, select, textarea):user-invalid:not(.showcars-wizard-whatsapp-input),
.showcars-admin-app :is(input, select, textarea):user-invalid:not(.showcars-wizard-whatsapp-input) {
border-color: var(--color-danger);
}
.showcars-app form[data-showcars-attempted="1"] :is(input, select, textarea):invalid:not(:placeholder-shown):not(.showcars-wizard-whatsapp-input),
.showcars-admin-app form[data-showcars-attempted="1"] :is(input, select, textarea):invalid:not(:placeholder-shown):not(.showcars-wizard-whatsapp-input) {
border-color: var(--color-danger);
}
.showcars-app :is(input, select, textarea):not(.showcars-wizard-whatsapp-input):-webkit-autofill,
.showcars-admin-app :is(input, select, textarea):not(.showcars-wizard-whatsapp-input):-webkit-autofill {
-webkit-text-fill-color: var(--color-text-primary) !important;
-webkit-box-shadow: 0 0 0 1000px var(--color-input-background) inset !important;
box-shadow: 0 0 0 1000px var(--color-input-background) inset !important;
}
fieldset.showcars-choice-group,
.showcars-hours-fieldset,
.showcars-editor-panel {
margin: 0 0 var(--space-5);
padding: var(--space-4);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: rgba(255, 255, 255, 0.02);
}
fieldset.showcars-choice-group legend,
.showcars-hours-fieldset legend,
.showcars-editor-panel legend {
padding: 0 var(--space-2);
color: var(--color-text-primary);
font-weight: var(--font-weight-semibold);
}
.showcars-details-media-panel {
overflow: visible;
}
.showcars-features-field {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: var(--space-2);
margin: var(--space-4) 0;
}
:where(.showcars-app, .showcars-admin-app) .showcars-features-field .showcars-checkbox {
display: flex;
align-items: center;
gap: 5px;
justify-self: start;
}
:where(.showcars-app, .showcars-admin-app) .showcars-features-field .showcars-checkbox > input[type="checkbox"] {
margin: 0;
}
:where(.showcars-app, .showcars-admin-app) .showcars-features-field .showcars-checkbox > input[type="checkbox"]:checked {
color: var(--color-primary) !important;
border-color: var(--color-primary) !important;
background-color: var(--color-primary) !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.25 8.25 3 3 6.5-6.5' fill='none' stroke='%230b170d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
background-position: center;
background-repeat: no-repeat;
background-size: 85% 85%;
}
.showcars-localized-copy {
margin: var(--space-4) 0;
}
.showcars-localized-copy-tabs {
display: flex;
flex-wrap: wrap;
gap: var(--space-2);
margin-bottom: var(--space-3);
}
.showcars-localized-copy-tab {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 8px 14px;
border: 1px solid var(--color-border);
border-radius: var(--radius-pill);
background: var(--color-surface);
color: var(--color-text-muted);
cursor: pointer;
}
.showcars-localized-copy-tab.is-active,
.showcars-localized-copy-tab[aria-selected="true"] {
border-color: var(--color-primary);
background: var(--color-primary);
color: var(--color-on-primary);
}
.showcars-localized-copy-panel[hidden] {
display: none;
}
.showcars-description-tools {
margin-top: var(--space-3);
}
.showcars-description-tool-row {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: var(--space-2);
}
.showcars-description-tool-row [hidden] {
display: none;
}
.showcars-description-source {
min-width: 180px;
margin: 0;
}
:where(.showcars-app, .showcars-admin-app) .showcars-description-source .showcars-select {
margin-top: 0;
}
:where(.showcars-app, .showcars-admin-app) .showcars-description-source .showcars-select-trigger {
margin-top: 0;
}
.showcars-description-status {
min-height: 1.35em;
margin: var(--space-2) 0 0;
color: var(--color-text-muted);
font-size: var(--font-size-sm);
}
.showcars-description-status:empty {
display: none;
}
.showcars-description-status.is-error {
color: var(--color-danger);
}
.showcars-app .description,
.showcars-admin-app .description {
color: var(--color-text-muted);
font-size: var(--font-size-sm);
}
.showcars-choice {
display: flex;
align-items: center;
gap: var(--space-3);
margin: 0 0 var(--space-2);
padding: var(--space-3) var(--space-4);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: rgba(255, 255, 255, 0.03);
cursor: pointer;
font-weight: var(--font-weight-medium);
}
.showcars-choice:hover {
border-color: var(--color-border-strong);
}
.showcars-choice:has(input:checked) {
border-color: var(--color-primary);
background: var(--tint-primary);
}
.showcars-choice input[type="radio"] {
accent-color: var(--color-primary);
}
.showcars-choice-label {
flex: 1;
}
.showcars-choice-price {
color: var(--color-primary);
font-weight: var(--font-weight-semibold);
} :where(.showcars-app, .showcars-admin-app) .showcars-select-control {
position: relative;
}
:where(.showcars-app, .showcars-admin-app) .showcars-select-trigger {
box-sizing: border-box;
display: flex;
width: 100%;
min-height: var(--control-height-md);
margin-top: var(--space-2);
align-items: center;
justify-content: space-between;
gap: 4px;
padding: 13px 14px;
border: 1px solid #707074;
border-radius: var(--radius-md);
background: #111111;
color: var(--color-text-primary);
font: inherit;
text-align: left;
cursor: pointer;
transition: border-color var(--ec-ease, 0.2s ease), background-color var(--ec-ease, 0.2s ease), box-shadow var(--ec-ease, 0.2s ease);
}
:where(.showcars-app, .showcars-admin-app) .showcars-select-trigger:is(:hover, :focus-visible) {
border-color: #949498;
background: #191919;
}
:where(.showcars-app, .showcars-admin-app) .showcars-select-trigger:disabled {
opacity: 0.55;
cursor: not-allowed;
}
:where(.showcars-app, .showcars-admin-app) .showcars-select-inline-search {
display: block;
width: 100%;
min-height: var(--control-height-md);
margin-top: 0;
padding: var(--control-padding);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background-color: var(--color-input-background);
color: var(--color-text-primary);
font: inherit;
}
.showcars-app :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"])).showcars-select-inline-search,
.showcars-admin-app :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="submit"]):not([type="button"])).showcars-select-inline-search {
padding-right: 42px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='.65' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.8' cy='10.8' r='6.6'/%3E%3Cpath d='m16 16 4.2 4.2'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 14px center;
background-size: 18px;
}
:where(.showcars-app, .showcars-admin-app) .showcars-select-inline-search:focus,
:where(.showcars-app, .showcars-admin-app) .showcars-select-control.is-open .showcars-select-inline-search {
border-color: var(--color-primary);
outline: none;
box-shadow: none;
}
:where(.showcars-app, .showcars-admin-app) .showcars-select-inline-search:disabled {
opacity: 0.55;
cursor: not-allowed;
}
:where(.showcars-app, .showcars-admin-app) .showcars-select-trigger::after {
width: 16px;
height: 16px;
flex: 0 0 auto;
border: 0;
background: currentColor;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 5L8 11L13.5 5' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 5L8 11L13.5 5' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
content: "";
transform-origin: center;
transform: none;
transition: transform var(--ec-ease, 0.2s ease);
}
:where(.showcars-app, .showcars-admin-app) .showcars-select-trigger[aria-expanded="true"]::after {
transform: rotate(180deg);
}
:where(.showcars-app, .showcars-admin-app) .showcars-select-control.is-open .showcars-select-trigger {
border-color: #949498;
background: #191919;
}
:where(.showcars-app, .showcars-admin-app) .showcars-select-trigger.is-error,
:where(.showcars-app, .showcars-admin-app) .showcars-select-trigger[aria-invalid="true"] {
border-color: var(--color-danger);
}
:where(.showcars-app, .showcars-admin-app) .showcars-select-panel {
position: absolute;
z-index: 30;
top: calc(100% + 8px);
width: 100%;
max-height: 260px;
padding: 8px;
overflow-y: auto;
border: 1px solid var(--ec-popup-border, #414441);
border-radius: 18px;
background: var(--ec-popup-surface, linear-gradient(145deg, #1d1e1d, #111211));
box-shadow: var(--ec-popup-shadow);
animation: showcars-pop-in 120ms ease-out both;
}
:where(.showcars-app, .showcars-admin-app) .showcars-select-options {
position: static;
width: auto;
max-height: none;
padding: 0;
overflow: visible;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}
:where(.showcars-app, .showcars-admin-app) .showcars-select-option {
display: block;
width: 100%;
min-height: 44px;
padding: 9px 12px;
border: 0;
border-radius: 10px;
background: transparent;
color: var(--color-text-primary);
font: inherit;
text-align: left;
cursor: pointer;
}
:where(.showcars-app, .showcars-admin-app) .showcars-select-option[hidden] {
display: none !important;
}
:where(.showcars-app, .showcars-admin-app) .showcars-select-option:is(:hover, :focus-visible),
:where(.showcars-app, .showcars-admin-app) .showcars-select-option.is-active {
background: var(--ec-popup-hover, #2b302c);
}
:where(.showcars-app, .showcars-admin-app) .showcars-select-option.is-selected {
background: var(--color-primary);
color: var(--color-on-primary);
}
:where(.showcars-app, .showcars-admin-app) .showcars-select-option:active:not(:disabled, .is-selected) { background: var(--ec-popup-pressed, #353d36); }
:where(.showcars-app, .showcars-admin-app) .showcars-select-option.is-selected:hover { background: var(--color-primary-hover); }
:where(.showcars-app, .showcars-admin-app) .showcars-select-option:disabled {
cursor: not-allowed;
opacity: 0.45;
}
:where(.showcars-app, .showcars-admin-app) .showcars-select-search-label {
display: block;
margin: 0 0 6px;
}
:where(.showcars-app, .showcars-admin-app) .showcars-select-search {
display: block;
width: 100%;
min-height: var(--control-height-md);
padding: 9px 12px;
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
background-color: var(--color-input-background);
color: var(--color-text-primary);
font: inherit;
}
:where(.showcars-app, .showcars-admin-app) .showcars-select-search:focus {
border-color: var(--color-primary);
outline: none;
}
:where(.showcars-app, .showcars-admin-app) .showcars-select-search-status {
padding: 7px 8px 3px;
color: var(--color-text-muted);
font-size: 0.82rem;
}
:where(.showcars-app, .showcars-admin-app) .showcars-select-search-action {
display: block;
width: 100%;
min-height: var(--control-height-md);
margin-top: var(--space-1);
padding: 8px 10px;
border: 1px solid var(--color-border);
border-radius: var(--radius-pill);
background: transparent;
color: var(--color-primary);
font: inherit;
text-align: left;
cursor: pointer;
}
:where(.showcars-app, .showcars-admin-app) .showcars-select-search-action:hover,
:where(.showcars-app, .showcars-admin-app) .showcars-select-search-action:focus-visible {
background: var(--tint-primary);
} .showcars-actions,
.showcars-account-actions,
.showcars-editor-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-3);
margin-top: var(--space-4);
}
.showcars-inline-form {
display: inline-flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-2);
margin: var(--space-2) var(--space-2) 0 0;
}
.showcars-steps {
display: flex;
flex-wrap: wrap;
gap: var(--space-2);
margin: var(--space-4) 0;
padding: 0;
list-style: none;
}
.showcars-steps li {
display: inline-flex;
align-items: center;
gap: var(--space-2);
padding: 7px 14px;
border: 1px solid var(--color-border);
border-radius: var(--radius-pill);
background: var(--color-surface-secondary);
color: var(--color-text-faint);
font-size: 0.85rem;
}
.showcars-steps li.is-complete {
border-color: rgba(126, 238, 138, 0.35);
color: var(--color-primary);
}
.showcars-steps li.is-active {
border-color: var(--color-primary);
background: var(--tint-primary);
color: var(--color-text-primary);
font-weight: var(--font-weight-semibold);
}
:where(.showcars-app, .showcars-admin-app) .showcars-empty {
min-height: 260px;
padding: var(--space-8) var(--space-5);
border: 1px dashed #404040;
border-radius: 22px;
background: #181818;
text-align: center;
color: var(--color-text-muted);
}
:where(.showcars-app, .showcars-admin-app) .showcars-empty-note {
margin: 0 0 var(--space-4);
color: var(--color-text-muted);
font-size: var(--font-size-sm);
}
:where(.showcars-app, .showcars-admin-app) .showcars-catalogue .showcars-empty-note {
display: flex;
align-items: center;
justify-content: center;
gap: var(--space-2);
}
.showcars-login-audience {
margin: 0 0 var(--space-4);
}
.showcars-login-renter {
margin: 0 0 var(--space-5);
}
.showcars-social-login .nsl-container-buttons a,
.showcars-social-accounts .nsl-container-buttons a {
width: 100% !important;
max-width: none !important;
margin: 0 !important;
}
.showcars-social-login .nsl-container,
.showcars-social-accounts .nsl-container {
width: 100%;
}
.showcars-social-login .nsl-container-buttons,
.showcars-social-accounts .nsl-container-buttons {
display: grid !important;
grid-template-columns: minmax(0, 1fr) !important;
width: 100% !important;
}
.showcars-social-login .nsl-button,
.showcars-social-accounts .nsl-button {
display: flex;
width: 100% !important;
box-sizing: border-box;
align-items: center;
justify-content: center;
}
.showcars-social-login .nsl-button-label-container,
.showcars-social-accounts .nsl-button-label-container {
flex: 0 1 auto;
margin-right: 0;
}
.showcars-login-links {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-3);
margin: var(--space-3) 0 0;
color: var(--color-text-muted);
font-size: var(--font-size-sm);
}
.showcars-login-links a,
.showcars-login-links button.showcars-login-forgot,
.showcars-login-forgot {
display: inline-flex;
min-width: 0;
max-width: 100%;
min-height: 44px;
align-items: center;
border: 0;
background: none;
padding: 0;
color: var(--color-primary);
cursor: pointer;
font: inherit;
font-size: inherit;
}
.showcars-login-links a:hover,
.showcars-login-forgot:hover {
color: var(--color-primary-hover);
text-decoration: underline;
} .showcars-admin-table {
width: 100%;
border-collapse: collapse;
}
.showcars-admin-app .showcars-admin-table {
border-spacing: 0;
}
.showcars-admin-table th {
padding: 12px 14px;
border-bottom: 1px solid var(--color-border-strong);
color: var(--color-text-muted);
font-size: 0.72rem;
font-weight: var(--font-weight-semibold);
letter-spacing: 0.08em;
text-transform: uppercase;
text-align: left;
}
.showcars-admin-table td {
padding: 10px 14px;
border-bottom: 1px solid var(--color-border);
vertical-align: middle;
font-size: 0.92rem;
color: inherit;
}
.showcars-admin-table tbody tr:last-child td {
border-bottom: 0;
}
.showcars-admin-table tbody tr {
transition: background 0.15s ease;
}
.showcars-admin-table tbody tr:hover td {
background: rgba(255, 255, 255, 0.03);
}
.showcars-admin-table tbody tr[data-showcars-row-url] {
cursor: pointer;
}
.showcars-admin-table tbody tr[data-showcars-row-url]:hover td {
background: rgba(126, 238, 138, 0.06);
}
.showcars-admin-table tbody tr[data-showcars-row-url]:focus-visible td {
outline: 2px solid var(--color-primary);
outline-offset: -2px;
}
.showcars-admin-table tbody tr.is-selected td {
background: rgba(126, 238, 138, 0.1);
}
.showcars-admin-table tbody tr.is-selected td:first-child {
box-shadow: inset 3px 0 0 var(--color-primary);
}
.showcars-admin-table tbody tr.is-processed {
opacity: 0.55;
}
.showcars-admin-table strong a {
color: var(--color-text-primary);
}
.showcars-admin-table strong a:hover {
color: var(--color-primary);
} .showcars-toolbar,
.showcars-admin-filters {
display: flex;
flex-wrap: wrap;
align-items: end;
gap: var(--space-3);
margin-bottom: var(--space-4);
}
.showcars-admin-filters label span {
display: block;
margin-bottom: 2px;
color: var(--color-text-muted);
font-size: var(--font-size-xs);
}
.showcars-moderation-controls {
display: grid;
grid-template-columns: 205px minmax(0, 1fr);
gap: var(--space-4);
align-items: center;
min-width: 0;
margin: var(--space-4) 0;
padding: var(--space-3);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: rgba(255, 255, 255, 0.02);
}
.showcars-moderation-controls .showcars-admin-filters {
display: flex;
flex-wrap: nowrap;
align-items: end;
align-self: center;
height: 33px;
min-width: 0;
margin: 0;
}
.showcars-moderation-controls .showcars-admin-filters label {
position: relative;
min-width: 0;
flex: 1 1 auto;
margin: 0;
}
.showcars-moderation-controls .showcars-admin-filters label span {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.showcars-moderation-controls .showcars-admin-filters label input[type="search"] {
height: 33px;
min-height: 33px;
padding-top: 5px;
padding-bottom: 5px;
}
:where(.showcars-app, .showcars-admin-app) .showcars-moderation-controls .showcars-admin-filters .showcars-ui-button {
flex: 0 0 auto;
white-space: nowrap;
}
.showcars-moderation-controls .showcars-moderation-filters {
display: flex;
gap: var(--space-2);
min-width: 0;
margin: 0;
padding: 2px 2px 4px;
overflow-x: auto;
scrollbar-width: none;
overscroll-behavior-inline: contain;
}
.showcars-moderation-controls .showcars-moderation-filters::-webkit-scrollbar {
display: none;
}
.showcars-filter {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 12px;
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
color: var(--color-text-muted);
font-size: var(--font-size-xs);
font-weight: var(--font-weight-medium);
text-decoration: none;
white-space: nowrap;
}
.showcars-filter span {
color: var(--color-text-faint);
}
.showcars-filter:hover {
border-color: var(--color-border-strong);
color: var(--color-text-primary);
text-decoration: none;
}
.showcars-filter.is-active {
border-color: var(--color-primary);
background: var(--tint-primary);
color: var(--color-primary);
} .showcars-pagination ul {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: var(--space-2);
margin: 0;
padding: 0;
list-style: none;
}
.showcars-pagination a,
.showcars-pagination span {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 42px;
height: 42px;
padding: 0 14px;
border: 1px solid var(--color-border);
border-radius: var(--radius-pill);
background: var(--color-surface);
color: var(--color-text-muted);
font-weight: var(--font-weight-medium);
transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}
.showcars-pagination a:hover {
border-color: var(--color-border-strong);
color: var(--color-text-primary);
}
.showcars-pagination .current {
border-color: var(--color-primary);
background: var(--color-primary);
color: var(--color-on-primary);
font-weight: var(--font-weight-semibold);
} .showcars-app dialog,
.showcars-admin-app dialog {
width: min(520px, calc(100vw - 32px));
max-height: calc(100dvh - 32px);
padding: 0;
border: 1px solid var(--ec-popup-border, #414441);
border-radius: 24px;
background: var(--ec-popup-surface, linear-gradient(145deg, #1d1e1d, #111211));
color: var(--ec-popup-text, #f1f3f1);
box-shadow: var(--ec-popup-shadow), 0 30px 100px #00000050;
}
.showcars-app dialog::backdrop,
.showcars-admin-app dialog::backdrop {
background: #0009;
backdrop-filter: blur(6px);
}
.showcars-app dialog[open]:not(.showcars-admin-detail),
.showcars-admin-app dialog[open]:not(.showcars-admin-detail),
.showcars-app .showcars-notice,
.showcars-admin-app .showcars-notice {
animation: showcars-pop-in 150ms ease both;
}
.showcars-app .showcars-catalogue {
transition: opacity 150ms ease;
}
.showcars-app .showcars-catalogue[aria-busy="true"] {
opacity: 0.48;
pointer-events: none;
}
@keyframes showcars-pop-in {
from {
opacity: 0;
transform: translateY(5px);
}
}
.showcars-app dialog.showcars-report-dialog,
.showcars-admin-app dialog.showcars-report-dialog {
width: min(760px, calc(100vw - 32px));
max-height: calc(100dvh - 32px);
overflow: hidden;
}
:where(.showcars-app, .showcars-admin-app) .showcars-report-dialog .showcars-dialog-body {
max-height: calc(100dvh - 112px);
overflow-y: auto;
}
:where(.showcars-app, .showcars-admin-app) .showcars-dialog-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: flex-end;
gap: var(--space-2);
}
.showcars-report-loading,
.showcars-report-error {
display: flex;
align-items: center;
gap: var(--space-2);
min-height: 9rem;
justify-content: center;
text-align: center;
}
.showcars-report-error {
flex-direction: column;
color: var(--color-text-muted);
}
.showcars-report-loading[hidden],
.showcars-report-error[hidden] {
display: none !important;
}
.showcars-report-error p {
margin: 0;
}
.showcars-report-spinner {
width: 1.25rem;
height: 1.25rem;
border: 2px solid var(--color-border-strong);
border-top-color: var(--color-primary);
border-radius: 50%;
animation: showcars-report-spin 0.65s linear infinite;
}
@keyframes showcars-report-spin {
to { transform: rotate(360deg); }
}
:where(.showcars-app, .showcars-admin-app) .showcars-dialog-head {
display: flex;
justify-content: space-between;
align-items: center;
gap: var(--space-3);
padding: 24px 26px 0;
}
:where(.showcars-app, .showcars-admin-app) .showcars-dialog-head h2 {
margin: 0;
font-size: 24px;
font-weight: 500;
line-height: 1.25;
}
:where(.showcars-app, .showcars-admin-app) .showcars-dialog-body {
padding: 24px 26px 27px;
}
:where(.showcars-app, .showcars-admin-app) .showcars-dialog-copy {
color: var(--color-text-muted);
font-size: var(--font-size-sm);
} .showcars-vehicle-status-row {
position: relative;
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: var(--space-3);
min-height: 0;
}
.showcars-vehicle-status-row > .showcars-status {
min-width: 0;
margin: 0;
}
.showcars-vehicle-menu {
position: relative;
flex: 0 0 auto;
}
.showcars-vehicle-card > .showcars-vehicle-menu {
position: absolute;
top: 12px;
right: 12px;
z-index: 5;
}
.showcars-vehicle-menu summary {
display: inline-flex;
align-items: center;
justify-content: center;
width: var(--control-height-md);
height: var(--control-height-md);
padding: 0;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-pill);
background: var(--color-surface-secondary);
color: var(--color-text-secondary);
cursor: pointer;
list-style: none;
}
.showcars-vehicle-menu summary::-webkit-details-marker {
display: none;
}
.showcars-vehicle-menu summary:hover,
.showcars-vehicle-menu summary:focus-visible,
.showcars-vehicle-menu[open] summary {
border-color: var(--color-primary);
background: var(--color-surface);
color: var(--color-primary);
}
.showcars-app .showcars-vehicle-menu-body,
.showcars-admin-app .showcars-vehicle-menu-body {
position: absolute;
top: calc(100% + var(--space-2));
right: 0;
z-index: 40;
display: flex;
flex-direction: column;
gap: var(--space-2);
width: 280px;
max-width: calc(100vw - 32px);
padding: 8px;
border: 1px solid var(--ec-popup-border, #414441);
border-radius: 18px;
background: var(--ec-popup-surface, linear-gradient(145deg, #1d1e1dfa, #111211fa));
box-shadow: var(--ec-popup-shadow, 0 20px 54px #00000060, 0 4px 14px #00000038, inset 0 1px 0 #ffffff07);
-webkit-backdrop-filter: blur(16px);
backdrop-filter: blur(16px);
}
.showcars-vehicle-menu-body .showcars-inline-form {
display: block;
margin: 0;
}
:where(.showcars-app, .showcars-admin-app) .showcars-vehicle-menu-body .showcars-ui-button {
width: 100%;
justify-content: flex-start;
}
.showcars-detail-head-actions {
display: flex;
align-items: flex-start;
gap: var(--space-2);
flex: 0 0 auto;
} .showcars-key-values,
.showcars-timeline {
display: grid;
gap: var(--space-2);
margin: var(--space-4) 0;
}
.showcars-key-values > div,
.showcars-timeline p {
display: grid;
grid-template-columns: minmax(120px, 0.35fr) 1fr;
gap: var(--space-3);
margin: 0;
padding: 10px 0;
border-bottom: 1px solid var(--color-border);
}
.showcars-timeline p {
grid-template-columns: minmax(150px, 0.35fr) 1fr;
}
.showcars-key-values dt {
color: var(--color-text-muted);
}
.showcars-key-values dd {
margin: 0;
color: var(--color-text-primary);
}
.showcars-timeline p span {
display: block;
color: var(--color-text-muted);
}
.showcars-payment-details {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: var(--space-3);
margin: var(--space-4) 0;
}
.showcars-payment-details dt {
color: var(--color-text-muted);
font-size: 0.82rem;
}
.showcars-payment-details dd {
margin: 2px 0 0;
font-weight: var(--font-weight-semibold);
} .showcars-gallery {
display: flex;
flex-direction: column;
gap: var(--space-3);
margin: var(--space-5) 0;
}
.showcars-gallery-main {
display: grid;
position: relative;
aspect-ratio: 16 / 9;
overflow: hidden;
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-bg-raised);
}
.showcars-gallery-slide {
grid-area: 1 / 1;
display: none;
width: 100%;
height: 100%;
padding: 0;
border: 0;
background: transparent;
cursor: zoom-in;
}
.showcars-gallery-slide.is-video {
cursor: default;
} .showcars-card-media .showcars-card-gallery-item {
cursor: pointer !important;
}
.showcars-card-media .showcars-card-gallery-item img,
.showcars-card-media .showcars-card-gallery-item video {
cursor: pointer !important;
}
.showcars-gallery-main {
touch-action: pan-y;
}
.showcars-gallery-main .showcars-vehicle-nav {
width: 42px;
height: 42px;
border: 1px solid rgba(255, 255, 255, 0.28);
border-radius: 99px;
background: rgba(17, 17, 17, 0.62);
font-size: 32px;
line-height: 1;
}
.showcars-gallery-status {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.showcars-gallery-slide.is-active {
display: block;
}
.showcars-gallery-slide img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.showcars-gallery-thumbs {
display: grid;
grid-auto-flow: column;
grid-auto-columns: 96px;
gap: var(--space-2);
margin-top: 0;
overflow-x: auto;
padding-bottom: 0;
scrollbar-width: thin;
scrollbar-color: var(--color-surface-secondary) transparent;
}
.showcars-gallery-thumb {
width: 96px;
aspect-ratio: 16 / 10;
padding: 0;
border: 2px solid transparent;
border-radius: var(--radius-sm);
background: var(--color-surface-secondary);
overflow: hidden;
cursor: pointer;
opacity: 0.75;
transition: border-color 0.15s ease, opacity 0.15s ease;
}
.showcars-gallery-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.showcars-gallery-thumb-video {
position: relative;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
color: var(--color-text-muted);
font-size: var(--font-size-lg);
}
.showcars-gallery-thumb:hover {
opacity: 1;
}
.showcars-gallery-thumb.is-active,
.showcars-gallery-thumb.is-selected {
border-color: var(--color-primary);
opacity: 1;
} .showcars-detail-sidebar {
display: grid;
gap: var(--space-4);
container-type: inline-size;
}
.showcars-detail-panel {
margin: 0;
padding: 20px 22px;
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
}
.showcars-detail-panel-title {
display: flex;
align-items: center;
gap: 10px;
margin: 0 0 var(--space-4);
font-size: var(--font-size-lg);
font-weight: var(--font-weight-semibold);
}
.showcars-detail-panel-title svg {
width: 20px;
height: 20px;
flex: 0 0 auto;
color: var(--color-primary);
}
.showcars-detail-hours .showcars-detail-panel-title {
margin-bottom: var(--space-3);
}
.showcars-detail-hours .showcars-hours-row {
align-items: baseline;
padding: 8px 0;
border-top: 1px solid var(--color-border);
}
.showcars-detail-hours .showcars-hours-row:first-child {
padding-top: 0;
border-top: 0;
}
.showcars-detail-hours .showcars-hours-row:last-child {
padding-bottom: 0;
}
.showcars-detail-summary {
display: flex;
flex-direction: column;
gap: var(--space-4);
padding: 22px 24px;
}
.showcars-detail-summary-price,
.showcars-detail-summary-note {
margin: 0;
}
.showcars-detail-summary-price .showcars-price {
font-size: clamp(2rem, 3vw, 2.25rem);
}
.showcars-detail-summary-action {
width: 100%;
min-height: var(--control-height-lg);
}
.showcars-detail-summary-action-content {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--space-2);
}
.showcars-detail-summary-action svg {
width: 20px;
height: 20px;
flex: 0 0 auto;
}
.showcars-detail-summary-note {
color: var(--color-text-muted);
font-size: var(--font-size-sm);
text-align: center;
} .showcars-specs {
padding: 20px 22px;
}
.showcars-specs-list {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 0 var(--space-5);
margin: 0;
}
.showcars-specs-list > div {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-4);
padding: 10px 0;
border-bottom: 1px solid var(--color-border);
font-size: 0.9rem;
}
.showcars-specs-list dt {
color: var(--color-text-muted);
}
.showcars-specs-list dd {
min-width: 0;
margin: 0;
font-weight: var(--font-weight-medium);
overflow-wrap: anywhere;
text-align: right;
}
.showcars-features {
display: flex;
flex-wrap: wrap;
gap: var(--space-2);
margin: var(--space-4) 0 0;
padding: 0;
list-style: none;
}
.showcars-features li {
display: inline-flex;
align-items: center;
gap: var(--space-2);
padding: 7px 13px;
border: 1px solid var(--color-border);
border-radius: var(--radius-pill);
background: var(--color-surface-secondary);
color: var(--color-text-secondary);
font-size: 0.85rem;
}
.showcars-features li::before {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--color-primary);
content: "";
flex-shrink: 0;
}
.showcars-entry-content {
margin: 0;
color: var(--color-text-secondary);
font-size: 1rem;
line-height: 1.65;
}
.showcars-entry-content > p:first-of-type {
margin-top: 0;
}
.showcars-entry-content ul,
.showcars-entry-content ol {
padding-left: 22px;
}
.showcars-contacts {
padding: 20px;
border-radius: 24px;
}
.showcars-contacts .showcars-detail-panel-title {
gap: 10px;
margin-bottom: 0;
font-size: 22px;
}
.showcars-contacts .showcars-detail-panel-title svg {
width: 26px;
height: 26px;
flex: 0 0 26px;
color: var(--color-primary);
}
.showcars-contacts-provider {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 16px;
margin: 20px 0;
}
.showcars-contacts-provider-identity {
display: flex;
flex: 1 1 240px;
align-items: center;
min-width: 0;
gap: 12px;
}
.showcars-app .showcars-contacts a.showcars-contacts-provider-identity,
.showcars-app .showcars-contacts a.showcars-contacts-provider-fleet {
color: var(--color-text-primary);
text-decoration: none;
}
.showcars-app .showcars-contacts a.showcars-contacts-provider-identity:hover,
.showcars-app .showcars-contacts a.showcars-contacts-provider-fleet:hover {
color: var(--color-text-primary);
text-decoration: none;
}
.showcars-contacts-provider .showcars-biz-logo,
.showcars-contacts-provider span.showcars-biz-logo.is-empty {
display: block;
width: 56px;
height: 56px;
flex: 0 0 56px;
border-color: var(--color-border-strong);
}
.showcars-contacts-provider span.showcars-biz-logo.is-empty {
display: inline-flex;
font-size: 24px;
}
.showcars-contacts-provider-name {
min-width: 0;
color: var(--color-text-primary);
font-size: 18px;
font-weight: var(--font-weight-semibold);
line-height: 1.2;
overflow-wrap: anywhere;
}
.showcars-contacts-provider-fleet {
display: inline-flex;
flex: 0 1 132px;
align-items: center;
justify-content: center;
min-width: 120px;
min-height: 40px;
gap: 8px;
padding: 8px 12px;
border: 1px solid var(--color-border-strong);
border-radius: 14px;
background: var(--color-bg);
color: var(--color-text-primary);
font-size: 16px;
font-weight: var(--font-weight-medium);
line-height: 1.2;
text-align: center;
white-space: normal;
}
.showcars-contacts-provider-fleet:hover {
border-color: var(--color-primary);
background: var(--color-surface-secondary);
}
.showcars-contacts-provider-fleet svg {
width: 18px;
height: 18px;
flex: 0 0 18px;
}
.showcars-contacts-grid {
display: grid;
grid-template-columns: 1fr;
gap: 10px;
margin-top: 20px;
}
.showcars-contacts-provider + .showcars-contacts-grid {
margin-top: 0;
}
.showcars-app .showcars-contacts a.showcars-contacts-card {
display: flex;
align-items: center;
min-width: 0;
min-height: 58px;
gap: 10px;
padding: 10px 12px;
border: 1px solid var(--color-border-strong);
border-radius: 12px;
background: var(--color-bg);
color: var(--color-text-primary);
text-decoration: none;
transition: border-color 0.15s ease, background-color 0.15s ease, transform 0.15s ease;
}
.showcars-app .showcars-contacts a.showcars-contacts-card:hover {
border-color: var(--color-primary);
background: var(--color-surface-secondary);
text-decoration: none;
}
.showcars-app .showcars-contacts a.showcars-contacts-card:active {
transform: translateY(1px);
}
.showcars-contacts-card:focus-visible,
.showcars-contacts-provider-fleet:focus-visible,
.showcars-contacts-provider-identity:focus-visible {
outline: 2px solid var(--color-primary);
outline-offset: 3px;
}
.showcars-contacts-card .showcars-biz-contact-icon {
width: 32px;
height: 32px;
flex: 0 0 32px;
}
.showcars-contacts-card-copy {
display: flex;
min-width: 0;
flex-direction: column;
justify-content: center;
row-gap: 4px;
}
.showcars-contacts-card-label {
color: var(--color-text-muted);
font-size: 10px;
font-weight: var(--font-weight-medium);
letter-spacing: 0.1em;
line-height: 1.2;
text-transform: uppercase;
}
.showcars-contacts-card-value {
min-width: 0;
color: var(--color-text-primary);
font-size: 17px;
font-weight: var(--font-weight-semibold);
line-height: 1.15;
overflow-wrap: anywhere;
}
@container (min-width: 420px) {
.showcars-contacts-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
} .showcars-reference-media-actions button,
.showcars-reference-media-reorder button,
.showcars-media-handle {
padding: 8px 9px;
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: var(--radius-sm);
background: rgba(8, 12, 9, 0.82);
color: var(--color-text-primary);
font: inherit;
font-size: 0.73rem;
line-height: 1;
cursor: pointer;
}
.showcars-reference-media-actions button:hover,
.showcars-reference-media-reorder button:hover,
.showcars-media-handle:hover {
border-color: var(--color-primary);
color: var(--color-primary);
}
.showcars-photo-slots {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 8px;
}
.showcars-reference-slot,
.showcars-reference-media-card {
min-height: 0;
aspect-ratio: 1;
border-radius: var(--radius-md);
}
.showcars-reference-slot {
display: grid;
place-items: center;
align-content: center;
gap: var(--space-2);
padding: var(--space-4);
border: 2px dashed var(--color-border-strong);
background: rgba(255, 255, 255, 0.02);
color: var(--color-text-secondary);
text-align: center;
cursor: pointer;
transition: border-color 0.15s ease, background 0.15s ease;
}
.showcars-reference-slot:hover,
.showcars-reference-slot:focus-within {
border-color: var(--color-primary);
background: var(--tint-primary);
}
.showcars-reference-media-add {
min-height: var(--control-height-md);
}
.showcars-reference-media-add-icon {
display: grid;
place-items: center;
width: 48px;
height: 48px;
border-radius: var(--radius-pill);
background: rgba(255, 255, 255, 0.12);
color: #fff;
font-size: 1.7rem;
font-weight: 300;
}
.showcars-reference-slot > span:last-child {
font-size: 0.78rem;
font-weight: var(--font-weight-semibold);
}
.showcars-photo-slots > .showcars-reference-slot {
margin-bottom: 0;
}
.showcars-reference-media-card {
position: relative;
display: block;
overflow: hidden;
border: 1px solid var(--color-border);
background: #000;
box-shadow: var(--shadow-sm);
}
.showcars-reference-media-card:focus-within,
.showcars-reference-media-card:focus {
outline: 2px solid var(--color-primary);
outline-offset: 2px;
}
.showcars-reference-media-preview-wrap {
position: absolute;
inset: 0;
min-height: 0;
background: #000;
}
.showcars-reference-media-preview,
.showcars-reference-media-preview-wrap video {
display: block;
width: 100%;
height: 100%;
min-height: 0;
object-fit: cover;
}
.showcars-reference-media-reorder,
.showcars-reference-media-actions {
position: absolute;
z-index: 2;
display: flex;
align-items: center;
gap: 5px;
padding: 6px;
border-radius: 14px;
background: rgba(8, 12, 9, 0.72);
}
.showcars-reference-media-reorder {
top: 10px;
right: 10px;
}
.showcars-reference-media-actions {
right: 10px;
bottom: 10px;
left: 10px;
padding: 0;
background: transparent;
opacity: 0;
transition: opacity 0.16s ease;
}
.showcars-reference-media-card:hover .showcars-reference-media-actions,
.showcars-reference-media-card:focus .showcars-reference-media-actions,
.showcars-reference-media-card:focus-within .showcars-reference-media-actions {
opacity: 1;
}
.showcars-reference-media-reorder button {
display: inline-flex;
width: 44px;
height: 44px;
min-width: 44px;
align-items: center;
justify-content: center;
padding: 0;
border: 0;
border-radius: 10px;
background: rgba(255, 255, 255, 0.1);
color: var(--color-text-primary);
font-size: 1.45rem;
line-height: 1;
}
.showcars-reference-media-reorder button:disabled {
cursor: not-allowed;
opacity: 0.35;
}
.showcars-reference-media-actions button {
display: inline-flex;
flex: 1;
min-width: 0;
min-height: 48px;
align-items: center;
justify-content: center;
gap: 8px;
padding: 0 14px;
border: 0;
border-radius: 12px;
background: rgba(0, 0, 0, 0.86);
color: var(--color-text-primary);
font-size: var(--font-size-xs);
font-weight: var(--font-weight-semibold);
line-height: 1.1;
}
.showcars-reference-media-actions button[data-showcars-media-action="delete"] {
color: var(--color-danger);
}
.showcars-reference-media-actions button:hover,
.showcars-reference-media-actions button:focus-visible {
border-color: transparent;
background: #000;
color: var(--color-text-primary);
}
.showcars-reference-media-actions button[data-showcars-media-action="delete"]:hover,
.showcars-reference-media-actions button[data-showcars-media-action="delete"]:focus-visible {
color: var(--color-danger);
}
.showcars-reference-media-actions button[data-showcars-media-action="preview"]::before,
.showcars-reference-media-actions button[data-showcars-media-action="delete"]::before {
display: block;
width: 16px;
height: 16px;
flex: 0 0 16px;
content: "";
background: currentColor;
-webkit-mask: center / contain no-repeat;
mask: center / contain no-repeat;
}
.showcars-reference-media-actions button[data-showcars-media-action="preview"]::before {
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M2 2.5A.5.5 0 0 1 2.5 2h11a.5.5 0 0 1 .5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11ZM3 12.5V12l2.3-2.3 1.7 1.7 2.6-3.2 3.4 3.4v.9H3Zm2-5A1.25 1.25 0 1 0 5 5a1.25 1.25 0 0 0 0 2.5Z'/%3E%3C/svg%3E");
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M2 2.5A.5.5 0 0 1 2.5 2h11a.5.5 0 0 1 .5.5v11a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11ZM3 12.5V12l2.3-2.3 1.7 1.7 2.6-3.2 3.4 3.4v.9H3Zm2-5A1.25 1.25 0 1 0 5 5a1.25 1.25 0 0 0 0 2.5Z'/%3E%3C/svg%3E");
}
.showcars-reference-media-actions button[data-showcars-media-action="delete"]::before {
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M4.5 14A1.5 1.5 0 0 1 3 12.5V4h-.75V2.5H5V2h6v.5h2.75V4H13v8.5a1.5 1.5 0 0 1-1.5 1.5h-7ZM4.5 4v8.5h7V4h-7ZM6 11.5h1.5v-6H6v6Zm2.5 0H10v-6H8.5v6Z'/%3E%3C/svg%3E");
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M4.5 14A1.5 1.5 0 0 1 3 12.5V4h-.75V2.5H5V2h6v.5h2.75V4H13v8.5a1.5 1.5 0 0 1-1.5 1.5h-7ZM4.5 4v8.5h7V4h-7ZM6 11.5h1.5v-6H6v6Zm2.5 0H10v-6H8.5v6Z'/%3E%3C/svg%3E");
}
.showcars-media-handle {
touch-action: none;
cursor: grab;
font-size: 0 !important;
}
.showcars-media-handle::before {
display: block;
width: 20px;
height: 20px;
content: "";
background: currentColor;
-webkit-mask: center / contain no-repeat;
mask: center / contain no-repeat;
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 13V5a1.5 1.5 0 0 1 3 0v7m0-3V4a1.5 1.5 0 0 1 3 0v6m0-2V6a1.5 1.5 0 0 1 3 0v8m0-1.5a1.5 1.5 0 0 1 3 0V14a7 7 0 0 1-7 7h-1a7 7 0 0 1-7-7V9a1.5 1.5 0 0 1 3 0v4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 13V5a1.5 1.5 0 0 1 3 0v7m0-3V4a1.5 1.5 0 0 1 3 0v6m0-2V6a1.5 1.5 0 0 1 3 0v8m0-1.5a1.5 1.5 0 0 1 3 0V14a7 7 0 0 1-7 7h-1a7 7 0 0 1-7-7V9a1.5 1.5 0 0 1 3 0v4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.showcars-media-handle:active {
cursor: grabbing;
}
@media (hover: none) {
.showcars-reference-media-card .showcars-reference-media-actions {
opacity: 1;
}
}
.showcars-media-item {
width: 168px;
overflow: hidden;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: var(--color-surface-secondary);
}
.showcars-media-item.is-removed {
opacity: 0.45;
}
.showcars-media-item img {
display: block;
width: 100%;
height: 96px;
object-fit: cover;
}
.showcars-media-controls {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-2);
padding: var(--space-2);
}
:where(.showcars-app, .showcars-admin-app) .showcars-media-controls .showcars-radio,
:where(.showcars-app, .showcars-admin-app) .showcars-media-controls .showcars-checkbox {
display: inline-flex;
align-items: center;
gap: 4px;
margin: 0;
font-size: 0.8rem;
}
.showcars-upload-field {
display: block;
margin-top: var(--space-3);
}
.showcars-upload-field span {
display: block;
margin-bottom: 7px;
color: var(--color-text-muted);
font-size: var(--font-size-xs);
}
.showcars-media-empty {
color: var(--color-text-muted);
}
.showcars-media-count {
display: inline-flex;
min-width: 44px;
min-height: 26px;
align-items: center;
justify-content: center;
margin-left: var(--space-2);
padding: 3px 9px;
border: 1px solid var(--color-border);
border-radius: var(--radius-pill);
color: var(--color-text-muted);
font-size: 0.76rem;
font-weight: var(--font-weight-semibold);
vertical-align: middle;
}
.showcars-media-error {
margin: var(--space-3) 0 0;
padding: 11px 13px;
border: 1px solid rgba(255, 93, 93, 0.38);
border-radius: var(--radius-md);
background: var(--tint-danger);
color: #ffb3b3;
}
.showcars-media-preview-dialog {
width: min(720px, calc(100vw - 28px));
}
.showcars-media-preview-dialog [data-showcars-media-preview-content] {
display: grid;
place-items: center;
min-height: 260px;
padding: var(--space-4);
}
.showcars-media-preview-large {
display: block;
max-width: 100%;
max-height: min(70vh, 620px);
object-fit: contain;
} .showcars-reference-media-card.is-dragging {
opacity: 0.55;
}
.showcars-reference-media-card.is-drop-target,
.showcars-photo-media.is-drop-target,
.showcars-photo-slots.is-drop-target,
[data-showcars-photo-preview].is-drop-target {
outline: 2px dashed var(--color-primary);
outline-offset: 3px;
} @media (min-width: 760px) {
.showcars-app.showcars-biz-profile {
width: min(1800px, calc(100vw - 32px));
max-width: none;
margin-inline: calc((100% - min(1800px, calc(100vw - 32px))) / 2);
}
}
.showcars-biz-profile .showcars-biz-back {
display: inline-flex;
align-items: center;
min-height: 44px;
margin-bottom: var(--space-3);
font-size: var(--font-size-sm);
}
.showcars-biz-profile .showcars-biz-hero {
position: relative;
display: flex;
min-height: 270px;
margin-bottom: var(--space-5);
overflow: hidden;
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: #0b1420;
isolation: isolate;
}
.showcars-biz-profile .showcars-biz-cover {
position: absolute;
z-index: -2;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
.showcars-biz-profile .showcars-biz-hero::after {
position: absolute;
z-index: -1;
inset: 0;
background: linear-gradient(90deg, rgba(4, 8, 14, 0.9) 0%, rgba(4, 8, 14, 0.72) 58%, rgba(4, 8, 14, 0.58) 100%);
content: "";
}
.showcars-biz-profile .showcars-biz-hero-content {
display: flex;
width: 100%;
flex-direction: column;
justify-content: center;
gap: var(--space-4);
padding: var(--space-5);
color: #f5f7fa;
}
.showcars-biz-profile .showcars-biz-identity {
display: flex;
width: 100%;
align-items: center;
justify-content: flex-start;
gap: var(--space-4);
}
.showcars-biz-profile .showcars-biz-identity .showcars-biz-logo {
flex: 0 0 72px;
width: 72px;
height: 72px;
border-color: rgba(255, 255, 255, 0.25);
background: rgba(10, 16, 24, 0.74);
}
.showcars-biz-profile .showcars-biz-hero h1 {
display: flex;
flex-wrap: wrap;
align-items: center;
column-gap: var(--space-2);
color: #f5f7fa;
}
.showcars-biz-profile .showcars-biz-hero-copy p,
.showcars-biz-profile .showcars-biz-lead {
color: #f5f7fa;
}
.showcars-biz-profile .showcars-biz-lead {
max-width: 560px;
margin: 0;
font-size: var(--font-size-md);
}
.showcars-biz-profile .showcars-biz-stats {
display: flex;
flex-wrap: wrap;
gap: var(--space-5);
column-gap: 32px;
}
.showcars-biz-profile .showcars-biz-stat {
display: grid;
grid-template-columns: 24px auto;
align-items: center;
column-gap: var(--space-2);
color: #f5f7fa;
}
.showcars-biz-profile .showcars-biz-stat svg {
grid-row: span 2;
width: 24px;
height: 24px;
color: var(--color-primary);
}
.showcars-biz-profile .showcars-biz-stat-label {
color: #939aa5;
font-size: var(--font-size-sm);
}
.showcars-biz-profile .showcars-biz-stat > span:first-of-type {
font-weight: 600;
}
.showcars-biz-profile .showcars-biz-main {
display: flex;
min-width: 0;
flex-direction: column;
gap: var(--space-5);
grid-area: main;
}
.showcars-biz-profile .showcars-biz-about-full {
padding: var(--space-5);
border-radius: var(--radius-lg);
}
.showcars-biz-profile .showcars-biz-about-full h2 {
margin-top: 0;
}
.showcars-biz-profile .showcars-biz-about-full > div > :last-child {
margin-bottom: 0;
}
.showcars-biz-profile .showcars-biz-hero-copy,
.showcars-biz-profile .showcars-biz-fleet,
.showcars-biz-profile .showcars-biz-side {
min-width: 0;
overflow-wrap: anywhere;
}
.showcars-biz-profile h1 {
margin-bottom: 0;
font-size: 32px;
}
.showcars-biz-profile .showcars-biz-hero-copy p {
margin: 0;
}
.showcars-biz-profile .showcars-biz-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 320px;
grid-template-areas: "main side";
align-items: start;
gap: var(--space-5);
}
.showcars-biz-profile .showcars-biz-side {
grid-area: side;
padding: var(--space-5);
border-radius: var(--radius-lg);
}
.showcars-biz-profile .showcars-biz-contact-jump {
display: none;
}
.showcars-biz-profile .showcars-biz-side:focus {
scroll-margin-top: var(--space-4);
outline: 2px solid var(--color-primary);
outline-offset: 4px;
}
.showcars-biz-profile .showcars-catalogue-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--space-5);
}
@media (min-width: 1800px) {
.showcars-biz-profile .showcars-catalogue-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.showcars-biz-profile .showcars-biz-fleet-title {
margin: 0 0 var(--space-4);
}
.showcars-biz-profile .showcars-biz-side h2,
.showcars-biz-profile .showcars-biz-fleet-title,
.showcars-biz-profile .showcars-biz-hours h2 {
font-size: 22px;
}
.showcars-biz-profile .showcars-biz-side p {
margin: 0;
font-size: 16px;
}
.showcars-biz-profile .showcars-biz-side .showcars-contacts-grid {
grid-template-columns: minmax(0, 1fr);
margin: var(--space-4) 0;
}
.showcars-biz-profile .showcars-biz-about:not(:first-child),
.showcars-biz-profile .showcars-biz-hours:not(:first-child) {
margin-top: var(--space-5);
padding-top: var(--space-5);
border-top: 1px solid var(--color-border);
}
.showcars-biz-profile .showcars-biz-back:focus-visible {
outline: 2px solid var(--color-primary);
outline-offset: 4px;
border-radius: var(--radius-sm);
}
.showcars-biz-profile .showcars-hours-table {
margin-top: var(--space-3);
}
@media (max-width: 1099px) {
.showcars-biz-profile .showcars-biz-layout {
grid-template-columns: minmax(0, 1fr);
grid-template-areas: "main" "side";
}
}
@media (max-width: 759px) {
.showcars-biz-profile .showcars-biz-hero {
min-height: 300px;
}
.showcars-biz-profile .showcars-biz-hero::after {
background: rgba(4, 8, 14, 0.78);
}
.showcars-biz-profile .showcars-biz-contact-jump {
display: inline-flex;
min-height: 44px;
align-items: center;
align-self: flex-start;
padding: 0 var(--space-3);
border: 1px solid var(--color-primary);
border-radius: var(--radius-sm);
background: rgba(4, 8, 14, 0.72);
color: #f5f7fa;
text-decoration: none;
}
.showcars-biz-profile .showcars-biz-contact-jump:focus-visible {
outline: 2px solid var(--color-primary);
outline-offset: 3px;
}
.showcars-biz-profile h1 {
font-size: 26px;
}
.showcars-biz-profile .showcars-biz-layout,
.showcars-biz-profile .showcars-catalogue-grid {
gap: var(--space-4);
}
.showcars-biz-profile .showcars-catalogue-grid {
grid-template-columns: minmax(0, 1fr);
}
.showcars-biz-profile .showcars-biz-side {
padding: var(--space-4);
}
.showcars-biz-profile .showcars-biz-hero-content,
.showcars-biz-profile .showcars-biz-about-full {
padding: var(--space-4);
}
.showcars-biz-profile .showcars-biz-identity {
align-items: flex-start;
gap: var(--space-3);
}
.showcars-biz-profile .showcars-biz-identity .showcars-biz-logo {
flex-basis: 56px;
width: 56px;
height: 56px;
}
.showcars-biz-profile .showcars-biz-stats {
gap: var(--space-4);
}
.showcars-biz-profile .showcars-biz-about:not(:first-child),
.showcars-biz-profile .showcars-biz-hours:not(:first-child) {
margin-top: var(--space-4);
padding-top: var(--space-4);
}
}
.showcars-biz-strip {
display: flex;
flex-direction: column;
gap: var(--space-3);
margin: 0 0 var(--space-4);
padding: 14px 16px;
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: rgba(255, 255, 255, 0.03);
}
.showcars-biz-strip-main {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: var(--space-3);
}
.showcars-biz-strip-title {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-2);
}
.showcars-biz-strip-actions {
display: flex;
flex-wrap: wrap;
gap: var(--space-2);
}
.showcars-biz-hero {
display: flex;
align-items: center;
gap: var(--space-4);
margin-bottom: var(--space-5);
}
.showcars-biz-account-identity {
margin-bottom: var(--space-4);
}
.showcars-biz-account-identity .showcars-biz-hero-copy {
min-width: 0;
}
.showcars-biz-account-identity .showcars-eyebrow {
margin-bottom: 4px;
}
.showcars-biz-account-identity h2 {
margin: 0;
overflow-wrap: anywhere;
}
.showcars-biz-account-identity .showcars-biz-logo,
.showcars-biz-account-identity span.showcars-biz-logo.is-empty {
flex: 0 0 72px;
}
.showcars-biz-logo,
span.showcars-biz-logo.is-empty {
width: 72px;
height: 72px;
border: 1px solid var(--color-border);
border-radius: var(--radius-pill);
object-fit: cover;
background: rgba(255, 255, 255, 0.06);
}
span.showcars-biz-logo.is-empty {
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--color-primary);
font-size: 28px;
font-weight: var(--font-weight-semibold);
}
.showcars-biz-fleet-title {
display: flex;
align-items: center;
gap: var(--space-3);
margin: 6px 0 var(--space-4);
}
.showcars-hours-table {
display: flex;
flex-direction: column;
gap: var(--space-1);
}
.showcars-hours-row {
display: flex;
justify-content: space-between;
gap: var(--space-3);
margin: 0;
}
.showcars-hours-row dt {
color: inherit;
}
.showcars-hours-row dd {
margin: 0;
text-align: right;
}
.showcars-hours-closed {
color: var(--color-danger);
}
.showcars-hours-all-day {
color: var(--color-primary);
font-weight: var(--font-weight-medium);
}
.showcars-hours-day {
color: var(--color-text-secondary);
}
.showcars-hours-row-edit {
display: grid;
grid-template-columns: 90px auto 1fr 1fr;
align-items: center;
gap: var(--space-3);
margin-bottom: var(--space-2);
}
.showcars-hours-row-edit input[type="time"] {
max-width: 130px;
}
.showcars-package-setting {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-3);
margin: 0 0 var(--space-2);
}
.showcars-package-setting label {
white-space: nowrap;
}
.showcars-grant-package-form {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
gap: var(--space-3);
}
.showcars-grant-package-form select {
min-width: 240px;
} .showcars-pricing-page {
max-width: 1120px;
margin-inline: auto;
}
.showcars-pricing-page__intro {
max-width: 720px;
margin-bottom: var(--space-6);
}
.showcars-pricing-page__intro h1 {
margin: 0;
font-size: clamp(2rem, 5vw, 3rem);
letter-spacing: -0.02em;
}
.showcars-pricing-page__intro p {
margin: var(--space-3) 0 0;
color: var(--color-text-muted);
font-size: var(--font-size-lg);
overflow: hidden;
}
.showcars-gallery-thumb-video video {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
display: block;
object-fit: cover;
}
.showcars-gallery-thumb-video span {
position: absolute;
inset: 50% auto auto 50%;
z-index: 1;
transform: translate(-50%, -50%);
color: #fff;
text-shadow: 0 1px 3px #000;
pointer-events: none;
}
.showcars-pricing-page__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--space-4);
}
.showcars-pricing-page__card {
min-width: 0;
padding: var(--space-5);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
box-shadow: var(--shadow-sm);
transition: border-color 0.15s ease, transform 0.15s ease;
}
.showcars-pricing-page__card:hover {
border-color: var(--color-primary);
transform: translateY(-2px);
}
.showcars-pricing-page__card h2 {
margin: 0;
font-size: var(--font-size-xl);
}
.showcars-pricing-page__slots {
margin: var(--space-3) 0 0;
color: var(--color-text-muted);
}
.showcars-pricing-page__slots span {
color: var(--color-text-primary);
font-weight: var(--font-weight-semibold);
}
.showcars-pricing-page__price {
display: flex;
align-items: baseline;
gap: var(--space-2);
margin: var(--space-5) 0 0;
}
.showcars-pricing-page__price strong {
color: var(--color-primary);
font-size: clamp(1.75rem, 3vw, 2.25rem);
}
.showcars-pricing-page__price span,
.showcars-pricing-page__details {
color: var(--color-text-muted);
font-size: var(--font-size-sm);
}
.showcars-pricing-page__details {
margin: var(--space-5) 0;
}
.showcars-pricing-page__details p {
margin: var(--space-1) 0;
}
.showcars-pricing-page__cta:focus-visible {
outline: 2px solid var(--color-primary);
outline-offset: 3px;
}
@media (max-width: 760px) {
.showcars-pricing-page__grid {
grid-template-columns: 1fr;
}
}
.showcars-legal {
max-width: 760px;
}
.showcars-contact-page {
max-width: 980px;
}
.showcars-contact-page__intro {
max-width: 700px;
margin-bottom: 28px;
}
.showcars-contact-page__eyebrow {
margin: 0 0 8px;
color: var(--ec-primary, #80ee8a);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.12em;
line-height: 1.2;
text-transform: uppercase;
}
.showcars-contact-page__intro h2,
.showcars-contact-page__panel h3 {
margin: 0;
color: var(--ec-text, #fff);
}
.showcars-contact-page__intro h2 {
font-size: clamp(30px, 4vw, 46px);
letter-spacing: -0.02em;
}
.showcars-contact-page__intro > p:last-child,
.showcars-contact-page__copy {
color: var(--ec-muted, rgba(255, 255, 255, 0.55));
font-size: 17px;
line-height: 1.55;
}
.showcars-contact-page__intro > p:last-child {
margin: 12px 0 0;
}
.showcars-contact-page__grid {
display: grid;
grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
gap: 16px;
}
.showcars-contact-page__panel {
display: flex;
min-width: 0;
flex-direction: column;
padding: 28px;
border: 1px solid var(--ec-border, rgba(255, 255, 255, 0.08));
border-radius: var(--ec-r-card, 16px);
background: var(--ec-surface, #202020);
}
.showcars-contact-page__panel--primary {
border-color: color-mix(in srgb, var(--ec-primary, #80ee8a) 36%, var(--ec-border-strong, rgba(255, 255, 255, 0.16)));
}
.showcars-contact-page__panel h3 {
font-size: clamp(22px, 2.5vw, 30px);
letter-spacing: -0.01em;
}
.showcars-contact-page__copy {
margin: 10px 0 0;
}
.showcars-contact-page__methods {
display: grid;
gap: 10px;
margin-top: 22px;
}
.showcars-contact-page__method {
display: flex;
align-items: center;
gap: 12px;
min-height: 68px;
padding: 13px 16px;
border: 1px solid var(--ec-border-strong, rgba(255, 255, 255, 0.16));
border-radius: var(--ec-r-control, 12px);
background: var(--ec-bg, #111111);
color: var(--ec-text, #fff);
text-decoration: none;
transition: border-color var(--ec-ease, 0.2s ease), background-color var(--ec-ease, 0.2s ease);
}
.showcars-contact-page__method .showcars-biz-contact-icon {
width: 32px;
height: 32px;
flex: 0 0 32px;
}
.showcars-contact-page__method-copy {
display: grid;
min-width: 0;
gap: 4px;
}
.showcars-contact-page__method:hover {
border-color: var(--ec-primary, #80ee8a);
background: var(--ec-surface-2, #272727);
color: var(--ec-text, #fff);
}
.showcars-contact-page__method:focus-visible,
.showcars-contact-page__aside-note a:focus-visible {
outline: 2px solid var(--ec-primary, #80ee8a);
outline-offset: 3px;
}
.showcars-contact-page__method-copy > span,
.showcars-contact-page__meta span {
color: var(--ec-muted, rgba(255, 255, 255, 0.55));
font-size: 11px;
font-weight: 600;
letter-spacing: 0.08em;
line-height: 1.2;
text-transform: uppercase;
}
.showcars-contact-page__method strong,
.showcars-contact-page__meta strong {
overflow-wrap: anywhere;
color: var(--ec-text, #fff);
font-size: 17px;
line-height: 1.2;
}
.showcars-contact-page__meta {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 16px;
margin-top: auto;
padding-top: 22px;
}
.showcars-contact-page__meta div {
display: grid;
gap: 5px;
min-width: 0;
}
.showcars-contact-page__meta strong {
font-size: 15px;
}
.showcars-contact-page__action {
align-self: flex-start;
margin-top: 24px;
}
.showcars-contact-page__aside-note {
display: grid;
gap: 6px;
margin-top: auto;
padding-top: 22px;
border-top: 1px solid var(--ec-border, rgba(255, 255, 255, 0.08));
color: var(--ec-muted, rgba(255, 255, 255, 0.55));
}
.showcars-contact-page__aside-note strong {
color: var(--ec-text, #fff);
}
.showcars-contact-page__aside-note a {
width: fit-content;
color: var(--ec-primary, #80ee8a);
font-weight: 600;
text-decoration: none;
}
@media (max-width: 760px) {
.showcars-contact-page__grid {
grid-template-columns: 1fr;
}
.showcars-contact-page__panel {
padding: 22px 18px;
}
}
@media (max-width: 420px) {
.showcars-contact-page__meta {
grid-template-columns: 1fr;
}
}
.showcars-legal h2 {
margin-top: var(--space-6);
scroll-margin-top: var(--space-5);
}
.showcars-legal-section {
scroll-margin-top: var(--space-5);
}
.showcars-legal-toc {
display: flex;
flex-wrap: wrap;
gap: var(--space-2) var(--space-4);
margin: var(--space-4) 0 var(--space-5);
padding: 14px 18px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: var(--color-surface);
font-size: var(--font-size-sm);
}
.showcars-legal-toc a:hover {
text-decoration: underline;
} .showcars-archived-section {
margin-top: var(--space-5);
padding-top: var(--space-4);
border-top: 1px solid var(--color-border);
}
.showcars-archived-section > summary {
display: flex;
min-height: 44px;
align-items: center;
margin-bottom: var(--space-3);
cursor: pointer;
font-weight: var(--font-weight-semibold);
}
.showcars-archived-title {
font-weight: var(--font-weight-semibold);
}
.showcars-archived-list {
display: flex;
flex-direction: column;
gap: var(--space-2);
margin: var(--space-3) 0 0;
padding: 0;
list-style: none;
}
.showcars-archived-item {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-3);
padding: 10px 14px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: var(--color-surface);
}
.showcars-archived-item .showcars-inline-form {
margin: 0;
}
@media (max-width: 620px) {
.showcars-archived-item {
align-items: flex-start;
flex-wrap: wrap;
}
.showcars-archived-title {
flex: 1 1 100%;
}
} .form.is-busy,
form.is-busy {
opacity: 0.65;
pointer-events: none;
}
.is-disabled {
opacity: 0.5;
} body.showcars-dark-page {
background-color: var(--color-bg, #111111);
}
.showcars-app.showcars-dashboard {
max-width: min(1320px, 100%);
margin: 0 auto;
}
.showcars-pill {
display: inline-flex;
align-items: center;
gap: var(--space-2);
min-height: 42px;
padding: 8px 16px;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-pill);
background: rgba(255, 255, 255, 0.02);
color: var(--color-text-secondary);
font-size: var(--font-size-sm);
font-weight: var(--font-weight-semibold);
text-decoration: none;
}
.showcars-pill:hover,
.showcars-pill:focus-visible {
border-color: var(--color-primary);
color: var(--color-primary);
text-decoration: none;
}
.showcars-pill.is-active {
border-color: var(--color-primary);
background: rgba(126, 238, 138, 0.06);
color: var(--color-primary);
}
.showcars-pill-icon {
display: inline-flex;
align-items: center;
justify-content: center;
color: currentColor;
}
.showcars-dash-head {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: var(--space-4);
margin-bottom: var(--space-5);
}
.showcars-dash-subtitle {
margin: 2px 0 0;
color: var(--color-text-muted);
font-size: 0.95rem;
}
.showcars-dash-toolbar {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-4);
margin-bottom: var(--space-5);
padding: var(--space-4);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
}
.showcars-dash-filters {
display: flex;
flex: 1 1 auto;
align-items: center;
gap: var(--space-2);
min-width: 0;
overflow-x: auto;
scrollbar-width: none;
}
.showcars-dash-filters::-webkit-scrollbar {
display: none;
}
.showcars-chip {
display: inline-flex;
flex: 0 0 auto;
align-items: center;
gap: var(--space-2);
min-height: var(--control-height-md);
padding: 8px 14px;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-pill);
background: rgba(255, 255, 255, 0.02);
color: var(--color-text-secondary);
font-size: 0.9rem;
font-weight: var(--font-weight-semibold);
cursor: pointer;
white-space: nowrap;
}
.showcars-chip:hover,
.showcars-chip:focus-visible {
border-color: var(--color-primary);
color: var(--color-text-primary);
}
.showcars-chip-count {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 22px;
height: 22px;
padding: 0 6px;
border-radius: var(--radius-pill);
background: rgba(255, 255, 255, 0.1);
color: var(--color-text-muted);
font-size: var(--font-size-xs);
}
.showcars-chip.is-active {
border-color: var(--color-primary);
background: var(--color-primary);
color: var(--color-on-primary);
}
.showcars-chip.is-active .showcars-chip-count {
background: rgba(16, 36, 10, 0.16);
color: var(--color-on-primary);
}
.showcars-dash-search {
position: relative;
display: flex;
flex: 0 0 286px;
align-items: center;
min-width: 230px;
}
.showcars-dash-search input[type="search"] {
width: 100%;
min-height: var(--control-height-md);
padding: 10px 52px 10px 16px;
border-radius: var(--radius-md);
}
.showcars-dash-search input[type="search"]:focus {
border-color: var(--color-primary);
}
.showcars-dash-search-icon {
position: absolute;
right: 16px;
z-index: 1;
display: inline-flex;
color: var(--color-text-muted);
pointer-events: none;
}
.showcars-search-clear {
position: absolute;
right: 43px;
z-index: 2;
width: 25px;
height: 25px;
border: none;
border-radius: var(--radius-pill);
background: rgba(255, 255, 255, 0.1);
color: var(--color-text-secondary);
font-size: var(--font-size-md);
line-height: 1;
cursor: pointer;
}
.showcars-search-clear:hover,
.showcars-search-clear:focus-visible {
background: rgba(126, 238, 138, 0.18);
color: var(--color-primary);
}
.showcars-vehicle-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--space-5);
}
.showcars-create-tile {
display: flex;
flex-direction: column;
align-items: stretch;
justify-content: flex-end;
row-gap: 12px;
column-gap: 0;
min-height: 100%;
padding: 28px 24px;
border-style: dashed;
text-align: center;
color: inherit;
text-decoration: none;
}
.showcars-create-tile:hover {
border-color: var(--color-primary);
text-decoration: none;
}
.showcars-create-icon {
display: inline-flex;
align-items: center;
justify-content: center;
align-self: center;
width: 64px;
height: 64px;
margin-bottom: var(--space-2);
border-radius: 18px;
background: var(--tint-primary);
color: var(--color-primary);
}
.showcars-create-title {
margin: var(--space-1) 0 0;
margin-bottom: 0;
color: var(--color-text-primary);
font-size: var(--font-size-lg);
}
.showcars-create-copy {
max-width: 280px;
margin: 0 auto;
color: var(--color-text-muted);
font-size: 0.9rem;
line-height: 1.5;
}
:where(.showcars-app, .showcars-admin-app) .showcars-create-tile .showcars-ui-button {
margin-top: var(--space-2);
} .showcars-eyebrow {
margin: 0 0 7px;
color: var(--color-primary);
font-size: 0.72rem;
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.showcars-wizard-steps {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--space-3);
margin: 0;
list-style: none;
padding: 0;
}
.showcars-wizard-step {
display: grid;
grid-template-columns: 30px minmax(0, 1fr);
gap: var(--space-2);
align-items: center;
padding: 8px 10px;
border: 1px solid transparent;
border-radius: var(--radius-md);
color: var(--color-text-muted);
}
.showcars-wizard-step.is-active {
border-color: rgba(126, 238, 138, 0.35);
background: var(--tint-primary);
color: var(--color-text-primary);
}
.showcars-wizard-step.is-complete {
color: #bbf7d0;
}
.showcars-wizard-step-number {
display: grid;
place-items: center;
width: 30px;
height: 30px;
border: 1px solid currentColor;
border-radius: 50%;
font-size: 0.8rem;
font-weight: 800;
}
.showcars-wizard-step-copy {
display: grid;
gap: 2px;
font-size: 0.9rem;
font-weight: var(--font-weight-semibold);
}
.showcars-wizard-step-copy small {
color: var(--color-text-muted);
font-size: 0.76rem;
font-weight: var(--font-weight-medium);
}
.showcars-wizard-progress {
display: grid;
gap: var(--space-4);
margin: 0 0 var(--space-5);
padding: var(--space-4) var(--space-5);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
}
.showcars-wizard-progress-header {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: var(--space-3);
align-items: center;
color: var(--color-text-muted);
font-size: 0.82rem;
}
.showcars-wizard-progress-copy {
display: inline-flex;
align-items: center;
gap: var(--space-2);
white-space: nowrap;
}
.showcars-wizard-progress-track {
display: block;
height: 5px;
overflow: hidden;
border-radius: var(--radius-pill);
background: rgba(255, 255, 255, 0.12);
}
.showcars-wizard-progress-track span {
display: block;
height: 100%;
border-radius: inherit;
background: var(--color-primary);
}
.showcars-wizard-save-status,
.showcars-wizard-required-hint {
min-height: 1.4em;
margin: 0 0 var(--space-4);
color: var(--color-text-muted);
font-size: 0.84rem;
}
.showcars-wizard-save-status:empty {
display: none;
}
.showcars-required-mark {
color: var(--color-danger);
}
.showcars-wizard-save-status.is-error {
color: #ffb3b3;
}
.showcars-wizard-subsection {
margin-top: var(--space-5);
padding-top: var(--space-5);
border-top: 1px solid var(--color-border);
}
.showcars-wizard-subsection:first-of-type {
margin-top: var(--space-2);
padding-top: 0;
border-top: 0;
}
.showcars-wizard-subsection h3 {
margin: 0 0 6px;
font-size: var(--font-size-md);
}
.showcars-pricing-subsection legend,
.showcars-contact-subsection legend {
font-weight: var(--font-weight-semibold);
}
.showcars-contact-channel-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--space-4);
align-items: start;
}
.showcars-contact-channel {
display: grid;
gap: var(--space-3);
min-width: 0;
}
.showcars-contact-channel .showcars-contact-field {
margin: 0;
}
.showcars-contact-channel:has([data-showcars-contact-toggle][aria-checked="false"]) .showcars-contact-field {
display: none;
}
.showcars-contact-channel:has([data-showcars-contact-toggle][aria-checked="true"]) .showcars-contact-field {
display: block;
}
.showcars-review-checklist {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: var(--space-3);
margin: var(--space-4) 0 var(--space-5);
padding: 0;
list-style: none;
}
.showcars-review-checklist li {
display: flex;
min-height: var(--control-height-md);
align-items: center;
gap: var(--space-2);
padding: 10px 11px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
color: var(--color-text-muted);
font-size: 0.82rem;
line-height: 1.3;
}
.showcars-review-checklist li.is-complete {
border-color: rgba(126, 238, 138, 0.38);
background: rgba(126, 238, 138, 0.07);
color: #bbf7d0;
}
.showcars-review-checklist li.is-missing {
border-color: rgba(255, 93, 93, 0.38);
background: rgba(255, 93, 93, 0.06);
color: #ffb3b3;
}
.showcars-review-check-icon {
display: grid;
width: 22px;
height: 22px;
flex: 0 0 22px;
place-items: center;
border: 1px solid currentColor;
border-radius: 50%;
font-size: 0.74rem;
font-weight: 800;
}
.showcars-wizard-public-preview {
display: grid;
grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
align-items: start;
gap: 20px 28px;
min-width: 0;
margin-top: var(--space-5);
}
.showcars-wizard-public-preview__primary,
.showcars-wizard-public-preview__sidebar {
min-width: 0;
}
.showcars-wizard-public-preview__heading {
margin-bottom: var(--space-4);
}
.showcars-wizard-public-preview__title-row {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: var(--space-3);
margin-bottom: var(--space-2);
}
.showcars-wizard-public-preview__title-row h2 {
min-width: 0;
margin: 0;
font-size: clamp(1.7rem, 3vw, 2.5rem);
line-height: 1.1;
}
.showcars-wizard-public-preview__badges {
display: flex;
flex-wrap: wrap;
gap: var(--space-2);
min-width: 0;
}
.showcars-wizard-public-preview__gallery {
margin: 0;
}
.showcars-wizard-public-preview .showcars-vehicle-nav {
width: 44px;
height: 44px;
}
.showcars-wizard-public-preview__empty-media {
display: grid;
min-height: 240px;
place-items: center;
align-content: center;
gap: var(--space-3);
padding: var(--space-5);
color: var(--color-text-muted);
text-align: center;
}
.showcars-wizard-public-preview__empty-media p {
margin: 0;
}
.showcars-wizard-public-preview__sidebar {
gap: 20px;
}
.showcars-wizard-public-preview__sidebar .showcars-detail-panel {
margin: 0;
}
.showcars-wizard-public-preview .showcars-preview-contact {
cursor: default;
pointer-events: none;
user-select: none;
}
@media (max-width: 900px) {
.showcars-wizard-public-preview {
grid-template-columns: 1fr;
gap: var(--space-5);
}
} .showcars-payment-flow .showcars-panel {
max-width: 560px;
margin: 0 auto;
}
.showcars-staff-owner-panel {
padding: var(--space-4);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: rgba(255, 255, 255, 0.02);
} .showcars-dashboard .showcars-vehicle-card {
align-self: start;
}
.showcars-dashboard .showcars-vehicle-card .showcars-vehicle-body {
flex: 0 1 auto;
gap: 10px;
padding: 16px;
}
.showcars-dashboard .showcars-vehicle-card .showcars-vehicle-status-row {
min-height: 0;
}
.showcars-dashboard .showcars-vehicle-card .showcars-vehicle-head {
align-items: baseline;
gap: 8px;
}
.showcars-dashboard .showcars-vehicle-card .showcars-vehicle-title {
min-width: 0;
font-size: clamp(1.15rem, 1.8vw, 1.45rem);
line-height: 1.2;
}
.showcars-dashboard .showcars-vehicle-card .showcars-vehicle-price {
flex: 0 0 auto;
font-size: 0.95rem;
}
.showcars-dashboard .showcars-vehicle-card .showcars-vehicle-price strong {
font-size: 1.1rem;
}
.showcars-dashboard .showcars-vehicle-card .showcars-vehicle-price span {
font-size: 0.82rem;
}
.showcars-dashboard .showcars-vehicle-card .showcars-vehicle-meta {
margin: 0;
font-size: 0.9rem;
}
.showcars-dashboard .showcars-vehicle-card .showcars-vehicle-utility {
margin-top: 2px;
padding-top: 10px;
border-top: 1px solid var(--color-border);
}
.showcars-dashboard .showcars-vehicle-card .showcars-report-card {
margin-top: 0;
border-top: 0;
}
.showcars-dashboard .showcars-vehicle-card .showcars-report-link {
margin-top: 0;
font-size: 0.9rem;
}
.showcars-dashboard .showcars-vehicle-card .showcars-vehicle-until {
min-height: 40px;
padding: 8px 10px;
font-size: 0.8rem;
}
.showcars-dashboard .showcars-vehicle-card .showcars-attention,
.showcars-dashboard .showcars-vehicle-card .showcars-action-guidance {
padding: 9px 10px;
font-size: 0.82rem;
}
.showcars-dashboard .showcars-vehicle-card .showcars-vehicle-actions {
display: grid;
gap: 8px;
margin-top: 2px;
}
.showcars-dashboard .showcars-vehicle-card .showcars-vehicle-action-row {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
min-width: 0;
}
:where(.showcars-app, .showcars-admin-app) .showcars-dashboard .showcars-vehicle-card .showcars-vehicle-actions > .showcars-ui-button,
.showcars-dashboard .showcars-vehicle-card .showcars-vehicle-actions > .showcars-inline-form,
.showcars-dashboard .showcars-vehicle-card .showcars-vehicle-actions > .showcars-vehicle-action-row,
.showcars-dashboard .showcars-vehicle-card .showcars-vehicle-actions > .showcars-vehicle-package-panel {
min-width: 0;
width: 100%;
}
.showcars-dashboard .showcars-vehicle-card .showcars-vehicle-action-row > .showcars-inline-form,
:where(.showcars-app, .showcars-admin-app) .showcars-dashboard .showcars-vehicle-card .showcars-vehicle-action-row > .showcars-ui-button,
:where(.showcars-app, .showcars-admin-app) .showcars-dashboard .showcars-vehicle-card .showcars-vehicle-action-row .showcars-ui-button {
min-width: 0;
width: 100%;
}
:where(.showcars-app, .showcars-admin-app) .showcars-dashboard .showcars-vehicle-card .showcars-vehicle-actions > .showcars-inline-form .showcars-ui-button {
width: 100%;
}
:where(.showcars-app, .showcars-admin-app) .showcars-dashboard .showcars-vehicle-card .showcars-vehicle-actions .showcars-ui-button {
min-height: 44px;
padding: 10px 12px;
font-size: 0.86rem;
}
.showcars-dashboard .showcars-vehicle-card .showcars-contact-action {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
}
.showcars-dashboard .showcars-vehicle-card .showcars-vehicle-package-panel {
display: grid;
gap: 8px;
padding: 10px;
border: 1px solid rgba(255, 200, 87, 0.3);
border-radius: var(--radius-md);
background: var(--tint-warning);
}
.showcars-dashboard .showcars-vehicle-card .showcars-vehicle-package-panel .showcars-vehicle-until {
justify-content: center;
min-height: 0;
padding: 0;
border: 0;
background: transparent;
color: var(--color-warning);
}
:where(.showcars-app, .showcars-admin-app) .showcars-dashboard .showcars-vehicle-card .showcars-vehicle-package-panel .showcars-ui-button {
width: 100%;
}
@media (max-width: 767px) {
.showcars-dashboard .showcars-vehicle-card .showcars-vehicle-body {
gap: 9px;
padding: 14px;
}
.showcars-dashboard .showcars-vehicle-card .showcars-vehicle-action-row {
grid-template-columns: 1fr;
}
} .showcars-app.showcars-wizard {
max-width: min(1400px, 100%);
margin-inline: auto;
padding-inline: clamp(16px, 3vw, 40px);
}
.showcars-wizard-heading {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-4);
margin-bottom: var(--space-5);
}
.showcars-wizard-heading h1 {
flex: 1 1 auto;
min-width: 0;
margin: 0;
font-size: clamp(2rem, 4vw, 2.8rem);
}
.showcars-wizard-close {
display: inline-flex;
align-items: center;
gap: var(--space-2);
flex: 0 0 auto;
min-height: 44px;
padding: 6px 10px;
color: var(--color-text-secondary) !important;
font-size: 0.94rem;
white-space: nowrap;
}
.showcars-wizard-close span:first-child {
font-size: 1.8rem;
font-weight: 300;
line-height: 1;
}
.showcars-wizard .showcars-wizard-main {
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
}
.showcars-wizard .showcars-editor-panel {
min-width: 0;
margin: 0;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
}
.showcars-wizard .showcars-editor-panel legend {
margin-bottom: var(--space-3);
padding: 0;
font-size: clamp(1.25rem, 2vw, 1.55rem);
}
.showcars-wizard .showcars-wizard-progress {
gap: var(--space-3);
margin-bottom: var(--space-5);
padding: 0;
border: 0;
background: transparent;
}
.showcars-wizard-progress-header {
max-width: 760px;
}
.showcars-wizard-progress-track {
display: none;
}
.showcars-wizard .showcars-wizard-steps {
display: flex;
align-items: center;
gap: clamp(64px, 9vw, 120px);
max-width: 760px;
}
.showcars-wizard .showcars-wizard-step {
position: relative;
grid-template-columns: 40px auto;
gap: var(--space-3);
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
font-size: 1rem;
}
.showcars-wizard .showcars-wizard-step:first-child::after {
position: absolute;
top: 50%;
left: calc(100% + 12px);
width: clamp(28px, 4vw, 64px);
border-top: 1px solid var(--color-border-strong);
content: "";
}
.showcars-wizard .showcars-wizard-step-number {
width: 40px;
height: 40px;
font-size: 0.95rem;
}
.showcars-wizard .showcars-wizard-step.is-active .showcars-wizard-step-number,
.showcars-wizard .showcars-wizard-step.is-complete .showcars-wizard-step-number {
border-color: var(--color-primary);
background: var(--color-primary);
color: var(--color-on-primary);
}
.showcars-wizard .showcars-details-media-panel {
display: block;
}
.showcars-wizard .showcars-details-media-columns {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr);
align-items: start;
gap: clamp(24px, 3vw, 48px);
}
.showcars-wizard .showcars-details-form-column {
min-width: 0;
}
.showcars-wizard .showcars-details-media-columns > .showcars-photo-media {
margin: 0;
padding: 0;
border: 0;
}
.showcars-wizard .showcars-details-media-layout {
margin: 0;
}
.showcars-wizard-subheading {
margin: 0 0 var(--space-3);
font-size: clamp(1.25rem, 2vw, 1.55rem);
}
.showcars-wizard .showcars-details-fields,
.showcars-wizard .showcars-catalog-fields {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.showcars-wizard .showcars-photo-slots {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--space-3);
}
.showcars-wizard .showcars-photo-slots > :first-child {
grid-column: 1 / -1;
aspect-ratio: 4 / 3;
}
.showcars-wizard-whatsapp-field {
display: grid;
gap: var(--space-2);
margin-top: var(--space-4);
}
.showcars-wizard-whatsapp-control {
display: flex;
align-items: center;
gap: var(--space-3);
min-height: var(--control-height-md);
padding: 0 var(--space-3);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: var(--color-surface);
}
.showcars-wizard-whatsapp-control:hover {
border-color: var(--color-border-strong);
}
.showcars-wizard-whatsapp-control:focus-within {
border-color: var(--color-primary);
outline: 2px solid var(--color-primary);
outline-offset: 2px;
box-shadow: 0 0 0 5px var(--tint-primary);
}
.showcars-wizard-whatsapp-control:has(.showcars-wizard-whatsapp-input:user-invalid),
.showcars-app form[data-showcars-attempted="1"] .showcars-wizard-whatsapp-control:has(.showcars-wizard-whatsapp-input:invalid) {
border-color: var(--color-danger);
outline: 0;
box-shadow: 0 0 0 3px var(--tint-danger);
}
.showcars-wizard-whatsapp-control:has(.showcars-wizard-whatsapp-input:disabled),
.showcars-wizard-whatsapp-control:has(.showcars-wizard-whatsapp-input:disabled):hover {
border-color: var(--color-border);
background: var(--color-surface);
cursor: not-allowed;
opacity: 0.55;
outline: 0;
box-shadow: none;
}
.showcars-wizard-whatsapp-control svg {
flex: 0 0 24px;
}
.showcars-wizard-whatsapp-input {
flex: 1 1 auto;
width: auto;
min-width: 0;
margin: 0;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
color: var(--color-text-primary);
font: inherit;
font-weight: var(--font-weight-normal);
}
.showcars-wizard-whatsapp-control > .showcars-wizard-whatsapp-input:focus-visible {
outline: none;
}
.showcars-wizard-whatsapp-input:-webkit-autofill {
-webkit-text-fill-color: var(--color-text-primary) !important;
-webkit-box-shadow: 0 0 0 1000px var(--color-surface) inset !important;
box-shadow: 0 0 0 1000px var(--color-surface) inset !important;
border-radius: 0;
}
.showcars-wizard-package-offer {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-4);
margin-top: var(--space-4);
padding: var(--space-4);
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-md);
background: rgba(255, 255, 255, 0.025);
}
.showcars-wizard-package-offer p {
margin: 0;
}
.showcars-wizard .showcars-editor-actions {
justify-content: stretch;
margin-top: var(--space-5);
}
.showcars-wizard .showcars-editor-actions > button {
width: 100%;
}
@media (max-width: 900px) {
.showcars-wizard .showcars-details-media-columns {
grid-template-columns: minmax(0, 1fr);
}
.showcars-wizard .showcars-photo-media {
max-width: 680px;
}
}
@media (max-width: 560px) {
.showcars-app.showcars-wizard {
padding-inline: 12px;
}
.showcars-wizard-heading {
display: grid;
grid-template-columns: minmax(0, 1fr) max-content;
column-gap: var(--space-2);
}
.showcars-wizard-heading h1 {
font-size: 1.8rem;
}
.showcars-wizard .showcars-wizard-steps {
gap: clamp(8px, 3vw, 14px);
}
.showcars-wizard .showcars-wizard-step {
grid-template-columns: 32px auto;
gap: 6px;
flex: 0 0 auto;
font-size: 0.82rem;
}
.showcars-wizard .showcars-wizard-step:first-child::after {
left: calc(100% + 2px);
width: 8px;
}
.showcars-wizard .showcars-wizard-step-number {
width: 32px;
height: 32px;
}
.showcars-wizard .showcars-details-fields,
.showcars-wizard .showcars-catalog-fields,
.showcars-wizard .showcars-details-copy-fields {
grid-template-columns: minmax(0, 1fr);
}
.showcars-wizard-package-offer {
align-items: stretch;
flex-direction: column;
}
} .showcars-onboarding {
display: grid;
grid-template-columns: minmax(0, 2fr) minmax(340px, 0.97fr);
grid-template-areas:
"title preview"
"progress preview"
"main preview";
column-gap: 30px;
row-gap: 14px;
max-width: 1233px;
}
.showcars-app.showcars-onboarding,
.showcars-app.showcars-wizard[data-showcars-owner-wizard="1"] {
max-width: 1233px;
margin: 0;
}
.showcars-onboarding > h1 {
grid-area: title;
margin: 0;
font-size: clamp(2rem, 3vw, 2.75rem);
}
.showcars-onboarding-progress ol {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: var(--space-3);
margin: 0 0 8px;
padding: 0;
list-style: none;
}
.showcars-onboarding-progress {
grid-area: progress;
}
.showcars-onboarding-progress li {
display: flex;
align-items: center;
gap: var(--space-3);
color: var(--color-text-muted);
font-size: var(--font-size-sm);
}
.showcars-onboarding-progress li > span:first-child {
display: grid;
flex: 0 0 40px;
width: 40px;
height: 40px;
place-items: center;
border: 1px solid var(--color-border-strong);
border-radius: 50%;
}
.showcars-onboarding-progress li[aria-current="step"] {
color: var(--color-text-primary);
font-weight: 700;
}
.showcars-onboarding-progress li[aria-current="step"] > span:first-child {
border-color: var(--color-primary);
background: var(--color-primary);
color: var(--color-on-primary);
}
body:has(.showcars-onboarding) .ec-header,
body:has(.showcars-onboarding) .ec-footer,
body:has(.showcars-wizard[data-showcars-owner-wizard="1"]) .ec-header,
body:has(.showcars-wizard[data-showcars-owner-wizard="1"]) .ec-footer {
display: none;
}
body:has(.showcars-onboarding) .main,
body:has(.showcars-wizard[data-showcars-owner-wizard="1"]) .main {
padding-bottom: 0;
}
body:has(.showcars-onboarding) .ec-page,
body:has(.showcars-wizard[data-showcars-owner-wizard="1"]) .ec-page {
width: 100%;
max-width: none;
padding: 50px 2px 48px;
}
.showcars-onboarding-layout {
display: contents;
}
.showcars-onboarding-main {
grid-area: main;
min-width: 0;
}
.showcars-onboarding-profile,
.showcars-onboarding-preview {
padding: clamp(20px, 2.4vw, 32px);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
}
.showcars-onboarding-eyebrow {
margin: 0 0 2px;
color: var(--color-primary);
font-size: var(--font-size-xs);
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.showcars-onboarding-main > h2 {
margin: 0 0 2px;
line-height: 1.1;
}
.showcars-onboarding-main > .showcars-muted {
margin: 2px 0 0;
}
.showcars-onboarding-fields {
display: grid;
grid-template-columns: minmax(104px, 0.36fr) minmax(0, 1.8fr);
gap: var(--space-5);
margin-top: 0;
}
.showcars-onboarding-fields label,
.showcars-onboarding-fields .showcars-localized-copy-panel label {
display: grid;
gap: 6px;
color: var(--color-text-primary);
font-size: var(--font-size-sm);
font-weight: 600;
}
.showcars-onboarding-fields input:not([type="file"]),
.showcars-onboarding-fields textarea {
width: 100%;
}
.showcars-onboarding-fields input:not([type="file"]) {
min-height: 46px;
}
.showcars-onboarding-logo {
display: grid;
align-content: start;
justify-items: start;
gap: var(--space-2);
}
.showcars-onboarding-logo .showcars-logo-picker-trigger {
display: grid;
width: 104px;
height: 104px;
place-items: center;
overflow: hidden;
border: 1px dashed var(--color-border-strong);
border-radius: var(--radius-lg);
background: var(--color-bg-raised);
cursor: pointer;
}
.showcars-onboarding-logo .showcars-logo-picker-trigger:focus-within {
outline: 2px solid var(--color-primary);
outline-offset: 2px;
}
.showcars-onboarding .showcars-localized-copy-tab {
min-height: 44px;
}
.showcars-onboarding-logo img,
.showcars-onboarding-logo .showcars-logo-picker-trigger > span {
width: 100%;
height: 100%;
object-fit: cover;
}
.showcars-onboarding-logo .showcars-logo-picker-trigger > span {
display: grid;
place-items: center;
font-size: 2rem;
}
.showcars-onboarding-company-fields {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
grid-template-areas:
"name company"
"help company"
"contacts contacts"
"description description";
align-content: start;
gap: 4px var(--space-3);
}
.showcars-onboarding-company-fields > label:first-of-type {
grid-area: name;
}
.showcars-onboarding-company-fields > small {
grid-area: help;
margin-top: calc(-1 * var(--space-2));
color: var(--color-text-muted);
}
.showcars-onboarding-company-fields > label:nth-of-type(2) {
grid-area: company;
}
.showcars-onboarding-company-fields > .showcars-localized-copy {
grid-area: description;
}
.showcars-onboarding-contacts {
display: grid;
grid-area: contacts;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--space-3);
}
.showcars-onboarding-contact-error {
grid-column: 1 / -1;
color: var(--color-danger);
}
.showcars-onboarding-actions {
justify-content: space-between;
margin-top: 18px;
padding-top: 12px;
border-top: 1px solid var(--color-border);
}
.showcars-onboarding-preview > summary {
display: grid;
gap: var(--space-1);
margin-bottom: var(--space-4);
font-size: 1.2rem;
font-weight: 700;
cursor: pointer;
list-style: none;
}
.showcars-onboarding-preview > summary::-webkit-details-marker {
display: none;
}
.showcars-onboarding-preview {
grid-area: preview;
align-self: start;
min-width: 0;
min-height: 730px;
margin-top: -5px;
padding: 20px;
}
.showcars-onboarding-profile {
margin-top: 16px;
padding: 20px 20px 9px;
}
.showcars-onboarding-preview-card {
padding: var(--space-4);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: var(--color-bg-raised);
}
.showcars-onboarding-preview-heading {
display: flex;
align-items: center;
gap: var(--space-3);
font-size: 1.1rem;
}
.showcars-onboarding-preview-heading strong {
min-width: 0;
overflow-wrap: anywhere;
}
.showcars-onboarding-preview-heading img,
.showcars-onboarding-preview-heading > span {
display: grid;
flex: 0 0 48px;
width: 48px;
height: 48px;
place-items: center;
border-radius: 50%;
object-fit: cover;
}
.showcars-onboarding-preview-heading > span {
background: var(--color-surface);
}
.showcars-onboarding-preview-card > p {
margin: var(--space-4) 0;
color: var(--color-text-muted);
overflow-wrap: anywhere;
}
.showcars-onboarding-preview-card dl {
margin: 0;
}
.showcars-onboarding-preview-card dl > div {
display: flex;
justify-content: space-between;
gap: var(--space-3);
padding: var(--space-3) 0;
border-top: 1px solid var(--color-border);
}
.showcars-onboarding-preview-card dt {
color: var(--color-text-muted);
}
.showcars-onboarding-preview-card dd {
margin: 0;
text-align: right;
overflow-wrap: anywhere;
}
.showcars-onboarding-preview-card [hidden] {
display: none;
}
.showcars-wizard-progress-mobile,
.showcars-onboarding-progress-current {
display: none;
}
.showcars-wizard [data-showcars-form-step][hidden] {
display: none !important;
}
.showcars-wizard[data-showcars-ui-step="3"] .showcars-details-media-columns {
grid-template-columns: minmax(0, 1fr);
}
@media (max-width: 1100px) {
body:has(.showcars-onboarding) .ec-page,
body:has(.showcars-wizard[data-showcars-owner-wizard="1"]) .ec-page {
padding-inline: 24px;
}
.showcars-onboarding {
grid-template-columns: minmax(0, 1fr);
grid-template-areas:
"title"
"progress"
"main"
"preview";
}
.showcars-onboarding-preview {
min-height: 0;
margin-top: 0;
}
}
@media (max-width: 680px) {
body:has(.showcars-onboarding) .ec-page,
body:has(.showcars-wizard[data-showcars-owner-wizard="1"]) .ec-page {
padding-inline: 16px;
}
.showcars-onboarding > h1 {
font-size: 1.8rem;
}
.showcars-onboarding-progress ol {
grid-template-columns: repeat(4, 1fr);
gap: var(--space-2);
}
.showcars-onboarding-progress-current {
display: block;
margin: 0 0 var(--space-3);
color: var(--color-text-secondary);
font-size: var(--font-size-sm);
text-align: center;
}
.showcars-onboarding-progress li {
display: grid;
justify-items: center;
gap: var(--space-1);
text-align: center;
font-size: 0;
}
.showcars-onboarding-progress li > span:first-child {
width: 36px;
height: 36px;
font-size: var(--font-size-sm);
}
.showcars-onboarding-progress li[aria-current="step"] {
font-size: var(--font-size-sm);
}
.showcars-onboarding-fields,
.showcars-onboarding-contacts {
grid-template-columns: minmax(0, 1fr);
}
.showcars-onboarding-company-fields {
grid-template-columns: minmax(0, 1fr);
grid-template-areas:
"name"
"help"
"company"
"contacts"
"description";
}
.showcars-onboarding-logo {
grid-template-columns: auto 1fr;
align-items: center;
}
.showcars-onboarding-logo .showcars-muted {
grid-column: 1 / -1;
}
.showcars-onboarding-logo .showcars-logo-picker-trigger {
grid-row: 2 / 4;
}
.showcars-onboarding-actions {
position: static;
flex-wrap: wrap;
}
.showcars-wizard .showcars-wizard-steps {
gap: var(--space-2);
}
.showcars-wizard-progress-mobile {
display: block;
}
.showcars-wizard .showcars-wizard-step:not(.is-active) .showcars-wizard-step-copy {
display: none;
}
}
@media (max-width: 360px) {
.showcars-wizard-heading h1 {
font-size: 1.5rem;
}
.showcars-wizard .showcars-wizard-steps {
gap: 8px;
}
.showcars-wizard .showcars-wizard-step {
grid-template-columns: 28px minmax(0, 1fr);
gap: 5px;
flex: 1 1 0;
min-width: 0;
}
.showcars-wizard .showcars-wizard-step-copy {
overflow-wrap: normal;
}
.showcars-wizard .showcars-wizard-step:first-child::after {
display: none;
}
.showcars-wizard .showcars-wizard-step-number {
width: 28px;
height: 28px;
}
}
.showcars-package-step {
width: min(1280px, 100%);
margin: 0 auto;
}
.showcars-package-step .showcars-wizard-heading {
align-items: flex-start;
margin-bottom: var(--space-5);
}
.showcars-package-step .showcars-wizard-heading h1 {
margin: 0 0 var(--space-2);
font-size: clamp(2rem, 3.2vw, 2.5rem);
}
.showcars-package-step .showcars-wizard-heading p {
margin: 0;
color: var(--color-text-muted);
}
.showcars-package-step .showcars-wizard-progress {
margin-bottom: var(--space-6);
}
.showcars-package-step-progress {
display: flex;
justify-content: space-between;
align-items: center;
gap: var(--space-4);
}
.showcars-package-step .showcars-wizard-steps {
max-width: 620px;
}
.showcars-package-step-layout {
display: grid;
grid-template-columns: minmax(0, 1.65fr) minmax(310px, 1fr);
gap: var(--space-6);
}
.showcars-package-step-options,
.showcars-package-step-summary {
min-width: 0;
}
.showcars-package-step-options > h2,
.showcars-package-step-summary > h2 {
margin: 0 0 var(--space-4);
font-size: 1.35rem;
}
.showcars-package-step fieldset.showcars-package-step-choices {
display: grid;
gap: var(--space-3);
margin: 0;
padding: 0;
border: 0;
background: transparent;
}
.showcars-package-step-choice {
display: grid;
grid-template-columns: 24px minmax(0, 1fr) auto;
align-items: center;
gap: var(--space-4);
min-height: 104px;
margin: 0;
padding: var(--space-4) var(--space-5);
border-radius: var(--radius-md);
background: rgba(255, 255, 255, 0.015);
}
.showcars-package-step-choice:has(input:checked) {
border-width: 2px;
background: rgba(126, 238, 138, 0.055);
}
.showcars-package-step-choice input[type="radio"] {
width: 20px;
height: 20px;
margin: 0;
}
.showcars-package-step-choice-copy,
.showcars-package-step-choice-price {
display: grid;
gap: 3px;
}
.showcars-package-step-choice-copy strong {
font-size: 1.25rem;
line-height: 1.25;
overflow-wrap: anywhere;
}
.showcars-package-step-choice-copy small,
.showcars-package-step-choice-price small {
color: var(--color-text-muted);
font-size: var(--font-size-sm);
}
.showcars-package-step-choice-price {
justify-items: end;
white-space: nowrap;
}
.showcars-package-step-choice-price strong {
font-size: 1.25rem;
line-height: 1.25;
}
.showcars-package-step-summary {
align-self: stretch;
padding-left: var(--space-6);
border-left: 1px solid var(--color-border-strong);
}
.showcars-package-step-details {
display: grid;
gap: 0;
margin: 0 0 var(--space-4);
}
.showcars-package-step-details > div {
display: flex;
justify-content: space-between;
gap: var(--space-3);
padding: var(--space-3) 0;
border-bottom: 1px solid var(--color-border);
}
.showcars-package-step-details dt {
flex: 0 0 auto;
color: var(--color-text-muted);
}
.showcars-package-step-details dd {
min-width: 0;
margin: 0;
text-align: right;
overflow-wrap: anywhere;
}
.showcars-package-step-total {
display: grid;
gap: var(--space-1);
margin-bottom: var(--space-4);
}
.showcars-package-step-total > span {
color: var(--color-text-muted);
}
.showcars-package-step-total > strong {
font-size: clamp(1.8rem, 3vw, 2.25rem);
line-height: 1.15;
}
:where(.showcars-app, .showcars-admin-app) .showcars-package-step-summary > .showcars-ui-button {
width: 100%;
min-height: 52px;
margin-bottom: var(--space-3);
}
.showcars-package-step-summary > .showcars-muted {
margin: 0 0 var(--space-4);
}
.showcars-package-step-note,
.showcars-package-step-pending {
padding: var(--space-4);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: rgba(255, 255, 255, 0.02);
}
.showcars-package-step-note {
display: flex;
align-items: flex-start;
gap: var(--space-3);
margin: var(--space-4) 0;
color: var(--color-text-muted);
font-size: var(--font-size-sm);
}
.showcars-package-step-note > span:first-child {
flex: 0 0 auto;
color: var(--color-text-primary);
font-size: 1.15rem;
}
.showcars-package-step-back,
.showcars-package-step-skip {
display: block;
width: fit-content;
min-height: 44px;
margin: 0 auto;
padding: 10px 12px;
text-align: center;
}
.showcars-package-step-saved {
display: flex;
justify-content: center;
align-items: center;
gap: var(--space-2);
margin: var(--space-6) 0 0;
color: var(--color-text-muted);
font-size: var(--font-size-sm);
text-align: center;
}
.showcars-package-step-saved > span {
flex: 0 0 auto;
color: var(--color-text-secondary);
}
.showcars-package-step-saved svg {
display: block;
width: 20px;
height: 20px;
}
.showcars-package-step-pending .showcars-payment-details {
margin: var(--space-3) 0;
}
.showcars-package-step-pending .showcars-payment-details > div {
display: flex;
justify-content: space-between;
gap: var(--space-3);
padding: var(--space-2) 0;
border-bottom: 1px solid var(--color-border);
}
.showcars-package-step-pending .showcars-payment-details dd {
margin: 0;
text-align: right;
} .showcars-app.showcars-dashboard,
.showcars-app.showcars-wizard,
.showcars-app.showcars-package-step,
.showcars-app.showcars-onboarding {
--color-bg: #111;
--color-bg-raised: #181818;
--color-surface: #202020;
--color-surface-secondary: #272727;
--color-input-background: #181818;
--color-text-primary: #eaeaea;
--color-text-secondary: rgba(234, 234, 234, 0.78);
--color-text-muted: rgba(234, 234, 234, 0.58);
--color-text-faint: rgba(234, 234, 234, 0.4);
--color-border: #373737;
--color-border-strong: #4a4a4a;
--color-primary: #3bef76;
--color-primary-hover: #31d968;
--color-on-primary: #102418;
--tint-primary: rgba(59, 239, 118, 0.12);
color-scheme: dark;
}
.showcars-dashboard .showcars-dash-toolbar,
.showcars-dashboard .showcars-vehicle-card,
.showcars-dashboard .showcars-create-tile,
.showcars-package-step-choice {
border-color: #373737;
background-color: #202020;
}
.showcars-dashboard .showcars-chip:not(.is-active):hover,
.showcars-dashboard .showcars-chip:not(.is-active):focus-visible,
.showcars-dashboard .showcars-pill:hover,
.showcars-dashboard .showcars-pill:focus-visible {
background-color: rgba(59, 239, 118, 0.08);
}
:where(.showcars-app, .showcars-admin-app) .showcars-dashboard :is(select, .showcars-select-trigger, .showcars-select-inline-search, .showcars-select-search),
:where(.showcars-app, .showcars-admin-app) .showcars-wizard :is(select, .showcars-select-trigger, .showcars-select-inline-search, .showcars-select-search),
:where(.showcars-app, .showcars-admin-app) .showcars-package-step :is(select, .showcars-select-trigger, .showcars-select-inline-search, .showcars-select-search) {
border-color: #373737;
background-color: #272727;
color: #eaeaea;
}
:where(.showcars-app, .showcars-admin-app) .showcars-dashboard .showcars-select-panel,
:where(.showcars-app, .showcars-admin-app) .showcars-wizard .showcars-select-panel,
:where(.showcars-app, .showcars-admin-app) .showcars-package-step .showcars-select-panel {
border-color: #373737;
background-color: #202020;
color: #eaeaea;
box-shadow: 0 12px 32px rgba(0, 0, 0, 0.38);
}
:where(.showcars-app, .showcars-admin-app) .showcars-dashboard .showcars-select-option:is(:hover, :focus-visible, .is-selected, .is-active),
:where(.showcars-app, .showcars-admin-app) .showcars-wizard .showcars-select-option:is(:hover, :focus-visible, .is-selected, .is-active),
:where(.showcars-app, .showcars-admin-app) .showcars-package-step .showcars-select-option:is(:hover, :focus-visible, .is-selected, .is-active) {
background-color: rgba(59, 239, 118, 0.14);
color: #eaeaea;
}
.showcars-dashboard :is(button, a, input, select, textarea, [tabindex]):focus-visible,
.showcars-wizard :is(button, a, input, select, textarea, [tabindex]):focus-visible,
.showcars-package-step :is(button, a, input, select, textarea, [tabindex]):focus-visible {
outline-color: #3bef76;
}
@media (max-width: 900px) {
.showcars-package-step-layout {
grid-template-columns: minmax(0, 1fr);
gap: var(--space-5);
}
.showcars-package-step-summary {
padding: var(--space-5) 0 0;
border-top: 1px solid var(--color-border-strong);
border-left: 0;
}
}
@media (max-width: 560px) {
.showcars-package-step-progress {
align-items: flex-start;
flex-direction: column;
}
.showcars-package-step-choice {
grid-template-columns: 24px minmax(0, 1fr);
gap: var(--space-3);
padding: var(--space-4);
}
.showcars-package-step-choice-price {
grid-column: 2;
justify-items: start;
}
.showcars-package-step-saved {
align-items: flex-start;
text-align: left;
}
} .wrap.showcars-admin-app {
max-width: none;
margin: var(--space-4) var(--space-5) var(--space-6) 0;
}
.showcars-admin-app .showcars-moderation-head {
display: flex;
justify-content: space-between;
align-items: flex-end;
gap: var(--space-5);
margin: var(--space-5) 0 var(--space-4);
}
.showcars-admin-app .showcars-moderation-stats {
display: flex;
flex-wrap: wrap;
gap: var(--space-3);
}
.showcars-admin-app .showcars-moderation-stats span {
display: grid;
gap: 3px;
min-width: 116px;
padding: var(--space-3) 14px;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: rgba(255, 255, 255, 0.02);
color: var(--color-text-muted);
font-size: 0.78rem;
}
.showcars-admin-app .showcars-moderation-stats strong {
color: var(--color-text-primary);
font-size: var(--font-size-lg);
}
.showcars-admin-app .showcars-moderation-filters {
display: flex;
gap: var(--space-2);
margin: var(--space-4) 0;
padding-bottom: 4px;
overflow-x: auto;
}
.showcars-admin-app .showcars-admin-actions {
display: flex;
flex-wrap: wrap;
gap: var(--space-2);
margin: var(--space-3) 0 var(--space-5);
}
.showcars-admin-app .showcars-admin-actions > .showcars-inline-form:has(.showcars-ui-button.is-block) {
flex: 1 1 100%;
}
.showcars-admin-app .showcars-admin-actions > .showcars-inline-form .showcars-ui-button.is-block {
width: 100%;
}
.showcars-admin-app .showcars-admin-package-choice {
display: grid;
gap: 5px;
min-width: 190px;
color: var(--color-text-muted);
font-size: 0.78rem;
font-weight: var(--font-weight-semibold);
}
.showcars-admin-app .showcars-admin-package-choice select {
min-height: 40px;
padding: 8px 10px;
}
.showcars-admin-app dialog.showcars-admin-detail {
box-sizing: border-box;
display: block;
position: sticky;
inset: auto;
top: 46px;
width: auto;
max-width: none;
max-height: calc(100vh - 64px);
margin: 0;
overflow-y: auto;
}
.showcars-admin-app dialog.showcars-admin-detail:not([open]) {
display: block;
}
.showcars-admin-app .showcars-admin-preview {
width: min(900px, calc(100vw - 32px));
}
.showcars-admin-app .showcars-detail-close-actions {
display: none;
}
.showcars-admin-app section.showcars-admin-section {
margin-top: var(--space-5);
padding-top: var(--space-4);
border-top: 1px solid var(--color-border);
}
.showcars-admin-app .showcars-admin-panel,
.showcars-catalog-reconciliation-row {
margin-bottom: var(--space-3);
padding: var(--space-4);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: var(--color-surface);
}
.showcars-catalog-requests .showcars-admin-panel {
display: flex;
flex-wrap: wrap;
align-items: end;
gap: var(--space-3);
}
.showcars-admin-app .showcars-revision-summary {
padding: var(--space-3) var(--space-4);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: rgba(255, 255, 255, 0.02);
}
.showcars-admin-app .showcars-ajax-error {
color: var(--color-danger);
} .showcars-admin-app {
color-scheme: dark;
--color-bg: #111;
--color-bg-raised: #181818;
--color-surface: #202020;
--color-surface-secondary: #272727;
--color-input-background: #171917;
--color-text-primary: #eaeaea;
--color-text-secondary: rgba(234, 234, 234, 0.78);
--color-text-muted: rgba(234, 234, 234, 0.62);
--color-text-faint: rgba(234, 234, 234, 0.42);
--color-border: #373737;
--color-border-strong: #4a4a4a;
--color-primary: #3bef76;
--color-primary-hover: #29d965;
--color-on-primary: #111;
--tint-primary: rgba(59, 239, 118, 0.12);
}
.showcars-admin-app .showcars-admin-table tbody tr:hover td {
background: rgba(255, 255, 255, 0.025);
}
.showcars-admin-app .showcars-admin-table tbody tr[data-showcars-row-url]:hover td,
.showcars-admin-app .showcars-admin-table tbody tr.is-selected td {
background: rgba(59, 239, 118, 0.08);
}
.showcars-admin-app .showcars-select-panel {
border-color: var(--color-border-strong);
background: var(--color-surface-secondary);
box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}
.showcars-admin-app :is(.showcars-filter, .showcars-select-option):is(:hover, :focus-visible, [aria-selected="true"]) {
border-color: var(--color-primary);
color: var(--color-primary);
}
.showcars-admin-app .showcars-filter.is-active {
background: rgba(59, 239, 118, 0.12);
color: var(--color-primary);
} .showcars-admin-app .showcars-admin-tabs {
display: flex;
flex-wrap: wrap;
gap: var(--space-2);
margin: 0 0 var(--space-5);
}
.showcars-admin-app .showcars-admin-form {
width: 100%;
margin-top: var(--space-2);
border-collapse: collapse;
}
.showcars-admin-app .showcars-admin-form th,
.showcars-admin-app .showcars-admin-form td {
padding: var(--space-4) var(--space-4) var(--space-4) 0;
color: var(--color-text-primary);
vertical-align: top;
}
.showcars-admin-app .showcars-admin-form th {
width: 220px;
color: var(--color-text-muted);
font-size: var(--font-size-sm);
font-weight: var(--font-weight-medium);
text-align: left;
}
.showcars-admin-app .showcars-admin-form .description {
margin-top: var(--space-2);
font-size: var(--font-size-xs);
}
.showcars-admin-app .showcars-settings-form {
max-width: 960px;
}
.showcars-admin-app .showcars-settings-section {
padding: var(--space-5) 0;
border-top: 1px solid var(--color-border-strong);
}
.showcars-admin-app .showcars-settings-section h2 {
margin: 0 0 var(--space-3);
}
.showcars-admin-app .showcars-settings-form .showcars-admin-form {
max-width: 800px;
margin: 0;
}
.showcars-admin-app .showcars-settings-form .showcars-admin-form .showcars-ui-input {
max-width: 560px;
}
.showcars-admin-app .showcars-admin-input--compact,
.showcars-admin-app .showcars-settings-form .showcars-admin-form .showcars-admin-input--compact {
max-width: 180px;
}
.showcars-admin-app .showcars-package-settings {
display: grid;
gap: var(--space-3);
}
.showcars-admin-app .showcars-settings-form .showcars-package-setting {
display: grid;
grid-template-columns: minmax(170px, 1fr) 110px 180px;
align-items: end;
gap: var(--space-4);
min-width: 0;
margin: 0;
padding: 14px;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-md);
}
.showcars-admin-app .showcars-settings-form .showcars-package-setting legend {
float: left;
width: 100%;
padding: 0 0 var(--space-2);
color: var(--color-text-primary);
font-weight: var(--font-weight-semibold);
}
.showcars-admin-app .showcars-settings-form .showcars-package-setting label {
display: grid;
gap: 6px;
min-width: 0;
margin: 0;
white-space: normal;
}
.showcars-admin-app .showcars-settings-form .showcars-package-setting .showcars-ui-input {
width: 100%;
max-width: none;
}
.showcars-admin-app .showcars-settings-actions {
padding: var(--space-5) 0 var(--space-6);
border-top: 1px solid var(--color-border-strong);
}
.showcars-admin-app .showcars-ui-dialog {
max-height: calc(100vh - 64px);
}
@media (max-width: 767px) {
.showcars-admin-app .showcars-settings-form .showcars-admin-form,
.showcars-admin-app .showcars-settings-form .showcars-admin-form tbody,
.showcars-admin-app .showcars-settings-form .showcars-admin-form tr,
.showcars-admin-app .showcars-settings-form .showcars-admin-form th,
.showcars-admin-app .showcars-settings-form .showcars-admin-form td {
display: block;
}
.showcars-admin-app .showcars-settings-form .showcars-admin-form tr {
padding: var(--space-4) 0;
border-bottom: 1px solid var(--color-border);
}
.showcars-admin-app .showcars-settings-form .showcars-admin-form tr:first-child {
padding-top: 0;
}
.showcars-admin-app .showcars-settings-form .showcars-admin-form tr:last-child {
border-bottom: 0;
}
.showcars-admin-app .showcars-settings-form .showcars-admin-form th,
.showcars-admin-app .showcars-settings-form .showcars-admin-form td {
width: auto;
padding: 0;
}
.showcars-admin-app .showcars-settings-form .showcars-admin-form th {
padding-bottom: 6px;
}
.showcars-admin-app .showcars-settings-form .showcars-admin-form .showcars-admin-input--compact,
.showcars-admin-app .showcars-settings-form .showcars-admin-form .showcars-ui-input {
max-width: none;
}
.showcars-admin-app .showcars-settings-form .showcars-admin-form .showcars-package-setting {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: var(--space-3);
}
.showcars-admin-app .showcars-settings-form .showcars-admin-form .showcars-package-setting legend {
grid-column: 1 / -1;
}
} .showcars-catalogue-hero {
margin: 0;
padding: 24px 0;
background: transparent;
}
.showcars-catalogue-hero h1 {
max-width: 1300px;
margin: 0;
color: var(--color-text-primary);
font-size: clamp(2rem, 3.2vw, 3rem);
line-height: 1.08;
letter-spacing: -0.03em;
}
.showcars-catalogue-hero > p {
margin: var(--space-3) 0 0;
color: var(--color-text-muted);
font-size: clamp(1rem, 2vw, 1.3rem);
}
.showcars-catalogue-agent-intro {
max-width: 900px;
margin: 28px 0 0;
color: var(--color-text-muted);
}
.showcars-catalogue-agent-intro p {
margin: 0 0 var(--space-3);
}
.showcars-catalogue-agent-intro p:last-child {
margin-bottom: 0;
}
.showcars-city-selector,
.ec-city-selector {
position: relative;
display: inline-block;
color: var(--color-primary);
font-size: inherit;
line-height: inherit;
}
.showcars-city-selector summary,
.ec-city-selector summary {
display: inline-flex;
align-items: center;
gap: 0.35em;
cursor: pointer;
list-style: none;
}
.showcars-city-selector summary::-webkit-details-marker,
.ec-city-selector summary::-webkit-details-marker {
display: none;
}
.showcars-city-selector summary::after,
.ec-city-selector summary::after {
width: 0.45em;
height: 0.45em;
border-right: 0.1em solid currentColor;
border-bottom: 0.1em solid currentColor;
content: '';
transform: translateY(-0.12em) rotate(45deg);
}
.showcars-city-selector[open] summary::after,
.ec-city-selector[open] summary::after {
transform: translateY(0.12em) rotate(225deg);
}
.showcars-city-selector ul,
.ec-city-selector ul {
position: absolute;
z-index: 10;
top: calc(100% + 0.45rem);
left: 0;
min-width: 10rem;
margin: 0;
padding: 0.35rem;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-lg);
background: var(--color-surface);
box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.35);
list-style: none;
font-size: 1rem;
line-height: 1.25;
}
.showcars-city-selector a,
.ec-city-selector a {
display: flex;
min-height: 44px;
align-items: center;
gap: 0.5rem;
padding: 0.55rem 0.7rem;
color: var(--color-text-primary);
white-space: nowrap;
}
.showcars-city-selector a .ec-city-count,
.ec-city-selector a .ec-city-count {
flex: 0 0 auto;
margin-left: auto;
color: var(--color-text-muted);
white-space: nowrap;
}
.showcars-city-selector a:hover,
.showcars-city-selector a:focus-visible,
.ec-city-selector a:hover,
.ec-city-selector a:focus-visible {
border-radius: var(--radius-md);
background: var(--color-surface-2);
color: var(--color-primary);
text-decoration: none;
}
.showcars-card-location {
margin: var(--space-2) 0 0;
color: var(--color-text-muted);
font-size: var(--font-size-sm);
}
.showcars-card-location span {
color: var(--color-text-faint);
}
.showcars-catalogue-filters {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-5);
min-width: 0;
margin: var(--space-4) 0 var(--space-5);
padding: var(--space-3) var(--space-4);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
}
.showcars-app form.showcars-catalogue-filters > label {
display: grid;
flex: 0 0 230px;
gap: var(--space-2);
margin: 0;
align-self: center;
font-size: 0.85rem;
}
.showcars-catalogue-filters > label > span {
position: absolute !important;
width: 1px !important;
height: 1px !important;
overflow: hidden !important;
clip: rect(0 0 0 0) !important;
clip-path: inset(50%) !important;
white-space: nowrap !important;
}
.showcars-catalogue-filters__pills {
display: flex;
flex: 1 1 auto;
gap: var(--space-2);
min-width: 0;
margin: 0;
padding: 0;
overflow-x: auto;
list-style: none;
scrollbar-width: none;
}
.showcars-catalogue-filters__pills > li {
flex: 0 0 auto;
}
.showcars-catalogue-filters__pills::-webkit-scrollbar {
display: none;
}
.showcars-app a.showcars-catalogue-filters__pill {
display: inline-flex;
min-height: var(--control-height-md);
align-items: center;
justify-content: center;
padding: 8px 18px;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-pill);
color: var(--color-text-secondary);
font-size: var(--font-size-sm);
font-weight: var(--font-weight-medium);
white-space: nowrap;
}
.showcars-app a.showcars-catalogue-filters__pill:hover,
.showcars-app a.showcars-catalogue-filters__pill:focus-visible {
border-color: var(--color-primary);
color: var(--color-text-primary);
text-decoration: none;
}
.showcars-app a.showcars-catalogue-filters__pill.is-active {
border-color: var(--color-primary);
background: var(--color-primary);
color: var(--color-on-primary);
}
.showcars-catalogue-filters [data-showcars-catalog-status] {
grid-column: 1 / -1;
margin: 0;
}
.showcars-catalogue-filters [data-showcars-catalog-status]:empty {
display: none;
}
.showcars-catalogue-results {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-4);
margin: 0 0 var(--space-4);
}
.showcars-catalogue-results__count {
margin: 0;
color: var(--color-text-primary);
font-size: var(--font-size-xl);
font-weight: var(--font-weight-semibold);
}
.showcars-catalogue-results__sort {
display: inline-flex;
align-items: center;
gap: var(--space-3);
margin: 0;
color: var(--color-text-muted);
font-size: var(--font-size-sm);
}
:where(.showcars-app, .showcars-admin-app) .showcars-catalogue-results__sort .showcars-select-control {
min-width: 190px;
}
.showcars-catalogue-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--space-5);
}
@media (max-width: 1100px) {
.showcars-catalogue-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 620px) {
.showcars-catalogue-grid {
grid-template-columns: minmax(0, 1fr);
}
.showcars-catalogue-filters {
align-items: stretch;
flex-direction: column;
gap: var(--space-3);
}
.showcars-app form.showcars-catalogue-filters > label {
flex-basis: auto;
width: 100%;
}
.showcars-catalogue-results {
align-items: stretch;
flex-direction: column;
}
.showcars-catalogue-results__sort {
justify-content: space-between;
}
:where(.showcars-app, .showcars-admin-app) .showcars-catalogue-results__sort .showcars-select-control {
flex: 1 1 auto;
}
} .showcars-admin-app.showcars-ui-lab {
max-width: 1240px;
scroll-behavior: smooth;
}
.showcars-admin-app .showcars-ui-lab-header {
display: flex;
position: sticky;
z-index: 20;
top: 32px;
justify-content: space-between;
align-items: flex-end;
gap: var(--space-5);
margin: 0 calc(var(--space-5) * -1) var(--space-6);
padding: var(--space-4) var(--space-5);
border-bottom: 1px solid var(--color-border);
background: color-mix(in srgb, var(--color-bg) 94%, transparent);
backdrop-filter: blur(12px);
}
.showcars-admin-app .showcars-ui-lab-header .description { margin: 0; }
.showcars-admin-app .showcars-ui-lab-nav {
display: flex;
flex-wrap: wrap;
gap: var(--space-2);
}
.showcars-admin-app .showcars-ui-lab-nav a {
display: inline-flex;
min-height: 44px;
align-items: center;
padding: 0 var(--space-3);
border: 1px solid var(--color-border);
border-radius: var(--radius-pill);
background: var(--color-surface);
font-size: var(--font-size-sm);
font-weight: var(--font-weight-semibold);
}
.showcars-admin-app .showcars-ui-lab-section {
scroll-margin-top: 160px;
margin-bottom: var(--space-8);
}
.showcars-admin-app .showcars-ui-lab-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--space-5);
}
.showcars-admin-app .showcars-ui-lab-catalogue {
display: grid;
gap: var(--space-5);
}
.showcars-admin-app .showcars-ui-lab-recipe > header {
display: flex;
justify-content: space-between;
align-items: start;
gap: var(--space-5);
margin-bottom: var(--space-4);
}
.showcars-admin-app .showcars-ui-lab-recipe > header p { margin: 0; }
.showcars-admin-app .showcars-ui-lab-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-3);
}
.showcars-admin-app .showcars-ui-lab-sample {
min-width: min(100%, 180px);
max-width: 100%;
}
.showcars-admin-app .showcars-ui-lab-sample > :is(.showcars-ui-card, .showcars-ui-panel, .showcars-ui-form) {
padding: var(--space-4);
}
.showcars-admin-app .showcars-ui-lab-stack {
display: grid;
gap: var(--space-3);
}
.showcars-admin-app .showcars-ui-lab-code {
max-width: 100%;
margin: var(--space-4) 0 0;
padding: var(--space-3);
overflow-x: auto;
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
background: var(--color-bg-raised);
white-space: pre-wrap;
}
.showcars-admin-app .showcars-ui-lab-code code {
padding: 0;
border: 0;
background: transparent;
color: var(--color-text-secondary);
}
.showcars-admin-app .showcars-ui-lab-dialog {
display: block;
position: static;
width: min(100%, 560px);
max-width: 100%;
margin: 0;
padding: var(--space-5);
}
.showcars-admin-app .showcars-ui-lab-dialog::backdrop { display: none; }
.showcars-admin-app .showcars-ui-lab-disclosure-copy {
padding-top: var(--space-4);
color: var(--color-text-muted);
font-size: var(--font-size-sm);
}
.showcars-admin-app .showcars-ui-lab-swatches {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: var(--space-3);
}
.showcars-admin-app .showcars-ui-lab-swatches > span {
display: flex;
align-items: center;
gap: var(--space-2);
}
.showcars-admin-app .showcars-ui-lab-swatch {
width: 44px;
height: 44px;
flex: 0 0 44px;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-sm);
}
.showcars-admin-app .showcars-ui-lab-swatch--primary,
.showcars-admin-app .showcars-ui-lab-swatch--success { background: var(--color-primary); }
.showcars-admin-app .showcars-ui-lab-swatch--warning { background: var(--color-warning); }
.showcars-admin-app .showcars-ui-lab-swatch--danger { background: var(--color-danger); }
.showcars-admin-app .showcars-ui-lab-swatch--info { background: var(--color-info); }
.showcars-admin-app .showcars-ui-lab-swatch--surface { background: var(--color-surface); }
.showcars-admin-app .showcars-ui-lab-swatch--text-primary { background: var(--color-text-primary); }
.showcars-admin-app .showcars-ui-lab-type { margin: var(--space-2) 0; }
.showcars-admin-app .showcars-ui-lab-type--xl { font-size: var(--font-size-xl); font-weight: var(--font-weight-semibold); }
.showcars-admin-app .showcars-ui-lab-type--sm { color: var(--color-text-muted); font-size: var(--font-size-sm); }
.showcars-admin-app .showcars-ui-lab-measures {
display: grid;
gap: var(--space-2);
}
.showcars-admin-app .showcars-ui-lab-space {
display: flex;
width: max-content;
min-width: 44px;
min-height: 28px;
align-items: center;
padding-left: var(--space-2);
border-left: solid var(--color-primary);
}
.showcars-admin-app .showcars-ui-lab-space--1 { border-left-width: var(--space-1); }
.showcars-admin-app .showcars-ui-lab-space--2 { border-left-width: var(--space-2); }
.showcars-admin-app .showcars-ui-lab-space--3 { border-left-width: var(--space-3); }
.showcars-admin-app .showcars-ui-lab-space--4 { border-left-width: var(--space-4); }
.showcars-admin-app .showcars-ui-lab-space--5 { border-left-width: var(--space-5); }
.showcars-admin-app .showcars-ui-lab-space--6 { border-left-width: var(--space-6); }
.showcars-admin-app .showcars-ui-lab-space--8 { border-left-width: var(--space-8); }
.showcars-admin-app .showcars-ui-lab-radii,
.showcars-admin-app .showcars-ui-lab-elevation {
display: flex;
flex-wrap: wrap;
gap: var(--space-4);
margin-top: var(--space-5);
}
.showcars-admin-app .showcars-ui-lab-radii span,
.showcars-admin-app .showcars-ui-lab-elevation span {
display: grid;
min-width: 92px;
min-height: 72px;
place-items: center;
border: 1px solid var(--color-border-strong);
background: var(--color-surface-secondary);
}
.showcars-admin-app .showcars-ui-lab-radii .is-sm { border-radius: var(--radius-sm); }
.showcars-admin-app .showcars-ui-lab-radii .is-md { border-radius: var(--radius-md); }
.showcars-admin-app .showcars-ui-lab-radii .is-lg { border-radius: var(--radius-lg); }
.showcars-admin-app .showcars-ui-lab-radii .is-pill { border-radius: var(--radius-pill); }
.showcars-admin-app .showcars-ui-lab-elevation .is-sm { box-shadow: var(--shadow-sm); }
.showcars-admin-app .showcars-ui-lab-elevation .is-md { box-shadow: var(--shadow-md); }
@media (max-width: 1099px) {
.showcars-admin-app .showcars-ui-lab-header,
.showcars-admin-app .showcars-ui-lab-recipe > header { align-items: stretch; flex-direction: column; }
}
@media (max-width: 767px) {
.showcars-admin-app .showcars-ui-lab-header { position: static; margin-right: 0; padding-right: 0; }
.showcars-admin-app .showcars-ui-lab-grid { grid-template-columns: minmax(0, 1fr); }
.showcars-admin-app .showcars-ui-lab-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
.showcars-admin-app .showcars-ui-lab-nav a { justify-content: center; }
.showcars-admin-app .showcars-ui-lab-recipe { padding: var(--space-4); }
.showcars-admin-app .showcars-ui-lab-sample { min-width: 100%; }
.showcars-admin-app .showcars-ui-lab-sample > :is(button, a, input, form, dialog, .showcars-ui-card, .showcars-ui-panel, .showcars-ui-toolbar) { max-width: 100%; }
} @media (max-width: 1100px) {
.wrap.showcars-admin-app {
margin-right: var(--space-3);
}
.showcars-admin-split {
grid-template-columns: minmax(0, 1fr);
transform: none !important;
}
.showcars-admin-app dialog.showcars-admin-detail {
position: static;
max-height: none;
}
.showcars-admin-app dialog.showcars-admin-detail:not([open]) {
display: none;
}
.showcars-admin-app dialog.showcars-admin-detail[open] {
position: fixed;
inset: 12px;
z-index: 100000;
width: auto;
max-width: none;
max-height: calc(100dvh - 24px);
}
.showcars-admin-app .showcars-detail-link-close,
.showcars-admin-app .showcars-detail-close-actions {
display: inline-flex;
}
.showcars-admin-table {
display: block;
overflow-x: auto;
}
.showcars-moderation-controls {
grid-template-columns: 1fr;
}
.showcars-moderation-controls .showcars-admin-filters {
flex-wrap: wrap;
align-self: start;
height: auto;
}
.showcars-moderation-controls .showcars-admin-filters,
.showcars-moderation-controls .showcars-admin-filters label {
width: 100%;
}
.showcars-moderation-controls .showcars-admin-filters label input[type="search"] {
height: auto;
min-height: var(--control-height-md);
padding: var(--control-padding);
}
.showcars-vehicle-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 900px) {
.showcars-biz-account-grid,
.showcars-biz-columns {
grid-template-columns: 1fr;
}
}
@media (max-width: 760px) {
.showcars-field-grid,
.showcars-catalog-fields,
.showcars-catalogue-filters {
grid-template-columns: 1fr;
}
.showcars-catalogue-filters {
display: grid;
gap: var(--space-3);
}
.showcars-photo-slots {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.showcars-contact-channel-grid,
.showcars-review-checklist,
.showcars-vehicle-grid {
grid-template-columns: 1fr;
}
.showcars-detail-panel,
.showcars-specs,
.showcars-contacts {
padding: 18px 16px;
}
.showcars-specs-list {
grid-template-columns: 1fr;
}
.showcars-contacts {
padding: 18px 16px;
border-radius: 24px;
}
.showcars-contacts .showcars-detail-panel-title {
gap: 8px;
font-size: 22px;
}
.showcars-contacts .showcars-detail-panel-title svg {
width: 24px;
height: 24px;
flex-basis: 24px;
}
.showcars-contacts-provider {
align-items: stretch;
flex-wrap: wrap;
gap: 12px;
margin: 18px 0;
}
.showcars-contacts-provider-identity,
.showcars-contacts-provider-fleet {
flex-basis: 100%;
}
.showcars-contacts-provider .showcars-biz-logo,
.showcars-contacts-provider span.showcars-biz-logo.is-empty {
width: 52px;
height: 52px;
flex-basis: 52px;
}
.showcars-contacts-provider-name {
font-size: 18px;
}
.showcars-contacts-provider-fleet {
min-width: 0;
min-height: 44px;
border-radius: 14px;
font-size: 15px;
}
.showcars-contacts-grid {
grid-template-columns: 1fr;
margin-top: 18px;
}
.showcars-contacts-provider + .showcars-contacts-grid {
margin-top: 0;
}
.showcars-app .showcars-contacts a.showcars-contacts-card {
min-height: 64px;
gap: 10px;
padding: 12px;
}
.showcars-contacts-card .showcars-biz-contact-icon {
width: 30px;
height: 30px;
flex-basis: 30px;
}
.showcars-contacts-card-value {
font-size: 16px;
}
.showcars-dash-head,
.showcars-dash-toolbar,
.showcars-section-heading {
flex-direction: column;
align-items: stretch;
}
.showcars-dash-search {
flex-basis: auto;
width: 100%;
min-width: 0;
}
.showcars-wizard-main {
padding: 20px 16px;
}
.showcars-wizard-editor-sticky .showcars-editor-actions,
.showcars-wizard .showcars-editor-actions {
position: sticky;
z-index: 5;
bottom: 0;
margin: var(--space-4) -16px 0;
padding: var(--space-3) 16px calc(var(--space-3) + env(safe-area-inset-bottom));
border-top: 1px solid var(--color-border);
background: var(--color-bg);
}
.showcars-moderation-head {
flex-direction: column;
align-items: stretch;
}
.showcars-key-values > div,
.showcars-timeline p {
grid-template-columns: 1fr;
gap: 4px;
}
.showcars-hours-row-edit {
grid-template-columns: 1fr 1fr;
}
}
@media (max-width: 620px) {
.showcars-app dialog,
.showcars-admin-app dialog {
width: calc(100vw - 24px);
max-height: calc(100dvh - 24px);
}
.showcars-actions,
.showcars-account-actions {
align-items: stretch;
}
}
@media (max-width: 480px) {
.showcars-biz-account-identity {
gap: var(--space-3);
}
.showcars-photo-slots {
grid-template-columns: 1fr;
}
.showcars-section-heading {
display: block;
}
:where(.showcars-app, .showcars-admin-app) .showcars-report-dialog .showcars-dialog-head {
align-items: flex-start;
flex-direction: column;
}
:where(.showcars-app, .showcars-admin-app) .showcars-report-dialog .showcars-dialog-actions {
justify-content: flex-start;
}
:where(.showcars-app, .showcars-admin-app) .showcars-media-preview-dialog .showcars-dialog-head {
flex-direction: column;
align-items: start;
}
.showcars-card-foot {
flex-direction: column;
align-items: stretch;
}
.showcars-card-body {
padding: 18px 20px 20px;
}
.showcars-card-terms {
grid-template-columns: minmax(0, 1fr);
}
.showcars-card-term--minimum {
grid-column: auto;
}
.showcars-card-actions {
width: 100%;
}
:where(.showcars-app, .showcars-admin-app) .showcars-card-actions > .showcars-ui-button:not(.showcars-ui-button--secondary) {
flex: 1 1 auto;
}
:where(.showcars-app, .showcars-admin-app) .showcars-actions .showcars-ui-button,
:where(.showcars-app, .showcars-admin-app) .showcars-account-actions .showcars-ui-button,
:where(.showcars-app, .showcars-admin-app) .showcars-vehicle-actions .showcars-ui-button {
width: 100%;
}
.showcars-vehicle-body {
min-height: 0;
}
:where(.showcars-app, .showcars-admin-app) .showcars-moderation-controls .showcars-admin-filters .showcars-ui-button {
width: auto;
}
}
@media (prefers-reduced-motion: reduce) {
.showcars-app *,
.showcars-app *::before,
.showcars-app *::after,
.showcars-admin-app *,
.showcars-admin-app *::before,
.showcars-admin-app *::after {
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
}
:where(.showcars-app, .showcars-admin-app) .showcars-ui-button:active {
transform: none;
}
} .showcars-admin-app .showcars-mobile-record,
.showcars-admin-app .showcars-mobile-record-cell,
.showcars-admin-app .showcars-mobile-sort {
display: none;
}
@media (max-width: 767px) {
.showcars-app:not(body) {
width: 100%;
max-width: none;
min-width: 0;
margin-inline: 0;
padding-inline: 0;
}
.wrap.showcars-admin-app {
width: 100%;
max-width: none;
min-width: 0;
margin-inline: 0;
margin-right: 0;
padding-inline: 16px;
}
.showcars-app *,
.showcars-admin-app * {
min-width: 0;
}
.showcars-app :is(h1, h2, h3, h4, p, a, span, dt, dd),
.showcars-admin-app :is(h1, h2, h3, h4, p, a, span, dt, dd) {
overflow-wrap: anywhere;
}
.showcars-app :is(input, select, textarea),
.showcars-admin-app :is(input, select, textarea) {
min-height: 44px;
font-size: 16px;
scroll-margin-block: calc(16px + env(safe-area-inset-top)) calc(88px + env(safe-area-inset-bottom));
}
.showcars-app :is(button, a, summary),
.showcars-admin-app :is(button, a, summary) {
scroll-margin-block: calc(16px + env(safe-area-inset-top)) calc(88px + env(safe-area-inset-bottom));
}
.showcars-app .showcars-ui-button--small,
.showcars-admin-app .showcars-ui-button--small,
.showcars-app :is(.showcars-notice-dismiss, .showcars-notice-dismiss-error),
.showcars-admin-app :is(.showcars-notice-dismiss, .showcars-notice-dismiss-error) {
min-height: 44px;
}
.showcars-app :is(.showcars-notice-dismiss, .showcars-notice-dismiss-error),
.showcars-admin-app :is(.showcars-notice-dismiss, .showcars-notice-dismiss-error) {
width: 44px;
min-width: 44px;
height: 44px;
}
.showcars-pagination a,
.showcars-pagination span,
.showcars-pill {
min-width: 44px;
min-height: 44px;
}
:where(.showcars-app, .showcars-admin-app) :is(.showcars-select-trigger, .showcars-select-inline-search, .showcars-select-option, .showcars-select-search, .showcars-select-search-action) {
min-height: 44px;
}
:where(.showcars-app, .showcars-admin-app) .showcars-select-option {
display: flex;
align-items: center;
}
.showcars-app .showcars-vehicle-dot,
.showcars-admin-app .showcars-vehicle-dot,
.showcars-app .showcars-card-media .showcars-vehicle-dot,
.showcars-admin-app .showcars-card-media .showcars-vehicle-dot {
min-width: 44px;
min-height: 44px;
padding: 18px;
border: 0;
background: transparent;
background-clip: content-box;
}
.showcars-app .showcars-vehicle-dot.is-active,
.showcars-admin-app .showcars-vehicle-dot.is-active,
.showcars-app .showcars-card-media .showcars-vehicle-dot.is-active,
.showcars-admin-app .showcars-card-media .showcars-vehicle-dot.is-active {
width: 24px;
min-width: 44px;
padding: 18px 10px;
background: #fff;
background-clip: content-box;
}
.showcars-app .showcars-vehicle-nav,
.showcars-admin-app .showcars-vehicle-nav,
.showcars-app .showcars-card-media .showcars-vehicle-nav,
.showcars-admin-app .showcars-card-media .showcars-vehicle-nav {
width: 44px;
height: 44px;
}
.showcars-app .showcars-search-clear,
.showcars-admin-app .showcars-search-clear {
right: 34px;
width: 44px;
min-width: 44px;
height: 44px;
}
.showcars-catalogue-hero {
padding: 12px 0 8px;
}
.showcars-catalogue-hero h1 {
font-size: clamp(24px, 8vw, 28px);
}
.showcars-catalogue-agent-intro {
margin-top: 16px;
}
.showcars-catalogue-filters {
gap: 12px;
margin: 12px 0 16px;
padding: 12px;
}
.showcars-catalogue-filters__pills {
gap: 8px;
}
.showcars-catalogue-results {
gap: 12px;
margin-bottom: 12px;
}
.showcars-catalogue-results__count {
font-size: var(--font-size-sm);
}
.showcars-catalogue-results__sort > span:first-child {
display: none;
}
.showcars-catalogue-grid {
gap: 16px;
}
.showcars-card-media {
height: clamp(220px, 68vw, 280px);
}
.showcars-card-favorite {
top: 12px;
right: 12px;
width: 44px;
height: 44px;
}
.showcars-card-body,
.showcars-vehicle-body {
gap: 10px;
padding: 18px 16px 20px;
}
.showcars-card-head,
.showcars-vehicle-head,
.showcars-card-foot {
align-items: flex-start;
flex-wrap: wrap;
}
.showcars-card-title,
.showcars-vehicle-title,
.showcars-app .showcars-card-title {
font-size: clamp(1.3rem, 6vw, 1.65rem);
}
.showcars-card-terms {
gap: 8px 12px;
}
.showcars-card-actions,
.showcars-vehicle-actions,
.showcars-actions,
.showcars-account-actions,
.showcars-editor-actions {
width: 100%;
min-width: 0;
}
:where(.showcars-app, .showcars-admin-app) .showcars-card-actions > .showcars-ui-button,
:where(.showcars-app, .showcars-admin-app) .showcars-vehicle-actions > .showcars-ui-button,
.showcars-vehicle-actions > .showcars-inline-form,
:where(.showcars-app, .showcars-admin-app) .showcars-actions > .showcars-ui-button,
.showcars-actions > .showcars-inline-form,
:where(.showcars-app, .showcars-admin-app) .showcars-account-actions > .showcars-ui-button,
:where(.showcars-app, .showcars-admin-app) .showcars-editor-actions > .showcars-ui-button {
width: 100%;
min-height: 44px;
}
:where(.showcars-app, .showcars-admin-app) .showcars-card-actions > .showcars-ui-button:not(.showcars-ui-button--secondary) {
min-width: 0;
min-height: 48px;
padding-inline: 16px;
}
.showcars-detail-panel,
.showcars-specs,
.showcars-contacts {
padding: 16px;
}
.showcars-detail-head-actions {
max-width: 100%;
flex-wrap: wrap;
}
.showcars-gallery {
gap: 10px;
margin: 16px 0;
}
.showcars-gallery-main {
max-width: 100%;
aspect-ratio: 4 / 3;
}
.showcars-gallery-main .showcars-vehicle-nav {
width: 44px;
height: 44px;
}
.showcars-gallery-thumbs {
max-width: 100%;
grid-auto-columns: 76px;
gap: 8px;
padding-bottom: 2px;
overscroll-behavior-inline: contain;
}
.showcars-gallery-thumb {
width: 76px;
min-height: 44px;
}
.showcars-contacts-provider {
margin: 14px 0;
}
.showcars-contacts-provider-fleet,
.showcars-app .showcars-contacts a.showcars-contacts-card {
min-height: 64px;
}
.showcars-contact-page__panel,
.showcars-biz-editor,
.showcars-biz-account-report .showcars-report-business-summary {
padding: 16px;
}
.showcars-wizard {
scroll-padding-block-end: calc(88px + env(safe-area-inset-bottom));
}
.showcars-wizard-main {
padding: 16px;
}
.showcars-wizard-steps {
gap: 8px;
}
.showcars-wizard-step {
grid-template-columns: 26px minmax(0, 1fr);
padding: 8px;
}
.showcars-wizard-step-copy {
font-size: 0.8rem;
}
.showcars-wizard-step-copy small {
display: none;
}
.showcars-wizard-editor-sticky .showcars-editor-actions,
.showcars-wizard .showcars-editor-actions {
bottom: 0;
margin-inline: -16px;
padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
}
:where(.showcars-app, .showcars-admin-app) .showcars-dialog-head,
:where(.showcars-app, .showcars-admin-app) .showcars-dialog-body {
padding-inline: 16px;
}
:where(.showcars-app, .showcars-admin-app) .showcars-admin-detail .showcars-dialog-head {
flex-direction: column-reverse;
align-items: stretch;
}
.showcars-admin-detail .showcars-detail-head-actions,
.showcars-admin-detail .showcars-detail-close-actions {
justify-content: flex-end;
}
.showcars-admin-detail .showcars-vehicle-menu-body {
right: auto;
left: 0;
width: min(240px, calc(100vw - 110px));
}
.showcars-app dialog,
.showcars-admin-app dialog {
width: calc(100vw - 32px);
max-width: calc(100vw - 32px);
max-height: calc(100dvh - 32px);
margin: auto;
scroll-padding-block: 16px;
}
:where(.showcars-app, .showcars-admin-app) .showcars-dialog-actions {
align-items: stretch;
}
:where(.showcars-app, .showcars-admin-app) .showcars-dialog-actions > .showcars-ui-button,
:where(.showcars-app, .showcars-admin-app) .showcars-dialog-actions > button,
:where(.showcars-app, .showcars-admin-app) .showcars-dialog-actions > a {
flex: 1 1 100%;
min-height: 44px;
}
.showcars-admin-app .showcars-admin-table-panel:has(.showcars-mobile-record) {
overflow: visible;
}
.showcars-admin-app .showcars-admin-table-panel:has(.showcars-mobile-record) > .showcars-admin-table,
.showcars-admin-app .showcars-admin-table-panel:has([data-showcars-mobile-record]) > .showcars-admin-table {
display: block;
width: 100%;
min-width: 0;
overflow: visible;
}
.showcars-admin-app .showcars-admin-table:has(.showcars-mobile-record) thead {
display: none;
}
.showcars-admin-app .showcars-admin-table:has(.showcars-mobile-record) tbody,
.showcars-admin-app .showcars-admin-table:has(.showcars-mobile-record) tbody tr {
display: block;
width: 100%;
}
.showcars-admin-app .showcars-admin-table:has(.showcars-mobile-record) tbody tr + tr {
margin-top: 12px;
}
.showcars-admin-app .showcars-admin-table:has(.showcars-mobile-record) tbody td:not(.showcars-mobile-record-cell) {
display: none;
}
.showcars-admin-app .showcars-admin-table .showcars-mobile-record-cell {
display: block;
width: 100%;
max-width: 100%;
min-width: 0;
padding: 0;
border: 0;
}
.showcars-admin-app .showcars-mobile-sort {
display: block;
}
.showcars-admin-app .showcars-mobile-record,
.showcars-admin-app [data-showcars-mobile-record] {
display: grid;
width: 100%;
max-width: 100%;
min-width: 0;
gap: 12px;
padding: 16px;
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface);
overflow-wrap: anywhere;
}
.showcars-admin-app .showcars-mobile-record + .showcars-mobile-record,
.showcars-admin-app [data-showcars-mobile-record] + [data-showcars-mobile-record] {
margin-top: 12px;
}
.showcars-admin-app .showcars-mobile-record-summary {
display: flex;
align-items: flex-start;
justify-content: space-between;
flex-wrap: wrap;
gap: 12px;
min-width: 0;
}
.showcars-admin-app .showcars-mobile-record-summary > * {
min-width: 0;
}
.showcars-admin-app .showcars-mobile-record-summary .showcars-badge {
max-width: 100%;
white-space: normal;
overflow-wrap: anywhere;
}
.showcars-admin-app .showcars-mobile-record-details {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px 12px;
margin: 0;
padding-top: 12px;
border-top: 1px solid var(--color-border);
}
.showcars-admin-app .showcars-mobile-record-details > * {
min-width: 0;
}
.showcars-admin-app .showcars-mobile-record :is(a, button, .showcars-ui-button) {
min-height: 44px;
}
}
@media (max-width: 430px) {
.showcars-catalogue-filters {
padding: 10px;
}
.showcars-catalogue-results__sort {
align-items: stretch;
flex-direction: column;
gap: 8px;
}
.showcars-catalogue-results__sort-control,
.showcars-catalogue-results__sort-control > select,
:where(.showcars-app, .showcars-admin-app) .showcars-catalogue-results__sort-control > .showcars-select-trigger {
width: 100%;
min-width: 0;
}
.showcars-card-media {
height: clamp(216px, 66vw, 260px);
}
.showcars-card-body,
.showcars-vehicle-body {
padding-inline: 14px;
}
.showcars-wizard-steps {
grid-template-columns: 1fr;
}
.showcars-wizard-step-copy small {
display: block;
}
.showcars-admin-app .showcars-mobile-record-details {
grid-template-columns: 1fr;
}
}
:where(.showcars-app, .showcars-admin-app) .showcars-report-metrics {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: var(--space-1);
margin: 0;
}
:where(.showcars-app, .showcars-admin-app) .showcars-report-metrics > div {
padding: var(--space-1) var(--space-3);
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-sm);
background: var(--color-surface-secondary);
color: var(--color-text-primary);
}
:where(.showcars-app, .showcars-admin-app) .showcars-report-metrics dt,
:where(.showcars-app, .showcars-admin-app) .showcars-report-rates dt {
color: var(--color-text-muted);
font-size: var(--font-size-xs);
}
:where(.showcars-app, .showcars-admin-app) .showcars-report-metrics dd {
margin: var(--space-1) 0 0;
color: var(--color-text-primary);
font-size: var(--font-size-lg);
font-weight: var(--font-weight-semibold);
}
:where(.showcars-app, .showcars-admin-app) .showcars-report-rates {
display: flex;
flex-wrap: wrap;
gap: var(--space-4);
margin: var(--space-4) 0 0;
}
:where(.showcars-app, .showcars-admin-app) .showcars-report-rates > div { min-width: 8rem; }
:where(.showcars-app, .showcars-admin-app) .showcars-report-rates dd {
margin: var(--space-1) 0 0;
color: var(--color-text-primary);
font-weight: var(--font-weight-semibold);
}
:where(.showcars-app, .showcars-admin-app) .showcars-report-card,
:where(.showcars-app, .showcars-admin-app) .showcars-report-business-summary { margin-top: var(--space-4); }
:where(.showcars-app, .showcars-admin-app) .showcars-report-card {
padding-top: var(--space-3);
border-top: 1px solid var(--color-border);
}
:where(.showcars-app, .showcars-admin-app) .showcars-report-card .showcars-report-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:where(.showcars-app, .showcars-admin-app) .showcars-report-link {
display: inline-block;
margin-top: var(--space-3);
font-weight: var(--font-weight-semibold);
}
:where(.showcars-app, .showcars-admin-app) .showcars-report-periods { margin-top: var(--space-4); }
:where(.showcars-app, .showcars-admin-app) .showcars-report-periods > div {
padding: var(--space-3) 0;
border-top: 1px solid var(--color-border);
}
:where(.showcars-app, .showcars-admin-app) .showcars-report-breakdown-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--space-4);
margin-top: var(--space-4);
}
:where(.showcars-app, .showcars-admin-app) .showcars-report-breakdown {
padding: 0;
margin: 0;
list-style: none;
}
:where(.showcars-app, .showcars-admin-app) .showcars-report-breakdown li {
display: flex;
justify-content: space-between;
gap: var(--space-4);
padding: var(--space-2) 0;
border-bottom: 1px solid var(--color-border);
}
:where(.showcars-app, .showcars-admin-app) .showcars-analytics-filters {
display: flex;
flex-wrap: wrap;
align-items: end;
gap: var(--space-3);
margin: var(--space-4) 0;
}
:where(.showcars-app, .showcars-admin-app) .showcars-analytics-filters label { min-width: 8rem; flex: 1 1 8rem; }
:where(.showcars-app, .showcars-admin-app) .showcars-analytics-filters label:first-of-type { flex-basis: 9rem; }
:where(.showcars-app, .showcars-admin-app) .showcars-analytics-columns {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--space-4);
margin-top: var(--space-4);
}
:where(.showcars-app, .showcars-admin-app) .showcars-report-table-wrap { overflow-x: auto; }
:where(.showcars-app, .showcars-admin-app) .showcars-report-table { min-width: 100%; }
@media (max-width: 700px) {
:where(.showcars-app, .showcars-admin-app) .showcars-report-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
:where(.showcars-app, .showcars-admin-app) .showcars-analytics-columns { grid-template-columns: 1fr; }
:where(.showcars-app, .showcars-admin-app) .showcars-report-breakdown-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
.showcars-card .showcars-card-body { padding: 19px 20px; }
.showcars-app .showcars-card .showcars-card-title { font-size: 22px; }
.showcars-card .showcars-card-specs,
.showcars-card .showcars-card-provider { font-size: 13px; }
.showcars-card .showcars-card-terms { font-size: 12px; }
.showcars-card .showcars-price-unit { font-size: 14px; }
.showcars-card .showcars-card-foot { flex-direction: row; align-items: center; flex-wrap: nowrap; }
.showcars-card .showcars-card-actions { width: auto; }
:where(.showcars-app, .showcars-admin-app) .showcars-card .showcars-card-actions > .showcars-ui-button--small {
width: auto;
min-height: 45px;
padding: 0 20px;
font-size: 14px;
}
}
@media (max-width: 370px) {
.showcars-card .showcars-price { font-size: 19px; }
.showcars-card .showcars-price-unit { font-size: 12px; }
:where(.showcars-app, .showcars-admin-app) .showcars-card .showcars-card-actions > .showcars-ui-button--small { padding-inline: 16px; font-size: 13px; }
}
@media (max-width: 360px) {
.showcars-admin-detail .showcars-vehicle-menu-body {
right: 0;
left: auto;
}
}
.showcars-admin-app dialog.showcars-business-profile-dialog {
box-sizing: border-box;
width: min(980px, calc(100vw - 32px));
max-width: none;
max-height: calc(100dvh - 32px);
margin: auto;
padding: 0;
overflow-y: auto;
}
.showcars-admin-app .showcars-business-profile-dialog .showcars-dialog-head {
position: sticky;
top: 0;
z-index: 1;
background: var(--color-surface, #202020);
}
.showcars-admin-app .showcars-business-profile-dialog .showcars-dialog-body {
padding-bottom: var(--space-5);
}
.showcars-admin-app .showcars-business-profile-dialog .showcars-profile-edit-section {
margin: 0 0 var(--space-3);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: var(--color-surface-secondary);
}
.showcars-admin-app .showcars-business-profile-dialog .showcars-profile-edit-section > summary {
min-height: 48px;
padding: var(--space-3) var(--space-4);
color: var(--color-text-primary);
font-weight: var(--font-weight-semibold);
cursor: pointer;
}
.showcars-admin-app .showcars-business-profile-dialog .showcars-profile-edit-section > summary:hover {
color: var(--color-primary);
}
.showcars-admin-app .showcars-business-profile-dialog .showcars-profile-edit-section[open] > summary {
border-bottom: 1px solid var(--color-border);
}
.showcars-admin-app .showcars-business-profile-dialog .showcars-profile-edit-section__body {
display: grid;
gap: var(--space-4);
padding: var(--space-4);
}
.showcars-admin-app .showcars-business-profile-dialog .showcars-profile-edit-section__body > * {
margin: 0;
}
.showcars-admin-app .showcars-business-profile-dialog .showcars-actions {
position: sticky;
bottom: calc(-1 * var(--space-5));
z-index: 1;
margin: var(--space-5) calc(-1 * var(--space-5)) calc(-1 * var(--space-5));
padding: var(--space-3) var(--space-5);
border-top: 1px solid var(--color-border);
background: var(--color-surface, #202020);
}
.showcars-business-slug-addresses {
display: grid;
gap: var(--space-2);
min-width: 0;
}
.showcars-business-slug-addresses p {
display: grid;
gap: var(--space-1);
margin: 0;
}
.showcars-business-slug-addresses code {
overflow-wrap: anywhere;
}
.showcars-biz-error-summary {
margin: 0 0 24px;
}
.showcars-biz-error-summary:focus {
outline: 2px solid var(--color-danger, #ff5c5c);
outline-offset: 4px;
}
.showcars-biz-editor form label > span,
.showcars-logo-picker-label {
display: block;
}
.showcars-biz-form-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--space-4);
}
.showcars-hours-grid {
display: grid;
gap: var(--space-2);
}
.showcars-contact-source {
grid-column: 1 / -1;
display: grid;
gap: var(--space-2);
padding: var(--space-4) var(--space-5);
border: 1px solid var(--color-border-strong);
border-radius: 18px;
background: var(--color-surface);
}
:where(.showcars-app, .showcars-admin-app) .showcars-contact-source .showcars-ui-toggle {
margin: 0;
padding: 0;
border: 0;
background: transparent;
}
.showcars-contact-source-copy {
display: grid;
gap: 3px;
}
.showcars-contact-source-copy small,
.showcars-contact-source-status {
color: var(--color-text-muted);
font-size: var(--font-size-sm);
}
.showcars-contact-source-status {
margin: 0;
}
.showcars-biz-contact-error {
grid-column: 1 / -1;
margin: 0;
color: var(--color-danger, #ff5c5c);
font-size: var(--font-size-sm);
} .showcars-hours-row-edit {
grid-template-columns: minmax(110px, 1fr) auto minmax(110px, 0.75fr) minmax(110px, 0.75fr);
gap: var(--space-3);
margin: 0;
}
.showcars-hours-row-edit input[type="time"] {
width: 100%;
max-width: none;
}
:where(.showcars-app, .showcars-admin-app) .showcars-hours-row-edit .showcars-ui-toggle {
margin: 0;
width: max-content;
white-space: nowrap;
}
.showcars-biz-contact-grid {
margin: 0;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.showcars-biz-contact-channel {
display: grid;
gap: var(--space-4);
min-width: 0;
padding: var(--space-5);
border: 1px solid var(--color-border-strong);
border-radius: 22px;
background: var(--color-surface);
}
.showcars-app .showcars-biz-contact-channel .showcars-ui-toggle {
margin: 0;
min-height: 36px;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
}
.showcars-biz-contact-label {
display: flex;
align-items: center;
gap: var(--space-3);
min-width: 0;
font-size: 16px;
font-weight: var(--font-weight-semibold);
line-height: 1.2;
}
.showcars-biz-contact-icon {
width: 36px;
height: 36px;
flex: 0 0 36px;
}
.showcars-biz-contact-field {
margin: 0;
}
.showcars-biz-contact-field input {
min-height: 68px;
margin-top: 0;
padding: 16px 30px;
border-color: var(--color-border-strong);
border-radius: 16px;
font-size: 20px;
}
.showcars-logo-picker {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
align-items: center;
gap: var(--space-4);
padding: var(--space-4);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: rgba(255, 255, 255, 0.02);
}
.showcars-logo-picker-preview {
width: 72px;
height: 72px;
}
.showcars-logo-picker-copy {
display: grid;
align-items: center;
grid-template-columns: auto 1fr auto;
gap: var(--space-2) var(--space-3);
min-width: 0;
}
.showcars-logo-picker-label {
grid-column: 1 / -1;
color: var(--color-text-primary);
font-size: var(--font-size-sm);
font-weight: var(--font-weight-semibold);
}
.showcars-logo-picker-copy > .showcars-muted {
min-width: 0;
margin: 0;
font-size: var(--font-size-xs);
}
.showcars-logo-picker-trigger {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: var(--control-height-md);
padding: 8px 14px;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-md);
background: var(--color-surface-secondary);
color: var(--color-text-primary);
font-size: var(--font-size-sm);
font-weight: var(--font-weight-semibold);
cursor: pointer;
}
.showcars-logo-picker-trigger:hover {
border-color: var(--color-primary);
color: var(--color-primary);
}
.showcars-logo-picker-file {
min-width: 0;
overflow: hidden;
color: var(--color-text-muted);
font-size: var(--font-size-sm);
text-overflow: ellipsis;
white-space: nowrap;
}
.showcars-biz-cover-picker {
display: grid;
grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
align-items: center;
gap: var(--space-2) var(--space-4);
padding: var(--space-4);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
background: rgba(255, 255, 255, 0.02);
}
.showcars-biz-cover-picker > img {
grid-row: span 2;
width: 100%;
height: 80px;
border-radius: var(--radius-md);
object-fit: cover;
}
.showcars-biz-cover-picker > label {
display: grid;
gap: var(--space-2);
margin: 0;
}
.showcars-biz-cover-picker .showcars-muted {
margin: 0;
font-size: var(--font-size-xs);
}
.showcars-biz-form-actions {
justify-content: flex-end;
margin-top: 0;
padding-top: var(--space-4);
border-top: 1px solid var(--color-border);
}
:where(.showcars-app, .showcars-admin-app) .showcars-biz-form-actions .showcars-ui-button,
:where(.showcars-app, .showcars-admin-app) .showcars-biz-package .showcars-ui-button {
min-height: var(--control-height-md);
}
@media (min-width: 1100px) {
}
@media (max-width: 1099px) {
}
@media (max-width: 760px) {
.showcars-biz-form-grid,
.showcars-biz-contact-grid {
grid-template-columns: 1fr;
}
.showcars-hours-row-edit .showcars-hours-day,
:where(.showcars-app, .showcars-admin-app) .showcars-hours-row-edit .showcars-ui-toggle {
align-self: center;
}
.showcars-hours-row-edit {
grid-template-columns: minmax(0, 1fr) auto;
gap: var(--space-2) var(--space-3);
padding: var(--space-2) 0;
}
.showcars-hours-row-edit input[type="time"] {
grid-row: 2;
}
.showcars-hours-row-edit .showcars-hours-time--open {
grid-column: 1;
}
.showcars-hours-row-edit .showcars-hours-time--close {
grid-column: 2;
}
.showcars-logo-picker {
align-items: start;
}
.showcars-logo-picker-copy {
grid-template-columns: 1fr;
}
.showcars-logo-picker-copy > .showcars-muted,
.showcars-logo-picker-trigger,
.showcars-logo-picker-file {
grid-column: 1;
}
.showcars-logo-picker-trigger {
width: 100%;
}
.showcars-biz-cover-picker {
grid-template-columns: minmax(0, 1fr);
}
.showcars-biz-cover-picker > img {
grid-row: auto;
max-width: 320px;
}
}
@media (max-width: 480px) {
.showcars-admin-app dialog.showcars-business-profile-dialog {
width: calc(100vw - 20px);
max-height: calc(100dvh - 20px);
}
.showcars-logo-picker {
grid-template-columns: 1fr;
}
.showcars-logo-picker-preview {
width: 56px;
height: 56px;
}
}
@media (max-width: 767px) {
}
@media (max-width: 359px) {
}
.showcars-app :is(a, button, input:not(.showcars-wizard-whatsapp-input), select, textarea, summary, [tabindex]):focus-visible,
.showcars-admin-app :is(a, button, input:not(.showcars-wizard-whatsapp-input), select, textarea, summary, [tabindex]):focus-visible {
outline: 2px solid var(--color-primary);
outline-offset: 2px;
}
@media (min-width: 360px) and (max-width: 430px) {
.showcars-app .showcars-catalogue-results {
align-items: center;
flex-direction: row;
gap: 8px;
}
.showcars-app .showcars-catalogue-results__count {
flex: 0 0 auto;
white-space: nowrap;
}
.showcars-app .showcars-catalogue-results__sort > span:first-child {
white-space: nowrap;
}
.showcars-app .showcars-catalogue-results__sort,
.showcars-app .showcars-catalogue-results__sort-control,
.showcars-app .showcars-catalogue-results__sort .showcars-select-control {
min-width: 0;
}
.showcars-app .showcars-catalogue-results__sort {
flex: 1 1 auto;
flex-direction: row;
}
.showcars-app .showcars-catalogue-results__sort-control,
.showcars-app .showcars-catalogue-results__sort .showcars-select-control {
flex: 1 1 auto;
}
.showcars-app .showcars-catalogue-results__sort-control > select,
.showcars-app .showcars-catalogue-results__sort-control > .showcars-select-trigger {
width: 100%;
min-width: 0;
}
} .showcars-app.showcars-biz-account {
width: min(1228px, calc(100vw - 48px));
max-width: 1228px;
}
.showcars-biz-account .showcars-dash-head {
align-items: center;
margin-bottom: 32px;
}
.showcars-biz-account .showcars-dash-head h1 {
margin: 0 0 8px;
font-size: 32px;
line-height: 1.15;
}
.showcars-biz-account .showcars-dash-subtitle {
margin: 0;
color: var(--color-text-muted);
font-size: 14px;
}
.showcars-biz-account .showcars-dash-subtitle span {
margin-right: 6px;
color: var(--color-text-muted);
}
.showcars-biz-account-grid {
grid-template-areas: "editor rail";
grid-template-columns: minmax(0, 1fr) 300px;
gap: 24px;
}
.showcars-biz-editor {
grid-area: editor;
min-width: 0;
padding: 32px;
}
.showcars-biz-side-column {
grid-area: rail;
position: sticky;
top: calc(var(--ec-header-h, 76px) + 24px);
display: grid;
align-content: start;
gap: var(--space-4);
min-width: 0;
}
.showcars-biz-side-column .showcars-panel {
padding: 24px;
}
.showcars-biz-package h2 {
margin-bottom: var(--space-4);
}
.showcars-biz-package .showcars-eyebrow {
margin-bottom: var(--space-2);
}
.showcars-biz-package .showcars-payment-details {
grid-template-columns: 1fr;
gap: 0;
margin: var(--space-5) 0;
}
.showcars-biz-package .showcars-payment-details > div {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: var(--space-3);
padding: var(--space-3) 0;
border-top: 1px solid var(--color-border);
}
.showcars-biz-package .showcars-payment-details > div:last-child {
border-bottom: 1px solid var(--color-border);
}
.showcars-biz-package .showcars-payment-details dt {
flex: 1 1 auto;
}
.showcars-biz-package .showcars-payment-details dd {
flex: 0 0 auto;
text-align: right;
}
.showcars-biz-package .showcars-actions {
display: grid;
gap: var(--space-2);
}
.showcars-biz-package .showcars-actions {
margin-top: 0;
}
.showcars-biz-package .showcars-actions .showcars-muted {
margin: var(--space-2) 0 0;
}
.showcars-biz-hero {
margin-bottom: var(--space-4);
}
.showcars-biz-hero-logo {
flex: 0 0 auto;
}
.showcars-biz-editor-intro {
max-width: 70ch;
margin: 0 0 var(--space-5);
color: var(--color-text-secondary);
font-size: 14px;
line-height: 1.55;
}
.showcars-biz-editor form {
display: grid;
gap: 0;
}
.showcars-biz-editor form.showcars-biz-account-form {
position: relative;
padding-bottom: 0;
}
.showcars-biz-account-form :is(input:not([type="checkbox"]), select, textarea):focus {
scroll-margin-bottom: 0;
}
.showcars-biz-editor form.showcars-biz-account-form.has-sticky-actions {
padding-bottom: var(--showcars-biz-actions-clearance, 96px);
}
.showcars-biz-account-form.has-sticky-actions :is(input:not([type="checkbox"]), select, textarea):focus {
scroll-margin-bottom: var(--showcars-biz-actions-clearance, 96px);
}
.showcars-biz-account .showcars-profile-form-section {
min-width: 0;
padding: 24px 0;
border-top: 1px solid var(--color-border);
}
.showcars-biz-account .showcars-profile-form-section:first-of-type {
padding-top: 0;
border-top: 0;
}
.showcars-biz-account .showcars-profile-form-section > h3 {
margin: 0 0 16px;
color: var(--color-text-primary);
font-size: 20px;
line-height: 1.3;
}
.showcars-biz-account form.showcars-biz-account-form > label,
.showcars-biz-account form.showcars-biz-account-form label > span {
font-size: 14px;
}
.showcars-biz-account form.showcars-biz-account-form input:not([type="checkbox"]),
.showcars-biz-account form.showcars-biz-account-form textarea,
.showcars-biz-account form.showcars-biz-account-form select {
min-height: 44px;
font-size: 16px;
}
.showcars-biz-account form.showcars-biz-account-form textarea {
min-height: 128px;
padding: 12px;
line-height: 1.55;
}
.showcars-biz-account .showcars-profile-edit-notice {
margin: 0 0 16px;
padding: 12px 14px;
border-left: 3px solid var(--color-warning, #f3bb4e);
background: var(--color-surface-secondary);
color: var(--color-text-secondary);
font-size: 14px;
}
.showcars-biz-editor form label {
margin: 0;
}
.showcars-biz-account .showcars-biz-form-grid--response-time {
grid-template-columns: minmax(0, 320px);
margin-top: 16px;
}
.showcars-biz-editor .showcars-localized-copy {
margin: 0;
}
.showcars-biz-editor .showcars-localized-copy-tabs {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 16px;
}
.showcars-biz-account .showcars-localized-copy-tab {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 44px;
padding: 8px 12px;
border-radius: var(--radius-pill);
font-size: 14px;
}
.showcars-biz-account .showcars-description-status {
padding: 2px 7px;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-pill);
color: var(--color-text-muted);
font-size: 12px;
font-weight: var(--font-weight-medium);
white-space: nowrap;
}
.showcars-biz-account [data-showcars-description-state="complete"] .showcars-description-status {
border-color: rgba(59, 239, 118, 0.46);
color: var(--color-primary);
}
.showcars-biz-editor .showcars-hours-fieldset {
min-width: 0;
margin: 0;
padding: 0;
border: 0;
background: transparent;
}
.showcars-biz-editor .showcars-hours-fieldset legend {
margin: 0 0 12px;
padding: 0;
color: var(--color-text-secondary);
font-size: 14px;
}
.showcars-biz-account .showcars-hours-column-headings,
.showcars-biz-account .showcars-hours-row-edit {
display: grid;
grid-template-columns: minmax(120px, 1fr) minmax(256px, auto) repeat(2, minmax(0, 0.8fr));
align-items: center;
column-gap: 12px;
}
.showcars-biz-account .showcars-hours-column-headings {
padding: 0 12px 8px;
color: var(--color-text-muted);
font-size: 12px;
font-weight: var(--font-weight-medium);
}
.showcars-biz-account .showcars-hours-row-edit {
min-height: 56px;
gap: 12px;
padding: 6px 12px;
margin: 0;
border-top: 1px solid var(--color-border);
}
.showcars-biz-account .showcars-hours-row-edit.is-day-closed {
background: rgba(255, 255, 255, 0.02);
}
.showcars-biz-account .showcars-hours-day {
color: var(--color-text-secondary);
font-size: 14px;
}
.showcars-biz-account .showcars-hours-status-group {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 0 8px;
min-width: 0;
}
.showcars-biz-account .showcars-hours-row-edit input[type="time"] {
width: 100%;
max-width: none;
min-height: 44px;
padding: 8px 10px;
font-size: 16px;
color-scheme: dark;
}
.showcars-biz-account .showcars-hours-row-edit input[type="time"]:disabled {
cursor: not-allowed;
opacity: 1;
}
.showcars-app.showcars-biz-account .showcars-hours-row-edit .showcars-ui-toggle {
display: flex;
align-items: center;
justify-content: flex-start;
gap: 6px;
margin: 0;
width: max-content;
min-height: 44px;
white-space: nowrap;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
}
.showcars-app.showcars-biz-account .showcars-hours-row-edit .showcars-ui-toggle > span:first-child {
flex: 0 1 auto;
order: 2;
}
.showcars-app.showcars-biz-account .showcars-hours-row-edit .showcars-ui-toggle > .showcars-ui-toggle__track {
order: 1;
}
.showcars-app.showcars-biz-account .showcars-biz-contact-grid {
margin: 0;
grid-template-columns: 1fr;
}
.showcars-app.showcars-biz-account .showcars-biz-contact-channel {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(200px, 1.5fr);
align-items: center;
gap: 16px;
min-width: 0;
padding: 14px 0;
border: 0;
border-bottom: 1px solid var(--color-border);
border-radius: 0;
background: transparent;
}
.showcars-app.showcars-biz-account .showcars-biz-contact-channel .showcars-ui-toggle {
display: flex;
margin: 0;
min-height: 44px;
flex-wrap: nowrap;
justify-content: flex-start;
gap: 10px;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
}
.showcars-app.showcars-biz-account .showcars-biz-contact-label {
display: flex;
flex: 0 1 auto;
order: 2;
align-items: center;
gap: 10px;
min-width: 0;
font-size: 14px;
font-weight: var(--font-weight-semibold);
line-height: 1.2;
}
.showcars-app.showcars-biz-account .showcars-biz-contact-icon {
width: 24px;
height: 24px;
flex: 0 0 24px;
}
.showcars-app.showcars-biz-account .showcars-biz-contact-icon--phone {
color: #80ee8a;
}
.showcars-app.showcars-biz-account .showcars-biz-contact-icon--whatsapp {
color: #3eb94a;
}
.showcars-app.showcars-biz-account .showcars-biz-contact-icon--telegram {
color: #51a2dd;
}
.showcars-app.showcars-biz-account .showcars-biz-contact-field {
margin: 0;
}
.showcars-app.showcars-biz-account .showcars-biz-contact-field input {
min-height: 44px;
margin-top: 0;
padding: 8px 12px;
border-color: var(--color-border-strong);
border-radius: var(--radius-md);
font-size: 16px;
}
.showcars-app.showcars-biz-account .showcars-biz-contact-channel .showcars-ui-toggle > .showcars-ui-toggle__track {
order: 1;
width: 44px;
height: 24px;
flex-basis: 44px;
border-radius: var(--radius-pill);
}
.showcars-app.showcars-biz-account .showcars-biz-contact-channel .showcars-ui-toggle > .showcars-ui-toggle__track::after {
top: 2px;
left: 2px;
width: 20px;
height: 20px;
}
.showcars-app.showcars-biz-account .showcars-biz-contact-channel .showcars-ui-toggle > .showcars-ui-toggle__input:checked + .showcars-ui-toggle__track::after {
transform: translateX(20px);
}
.showcars-app.showcars-biz-account .showcars-biz-contact-field input:disabled,
.showcars-app.showcars-biz-account .showcars-biz-contact-field input[aria-disabled="true"] {
cursor: not-allowed;
opacity: 0.68;
}
.showcars-app.showcars-biz-account .showcars-biz-contact-grid[aria-invalid="true"] {
border-radius: var(--radius-md);
outline: 1px solid var(--color-danger, #ff5c5c);
outline-offset: var(--space-2);
}
.showcars-app.showcars-biz-account .showcars-biz-contact-field input[aria-invalid="true"] {
border-color: var(--color-danger, #ff5c5c);
}
.showcars-app.showcars-biz-account .showcars-logo-picker {
display: grid;
grid-template-columns: 56px minmax(0, 1fr);
align-items: start;
gap: 12px;
min-width: 0;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
}
.showcars-app.showcars-biz-account .showcars-logo-picker-preview {
display: grid;
place-items: center;
width: 56px;
height: 56px;
}
.showcars-app.showcars-biz-account .showcars-logo-picker-copy {
display: grid;
align-items: start;
grid-template-columns: minmax(0, 1fr);
gap: 8px;
min-width: 0;
}
.showcars-app.showcars-biz-account .showcars-logo-picker-label {
color: var(--color-text-primary);
font-size: 14px;
font-weight: var(--font-weight-semibold);
}
.showcars-app.showcars-biz-account .showcars-logo-picker-copy > .showcars-muted {
min-width: 0;
margin: 0;
font-size: 12px;
}
.showcars-app.showcars-biz-account .showcars-logo-picker-trigger {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: var(--control-height-md);
width: max-content;
min-height: 44px;
padding: 8px 14px;
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-md);
background: var(--color-surface-secondary);
color: var(--color-text-primary);
font-size: var(--font-size-sm);
font-weight: var(--font-weight-semibold);
cursor: pointer;
}
.showcars-app.showcars-biz-account .showcars-logo-picker-trigger:hover {
border-color: var(--color-primary);
color: var(--color-primary);
}
.showcars-app.showcars-biz-account .showcars-logo-picker-file {
min-width: 0;
overflow: hidden;
color: var(--color-text-muted);
font-size: 13px;
text-overflow: ellipsis;
white-space: nowrap;
}
.showcars-app.showcars-biz-account .showcars-biz-cover-picker {
display: grid;
grid-template-columns: minmax(0, 1fr);
align-content: start;
gap: 12px;
min-width: 0;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
}
.showcars-app.showcars-biz-account .showcars-biz-cover-preview {
overflow: hidden;
width: 100%;
height: 96px;
border-radius: var(--radius-md);
background: var(--color-surface-secondary);
}
.showcars-app.showcars-biz-account .showcars-biz-cover-preview img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.showcars-app.showcars-biz-account .showcars-biz-cover-picker-copy {
display: grid;
justify-items: start;
gap: 8px;
min-width: 0;
}
.showcars-app.showcars-biz-account .showcars-biz-cover-picker .showcars-muted {
margin: 0;
font-size: 12px;
line-height: 1.45;
}
.showcars-app.showcars-biz-account .showcars-biz-form-actions {
position: static;
z-index: 4;
justify-content: space-between;
align-items: center;
margin-top: var(--space-6);
padding: 14px 0;
border-top: 1px solid var(--color-border);
background: linear-gradient(180deg, rgba(32, 32, 32, 0.88), var(--color-surface) 16px);
}
.showcars-app.showcars-biz-account .showcars-biz-form-actions.is-sticky-enabled {
position: sticky;
bottom: env(safe-area-inset-bottom, 0px);
}
.showcars-app.showcars-biz-account .showcars-biz-form-actions.is-obscured {
visibility: hidden;
pointer-events: none;
}
.showcars-app.showcars-biz-account .showcars-biz-save-status {
min-height: 20px;
color: var(--color-text-muted);
font-size: 14px;
}
.showcars-app.showcars-biz-account .showcars-biz-form-actions button {
min-height: 44px;
flex: 0 0 auto;
}
.showcars-biz-account .showcars-dash-head .showcars-pill,
.showcars-app .showcars-biz-account-report .showcars-ui-button {
min-height: 44px;
}
.showcars-biz-account-report {
margin-top: var(--space-6);
}
.showcars-biz-account-report .showcars-report-business-summary {
margin-top: 0;
padding: var(--space-6);
}
.showcars-biz-account-report .showcars-section-heading {
align-items: center;
margin-bottom: var(--space-5);
}
.showcars-biz-account-report .showcars-report-metrics {
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 8px;
}
.showcars-biz-account-report .showcars-report-metrics > div {
min-height: 82px;
padding: var(--space-3) var(--space-4);
border: 1px solid var(--color-border-strong);
border-radius: var(--radius-md);
background: var(--color-surface-secondary);
}
.showcars-biz-account-report .showcars-report-metrics dd {
font-size: 1.35rem;
}
@media (min-width: 1100px) {
.showcars-biz-account .showcars-profile-form-section[data-showcars-profile-section="images"] {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 20px;
}
.showcars-biz-account .showcars-profile-form-section[data-showcars-profile-section="images"] > h3 {
grid-column: 1 / -1;
margin-bottom: 0;
}
}
@media (max-width: 1099px) {
.showcars-biz-account-grid {
grid-template-areas: "editor" "rail";
grid-template-columns: 1fr;
}
.showcars-biz-side-column {
position: static;
}
}
@media (max-width: 760px) {
.showcars-app.showcars-biz-account {
width: calc(100vw - 32px);
}
.showcars-biz-account .showcars-profile-form-section[data-showcars-profile-section="images"] {
display: grid;
grid-template-columns: 1fr;
gap: 20px;
}
.showcars-biz-account .showcars-hours-column-headings {
display: none;
}
.showcars-biz-account .showcars-hours-row-edit {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px 12px;
padding: 12px 0;
}
.showcars-biz-account .showcars-hours-row-edit .showcars-hours-day,
.showcars-biz-account .showcars-hours-row-edit .showcars-hours-status-group {
grid-column: 1 / -1;
}
.showcars-biz-account .showcars-hours-status-group {
align-items: flex-start;
flex-wrap: wrap;
column-gap: 16px;
row-gap: 4px;
}
.showcars-biz-account .showcars-hours-row-edit input[type="time"] {
grid-row: auto;
}
.showcars-biz-account .showcars-hours-row-edit .showcars-hours-time--open {
grid-column: 1;
}
.showcars-biz-account .showcars-hours-row-edit .showcars-hours-time--close {
grid-column: 2;
}
.showcars-app.showcars-biz-account .showcars-hours-row-edit .showcars-ui-toggle {
width: max-content;
}
.showcars-app.showcars-biz-account .showcars-biz-contact-channel {
grid-template-columns: 1fr;
gap: 10px;
}
.showcars-biz-account .showcars-biz-form-actions {
position: static;
flex-wrap: wrap;
gap: 10px;
padding-top: 16px;
background: transparent;
}
.showcars-app.showcars-biz-account .showcars-biz-form-actions.is-sticky-enabled {
position: static;
}
.showcars-biz-editor form.showcars-biz-account-form {
padding-bottom: 0;
}
.showcars-biz-editor form.showcars-biz-account-form.has-sticky-actions {
padding-bottom: 0;
}
.showcars-biz-account-form :is(input:not([type="checkbox"]), select, textarea):focus {
scroll-margin-bottom: 0;
}
.showcars-biz-account-form.has-sticky-actions :is(input:not([type="checkbox"]), select, textarea):focus {
scroll-margin-bottom: 0;
}
.showcars-app.showcars-biz-account .showcars-logo-picker {
align-items: start;
}
.showcars-app.showcars-biz-account .showcars-logo-picker-copy {
grid-template-columns: 1fr;
}
.showcars-app.showcars-biz-account .showcars-logo-picker-copy > .showcars-muted,
.showcars-app.showcars-biz-account .showcars-logo-picker-trigger,
.showcars-app.showcars-biz-account .showcars-logo-picker-file {
grid-column: 1;
}
.showcars-app.showcars-biz-account .showcars-logo-picker-trigger {
width: 100%;
}
.showcars-biz-account-report .showcars-report-metrics {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 480px) {
.showcars-biz-editor,
.showcars-biz-account-report .showcars-report-business-summary {
padding: 20px 16px;
}
.showcars-biz-account .showcars-dash-head h1 { font-size: 28px; }
}
@media (max-width: 767px) {
.showcars-biz-account .showcars-description-status {
max-width: 8ch;
font-size: 11px;
}
.showcars-biz-account-report .showcars-report-metrics {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 359px) {
.showcars-biz-account-report .showcars-report-metrics {
grid-template-columns: 1fr;
}
}
@media (max-height: 560px) {
.showcars-biz-account .showcars-biz-form-actions {
position: static;
background: transparent;
}
.showcars-app.showcars-biz-account .showcars-biz-form-actions.is-sticky-enabled {
position: static;
}
.showcars-biz-editor form.showcars-biz-account-form {
padding-bottom: 0;
}
.showcars-biz-editor form.showcars-biz-account-form.has-sticky-actions {
padding-bottom: 0;
}
.showcars-biz-account-form :is(input:not([type="checkbox"]), select, textarea):focus {
scroll-margin-bottom: 0;
}
.showcars-biz-account-form.has-sticky-actions :is(input:not([type="checkbox"]), select, textarea):focus {
scroll-margin-bottom: 0;
}
}:root { --ec-bg: #111111;
--ec-surface: #202020;
--ec-surface-2: #272727;
--ec-surface-3: #303030;
--ec-input-bg: #181818;
--ec-border: #373737;
--ec-border-strong: #4a4a4a;
--ec-green: #3bef76;
--ec-primary: #3bef76;
--ec-primary-foreground: #102016;
--ec-green-strong: #62f390;
--ec-green-pressed: #28d862;
--ec-primary-strong: #62f390;
--ec-green-dark: #153a25;
--ec-green-tint: rgba(59, 239, 118, 0.12);
--ec-text: #eaeaea;
--ec-muted: #9d9d9d;
--ec-faint: #777777;
--ec-danger: #ff8989;
--ec-warning: #ffc857;
--ec-price: #53e981;
--ec-card-green: #68ed59;
--ec-card-green-hover: #84f477;
--ec-card-green-pressed: #50d942;
--ec-popup-surface: linear-gradient(145deg, rgba(29, 30, 29, 0.98), rgba(17, 18, 17, 0.98));
--ec-popup-border: #414441;
--ec-popup-text: #f1f3f1;
--ec-popup-hover: #2b302c;
--ec-popup-pressed: #353d36;
--ec-popup-shadow: 0 20px 54px #00000060, 0 4px 14px #00000038, inset 0 1px 0 #ffffff07; --ec-r-pill: 999px;
--ec-r-card: 22px;
--ec-r-panel: 18px;
--ec-r-control: 11px;
--ec-r-small: 8px; --ec-gap: 24px;
--ec-section: 48px;
--ec-pad: 24px; --ec-font: 'Manrope', Arial, Helvetica, sans-serif;
--ec-fs-hero: clamp(34px, 5vw, 58px);
--ec-fs-h2: clamp(24px, 3vw, 34px);
--ec-fs-title: 22px;
--ec-fs-base: 16px;
--ec-fs-small: 14px; --ec-container: 1228px;
--ec-header-h: 64px; --ec-ease: 150ms ease;
} @font-face {
font-family: 'Manrope';
src: url(//showcars.kz/wp-content/themes/showcarstheme/assets/fonts/Manrope/Manrope-cyrillic-ext.woff2) format('woff2');
font-weight: 200 800;
font-style: normal;
font-display: swap;
unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
font-family: 'Manrope';
src: url(//showcars.kz/wp-content/themes/showcarstheme/assets/fonts/Manrope/Manrope-cyrillic.woff2) format('woff2');
font-weight: 200 800;
font-style: normal;
font-display: swap;
unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
font-family: 'Manrope';
src: url(//showcars.kz/wp-content/themes/showcarstheme/assets/fonts/Manrope/Manrope-latin.woff2) format('woff2');
font-weight: 200 800;
font-style: normal;
font-display: swap;
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} *,
*::before,
*::after {
box-sizing: border-box;
}
html {
-webkit-text-size-adjust: 100%;
scroll-behavior: smooth;
scroll-padding-top: calc(var(--ec-header-h) + 16px);
}
body {
margin: 0;
background-color: var(--ec-bg);
color: var(--ec-text);
font-family: var(--ec-font);
font-size: var(--ec-fs-base);
line-height: 1.5;
-webkit-font-smoothing: antialiased;
}
img,
svg,
video {
max-width: 100%;
height: auto;
}
a {
color: inherit;
text-decoration: none;
transition: color var(--ec-ease);
}
button,
input,
select,
textarea {
font: inherit;
color: inherit;
}
h1,
h2,
h3,
h4 {
line-height: 1.15;
margin: 0 0 0.6em;
font-weight: 700;
}
:focus-visible {
outline: 2px solid var(--ec-green);
outline-offset: 2px;
border-radius: 4px;
}
::selection {
background: var(--ec-green);
color: #10240a;
}
.ec-visually-hidden {
position: absolute !important;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0;
}
.container {
width: 100%;
max-width: var(--ec-container);
margin: 0 auto;
padding: 0 24px;
}
.wrapper {
width: 100%;
min-height: 100vh;
overflow-x: clip;
display: flex;
flex-direction: column;
}
.main {
flex: 1 0 auto;
padding-bottom: var(--ec-section);
}
.clear {
clear: both;
} .ec-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
min-height: 49px;
padding: 0 21px;
border: 1px solid transparent;
border-radius: var(--ec-r-pill);
background: var(--ec-green);
color: #122014;
font-weight: 600;
font-size: var(--ec-fs-base);
line-height: 1;
cursor: pointer;
text-align: center;
transition: background var(--ec-ease), color var(--ec-ease), border-color var(--ec-ease), transform var(--ec-ease);
}
.ec-btn:hover {
background: var(--ec-green-strong);
color: #122014;
}
.ec-btn:active {
background: var(--ec-green-pressed);
}
.ec-btn--ghost {
background: transparent;
color: var(--ec-text);
border-color: #505050;
}
.ec-btn--ghost:hover {
background: transparent;
border-color: var(--ec-green);
color: var(--ec-text);
}
.ec-btn--ghost:active { background: #393939; }
.ec-btn--small {
padding: 9px 18px;
font-size: var(--ec-fs-small);
min-height: 44px;
}
.ec-btn[disabled],
button[disabled].ec-btn {
border-color: #3b5542;
background: #3b5542;
color: #84958a;
cursor: not-allowed;
}
.ec-btn:focus-visible { outline: 2px solid var(--ec-green); outline-offset: 4px; }
.ec-badge {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 4px 11px;
border-radius: var(--ec-r-pill);
border: 1px solid var(--ec-border-strong);
background: var(--ec-surface-2);
color: var(--ec-muted);
font-size: 13px;
font-weight: 500;
white-space: nowrap;
}
.ec-badge--green {
background: var(--ec-green-tint);
border-color: rgba(126, 238, 138, 0.35);
color: var(--ec-green);
}
.ec-input,
.wp-login-form input[type='text'],
.wp-login-form input[type='password'] {
width: 100%;
min-height: 49px;
padding: 13px 14px;
border: 1px solid var(--ec-popup-border);
border-radius: var(--ec-r-control);
background: #111411;
color: var(--ec-text);
transition: border-color var(--ec-ease), background var(--ec-ease);
}
.ec-select,
.ec-textarea {
width: 100%;
min-height: 49px;
padding: 13px 14px;
border: 1px solid var(--ec-popup-border);
border-radius: var(--ec-r-control);
background: #111411;
color: var(--ec-text);
transition: border-color var(--ec-ease), background var(--ec-ease);
}
.ec-input::placeholder {
color: var(--ec-faint);
}
.ec-input:focus,
.wp-login-form input[type='text']:focus,
.wp-login-form input[type='password']:focus {
outline: none;
border-color: var(--ec-green);
background: #111411;
}
.ec-select:focus,
.ec-textarea:focus {
outline: none;
border-color: var(--ec-green);
background: #111411;
}
:is(.ec-input, .ec-select, .ec-textarea):hover:not(:disabled, [aria-invalid="true"]) { border-color: var(--ec-green); }
:is(.ec-input, .ec-select, .ec-textarea)[aria-invalid="true"] { border-color: var(--ec-danger); }
.ec-select {
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%23ffffff' stroke-opacity='.55' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
padding-right: 40px;
cursor: pointer;
}
.ec-textarea {
min-height: 96px;
resize: vertical;
} .ec-header {
position: sticky;
top: 0;
z-index: 50;
background: rgba(17, 17, 17, 0.8);
backdrop-filter: blur(24px);
-webkit-backdrop-filter: blur(24px);
}
.ec-header__inner {
display: grid;
grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
align-items: center;
min-height: var(--ec-header-h);
padding-left: 0;
padding-right: 0;
}
.ec-header .container {
max-width: none;
padding-right: clamp(24px, 2.25vw, 48px);
padding-left: clamp(24px, 2.25vw, 48px);
}
.ec-logo {
display: inline-flex;
align-items: center;
gap: 12px;
flex-shrink: 0;
justify-self: start;
}
.ec-logo__image {
display: block;
width: 245px;
height: auto;
max-width: 100%;
}
.ec-header .ec-logo__image {
width: auto;
height: 32px;
}
.ec-nav {
margin-left: 0;
justify-self: center;
}
.ec-nav ul,
.ec-mobile-menu ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
align-items: center;
gap: 2px;
}
.ec-nav a {
display: inline-block;
height: 38px;
padding: 7px 16px;
border-radius: var(--ec-r-pill);
color: var(--ec-text);
font-weight: 600;
font-size: var(--ec-fs-base);
}
.ec-mobile-menu a {
display: inline-block;
min-height: 38px;
padding: 7px 16px;
border-radius: var(--ec-r-pill);
color: var(--ec-text);
font-weight: 600;
font-size: var(--ec-fs-base);
}
.ec-nav a:hover,
.ec-nav .current-menu-item > a,
.ec-nav .current_page_item > a {
color: var(--ec-text);
background: var(--ec-surface-2);
}
.ec-header__controls {
display: flex;
align-items: center;
gap: 6px;
justify-self: end;
}
.ec-header .ec-btn {
height: 44px;
min-height: 0;
padding: 7px 16px;
}
.ec-lang {
position: relative;
}
.ec-profile {
position: relative;
}
.ec-profile summary {
display: inline-flex;
align-items: center;
gap: 8px;
list-style: none;
cursor: pointer;
}
.ec-profile summary::-webkit-details-marker {
display: none;
}
.ec-profile summary::after {
content: '';
width: 8px;
height: 8px;
border-right: 1.5px solid currentColor;
border-bottom: 1.5px solid currentColor;
transform: rotate(45deg) translateY(-2px);
transition: transform var(--ec-ease);
}
.ec-profile[open] summary::after {
transform: rotate(-135deg) translateY(-1px);
}
.ec-profile__list {
position: absolute;
right: 0;
top: calc(100% + 8px);
min-width: 156px;
margin: 0;
padding: 6px;
list-style: none;
background: var(--ec-surface-2);
border: 1px solid var(--ec-border);
border-radius: var(--ec-r-pill);
box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
z-index: 60;
}
.ec-profile__list a,
.ec-profile__list button {
display: block;
box-sizing: border-box;
width: 100%;
min-height: 44px;
padding: 8px 14px;
border: 0;
border-radius: var(--ec-r-pill);
background: transparent;
color: var(--ec-text);
font: inherit;
font-size: var(--ec-fs-small);
text-align: left;
white-space: nowrap;
cursor: pointer;
}
.ec-profile__list a:hover,
.ec-profile__list a:focus-visible,
.ec-profile__list button:hover,
.ec-profile__list button:focus-visible {
color: var(--ec-text);
background: rgba(255, 255, 255, 0.06);
}
.ec-lang summary {
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
padding: 0;
border: 0;
border-radius: var(--ec-r-pill);
background: transparent;
color: var(--ec-text);
cursor: pointer;
list-style: none;
transition: color var(--ec-ease), background var(--ec-ease);
}
.ec-lang summary::-webkit-details-marker {
display: none;
}
.ec-lang__icon {
flex: 0 0 27px;
}
.ec-lang summary:hover {
color: var(--ec-text);
background: var(--ec-surface-3);
}
.ec-lang__list {
position: absolute;
right: 0;
top: calc(100% + 8px);
min-width: 100%;
margin: 0;
padding: 6px;
list-style: none;
background: var(--ec-surface-2);
border: 1px solid var(--ec-border);
border-radius: var(--ec-r-control);
box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
z-index: 60;
}
.ec-lang__list a {
display: block;
padding: 8px 14px;
border-radius: var(--ec-r-small);
color: var(--ec-muted);
font-size: var(--ec-fs-small);
white-space: nowrap;
}
.ec-lang__list a:hover {
color: var(--ec-text);
background: rgba(255, 255, 255, 0.06);
}
.ec-lang__list .current-lang a {
color: var(--ec-green);
}
.ec-iconbtn {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
border: 0;
border-radius: var(--ec-r-pill);
background: var(--ec-surface-2);
color: var(--ec-text);
cursor: pointer;
transition: color var(--ec-ease), border-color var(--ec-ease), background var(--ec-ease);
}
.ec-iconbtn:hover,
.ec-iconbtn.is-active {
color: var(--ec-green);
border-color: rgba(126, 238, 138, 0.4);
background: var(--ec-green-tint);
}
.ec-iconbtn svg {
width: 20px;
height: 20px;
}
.ec-iconbtn__count {
position: absolute;
top: 0;
right: -2px;
display: grid;
place-items: center;
min-width: 18px;
height: 18px;
padding: 0 4px;
border: 2px solid #111;
border-radius: 50%;
background: var(--ec-green);
color: #111;
font-size: 10px;
font-weight: 700;
}
.ec-iconbtn__count[hidden] {
display: none;
}
.ec-burger {
display: none;
position: relative;
width: 42px;
height: 42px;
border: 1px solid var(--ec-border);
border-radius: var(--ec-r-pill);
background: transparent;
cursor: pointer;
}
.ec-burger span,
.ec-burger::before,
.ec-burger::after {
content: '';
position: absolute;
left: 11px;
width: 20px;
height: 2px;
border-radius: 2px;
background: var(--ec-text);
transition: transform var(--ec-ease), opacity var(--ec-ease);
}
.ec-burger::before {
top: 14px;
}
.ec-burger span {
top: 20px;
}
.ec-burger::after {
top: 26px;
}
body.is-menu-open .ec-burger::before {
transform: translateY(6px) rotate(45deg);
}
body.is-menu-open .ec-burger span {
opacity: 0;
}
body.is-menu-open .ec-burger::after {
transform: translateY(-6px) rotate(-45deg);
}
.ec-mobile-menu {
display: none;
position: absolute;
top: 100%;
right: 0;
left: 0;
z-index: 1;
border-top: 1px solid var(--ec-border);
background: #111;
}
.ec-menu-scrim {
display: none;
position: fixed;
inset: 0;
z-index: 49;
background: rgba(0, 0, 0, 0.72);
backdrop-filter: blur(6px);
}
body.is-menu-open .ec-menu-scrim {
display: block;
}
.ec-mobile-menu .ec-mobile-menu__controls {
display: flex;
flex-direction: column;
gap: 10px;
padding: 16px 16px 20px;
}
.ec-mobile-menu .ec-mobile-menu__controls > .ec-btn--ghost,
.ec-mobile-menu .ec-mobile-menu__controls .ec-profile > summary {
width: 100%;
height: 44px;
min-height: 44px;
justify-content: flex-start;
padding: 0 16px;
border: 1px solid #707074;
border-radius: var(--ec-r-pill);
background: #111;
color: #fafafa;
font-size: 16px;
text-align: left;
}
.ec-mobile-menu .ec-mobile-menu__controls > .ec-btn--ghost:is(:hover, :focus-visible, :active),
.ec-mobile-menu .ec-mobile-menu__controls .ec-profile > summary:is(:hover, :focus-visible, :active),
.ec-mobile-menu .ec-mobile-menu__controls .ec-profile[open] > summary {
background: #191919;
border-color: #949498;
}
.ec-mobile-menu .ec-profile {
width: 100%;
}
.ec-mobile-menu .ec-mobile-menu__controls .ec-profile summary {
justify-content: space-between;
width: 100%;
}
.ec-mobile-menu .ec-profile__list {
position: static;
margin-top: 8px;
box-shadow: none;
}
.ec-mobile-menu ul {
flex-direction: column;
align-items: stretch;
gap: 2px;
padding: 12px 16px;
}
.ec-mobile-menu a {
display: block;
padding: 12px 16px;
border-radius: var(--ec-r-control);
}
.ec-mobile-menu .ec-mobile-menu__controls > .ec-btn {
display: inline-flex;
align-items: center;
justify-content: center;
text-align: center;
}
body.is-menu-open .ec-mobile-menu {
display: block;
} .ec-hero {
position: relative;
display: grid;
width: 100vw;
min-height: 450px;
margin-left: calc(50% - 50vw);
align-items: center;
padding: clamp(48px, 6vw, 78px) 0 clamp(42px, 5vw, 64px);
background-image: linear-gradient(90deg, rgba(5, 10, 8, 0.74), rgba(5, 10, 8, 0.68)), linear-gradient(0deg, rgba(5, 10, 8, 0.6), rgba(5, 10, 8, 0.35) 48%, rgba(5, 10, 8, 0.42)), url(//showcars.kz/wp-content/themes/showcarstheme/assets/img/catalogue-hero.webp);
background-position: center, center, center 70%;
background-size: cover, cover, 100% auto;
color: #fff;
text-align: center;
}
.ec-hero .container {
display: grid;
justify-items: center;
gap: 0;
padding-inline: clamp(24px, 4vw, 56px);
}
.ec-hero__title,
.showcars-app .showcars-catalogue-hero.ec-hero h1 {
position: relative;
z-index: 7;
margin: 0;
max-width: 1000px;
color: #fff;
font-size: clamp(32px, 4.2vw, 54px);
font-weight: 700;
letter-spacing: -0.025em;
line-height: 1.1;
}
.ec-hero__title .accent {
color: var(--ec-green);
white-space: nowrap;
}
.ec-city-selector {
position: relative;
color: var(--ec-green);
}
.ec-city-selector summary {
display: inline-flex;
align-items: center;
gap: 4px;
padding: 8px 12px;
border: 1px solid #535353;
border-radius: var(--ec-r-pill);
background: #202020;
color: #f1f3f1;
cursor: pointer;
list-style: none;
transition: border-color var(--ec-ease), background-color var(--ec-ease);
}
.ec-city-selector summary::-webkit-details-marker {
display: none;
}
.ec-city-selector summary::after {
width: 0.45em;
height: 0.45em;
flex: 0 0 auto;
border-right: 1.7px solid currentColor;
border-bottom: 1.7px solid currentColor;
content: '';
transform: translateY(-0.12em) rotate(45deg);
transition: transform var(--ec-ease);
}
.ec-city-selector summary:focus-visible {
outline: 2px solid var(--ec-green);
outline-offset: 3px;
}
.ec-city-selector[open] summary::after {
transform: translateY(0.12em) rotate(225deg);
}
.ec-city-selector--green summary {
min-height: 44px;
align-items: center;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
color: var(--ec-green);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 0.2em;
}
.ec-city-selector--green summary::after {
display: none;
}
.ec-city-selector--green summary:is(:hover, :focus-visible) {
border: 0;
background: transparent;
color: var(--ec-green-strong);
}
.ec-city-selector ul {
position: absolute;
z-index: 5;
top: calc(100% + 0.45rem);
left: 0;
min-width: 10rem;
margin: 0;
padding: 0.35rem;
border: 1px solid var(--ec-border-strong);
border-radius: var(--ec-r-control);
background: var(--ec-surface);
box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.35);
list-style: none;
font-size: 1rem;
line-height: 1.25;
}
.ec-city-selector a {
display: block;
padding: 0.55rem 0.7rem;
color: var(--ec-text);
white-space: nowrap;
}
.ec-city-selector a:hover,
.ec-city-selector a:focus-visible {
border-radius: var(--ec-r-pill);
background: var(--ec-surface-2);
color: var(--ec-green);
text-decoration: none;
}
.ec-card__location {
margin: 8px 0 0;
color: var(--ec-muted);
font-size: var(--ec-fs-small);
}
.ec-hero__subtitle,
.showcars-app .showcars-catalogue-hero.ec-hero > p.ec-hero__subtitle {
max-width: 620px;
margin: 26px 0 0;
color: rgba(255, 255, 255, 0.92);
font-size: clamp(16px, 1.7vw, 20px);
line-height: 1.45;
}
.ec-hero-search {
position: relative;
z-index: 6;
width: min(100%, 980px);
margin-top: 36px;
text-align: left;
}
.ec-hero-search__control {
position: relative;
display: flex;
min-height: 76px;
align-items: center;
gap: 12px;
padding: 7px 8px 7px 24px;
border: 1px solid rgba(0, 0, 0, 0.06);
border-radius: var(--ec-r-pill);
background: #fff;
box-shadow: 0 12px 34px rgba(0, 0, 0, 0.22);
}
.ec-hero-search__control:focus-within {
outline: 3px solid rgba(126, 238, 138, 0.85);
outline-offset: 3px;
}
.ec-hero-search__icon {
width: 22px;
height: 22px;
flex: 0 0 22px;
color: #17191a;
}
.ec-hero-search__input {
width: 100%;
min-width: 0;
min-height: 56px;
flex: 1 1 auto;
padding: 0 8px;
border: 0 !important;
border-radius: 0 !important;
outline: none !important;
background: transparent !important;
box-shadow: none !important;
color: #151819 !important;
font-size: clamp(16px, 1.5vw, 20px);
}
.ec-hero-search__input::placeholder {
color: #707879 !important;
opacity: 1 !important;
}
.ec-hero-search__submit {
min-width: 220px;
min-height: 62px;
flex: 0 0 auto;
padding: 0 26px;
border: 0;
border-radius: var(--ec-r-pill);
background: var(--ec-green);
color: #10240a;
font-size: 17px;
font-weight: 700;
cursor: pointer;
transition: background var(--ec-ease), transform var(--ec-ease);
}
.ec-hero-search__submit:hover {
background: #13d95d;
transform: translateY(-1px);
}
.ec-hero-search__retry {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
margin: 10px 0 0 8px;
padding: 0 12px;
border: 0;
border-radius: var(--ec-r-control);
background: transparent;
color: #fff;
font-weight: 600;
text-decoration: underline;
cursor: pointer;
}
.ec-hero-search__retry[hidden] {
display: none;
}
.ec-hero-search__submit:disabled {
cursor: wait;
opacity: 0.65;
} .ec-filters {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
align-items: center;
gap: 18px;
margin: 0 0 20px;
padding: 16px 18px;
border: 1px solid var(--ec-border);
border-radius: var(--ec-r-panel);
background: var(--ec-surface);
}
.ec-filters__pills {
display: flex;
grid-column: 1 / -1;
flex-wrap: nowrap;
overflow-x: auto;
gap: 10px;
margin: 0;
padding: 0;
list-style: none;
scrollbar-width: none;
}
.ec-filters__pills::-webkit-scrollbar {
display: none;
}
.ec-pill {
display: inline-flex;
align-items: center;
min-height: 44px;
padding: 10px 20px;
border: 1px solid var(--ec-border);
border-radius: var(--ec-r-pill);
background: var(--ec-surface);
color: var(--ec-muted);
font-size: var(--ec-fs-small);
font-weight: 500;
transition: color var(--ec-ease), background var(--ec-ease), border-color var(--ec-ease);
white-space: nowrap;
}
.ec-pill:hover {
color: var(--ec-text);
border-color: var(--ec-border-strong);
}
.ec-pill.is-active {
background: var(--ec-green);
border-color: var(--ec-green);
color: #10240a;
font-weight: 600;
}
.ec-filters__row {
display: grid;
grid-column: 1 / -1;
grid-template-columns: repeat(3, minmax(150px, 1fr)) auto;
align-items: center;
gap: 10px;
}
.ec-filters__row > label {
display: grid;
gap: 6px;
color: var(--ec-muted);
font-size: var(--ec-fs-small);
}
.ec-filters__row > .ec-btn {
align-self: end;
}
.ec-search {
position: relative;
flex: 1 1 260px;
max-width: none;
}
.ec-search .ec-input {
padding-left: 42px;
}
.ec-search svg {
position: absolute;
left: 15px;
top: 50%;
width: 17px;
height: 17px;
transform: translateY(-50%);
color: var(--ec-faint);
pointer-events: none;
}
.ec-filters__sort {
display: inline-flex;
align-items: center;
gap: 10px;
margin-left: auto;
color: var(--ec-muted);
font-size: var(--ec-fs-small);
}
.ec-sort-label {
display: inline-flex;
align-items: center;
gap: 6px;
white-space: nowrap;
}
.ec-sort-icon {
width: 16px;
height: 16px;
color: var(--ec-faint);
}
.ec-filters__sort .ec-select {
width: auto;
min-width: 190px;
padding-top: 11px;
padding-bottom: 11px;
}
.ec-count {
margin: 0;
color: var(--ec-muted);
font-size: var(--ec-fs-small);
}
.ec-results-head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
margin: 0 0 18px;
}
.ec-count strong {
color: var(--ec-text);
font-weight: 600;
} .ec-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--ec-gap);
margin: 0 0 32px;
padding: 0;
list-style: none;
}
.ec-card {
position: relative;
display: flex;
flex-direction: column;
border: 1px solid var(--ec-border);
border-radius: var(--ec-r-card);
background: var(--ec-surface);
overflow: hidden;
transition: border-color var(--ec-ease), box-shadow var(--ec-ease);
}
.ec-card:hover {
border-color: var(--ec-border-strong);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.ec-card__media {
position: relative;
z-index: 2;
display: block;
aspect-ratio: 8 / 7;
overflow: hidden;
background: var(--ec-surface-2);
}
.ec-card__media img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.ec-card__media--empty {
display: flex;
align-items: center;
justify-content: center;
color: var(--ec-faint);
}
.ec-card__media--empty svg {
width: 64px;
height: 64px;
}
.ec-favbtn {
position: absolute;
top: 16px;
right: 16px;
z-index: 2;
display: inline-flex;
align-items: center;
justify-content: center;
width: 50px;
height: 50px;
border: 1px solid var(--ec-border);
border-radius: var(--ec-r-pill);
background: rgba(17, 17, 17, 0.65);
color: var(--ec-muted);
cursor: pointer;
transition: color var(--ec-ease), border-color var(--ec-ease), background var(--ec-ease);
}
.ec-favbtn svg {
width: 19px;
height: 19px;
}
.ec-favbtn:hover {
color: var(--ec-green);
border-color: rgba(126, 238, 138, 0.45);
}
.ec-favbtn.is-active {
color: var(--ec-green);
border-color: rgba(126, 238, 138, 0.45);
background: rgba(18, 48, 8, 0.72);
}
.ec-favbtn.is-active svg path {
fill: currentColor;
}
.ec-card__body {
display: flex;
flex-direction: column;
flex: 1 1 auto;
gap: 12px;
padding: 22px 26px 24px;
}
.ec-card__title {
margin: 0;
font-size: clamp(22px, 2.1vw, 28px);
font-weight: 700;
line-height: 1.15;
}
.ec-card__title-year {
color: var(--ec-muted);
font-weight: 400;
}
.ec-card__title a:hover {
color: var(--ec-green);
}
.ec-card__title a::after {
position: absolute;
z-index: 1;
inset: 0;
content: '';
}
.ec-card__title a:focus-visible::after {
outline: 2px solid var(--ec-green);
outline-offset: -2px;
}
.ec-card__provider a,
.ec-card__btn {
position: relative;
z-index: 2;
}
.ec-card__head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 10px;
}
.ec-card__specs {
margin: -4px 0 0;
color: var(--ec-muted);
font-size: 16px;
}
.ec-card__terms {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px 18px;
margin: 4px 0;
padding: 0;
}
.ec-card__term {
display: flex;
align-items: center;
gap: 10px;
color: var(--ec-muted);
font-size: 15px;
}
.ec-card__term svg {
width: 16px;
height: 16px;
color: var(--ec-text);
flex: 0 0 auto;
}
.ec-card__term--minimum {
grid-column: 1 / -1;
}
.ec-card__provider {
display: flex;
align-items: center;
gap: 10px;
margin: 4px 0;
padding: 12px 0;
border-top: 1px solid var(--ec-border);
border-bottom: 1px solid var(--ec-border);
color: var(--ec-muted);
font-size: 14px;
}
.ec-card__provider-avatar {
display: inline-block;
width: 28px;
height: 28px;
border-radius: 50%;
background: var(--ec-text);
flex: 0 0 auto;
object-fit: cover;
}
.ec-card__foot {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
margin-top: auto;
padding-top: 0;
}
.ec-price {
color: var(--ec-price);
font-size: clamp(24px, 2.2vw, 28px);
font-weight: 700;
line-height: 1;
white-space: nowrap;
}
.ec-price-unit {
color: var(--ec-text);
font-size: 17px;
font-weight: 600;
}
.ec-card__btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
flex: 0 0 auto;
border-radius: var(--ec-r-control);
}
.ec-card .ec-card__btn {
min-width: 144px;
min-height: 54px;
padding: 14px 22px;
font-size: 16px;
}
.ec-card__btn svg {
width: 16px;
height: 16px;
}
@media (max-width: 560px) {
.ec-card__body {
padding: 18px 20px 20px;
}
.ec-card__terms {
grid-template-columns: minmax(0, 1fr);
}
.ec-card__term--minimum {
grid-column: auto;
}
.ec-card__foot {
align-items: stretch;
flex-direction: column;
}
.ec-card__foot .ec-btn {
width: auto;
align-self: flex-start;
}
}
.ec-empty {
padding: 56px 24px;
border: 1px dashed var(--ec-border-strong);
border-radius: var(--ec-r-card);
background: var(--ec-surface);
text-align: center;
color: var(--ec-muted);
}
.ec-empty .ec-btn {
margin-top: 16px;
} .ec-pagination {
margin: 8px 0 0;
}
.ec-pagination ul {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 8px;
margin: 0;
padding: 0;
list-style: none;
}
.ec-pagination a,
.ec-pagination span {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 44px;
height: 44px;
padding: 0 14px;
border: 1px solid var(--ec-border);
border-radius: var(--ec-r-pill);
background: var(--ec-surface);
color: var(--ec-muted);
font-weight: 500;
transition: color var(--ec-ease), border-color var(--ec-ease), background var(--ec-ease);
}
.ec-pagination a:hover {
color: var(--ec-text);
border-color: var(--ec-border-strong);
}
.ec-pagination .current {
background: var(--ec-green);
border-color: var(--ec-green);
color: #10240a;
font-weight: 600;
} .ec-single {
padding-top: 24px;
}
.ec-breadcrumbs {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
margin: 0 0 22px;
color: var(--ec-faint);
font-size: var(--ec-fs-small);
}
.ec-breadcrumbs a {
color: var(--ec-muted);
}
.ec-breadcrumbs a:hover {
color: var(--ec-green);
}
.ec-breadcrumbs .sep {
opacity: 0.5;
}
.ec-single__head {
margin-bottom: 24px;
}
.ec-single__title {
margin: 0 0 12px;
font-size: clamp(26px, 3.6vw, 40px);
font-weight: 700;
}
.ec-single__meta {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.ec-single__layout {
display: grid;
grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
align-items: start;
gap: 20px 28px;
margin-bottom: var(--ec-section);
}
.ec-single__primary,
.ec-single__sidebar,
.showcars-detail-sidebar {
min-width: 0;
}
.ec-single__primary .showcars-gallery {
grid-area: gallery;
position: sticky;
top: calc(var(--ec-header-h) + 16px);
margin: 0;
}
.ec-single__sidebar,
.showcars-detail-sidebar {
display: grid;
align-content: start;
gap: 16px;
}
.ec-single__sidebar .showcars-detail-panel {
margin: 0;
}
.ec-single__sidebar .showcars-detail-hours .showcars-hours-row dt {
min-width: 0;
}
.ec-single__sidebar .showcars-detail-hours .showcars-hours-row dd {
flex: 0 0 auto;
}
@media (max-width: 600px) {
.ec-single__sidebar .showcars-detail-hours .showcars-hours-row {
gap: 10px;
}
} .ec-page {
padding: 34px 24px var(--ec-section);
}
.ec-page__title {
font-size: clamp(26px, 3.4vw, 38px);
margin-bottom: 22px;
}
.ec-404 {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
min-height: 46vh;
padding: 60px 0;
}
.ec-404__code {
margin: 0 0 8px;
font-size: clamp(72px, 12vw, 140px);
font-weight: 700;
line-height: 1;
color: var(--ec-green);
}
.ec-404__text {
max-width: 460px;
margin: 0 0 24px;
color: var(--ec-muted);
} .ec-search-results {
display: grid;
gap: 14px;
}
.ec-search-result {
border: 1px solid var(--ec-border);
border-radius: var(--ec-r-panel);
background: var(--ec-surface);
padding: 18px 22px;
}
.ec-search-result h2 {
margin: 0 0 6px;
font-size: 18px;
}
.ec-search-result h2 a:hover {
color: var(--ec-green);
}
.ec-search-result p {
margin: 0;
color: var(--ec-muted);
font-size: var(--ec-fs-small);
} .ec-page__intro {
max-width: 760px;
margin-bottom: 28px;
}
.ec-page__lead {
margin: -10px 0 0;
color: var(--ec-muted);
font-size: 17px;
}
.ec-eyebrow {
margin: 0 0 8px;
color: var(--ec-green);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.ec-guides__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--ec-gap);
}
.ec-guide-card {
display: flex;
flex-direction: column;
min-width: 0;
border: 1px solid var(--ec-border);
border-radius: var(--ec-r-card);
background: var(--ec-surface);
overflow: hidden;
}
.ec-guide-card__image {
display: block;
aspect-ratio: 16 / 9;
background: var(--ec-surface-2);
overflow: hidden;
}
.ec-guide-card__image img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.ec-guide-card__body {
display: flex;
flex: 1 1 auto;
flex-direction: column;
align-items: flex-start;
padding: 20px;
}
.ec-guide-card__date,
.ec-guide__meta {
margin: 0 0 8px;
color: var(--ec-faint);
font-size: 13px;
}
.ec-guide-card__title {
margin: 0 0 10px;
font-size: 20px;
line-height: 1.3;
}
.ec-guide-card__title a:hover {
color: var(--ec-green);
}
.ec-guide-card__excerpt {
margin: 0 0 18px;
color: var(--ec-muted);
font-size: var(--ec-fs-small);
}
.ec-guide-card__link {
margin-top: auto;
}
.ec-guide-card--compact .ec-guide-card__body {
padding: 18px;
}
.ec-guide-card--compact .ec-guide-card__title {
font-size: 18px;
}
.ec-guides__cta {
margin: 30px 0 0;
text-align: center;
}
.ec-guide {
max-width: 820px;
margin: 0 auto;
}
.ec-guide__header {
margin-bottom: 24px;
}
.ec-guide__title {
margin: 0 0 12px;
font-size: clamp(30px, 4.5vw, 52px);
line-height: 1.15;
}
.ec-guide__meta {
margin-bottom: 0;
}
.ec-guide__featured {
margin: 0 0 28px;
border-radius: var(--ec-r-card);
overflow: hidden;
}
.ec-guide__featured img {
display: block;
width: 100%;
height: auto;
}
.ec-guide__content {
color: var(--ec-text);
font-size: 17px;
line-height: 1.75;
}
.ec-guide__content > * + * {
margin-top: 1.1em;
}
.ec-guide__content a {
color: var(--ec-green);
text-decoration: underline;
text-underline-offset: 3px;
}
.ec-guide__content img {
max-width: 100%;
height: auto;
}
.ec-guide__footer {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 16px;
margin-top: 36px;
padding-top: 24px;
border-top: 1px solid var(--ec-border);
}
.ec-guide__footer p {
margin: 0;
color: var(--ec-muted);
}
.ec-guide-related {
margin: 60px auto 0;
max-width: 1120px;
}
.ec-guide-related h2 {
margin: 0 0 20px;
font-size: 24px;
} .ec-footer {
flex-shrink: 0;
border-top: 1px solid var(--ec-border);
background: rgba(17, 17, 17, 0.6);
padding: 36px 0;
}
.ec-footer__top {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 20px;
margin-bottom: 22px;
}
.ec-footer .ec-logo__image {
width: 220px;
}
.ec-footer__menu ul {
display: flex;
flex-wrap: wrap;
gap: 4px 18px;
margin: 0;
padding: 0;
list-style: none;
}
.ec-footer__menu a {
color: var(--ec-muted);
font-size: var(--ec-fs-small);
}
.ec-footer__menu a:hover {
color: var(--ec-green);
}
.ec-footer__support {
margin: 0;
}
.ec-footer__support a {
color: var(--ec-muted);
font-size: var(--ec-fs-small);
}
.ec-footer__support a:hover {
color: var(--ec-green);
}
.ec-footer__directory {
margin-bottom: 24px;
}
.ec-footer__directory h2 {
margin: 0 0 12px;
color: var(--ec-text);
font-size: var(--ec-fs-small);
}
.ec-footer__directory-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 4px 18px;
margin: 0;
padding: 0;
list-style: none;
}
.ec-footer__city-link {
display: flex;
align-items: center;
min-height: 44px;
color: var(--ec-muted);
overflow-wrap: anywhere;
}
.ec-footer__city-link:hover {
color: var(--ec-green);
}
.ec-footer__city-link:focus-visible {
outline: 2px solid var(--ec-green);
outline-offset: 2px;
}
.ec-footer__directory-guides {
display: inline-flex;
align-items: center;
min-height: 44px;
color: var(--ec-muted);
}
.ec-footer__directory-guides:hover {
color: var(--ec-green);
}
.ec-footer__directory-guides:focus-visible {
outline: 2px solid var(--ec-green);
outline-offset: 2px;
}
.ec-footer__bottom {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 10px;
padding-top: 18px;
border-top: 1px solid var(--ec-border);
color: var(--ec-faint);
font-size: 13px;
} @media (min-width: 1025px) {
.container {
width: calc(100% - 80px);
max-width: 1228px;
padding-inline: 0;
}
.main > .showcars-app.showcars-catalogue {
padding-inline: 40px;
}
}
@media (max-width: 1100px) {
.ec-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 620px) {
.ec-grid {
grid-template-columns: minmax(0, 1fr);
}
}
@media (max-width: 1024px) {
.ec-nav,
.ec-header__controls,
.ec-header__inner > .ec-header-city {
display: none;
}
.ec-burger {
display: block;
margin-left: auto;
}
.ec-header__inner {
display: flex;
}
}
@media (max-width: 1024px) {
:root {
--ec-gap: 18px;
}
.ec-guides__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ec-footer__directory-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ec-single__layout {
grid-template-columns: minmax(0, 1fr);
gap: 26px;
}
.ec-single__primary .showcars-gallery {
position: static;
}
}
@media (max-width: 860px) {
.ec-filters {
grid-template-columns: minmax(0, 1fr);
}
.ec-filters__row {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ec-header__inner {
justify-content: space-between;
gap: 12px;
min-width: 0;
}
.ec-logo {
min-width: 0;
flex: 1 1 auto;
}
.ec-header .ec-logo__image {
width: 100%;
max-width: 245px;
height: auto;
}
.ec-burger {
width: 44px;
height: 44px;
min-width: 44px;
flex: 0 0 44px;
margin-left: 0;
}
.ec-mobile-menu {
max-height: calc(100vh - var(--ec-header-h));
max-height: calc(100dvh - var(--ec-header-h));
overflow-x: hidden;
overflow-y: auto;
overscroll-behavior: contain;
}
.ec-mobile-menu a {
min-height: 44px;
overflow-wrap: anywhere;
}
body.admin-bar .ec-mobile-menu {
max-height: calc(100vh - var(--ec-header-h) - 32px);
max-height: calc(100dvh - var(--ec-header-h) - 32px);
}
}
@media (max-width: 782px) {
body.admin-bar .ec-mobile-menu {
max-height: calc(100vh - var(--ec-header-h) - 46px);
max-height: calc(100dvh - var(--ec-header-h) - 46px);
}
}
@media (max-width: 560px) {
.ec-mobile-menu .ec-mobile-menu__controls {
padding-right: 16px;
padding-left: 16px;
}
.ec-hero__subtitle {
margin-top: 20px;
font-size: 16px;
}
.ec-page__title {
margin-bottom: 14px;
}
.ec-page__intro {
margin-bottom: 18px;
}
.ec-page__lead {
margin-top: -4px;
font-size: 16px;
}
.ec-single {
padding-top: 20px;
}
.ec-filters {
gap: 12px;
margin-bottom: 16px;
padding: 12px;
}
.ec-city-selector ul {
max-width: calc(100vw - 32px);
}
.ec-city-selector a {
white-space: normal;
overflow-wrap: anywhere;
}
.ec-card__body,
.ec-card__head,
.ec-card__foot,
.ec-card__title {
min-width: 0;
}
.ec-footer__top > *,
.ec-footer__bottom > * {
min-width: 0;
max-width: 100%;
overflow-wrap: anywhere;
}
.ec-theme .showcars-app.showcars-biz-profile .showcars-biz-hero-copy,
.ec-theme .showcars-app.showcars-biz-profile .showcars-biz-fleet-title {
min-width: 0;
}
.ec-theme .showcars-app.showcars-biz-profile .showcars-actions {
flex-wrap: wrap;
}
.ec-theme .showcars-app.showcars-catalogue .showcars-catalogue-hero > p {
margin-top: 8px;
font-size: 16px;
}
.ec-theme .showcars-app.showcars-catalogue .showcars-catalogue-filters {
margin-top: 12px;
margin-bottom: 16px;
padding: 12px;
}
.ec-theme .showcars-app.showcars-catalogue .showcars-city-selector a {
white-space: normal;
overflow-wrap: anywhere;
}
.ec-theme .showcars-app.showcars-catalogue .showcars-catalogue-agent-intro {
margin-top: 16px;
}
.ec-theme .showcars-app,
.ec-theme .showcars-app * {
min-width: 0;
}
.ec-guides__grid {
grid-template-columns: minmax(0, 1fr);
}
.ec-footer__directory-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ec-filters__row {
grid-template-columns: minmax(0, 1fr);
}
.ec-filters__sort {
margin-left: 0;
width: 100%;
}
.ec-results-head {
align-items: stretch;
flex-direction: column;
gap: 10px;
}
.ec-filters__sort .ec-select {
flex: 1 1 auto;
}
.ec-footer__top,
.ec-footer__bottom {
flex-direction: column;
align-items: flex-start;
}
}
@media (max-width: 767px) {
.container {
padding-right: 16px;
padding-left: 16px;
}
.ec-hero {
min-height: 470px;
padding: 42px 0;
background-position: center, center, 58% 70%;
}
.ec-hero .container {
padding-right: 16px;
padding-left: 16px;
}
.ec-hero__title,
.ec-page__title,
.ec-single__title,
.ec-guide__title {
font-size: clamp(24px, 8vw, 28px);
line-height: 1.15;
}
.ec-hero__title .accent {
white-space: normal;
overflow-wrap: anywhere;
}
.ec-hero-search {
margin-top: 28px;
}
.ec-hero-search__control {
min-height: 0;
flex-wrap: wrap;
gap: 6px 8px;
padding: 10px 12px;
border-radius: 24px;
}
.ec-hero-search__icon {
margin-left: 4px;
}
.ec-hero-search__input {
min-height: 48px;
flex: 1 1 160px;
font-size: 16px;
}
.ec-hero-search__submit {
width: 100%;
min-width: 0;
min-height: 54px;
flex: 1 0 100%;
font-size: 16px;
}
.ec-page,
body.showcars-dark-page .ec-page {
padding-top: 24px;
padding-inline: 16px;
}
.ec-theme .showcars-app.showcars-catalogue .showcars-catalogue-hero {
padding: 16px 0 12px;
}
.ec-theme .showcars-app.showcars-catalogue .showcars-catalogue-hero h1 {
font-size: clamp(24px, 8vw, 28px);
line-height: 1.15;
overflow-wrap: anywhere;
}
} @media (prefers-reduced-motion: reduce) {
html {
scroll-behavior: auto;
}
*,
*::before,
*::after {
transition-duration: 0.01ms !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
}
} body.admin-bar .ec-header {
top: 32px;
}
@media (max-width: 782px) {
body.admin-bar .ec-header {
top: 46px;
}
}
.ec-input:focus-visible,
.wp-login-form input[type='text']:focus-visible,
.wp-login-form input[type='password']:focus-visible,
.ec-select:focus-visible,
.ec-textarea:focus-visible {
outline: 2px solid var(--ec-green);
outline-offset: 2px;
} .ec-theme select {
color-scheme: dark;
}
.ec-theme select option {
background: #202020;
color: #eaeaea;
}
.ec-theme select option:checked {
background: #3bef76;
color: #102016;
}
.ec-city-selector a .ec-city-count,
.ec-header-city a .ec-city-count {
flex: 0 0 auto;
margin-left: auto;
color: #aeb3ae;
font-size: 13px;
white-space: nowrap;
}
.ec-city-selector a[aria-current="page"] .ec-city-count,
.ec-header-city a[aria-current="page"] .ec-city-count {
color: rgba(16, 32, 22, .72);
}
.ec-profile__list,
.ec-lang__list {
padding: 8px;
border-color: #414441;
border-radius: 18px;
background: var(--ec-popup-surface);
box-shadow: var(--ec-popup-shadow);
-webkit-backdrop-filter: blur(16px);
backdrop-filter: blur(16px);
}
.ec-profile__list :is(a, button),
.ec-lang__list a {
min-height: 44px;
align-content: center;
padding: 10px 12px;
border-radius: 10px;
color: #f1f3f1;
}
.ec-profile__list :is(a, button):hover,
.ec-profile__list :is(a, button):focus-visible,
.ec-lang__list a:hover,
.ec-lang__list a:focus-visible {
background: #2b302c;
color: #fff;
}
.ec-lang__list .current-lang a {
background: var(--ec-green);
color: #102016;
}
.ec-hero-search__control {
border-radius: 22px;
}
.ec-hero-search__control:focus-within {
outline-color: rgba(59, 239, 118, 0.85);
}
.ec-hero-search__submit {
background: var(--ec-green);
color: #102016;
}
.ec-hero-search__submit:hover {
background: var(--ec-green-strong);
}
.ec-faq {
margin-top: clamp(48px, 4.5vw, 72px);
padding: clamp(42px, 4vw, 64px) 0;
border-block: 1px solid #292929;
background: #111;
}
.ec-faq__layout {
display: grid;
grid-template-columns: minmax(220px, 0.46fr) minmax(0, 1fr);
align-items: start;
gap: clamp(36px, 4vw, 64px);
}
.ec-faq h2 {
margin: 0;
color: var(--ec-text);
font-size: clamp(24px, 2.4vw, 30px);
font-weight: 400;
letter-spacing: -0.02em;
line-height: 1.3;
}
.ec-faq__item {
border-bottom: 1px solid #373737;
}
.ec-faq__item summary {
display: flex;
min-height: 64px;
align-items: flex-start;
justify-content: space-between;
gap: 22px;
padding: 20px 0;
color: var(--ec-text);
font-size: 18px;
font-weight: 700;
line-height: 1.5;
list-style: none;
cursor: pointer;
}
.ec-faq__item summary::-webkit-details-marker {
display: none;
}
.ec-faq__list > .ec-faq__item:first-child summary {
min-height: 0;
padding-top: 0;
}
.ec-faq__item summary:hover,
.ec-faq__item[open] summary {
color: var(--ec-green);
}
.ec-faq__item summary:focus-visible {
outline: 2px solid var(--ec-green);
outline-offset: 4px;
}
.ec-faq__icon {
position: relative;
width: 22px;
height: 22px;
flex: 0 0 22px;
color: currentColor;
}
.ec-faq__icon::before,
.ec-faq__icon::after {
position: absolute;
top: 50%;
left: 50%;
width: 18px;
height: 2px;
border-radius: 2px;
background: currentColor;
content: '';
transform: translate(-50%, -50%);
transition: transform var(--ec-ease);
}
.ec-faq__icon::after {
transform: translate(-50%, -50%) rotate(90deg);
}
.ec-faq__item[open] .ec-faq__icon::before {
transform: translate(-50%, -50%) rotate(45deg);
}
.ec-faq__item[open] .ec-faq__icon::after {
transform: translate(-50%, -50%) rotate(135deg);
}
.ec-faq__answer {
padding: 0 34px 22px 0;
color: var(--ec-muted);
font-size: 16px;
line-height: 1.65;
}
.ec-faq__answer p {
margin: 0;
}
@media (prefers-reduced-motion: no-preference) {
.ec-faq__extra:not([hidden]) > .ec-faq__item {
animation: ec-pop-in 220ms ease-out both;
}
.ec-faq__extra:not([hidden]) > .ec-faq__item:nth-child(2) {
animation-delay: 35ms;
}
.ec-faq__extra:not([hidden]) > .ec-faq__item:nth-child(3) {
animation-delay: 70ms;
}
}
.ec-faq__more {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
margin-top: 28px;
padding: 12px 23px;
border: 1px solid #454545;
border-radius: 999px;
background: transparent;
color: var(--ec-text);
font-size: 14px;
line-height: 1.4;
cursor: pointer;
}
.ec-faq__more[hidden] {
display: none;
}
.ec-faq__more:hover {
border-color: #777;
background: #202020;
}
.ec-faq__more:focus-visible {
outline: 2px solid var(--ec-green);
outline-offset: 5px;
}
.ec-faq__more-close,
.ec-faq__more[aria-expanded="true"] .ec-faq__more-open {
display: none;
}
.ec-faq__more[aria-expanded="true"] .ec-faq__more-close {
display: inline;
}
.ec-footer {
border-top-color: #292929;
background: #111;
padding: 46px 0 30px;
}
.ec-footer__top {
display: grid;
grid-template-columns: minmax(210px, 1.25fr) repeat(3, minmax(0, 1fr));
align-items: start;
gap: clamp(24px, 3vw, 34px);
margin-bottom: 40px;
}
.ec-footer .ec-logo__image {
width: min(100%, 270px);
}
.ec-footer__brand p {
max-width: 250px;
margin: 9px 0 8px;
color: var(--ec-muted);
font-size: 12px;
line-height: 1.6;
}
.ec-footer__column h2 {
margin: 9px 0 15px;
color: var(--ec-text);
font-size: 12px;
font-weight: 500;
}
.ec-footer__column ul,
.ec-footer__custom-menu ul {
display: grid;
gap: 11px;
margin: 0;
padding: 0;
list-style: none;
}
.ec-footer__column a,
.ec-footer__support {
display: inline-flex;
min-height: 18px;
align-items: center;
color: var(--ec-muted);
font-size: 12px;
line-height: 1.5;
}
.ec-footer__column a:hover,
.ec-footer__support:hover {
color: var(--ec-green);
}
.ec-footer__custom-menu {
margin-top: 8px;
}
.ec-footer__custom-menu a {
color: var(--ec-muted);
font-size: var(--ec-fs-small);
}
.ec-footer__column a:focus-visible,
.ec-footer__support:focus-visible {
outline: 2px solid var(--ec-green);
outline-offset: 3px;
}
:is(.ec-login-dialog, .ec-password-dialog) {
position: fixed;
width: min(520px, calc(100% - 32px));
max-width: none;
max-height: min(760px, calc(100dvh - 32px));
margin: auto;
padding: 0;
overflow: auto;
border: 1px solid var(--ec-popup-border);
border-radius: 24px;
background: var(--ec-popup-surface);
box-shadow: var(--ec-popup-shadow), 0 30px 100px rgba(0, 0, 0, 0.32);
color: var(--ec-popup-text);
color-scheme: dark;
}
:is(.ec-login-dialog, .ec-password-dialog)::backdrop {
background: rgba(0, 0, 0, 0.72);
-webkit-backdrop-filter: blur(6px);
backdrop-filter: blur(6px);
}
.ec-password-dialog__head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 20px 24px;
border-bottom: 1px solid #414441;
}
.ec-password-dialog__head h2 { margin: 0; font-size: 22px; }
.ec-password-dialog__body { display: grid; gap: 18px; padding: 24px; }
.ec-password-dialog__body label { display: grid; gap: 8px; }
.ec-password-dialog__body input {
box-sizing: border-box;
width: 100%;
min-height: 46px;
padding: 10px 12px;
border: 1px solid #414441;
border-radius: 10px;
background: #171817;
color: #f1f3f1;
font: inherit;
}
.ec-password-dialog__cancel,
.ec-password-dialog__submit {
min-height: 44px;
padding: 10px 16px;
border: 1px solid #414441;
border-radius: 999px;
background: transparent;
color: #f1f3f1;
font: inherit;
cursor: pointer;
}
.ec-password-dialog__submit { border: 0; background: var(--ec-green); color: #102016; font-weight: 700; }
.ec-password-dialog__submit:hover { background: var(--ec-green-strong); }
.ec-password-dialog :is(button, input):focus-visible { outline: 2px solid var(--ec-green); outline-offset: 2px; }
.ec-login-dialog__close {
position: sticky;
z-index: 1;
top: 14px;
float: right;
display: grid;
width: 44px;
height: 44px;
place-items: center;
margin: 14px 14px -58px 0;
border: 1px solid var(--ec-popup-border);
border-radius: 50%;
background: rgba(255, 255, 255, 0.04);
color: var(--ec-muted);
font-size: 24px;
line-height: 1;
cursor: pointer;
}
.ec-login-dialog__close:hover,
.ec-login-dialog__close:focus-visible {
background: var(--ec-popup-hover);
color: #fff;
}
.ec-login-dialog__content {
padding: 32px clamp(20px, 6vw, 34px);
}
.ec-login-dialog .showcars-app {
padding: 0;
background: transparent;
color: var(--ec-popup-text);
}
.ec-login-dialog .showcars-login {
width: auto;
max-width: none;
margin: 0;
padding: 0;
border: 0;
background: transparent;
box-shadow: none;
}
.ec-login-dialog .showcars-login :is(h1, h2) {
margin: 0 48px 12px 0;
color: var(--ec-popup-text);
font-size: var(--ec-fs-title);
line-height: 1.25;
}
.ec-login-dialog .showcars-login-audience,
.ec-login-dialog .showcars-login-renter {
color: var(--ec-muted);
font-size: var(--ec-fs-small);
}
.ec-login-dialog .showcars-login-renter {
margin: 12px 0 20px;
}
.ec-login-dialog #showcars-login-form > p {
margin: 0 0 var(--space-3);
}
.ec-login-dialog #showcars-login-form label {
color: var(--ec-text);
font-size: var(--ec-fs-small);
}
.ec-login-dialog #showcars-login-form .login-remember label {
display: flex;
min-height: 44px;
margin: 0;
align-items: center;
gap: 8px;
color: var(--ec-muted);
}
.ec-login-dialog .showcars-login-links {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 18px;
color: var(--ec-muted);
}
.ec-login-dialog .showcars-login-links a,
.ec-login-dialog .showcars-login-links button {
display: inline-flex;
min-height: 44px;
align-items: center;
padding: 10px 0;
border: 0;
background: transparent;
color: var(--ec-muted);
font: inherit;
cursor: pointer;
}
.ec-login-dialog .showcars-login-links a:hover,
.ec-login-dialog .showcars-login-links button:hover {
color: var(--ec-green);
}
.ec-login-dialog .showcars-password-dialog {
position: fixed;
width: min(460px, calc(100% - 32px));
max-width: none;
max-height: calc(100dvh - 32px);
margin: auto;
padding: 0;
overflow: auto;
}
.ec-login-dialog .showcars-password-dialog .showcars-dialog-head {
margin-bottom: 16px;
}
.ec-login-dialog .showcars-password-dialog .showcars-dialog-copy {
color: var(--ec-muted);
}
.ec-login-dialog .showcars-password-dialog label {
display: grid;
gap: 6px;
color: var(--ec-text);
font-size: var(--ec-fs-small);
}
.ec-login-dialog .showcars-password-dialog .showcars-actions {
margin-top: 16px;
}
.ec-login-dialog :is(a, button, input):focus-visible {
outline: 2px solid var(--ec-green);
outline-offset: 3px;
} @media (max-width: 1024px) {
.ec-mobile-menu__quick { display: grid; gap: 8px; padding: 12px 16px 0; }
.ec-mobile-menu .ec-mobile-menu__city { display: block; width: 100%; white-space: normal; }
.ec-mobile-menu .ec-pill-select.ec-mobile-menu__city > summary { width: 100%; height: 44px; min-height: 44px; justify-content: space-between; padding: 0 16px; font-size: 16px; }
.ec-mobile-menu .ec-mobile-menu__city ul { position: static; display: block; box-sizing: border-box; width: 100%; max-width: none; max-height: min(246px, 40dvh); margin-top: 8px; overflow-y: auto; }
.ec-mobile-menu__city a { min-height: 44px; overflow-wrap: anywhere; }
.ec-burger:focus-visible { outline: 2px solid var(--ec-green); outline-offset: 3px; }
}
.ec-favorites-dialog {
position: fixed;
inset: 16px 16px 16px auto;
margin: 0;
box-sizing: border-box;
width: min(480px, calc(100% - 32px));
max-width: calc(100% - 32px);
height: calc(100dvh - 32px);
max-height: calc(100dvh - 32px);
padding: 28px 26px;
border: 1px solid var(--ec-border);
border-radius: 22px;
background: var(--ec-popup-surface);
box-shadow: var(--ec-popup-shadow);
color: var(--ec-text);
overflow-y: auto;
}
.ec-favorites-dialog[open] { animation: ec-favorites-enter 220ms ease-out both; }
@keyframes ec-favorites-enter {
from { transform: translateX(32px); opacity: 0; }
to { transform: translateX(0); opacity: 1; }
}
.ec-favorites-dialog::backdrop { background: rgba(0, 0, 0, .72); backdrop-filter: blur(6px); }
.ec-favorites-dialog__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.ec-favorites-dialog__head h2 { margin: 0; font-size: 26px; font-weight: 600; }
.ec-favorites-dialog__close, .ec-favorites-dialog__remove { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border: 1px solid var(--ec-border); border-radius: 50%; background: transparent; color: var(--ec-muted); cursor: pointer; }
.ec-favorites-dialog__close:hover { background: #2b302c; color: #fff; }
.ec-favorites-dialog__remove { color: var(--ec-green); border: 0; }
.ec-favorites-dialog__remove svg { width: 23px; height: 23px; }
.ec-favorites-dialog__remove svg path { fill: currentColor; }
.ec-favorites-dialog__item { display: grid; grid-template-columns: 112px minmax(0, 1fr) 44px; align-items: center; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--ec-border); }
.ec-favorites-dialog__image { display: block; width: 112px; aspect-ratio: 1.14; border-radius: 11px; overflow: hidden; background: var(--ec-surface-3); }
.ec-favorites-dialog__image img { width: 100%; height: 100%; object-fit: cover; }
.ec-favorites-dialog__title { display: block; font-weight: 600; overflow-wrap: anywhere; }
.ec-favorites-dialog__item p { margin: 6px 0; color: var(--ec-muted); font-size: 14px; overflow-wrap: anywhere; }
.ec-favorites-dialog__item strong { color: var(--ec-price); font-size: 15px; }
.ec-favorites-dialog__continue { display: flex; width: 100%; justify-content: center; margin-top: 24px; }
.ec-favorites-dialog__note { color: var(--ec-muted); font-size: 14px; line-height: 1.5; }
.ec-favorites-dialog__body > p:first-child { color: var(--ec-muted); line-height: 1.5; }
.ec-favorites-dialog__body > .ec-btn { margin-top: 18px; }
.ec-favorites-dialog :is(a, button):focus-visible { outline: 2px solid var(--ec-green); outline-offset: 3px; }
@media (max-width: 600px) {
.ec-favorites-dialog { width: calc(100% - 32px); padding: 20px; }
.ec-favorites-dialog__item { grid-template-columns: 88px minmax(0, 1fr) 44px; gap: 10px; }
.ec-favorites-dialog__image { width: 88px; }
} :root {
--ec-header-h: 62px;
}
.ec-header .container {
padding-inline: 40px;
}
.ec-header__inner {
display: grid;
grid-template-columns: auto auto minmax(0, 1fr) auto;
column-gap: clamp(20px, 2.5vw, 48px);
min-height: 62px;
}
.ec-header .ec-logo__image {
width: 230px;
height: auto;
}
.ec-header-city {
position: relative;
display: inline-flex;
min-width: 0;
height: auto;
align-items: center;
justify-content: center;
gap: 8px;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
color: var(--ec-text);
font-size: 16px;
font-weight: 500;
white-space: nowrap;
}
.ec-header-city summary {
box-sizing: border-box;
display: flex;
width: 100%;
height: 38px;
min-height: 0;
align-items: center;
justify-content: center;
gap: 8px;
padding: 7px 16px;
border: 1px solid #535353;
border-radius: var(--ec-r-pill);
background: #202020;
color: var(--ec-text);
font: inherit;
line-height: 1.5;
list-style: none;
cursor: pointer;
transition: border-color var(--ec-ease), background-color var(--ec-ease);
}
.ec-header-city summary::-webkit-details-marker {
display: none;
}
.ec-header-city summary::after {
width: 9px;
height: 9px;
border-right: 1.7px solid currentColor;
border-bottom: 1.7px solid currentColor;
content: '';
transform: translateY(-2px) rotate(45deg);
transition: transform var(--ec-ease);
}
.ec-header-city summary:focus-visible {
outline: 2px solid var(--ec-green);
outline-offset: 3px;
}
.ec-header-city summary:hover,
.ec-header-city summary:focus-visible,
.ec-city-selector summary:hover,
.ec-city-selector summary:focus-visible {
border-color: #777;
background: #303030;
}
.ec-city-selector--green summary:is(:hover, :focus-visible) {
border: 0;
background: transparent;
}
.ec-header-city[open] summary::after {
transform: translateY(-1px) rotate(225deg);
}
.ec-header-city ul {
position: absolute;
z-index: 30;
top: calc(100% + 8px);
left: 0;
min-width: 160px;
max-height: 320px;
margin: 0;
padding: 6px;
overflow-y: auto;
border: 1px solid var(--ec-border);
border-radius: 14px;
background: var(--ec-surface);
box-shadow: 0 14px 30px rgba(0, 0, 0, .4);
list-style: none;
}
.ec-header-city a {
display: block;
padding: 9px 10px;
border-radius: 8px;
color: var(--ec-text);
}
.ec-header-city a:hover,
.ec-header-city a:focus-visible,
.ec-header-city a[aria-current="page"] {
background: transparent;
color: var(--ec-green);
}
.ec-nav {
justify-self: center;
}
.ec-nav ul {
gap: 4px;
}
.ec-nav a {
height: auto;
padding: 9px 12px;
border-radius: var(--ec-r-pill);
background: transparent;
font-size: 15px;
font-weight: 500;
white-space: nowrap;
}
.ec-nav a:hover,
.ec-nav .current-menu-item > a,
.ec-nav .current_page_item > a {
background: #202020;
color: var(--ec-text);
}
.ec-header__controls {
gap: 8px;
}
.ec-iconbtn {
position: relative;
width: 40px;
height: 40px;
background: transparent;
}
.ec-iconbtn::before { position: absolute; inset: -2px; border-radius: 50%; content: ''; }
.ec-iconbtn:hover,
.ec-iconbtn.is-active {
background: var(--ec-green-tint);
}
.ec-header .ec-header__login {
min-width: 146px;
height: 44px;
padding: 0 20px;
border-radius: var(--ec-r-pill);
font-size: 11px;
}
.ec-hero {
min-height: 302px;
padding: 69px 0 48px;
background-image: linear-gradient(90deg, rgba(5, 10, 8, .42), rgba(5, 10, 8, .4)), linear-gradient(0deg, rgba(5, 10, 8, .42), rgba(5, 10, 8, .16) 48%, rgba(5, 10, 8, .28)), url(//showcars.kz/wp-content/themes/showcarstheme/assets/img/catalogue-hero.webp);
background-position: center, center, center 70%;
background-size: cover, cover, cover;
}
.ec-hero__title,
.showcars-app .showcars-catalogue-hero.ec-hero h1 {
font-size: clamp(28px, 2.25vw, 34px);
font-weight: 400;
letter-spacing: -0.025em;
line-height: 1.2;
}
.ec-hero__subtitle .accent {
color: var(--ec-green);
}
.ec-city-selector summary::after {
display: block;
}
.ec-city-selector--green summary::after {
display: none;
}
.ec-city-selector summary .accent {
color: inherit;
text-decoration: none;
}
.ec-hero-search {
width: min(100%, 884px);
margin-top: 17px;
}
.ec-hero-search__control {
min-height: 74px;
gap: 0;
padding: 12px;
border: 0;
border-radius: 999px;
box-shadow: none;
}
.ec-hero-search__control:focus-within {
outline: none;
box-shadow: 0 0 0 3px var(--ec-green);
}
.ec-hero-search__icon {
width: 26px;
height: 26px;
flex-basis: 26px;
margin: 0 23px 0 26px;
}
.ec-hero-search__input {
min-height: 56px;
font-size: clamp(16px, 1.5vw, 20px);
}
.ec-hero-search__input::placeholder {
color: #929899 !important;
}
.ec-hero-search__field {
position: relative;
display: flex;
min-width: 0;
flex: 1 1 auto;
align-items: center;
}
.ec-hero-search__field .ec-hero-search__input {
position: relative;
z-index: 1;
}
.ec-hero-search__clear {
display: inline-flex;
width: 43px;
height: 43px;
flex: 0 0 auto;
align-items: center;
justify-content: center;
margin: 0 17px 0 6px;
padding: 0;
border: 0;
border-radius: 50%;
background: transparent;
color: #222;
cursor: pointer;
transition: background var(--ec-ease), color var(--ec-ease);
}
.ec-hero-search__clear[hidden] {
display: none;
}
.ec-hero-search__clear svg {
width: 18px;
height: 18px;
}
.ec-hero-search__clear:hover {
background: #eceeec;
color: #111;
}
.ec-hero-search__clear:active {
background: #dfe3df;
}
.ec-hero-search__clear:focus-visible {
outline: 2px solid #168345;
outline-offset: 2px;
}
.ec-hero-search__hint {
position: absolute;
inset: 0;
display: flex;
align-items: center;
gap: .25em;
padding-inline: 14px;
overflow: hidden;
pointer-events: none;
color: #929899;
font: inherit;
white-space: nowrap;
}
.ec-hero-search__hint[hidden] {
display: none;
}
.ec-hero-search__hint i {
width: 1px;
height: 1.1em;
background: currentColor;
animation: ec-search-caret 1s step-end infinite;
}
.ec-hero-search__field.is-animating .ec-hero-search__input::placeholder {
color: transparent !important;
opacity: 0 !important;
}
.ec-hero-search__field:focus-within .ec-hero-search__hint {
display: none;
}
@keyframes ec-search-caret {
50% { opacity: 0; }
}
.ec-hero-search__submit {
width: 221px;
min-width: 0;
min-height: 56px;
padding-inline: 16px;
font-size: 17px;
font-weight: 600;
}
@keyframes ec-pop-in {
from {
opacity: 0;
transform: translateY(5px);
}
}
.ec-header-city ul,
.ec-city-selector ul,
.ec-profile__list,
.ec-lang__list,
.showcars-app .showcars-select-panel {
z-index: 60;
padding: 8px;
border-color: #414441;
border-radius: 18px;
background: var(--ec-popup-surface);
box-shadow: var(--ec-popup-shadow);
-webkit-backdrop-filter: blur(16px);
backdrop-filter: blur(16px);
scrollbar-color: #576057 transparent;
scrollbar-width: thin;
}
.showcars-app .showcars-select-panel {
animation: ec-pop-in 120ms ease;
}
.ec-header-city ul,
.ec-city-selector ul {
top: calc(100% + 10px);
width: 280px;
max-width: calc(100vw - 24px);
max-height: min(246px, calc(100dvh - 24px));
overflow-y: auto;
}
@media (max-width: 560px) {
.ec-header-city {
position: static;
}
.ec-header-city ul {
top: calc(100% - 5px);
left: auto;
right: 12px;
}
.ec-hero__title .ec-city-selector ul {
left: auto;
right: 0;
}
.ec-count .ec-city-selector ul {
left: 50%;
transform: translateX(-50%);
}
}
@media (max-width: 360px) {
.ec-city-selector ul {
width: min(280px, calc(100vw - 64px));
}
.ec-hero__title .ec-city-selector ul {
left: 50%;
right: auto;
transform: translateX(-50%);
}
}
@media (min-width: 561px) {
.ec-filters__sort .showcars-select-panel {
right: 0;
left: auto;
width: 280px;
max-width: calc(100vw - 24px);
}
}
.ec-dropdown-heading {
margin: 10px 12px 11px;
color: #aeb3ae;
font-size: 12px;
font-weight: 400;
line-height: 1.3;
text-align: left;
}
.showcars-app .showcars-select-control.is-open {
z-index: 61;
}
.ec-header-city a,
.ec-city-selector a,
.ec-lang__list a,
.showcars-app .showcars-select-option {
display: flex;
min-height: 44px;
align-items: center;
gap: 8px;
padding: 10px 12px;
border-radius: 10px;
color: #f1f3f1;
font-size: 14px;
line-height: 1.3;
}
.showcars-app .ec-city-selector a {
color: #f1f3f1 !important;
}
.ec-header-city a:hover,
.ec-header-city a:focus-visible,
.ec-city-selector a:hover,
.ec-city-selector a:focus-visible,
.ec-lang__list a:hover,
.ec-lang__list a:focus-visible,
.showcars-app .showcars-select-option:is(:hover, :focus-visible, .is-active) {
border-radius: 10px;
background: #2b302c;
color: #fff;
}
.showcars-app .ec-city-selector a:is(:hover, :focus-visible) {
color: #fff !important;
text-decoration: none !important;
}
.ec-header-city a[aria-current="page"],
.ec-city-selector a[aria-current="page"],
.ec-lang__list .current-lang a,
.showcars-app .showcars-select-option.is-selected {
background: var(--ec-green);
color: #102016;
}
.showcars-app .ec-city-selector a[aria-current="page"] {
color: #102016 !important;
}
.ec-lang__list .current-lang a::after,
.ec-filters__sort .showcars-select-option.is-selected::after {
width: 14px;
height: 14px;
margin-left: auto;
background: currentColor;
content: "";
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ec-filters__sort .showcars-select-option:active:not(:disabled, .is-selected) {
background: #353d36;
}
.ec-filters__sort .showcars-select-option.is-selected {
background-color: var(--ec-green);
background-image: linear-gradient(120deg, #ffffff12, transparent);
}
.ec-filters__sort .showcars-select-option.is-selected:hover {
background-color: var(--ec-green-strong);
}
.ec-filters__sort .showcars-select-option.is-selected:active {
background-color: #28d862;
}
.showcars-app .showcars-select-trigger,
.showcars-admin-app .showcars-select-trigger {
border-color: #707074;
border-radius: var(--ec-r-control);
background: #111111;
color: #f1f3f1;
}
.showcars-app .showcars-select-trigger:is(:hover, :focus-visible),
.showcars-app .showcars-select-control.is-open .showcars-select-trigger,
.showcars-admin-app .showcars-select-trigger:is(:hover, :focus-visible),
.showcars-admin-app .showcars-select-control.is-open .showcars-select-trigger {
border-color: #949498;
background: #191919;
}
@media (prefers-reduced-motion: reduce) {
.ec-hero-search__hint {
display: none;
}
.ec-header-city,
.ec-header-city summary,
.ec-header-city summary::after,
.ec-city-selector summary,
.ec-city-selector summary::after {
transition: none;
}
.ec-header-city ul,
.ec-city-selector ul {
animation: none;
}
}
.ec-hero__subtitle,
.showcars-app .showcars-catalogue-hero.ec-hero > p.ec-hero__subtitle {
max-width: 430px;
margin-top: 21px;
font-size: 15px;
line-height: 1.35;
}
#ec-catalogue {
padding-top: 0;
}
#ec-catalogue.container,
.ec-footer > .container {
padding-inline: 24px;
}
@media (max-width: 767px) {
#ec-catalogue.container {
padding-inline: 16px;
}
}
.ec-filter-disclosure {
margin: 8px 0 0;
}
.ec-filter-disclosure > summary {
width: fit-content;
min-height: 24px;
margin-left: auto;
padding: 4px 10px;
border: 1px solid #303030;
border-radius: 999px;
color: var(--ec-muted);
font-size: 11px;
line-height: 1.2;
list-style: none;
cursor: pointer;
}
.ec-filter-disclosure > summary::-webkit-details-marker {
display: none;
}
.ec-filter-disclosure > summary:hover,
.ec-filter-disclosure[open] > summary {
border-color: #515151;
color: var(--ec-text);
}
.ec-filter-disclosure .ec-filters {
margin: 10px 0 0;
padding: 16px;
border: 1px solid var(--ec-border);
border-radius: 16px;
background: var(--ec-surface);
}
.ec-results-head {
margin: 14px 0 18px;
}
.ec-count {
color: var(--ec-text);
font-size: 21px;
line-height: 1.3;
}
.ec-count strong {
color: var(--ec-green);
font-weight: 600;
}
.ec-filters__sort {
gap: 8px;
color: var(--ec-text);
font-size: 11px;
}
.ec-filters__sort .ec-sort-label {
display: none;
}
.ec-filters__sort .ec-select {
min-width: 160px;
min-height: 34px;
padding: 7px 30px 7px 14px;
border-color: #373737;
border-radius: 999px;
background-color: transparent;
font-size: 11px;
}
.ec-grid {
gap: 22px;
margin-bottom: 0;
}
.ec-card {
border-color: var(--ec-border);
border-radius: 25px;
}
.ec-card:hover { border-color: #626262; }
.ec-card:focus-within { border-color: #70bb80; }
.ec-card__media {
aspect-ratio: 1.145;
}
.ec-card__media::after {
position: absolute;
inset: 0;
background: #000;
content: '';
opacity: 0;
transition: opacity var(--ec-ease);
}
.ec-card__media:hover::after {
opacity: 0.055;
}
.ec-card__media:active::after {
opacity: 0.14;
}
.ec-card__media:focus-visible {
z-index: 1;
}
@supports (interpolate-size: allow-keywords) and (selector(details::details-content)) {
.ec-faq__item {
interpolate-size: allow-keywords;
}
.ec-faq__item::details-content {
block-size: 0;
overflow: clip;
transition: block-size var(--ec-ease), content-visibility var(--ec-ease) allow-discrete;
}
.ec-faq__item[open]::details-content {
block-size: auto;
}
}
.ec-favbtn {
top: 17px;
right: 16px;
width: 44px;
height: 44px;
border: 1px solid #e2e2e2;
background: #fafafa;
color: #252525;
}
.ec-favbtn::before { position: absolute; inset: -2px; border-radius: 50%; content: ''; }
.ec-favbtn:hover { background: #e3ffe8; border-color: #a5e9b0; color: #111; }
.ec-favbtn:active { background: #b9f5c6; }
.ec-favbtn.is-active { background: var(--ec-green); border-color: var(--ec-green); color: #152719; }
.ec-favbtn.is-active:hover { background: var(--ec-green-strong); }
.ec-favbtn svg {
width: 23px;
height: 23px;
}
.ec-card__body {
gap: 12px;
min-height: 0;
padding: 21px 22px 18px;
}
.ec-card__title {
font-size: 22px;
font-weight: 600;
line-height: 1.28;
}
.showcars-app .ec-card__title {
font-size: 22px;
}
.showcars-app .ec-card__title a {
color: var(--ec-text) !important;
}
.showcars-app .ec-card__title a:hover {
color: var(--ec-green) !important;
}
.showcars-app .ec-card__provider a {
color: var(--ec-text) !important;
}
.ec-card__specs {
margin: -7px 0 0;
font-size: 14px;
}
#ec-catalogue .ec-card__location {
display: none;
}
.ec-card__terms {
gap: 9px 18px;
margin: 4px 0 0;
}
.ec-card__term {
gap: 9px;
font-size: 14px;
line-height: 1.5;
}
.ec-card__term svg {
width: 17px;
height: 17px;
}
.ec-card__provider {
gap: 12px;
margin: auto 0 0;
padding: 14px 0;
font-size: 14px;
}
.ec-card__provider-avatar {
display: inline-flex;
align-items: center;
justify-content: center;
width: 22px;
height: 22px;
color: #111;
font-size: 10px;
font-weight: 700;
}
.ec-card__foot {
gap: 8px;
padding-top: 6px;
}
.ec-price {
font-size: 22px;
}
.ec-price-unit {
font-size: 16px;
}
.ec-card .ec-card__btn {
min-width: 0;
min-height: 49px;
padding: 0 21px;
border-radius: 999px;
font-size: 16px;
}
.ec-card .ec-card__btn:not(:disabled) { background: var(--ec-card-green); color: #10200e; }
.ec-card .ec-card__btn:hover:not(:disabled) { background: var(--ec-card-green-hover); }
.ec-card .ec-card__btn:active:not(:disabled) { background: var(--ec-card-green-pressed); }
.ec-card__btn svg {
width: 15px;
height: 15px;
}
.ec-card__title,
.ec-card__term span,
.ec-card__provider-name {
overflow-wrap: anywhere;
}
.ec-card__term {
min-width: 0;
}
.ec-card__btn:focus-visible,
.ec-card__provider a:focus-visible,
.ec-card__title a:focus-visible {
outline: 2px solid var(--ec-green);
outline-offset: 3px;
}
@media (max-width: 560px) {
.ec-card__body {
padding: 19px 20px;
}
.ec-card__specs,
.ec-card__provider {
font-size: 13px;
}
.ec-card__term {
font-size: 12px;
}
.ec-price-unit {
font-size: 14px;
}
.ec-card .ec-card__btn {
min-height: 45px;
padding-inline: 20px;
font-size: 14px;
}
.ec-card__foot {
align-items: center;
flex-direction: row;
}
}
@media (max-width: 370px) {
.ec-price {
font-size: 19px;
}
.ec-price-unit {
font-size: 12px;
}
.ec-card .ec-card__btn {
padding-inline: 16px;
font-size: 13px;
}
}
.ec-footer__top {
grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1.05fr) minmax(0, 1.2fr) minmax(0, .65fr);
}
.ec-footer__directory {
min-width: 0;
margin: 0;
}
.ec-footer__directory-grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 11px;
}
.ec-footer__city-link,
.ec-footer__directory-guides {
min-height: 18px;
font-size: 12px;
line-height: 1.5;
}
.ec-footer__directory-actions {
display: none;
}
.ec-footer__more-cities {
margin-top: 11px;
color: var(--ec-muted);
font-size: 12px;
}
.ec-footer__more-cities summary {
min-height: 18px;
cursor: pointer;
}
.ec-footer__more-cities ul {
margin: 4px 0 0;
padding: 0;
list-style: none;
}
.ec-footer__bottom {
gap: 15px 22px;
padding-top: 23px;
font-size: 11px;
}
@media (max-width: 1024px) {
.ec-header .container {
padding-inline: 24px;
}
.ec-header__inner {
grid-template-columns: auto auto minmax(0, 1fr) auto;
}
.ec-header-city {
margin-right: auto;
}
.ec-header-city summary {
font-size: 14px;
}
.ec-footer__top {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 820px) {
.ec-hero {
min-height: 320px;
padding: 60px 0 42px;
}
.ec-hero-search {
width: min(100%, 884px);
}
.ec-faq__layout {
grid-template-columns: minmax(0, 1fr);
gap: 18px;
}
.ec-faq h2 br {
display: none;
}
.ec-footer__top {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 560px) {
.ec-header .container {
padding-inline: 16px;
}
.ec-header__inner {
gap: 10px;
}
.ec-header .ec-logo__image {
width: clamp(150px, 42vw, 190px);
}
.ec-header-city {
min-width: 96px;
}
.ec-header-city summary {
height: auto;
min-height: 44px;
padding: 10px 14px;
}
.ec-hero {
min-height: 286px;
align-items: start;
padding: 46px 0 65px;
background-position: center, center, 35% 50%;
background-size: cover, cover, auto 155%;
}
.ec-hero__title,
.showcars-app .ec-hero__title,
.showcars-app .showcars-catalogue-hero.ec-hero h1 {
margin-bottom: 0;
font-size: clamp(24px, 7vw, 30px);
}
.ec-hero-search {
margin-top: 12px;
}
.ec-hero-search__control {
min-height: 54px;
flex-wrap: nowrap;
gap: 0;
padding: 5px;
}
.ec-hero-search__field {
overflow: hidden;
}
.ec-hero-search__hint > span:first-child {
display: none;
}
.ec-hero-search__hint > [data-home-search-hint-text] {
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
}
.ec-hero-search__icon {
width: 19px;
height: 19px;
flex-basis: 19px;
margin: 0 9px;
}
.ec-hero-search__input {
min-height: 40px;
flex: 1 1 0;
font-size: 13px;
}
.ec-hero-search__clear {
width: 30px;
height: 36px;
margin: 0 3px 0 2px;
}
.ec-hero-search__clear svg {
width: 16px;
height: 16px;
}
.ec-hero-search__submit {
width: auto;
min-width: 140px;
min-height: 49px;
flex: 0 0 auto;
padding-inline: 20px;
font-size: 12px;
}
.ec-hero__subtitle,
.showcars-app .showcars-catalogue-hero.ec-hero > p.ec-hero__subtitle {
max-width: 360px;
margin-top: 28px;
font-size: 13px;
}
#ec-catalogue {
padding-inline: 16px;
}
.ec-results-head {
align-items: center;
flex-direction: row;
gap: 8px;
margin-top: 24px;
}
.ec-results-head > .ec-filters__sort {
width: auto;
flex: 0 0 auto;
margin-left: 0;
margin-bottom: 0;
}
.ec-count {
font-size: 18px;
}
.ec-grid {
gap: 16px;
}
.ec-card__media {
aspect-ratio: 1.3;
}
.ec-card__body {
padding: 19px 20px;
}
.ec-card__terms {
grid-template-columns: minmax(0, 1fr);
}
.ec-card__term--minimum {
grid-column: auto;
}
.ec-card__foot {
align-items: center;
flex-direction: row;
}
.ec-footer__top {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 22px 16px;
}
.ec-footer__brand {
grid-column: 1 / -1;
}
.ec-footer .ec-logo__image {
width: 185px;
}
.ec-footer__bottom {
align-items: flex-start;
flex-direction: column;
}
}
@media (max-width: 360px) {
.ec-hero-search__control {
flex-wrap: wrap;
gap: 6px 0;
border-radius: 24px;
}
.ec-hero-search__field {
flex: 1 1 calc(100% - 50px);
}
.ec-hero-search__submit {
width: 100%;
min-height: 44px;
flex: 1 0 100%;
}
}
@media (max-width: 1024px) {
.ec-footer__top {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 820px) {
.ec-faq__layout {
grid-template-columns: minmax(0, 1fr);
gap: 29px;
}
.ec-faq h2 {
font-size: 23px;
}
}
@media (max-width: 560px) {
.ec-footer__top {
grid-template-columns: minmax(0, 1fr);
gap: 24px;
}
.ec-faq {
margin-top: 38px;
padding: 34px 0 38px;
}
.ec-faq__layout {
gap: 27px;
}
.ec-faq h2 {
font-size: 22px;
}
.ec-faq__item summary {
gap: 17px;
font-size: 18px;
}
.ec-faq__answer {
padding-right: 8px;
font-size: 14px;
}
.ec-faq__more {
min-height: 42px;
font-size: 13px;
}
.ec-login-dialog__content {
padding: 28px 20px 22px;
}
}
@media (min-width: 561px) {
#ec-catalogue {
position: relative;
}
.ec-filter-disclosure:not([open]) {
height: 0;
margin: 0;
}
.ec-filter-disclosure:not([open]) > summary {
position: absolute;
z-index: 2;
top: 26px;
right: 185px;
}
.ec-results-head {
margin-top: 24px;
}
} .ec-pill-select > :is(summary, .showcars-select-trigger, select.ec-select) {
box-sizing: border-box;
display: inline-flex;
width: auto;
height: 38px;
min-width: 0;
min-height: 0;
margin: 0;
align-items: center;
justify-content: center;
gap: 8px;
padding: 7px 16px;
border: 1px solid #707074;
border-radius: var(--ec-r-pill);
background-color: #111111;
color: var(--ec-text);
font-size: var(--ec-fs-base);
font-weight: 600;
line-height: 1.2;
cursor: pointer;
}
.ec-pill-select > :is(summary, .showcars-select-trigger):not(select)::after {
width: 16px;
height: 16px;
flex: 0 0 auto;
border: 0;
background: currentColor;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 5L8 11L13.5 5' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 5L8 11L13.5 5' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
transform-origin: center;
transform: none;
}
.ec-pill-select.ec-filters__sort > .showcars-select-trigger::after {
width: 20px;
height: 20px;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 20V4M3 8l4-4 4 4m6-4v16m-4-4 4 4 4-4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 20V4M3 8l4-4 4 4m6-4v16m-4-4 4 4 4-4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ec-pill-select.ec-filters__sort > .showcars-select-trigger[aria-expanded="true"]::after {
transform: none;
}
.ec-pill-select.ec-filters__sort > select.ec-select {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 20V4M3 8l4-4 4 4m6-4v16m-4-4 4 4 4-4' fill='none' stroke='%23eaeaea' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-position: right 14px center;
background-size: 20px 20px;
}
.ec-pill-select > :is(summary, .showcars-select-trigger, select.ec-select):is(:hover, :focus-visible),
.ec-pill-select[open] > summary,
.ec-pill-select.is-open > .showcars-select-trigger {
border-color: #949498;
background-color: #191919;
}
.ec-pill-select > :is(summary, .showcars-select-trigger, select.ec-select):focus-visible {
outline: 2px solid var(--ec-green);
outline-offset: 3px;
}
.ec-pill-select.ec-filters__sort > :is(.showcars-select-trigger, select.ec-select) {
height: 44px;
min-width: 156px;
min-height: 44px;
justify-content: space-between;
gap: 20px;
padding: 0 22px;
border-color: #707074;
background-color: #111;
color: #fafafa;
font-size: 16px;
font-weight: 400;
white-space: nowrap;
}
.ec-pill-select.ec-filters__sort > :is(.showcars-select-trigger, select.ec-select):is(:hover, :focus-visible),
.ec-pill-select.ec-filters__sort.is-open > .showcars-select-trigger {
border-color: #949498;
background-color: #191919;
}
.ec-pill-select.ec-filters__sort > :is(.showcars-select-trigger, select.ec-select):active {
border-color: #aaa;
background-color: #222;
}
.ec-pill-select.ec-filters__sort > :is(.showcars-select-trigger, select.ec-select):focus-visible {
outline-offset: 4px;
}
.ec-pill-select[open] > summary::after,
.ec-pill-select > .showcars-select-trigger[aria-expanded="true"]::after {
transform: rotate(180deg);
}
.ec-pill-select.ec-header-city > summary::after {
display: none;
}
.ec-header-city__chevron {
display: block;
flex: 0 0 16px;
transform-origin: center;
transition: transform var(--ec-ease);
}
.ec-header-city[open] .ec-header-city__chevron {
transform: rotate(180deg);
}
@media (prefers-reduced-motion: reduce) {
.ec-header-city__chevron {
transition: none;
}
}
@media (max-width: 560px) {
.ec-pill-select.ec-header-city > summary,
.ec-pill-select.ec-filters__sort > :is(.showcars-select-trigger, select.ec-select) {
height: 44px;
}
.ec-mobile-menu .ec-pill-select.ec-profile > summary {
width: 100%;
justify-content: space-between;
}
}
@media (max-width: 680px) {
.ec-pill-select.ec-filters__sort > :is(.showcars-select-trigger, select.ec-select) {
gap: 12px;
padding-inline: 13px;
font-size: 13px;
}
}
@media (max-width: 360px) {
.ec-results-head { gap: 6px; }
.ec-count { font-size: 16px; white-space: nowrap; }
.ec-pill-select.ec-filters__sort > :is(.showcars-select-trigger, select.ec-select) {
gap: 6px;
padding-inline: 7px;
font-size: 12px;
}
.ec-pill-select.ec-filters__sort > .showcars-select-trigger::after {
width: 16px;
height: 16px;
}
}
@media (max-width: 1024px) {
.ec-header__inner { display: flex; }
.ec-burger { margin-left: auto; }
.ec-mobile-menu .ec-mobile-menu__city { margin-right: 0; }
.ec-mobile-menu .ec-pill-select.ec-mobile-menu__city > summary { width: 100%; justify-content: space-between; }
.ec-mobile-menu .ec-mobile-menu__controls > .ec-btn,
.ec-mobile-menu .ec-mobile-menu__controls .ec-profile > summary { height: 44px; min-height: 44px; }
} @media (min-width: 1025px) {
html:has(#ec-catalogue) {
--ec-reference-unit: 1px;
scroll-padding-top: calc(100 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) {
--ec-container: calc(1228 * var(--ec-reference-unit));
--ec-header-h: 64px;
}
body:has(#ec-catalogue) .main.showcars-app {
width: calc(100% - 80px);
max-width: none;
}
body:has(#ec-catalogue) .ec-header__inner {
min-height: var(--ec-header-h);
column-gap: calc(40 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) .ec-header .ec-logo__image {
width: 230px;
}
body:has(#ec-catalogue) .ec-nav ul {
gap: 4px;
}
body:has(#ec-catalogue) .ec-nav a {
font-size: 15px;
padding: 9px 12px;
}
body:has(#ec-catalogue) .ec-header__controls {
gap: 8px;
}
body:has(#ec-catalogue) .ec-iconbtn {
width: calc(40 * var(--ec-reference-unit));
height: calc(40 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) .ec-header .ec-header__login {
min-width: calc(194 * var(--ec-reference-unit));
height: calc(44 * var(--ec-reference-unit));
padding-inline: calc(30 * var(--ec-reference-unit));
font-size: calc(14 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) .ec-header__owner-icon {
width: calc(22 * var(--ec-reference-unit));
height: calc(22 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) .ec-hero {
min-height: calc(410 * var(--ec-reference-unit));
padding: calc(99 * var(--ec-reference-unit)) 0 calc(48 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) .ec-hero__title,
body:has(#ec-catalogue) .showcars-app .showcars-catalogue-hero.ec-hero h1 {
font-size: calc(44 * var(--ec-reference-unit));
font-weight: 500;
letter-spacing: calc(-.4 * var(--ec-reference-unit));
line-height: 1.18;
}
body:has(#ec-catalogue) .ec-hero-search {
width: min(100%, calc(884 * var(--ec-reference-unit)));
margin-top: calc(25 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) .ec-hero-search__control {
min-height: calc(74 * var(--ec-reference-unit));
gap: 0;
padding: calc(10 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) .ec-hero-search__icon {
width: calc(26 * var(--ec-reference-unit));
height: calc(26 * var(--ec-reference-unit));
flex-basis: calc(26 * var(--ec-reference-unit));
margin-left: calc(26 * var(--ec-reference-unit));
margin-right: calc(23 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) .ec-hero-search__input {
min-height: calc(56 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) .ec-hero-search__input,
body:has(#ec-catalogue) .ec-hero-search__hint {
font-size: calc(20 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) .ec-hero-search__submit {
width: calc(221 * var(--ec-reference-unit));
min-width: 0;
min-height: calc(56 * var(--ec-reference-unit));
padding-inline: calc(16 * var(--ec-reference-unit));
font-size: calc(17 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) .ec-hero__subtitle,
body:has(#ec-catalogue) .showcars-app .showcars-catalogue-hero.ec-hero > p.ec-hero__subtitle {
max-width: calc(620 * var(--ec-reference-unit));
margin-top: calc(30 * var(--ec-reference-unit));
font-size: calc(20 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) #ec-catalogue {
padding-top: calc(54 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) #ec-catalogue.container {
padding-inline: 0;
}
body:has(#ec-catalogue) .ec-footer > .container {
width: calc(100% - 80px);
padding-inline: 0;
}
body:has(#ec-catalogue) .ec-filter-disclosure > summary {
min-height: calc(32 * var(--ec-reference-unit));
padding: calc(6 * var(--ec-reference-unit)) calc(12 * var(--ec-reference-unit));
font-size: calc(14 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) .ec-results-head {
margin-top: 0;
margin-bottom: calc(31 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) .ec-count {
font-size: calc(30 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) .ec-filters__sort {
font-size: calc(16 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) .ec-grid {
gap: calc(32 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) .ec-favbtn {
top: calc(17 * var(--ec-reference-unit));
right: calc(16 * var(--ec-reference-unit));
width: calc(44 * var(--ec-reference-unit));
height: calc(44 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) .ec-favbtn svg {
width: calc(23 * var(--ec-reference-unit));
height: calc(23 * var(--ec-reference-unit));
}
}
@media (min-width: 1025px) and (max-width: 1350px) {
body:has(#ec-catalogue) .ec-header .container {
width: calc(100% - 80px);
}
body:has(#ec-catalogue) .ec-header__inner {
column-gap: 22px;
}
body:has(#ec-catalogue) .ec-header .ec-logo__image {
width: 236px;
}
body:has(#ec-catalogue) .ec-nav ul {
gap: 21px;
}
body:has(#ec-catalogue) .ec-header__controls {
gap: 18px;
}
body:has(#ec-catalogue) .ec-header .ec-header__login {
padding-inline: 18px;
}
}
@media (min-width: 1025px) and (max-width: 1200px) {
.ec-header__inner,
body:has(#ec-catalogue) .ec-header__inner {
column-gap: 12px;
}
.ec-header .ec-logo__image,
body:has(#ec-catalogue) .ec-header .ec-logo__image {
width: 170px;
}
.ec-header-city,
body:has(#ec-catalogue) .ec-header-city {
min-width: 100px;
}
.ec-header-city summary {
padding: 8px 10px;
font-size: 13px;
}
.ec-nav ul,
body:has(#ec-catalogue) .ec-nav ul {
gap: 0;
}
.ec-nav a,
body:has(#ec-catalogue) .ec-nav a {
padding: 8px 6px;
font-size: 12px;
}
.ec-header__controls,
body:has(#ec-catalogue) .ec-header__controls {
gap: 6px;
}
.ec-header .ec-btn {
padding: 7px 10px;
font-size: 12px;
}
.ec-iconbtn,
body:has(#ec-catalogue) .ec-iconbtn,
.ec-lang summary {
width: 32px;
height: 32px;
}
} :root { --ec-header-h: 84px; }
.ec-header { background: #111; }
.ec-header .container { max-width: 1797px; padding-inline: 50px; }
.ec-header__inner { min-height: 84px; column-gap: 40px; }
.ec-header .ec-logo__image { width: 345px; height: auto; }
.ec-header .ec-pill-select.ec-header-city > summary { min-width: 164px; height: 44px; justify-content: space-between; gap: 24px; padding: 0 17px 0 23px; font-size: 17px; line-height: 1; }
.ec-header-city__chevron { width: 16px; height: 16px; flex-basis: 16px; }
.ec-header__controls > .ec-btn--ghost,
.ec-header__controls > .ec-profile > summary { height: 44px; padding-inline: 22px; background: #111; border-color: #707074; color: #fafafa; }
.ec-header .ec-pill-select.ec-header-city > summary::after { display: none; content: none; }
.ec-header .ec-pill-select.ec-header-city > summary:is(:hover, :focus-visible),
.ec-header .ec-pill-select.ec-header-city[open] > summary,
.ec-header__controls > .ec-btn--ghost:is(:hover, :focus-visible),
.ec-header__controls > .ec-profile > summary:is(:hover, :focus-visible),
.ec-header__controls > .ec-profile[open] > summary { background: #191919; border-color: #949498; color: #fafafa; }
.ec-header .ec-pill-select.ec-header-city > summary:active,
.ec-header__controls > .ec-btn--ghost:active,
.ec-header__controls > .ec-profile > summary:active { background: #222; border-color: #aaa; color: #fafafa; transform: none; }
.ec-header .ec-pill-select.ec-header-city > summary:focus-visible,
.ec-header__controls > .ec-btn--ghost:focus-visible,
.ec-header__controls > .ec-profile > summary:focus-visible { outline: 2px solid var(--ec-green); outline-offset: 4px; }
.ec-nav { justify-self: end; }
.ec-nav ul { gap: 34px; }
.ec-nav a { padding: 12px 0; font-size: 14px; font-weight: 400; border-radius: 3px; }
.ec-nav a:hover, .ec-nav .current-menu-item > a, .ec-nav .current_page_item > a { color: var(--ec-green); background: transparent; }
.ec-header__controls { gap: 12px; }
.ec-lang summary, .ec-iconbtn { width: 40px; height: 40px; background: transparent; }
.ec-lang__icon, .ec-iconbtn svg { width: 27px; height: 27px; }
.ec-lang summary:hover, .ec-lang[open] summary, .ec-iconbtn:hover, .ec-iconbtn.is-active { color: var(--ec-green); background: #ffffff12; }
.ec-header .ec-header__login { min-width: 0; height: 44px; min-height: 44px; gap: 10px; padding: 0 30px; font-size: 14px; font-weight: 800; color: #111; }
.ec-header__owner-icon { width: 22px; height: 22px; flex: 0 0 22px; }
.ec-header-city ul, .ec-lang__list, .ec-profile__list { border-radius: 18px; }
.ec-header-city a, .ec-lang__list a, .ec-profile__list a { min-height: 44px; border-radius: 10px; }
.ec-header-city a[aria-current="page"]::after { display: none; }
.ec-header-city a[aria-current="page"]:hover, .ec-lang__list .current-lang a:hover { background: var(--ec-green-strong); color: #102016; }
.ec-header-city a:active:not([aria-current="page"]) { background: #353d36; color: #fff; }
.ec-header-city a[aria-current="page"]:active { background: #28d862; color: #102016; }
@media (min-width: 1025px) {
body:has(#ec-catalogue) { --ec-header-h: 84px; }
.ec-header .container { width: calc(100% - 100px); max-width: 1697px; padding-inline: 0; }
body:has(#ec-catalogue) .ec-header__inner { min-height: 84px; }
body:has(#ec-catalogue) .ec-header .ec-logo__image { width: 345px; }
body:has(#ec-catalogue) .ec-nav ul { gap: 34px; }
body:has(#ec-catalogue) .ec-nav a { padding: 12px 0; font-size: 14px; }
body:has(#ec-catalogue) .ec-header__controls { gap: 12px; }
body:has(#ec-catalogue) .ec-header .ec-header__login { height: 44px; min-width: 0; padding-inline: 30px; font-size: 14px; }
body:has(#ec-catalogue) .ec-iconbtn, body:has(#ec-catalogue) .ec-lang summary { width: 40px; height: 40px; }
}
@media (min-width: 1025px) and (max-width: 1350px) {
.ec-header .container, body:has(#ec-catalogue) .ec-header .container { width: calc(100% - 48px); padding-inline: 0; }
.ec-header__inner, body:has(#ec-catalogue) .ec-header__inner { column-gap: 22px; }
.ec-header .ec-logo__image, body:has(#ec-catalogue) .ec-header .ec-logo__image { width: 236px; }
.ec-nav ul, body:has(#ec-catalogue) .ec-nav ul { gap: 21px; }
.ec-header__controls, body:has(#ec-catalogue) .ec-header__controls { gap: 12px; }
.ec-header .ec-header__login, body:has(#ec-catalogue) .ec-header .ec-header__login { padding-inline: 18px; }
}
@media (min-width: 1025px) and (max-width: 1200px) {
.ec-header__inner, body:has(#ec-catalogue) .ec-header__inner { column-gap: 12px; }
.ec-header .ec-logo__image, body:has(#ec-catalogue) .ec-header .ec-logo__image { width: 170px; }
.ec-nav ul, body:has(#ec-catalogue) .ec-nav ul { gap: 0; }
.ec-nav a, body:has(#ec-catalogue) .ec-nav a { padding: 8px 6px; font-size: 12px; }
.ec-header__controls, body:has(#ec-catalogue) .ec-header__controls { gap: 6px; }
.ec-lang summary, .ec-iconbtn { width: 40px; height: 40px; }
.ec-header .ec-pill-select.ec-header-city > summary { min-width: 126px; padding: 8px 10px; font-size: 13px; }
}
@media (min-width: 681px) and (max-width: 1024px) {
.ec-header .container { padding-inline: 24px; }
.ec-header__inner { justify-content: flex-start; gap: 22px; }
.ec-logo { flex: 0 0 auto; }
.ec-header__controls { display: flex; }
.ec-header__controls { margin-left: auto; gap: 14px; }
.ec-header__controls > .ec-lang summary { width: 40px; height: 40px; }
.ec-header__controls > .ec-btn--ghost, .ec-header__controls > .ec-profile { display: none; }
.ec-header__controls > .ec-header__login { display: none; }
.ec-header .ec-logo__image { width: clamp(170px, 25vw, 236px); }
.ec-burger { margin-left: 0; }
}
@media (min-width: 1025px) and (max-width: 1080px) {
.ec-nav { display: none; }
.ec-burger { display: block; margin-left: 0; }
.ec-header__controls { margin-left: auto; }
}
@media (max-width: 680px) {
:root { --ec-header-h: 60px; }
.ec-header .container { padding-inline: 16px; }
.ec-header__inner { display: grid; grid-template-columns: minmax(0, 1fr) 40px 40px 40px; grid-template-rows: 60px; gap: 0 12px; min-height: 60px; }
.ec-logo { grid-column: 1; grid-row: 1; }
.ec-header .ec-logo__image { width: min(236px, 100%); }
.ec-header__controls { display: contents; }
.ec-header__controls > .ec-lang { display: block; grid-column: 3; grid-row: 1; }
.ec-header__controls > .ec-lang summary { width: 40px; height: 40px; }
.ec-header__controls > .ec-btn--ghost, .ec-header__controls > .ec-profile { display: none; }
.ec-header__controls > .ec-iconbtn { grid-column: 2; grid-row: 1; }
.ec-header__controls > .ec-header__login { display: none; }
.ec-burger { grid-column: 4; grid-row: 1; justify-self: end; margin-left: 0; }
}
@media (max-width: 1080px) {
.ec-burger { border: 0; }
} .ec-hero-search__input::-webkit-search-cancel-button {
-webkit-appearance: none;
}
.ec-hero-search__submit {
display: flex;
align-items: center;
justify-content: center;
gap: 9px;
}
.ec-hero-search__count {
display: inline-flex;
min-width: 28px;
min-height: 28px;
align-items: center;
justify-content: center;
padding: 1px 8px;
border-radius: 999px;
background: rgba(0, 0, 0, 0.16);
font: inherit;
font-size: 15px;
}
.ec-hero-search__suggestions {
position: absolute;
z-index: 45;
top: calc(100% + 12px);
left: 0;
right: 0;
max-height: min(52vh, 360px);
padding: 9px;
overflow-y: auto;
border: 1px solid #e3e7e4;
border-radius: 20px;
background: #fff;
box-shadow: 0 16px 42px rgba(0, 0, 0, 0.25), 0 3px 10px rgba(0, 0, 0, 0.08);
color: #171717;
color-scheme: light;
scrollbar-color: #c4cbc6 transparent;
scrollbar-width: thin;
}
.ec-hero-search__suggestions-label {
margin: 10px 14px 8px;
color: #737a75;
font-size: 12px;
}
.ec-hero-search__suggestion {
display: flex;
width: 100%;
min-height: 44px;
align-items: center;
justify-content: flex-start;
gap: 16px;
padding: 12px 14px;
border: 0;
border-radius: 12px;
background: transparent;
color: #171717;
font-size: 16px;
line-height: 1.35;
text-align: left;
cursor: pointer;
}
.ec-hero-search__suggestion small {
flex: 0 0 auto;
color: #707879;
font-size: 12px;
}
.ec-hero-search__suggestion:hover,
.ec-hero-search__suggestion[aria-selected="true"],
.ec-hero-search__suggestion:focus-visible {
background: var(--ec-green);
color: #102016;
}
.ec-hero-search__empty {
margin: 0;
padding: 12px 15px 17px;
color: #737a75;
font-size: 14px;
}
.ec-hero-search__suggestion:focus-visible {
outline: 2px solid var(--ec-green);
outline-offset: -2px;
}
@media (min-width: 1025px) {
body:has(#ec-catalogue) .ec-hero-search__clear {
width: calc(43 * var(--ec-reference-unit));
height: calc(43 * var(--ec-reference-unit));
margin: 0 calc(17 * var(--ec-reference-unit)) 0 calc(6 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) .ec-hero-search__clear svg {
width: calc(18 * var(--ec-reference-unit));
height: calc(18 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) .ec-hero-search__submit {
gap: calc(9 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) .ec-hero-search__suggestions {
top: calc(100% + 12 * var(--ec-reference-unit));
padding: calc(9 * var(--ec-reference-unit));
border-radius: calc(20 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) .ec-hero-search__suggestions-label {
margin: calc(10 * var(--ec-reference-unit)) calc(14 * var(--ec-reference-unit)) calc(8 * var(--ec-reference-unit));
font-size: calc(12 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) .ec-hero-search__suggestion {
min-height: calc(44 * var(--ec-reference-unit));
padding: calc(12 * var(--ec-reference-unit)) calc(14 * var(--ec-reference-unit));
border-radius: calc(12 * var(--ec-reference-unit));
font-size: calc(16 * var(--ec-reference-unit));
}
body:has(#ec-catalogue) .ec-hero-search__empty {
padding: calc(12 * var(--ec-reference-unit)) calc(15 * var(--ec-reference-unit)) calc(17 * var(--ec-reference-unit));
font-size: calc(14 * var(--ec-reference-unit));
}
}
@media (max-width: 560px) {
.ec-hero-search__clear {
width: 30px;
height: 36px;
margin: 0 3px 0 2px;
}
.ec-hero-search__clear svg {
width: 16px;
height: 16px;
}
.ec-hero-search__submit {
gap: 5px;
}
.ec-hero-search__count {
min-width: 22px;
min-height: 22px;
padding: 1px 6px;
font-size: 12px;
}
.ec-hero-search__suggestion {
font-size: 14px;
}
}.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999!important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:none}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}.glightbox-container .gslide{width:100%;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{outline:none!important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:none;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-top .gslide-image img,.desc-bottom .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video:before{content:"";position:absolute;width:100%;height:100%;background:#ff000057;display:none}.gslide-video.playing:before{display:none}.gslide-video.fullscreen{max-width:100%!important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100%!important;width:100%!important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%;margin:auto}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing!important;cursor:grabbing!important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block!important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-top .gslide-media,.desc-bottom .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description,.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto!important;width:100%;position:absolute;bottom:0;padding:19px 11px 50px;max-width:100vw!important;-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important;max-height:78vh;overflow:auto!important;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));background:linear-gradient(to bottom,#0000,#000000bf);-webkit-transition:opacity .3s linear;transition:opacity .3s linear}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gprev,.gnext,.gclose{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gprev svg,.gnext svg,.gclose svg{display:block;width:25px;height:auto;margin:0;padding:0}.gprev.disabled,.gnext.disabled,.gclose.disabled{opacity:.1}.gprev .garrow,.gnext .garrow,.gclose .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gnext,.glightbox-closing .gprev,.glightbox-closing .gclose{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gprev,.glightbox-clean .gnext,.glightbox-clean .gclose{background-color:#000000bf;border-radius:4px}.glightbox-clean .gprev path,.glightbox-clean .gnext path,.glightbox-clean .gclose path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{0%{opacity:0}to{opacity:1}}@keyframes gfadeIn{0%{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{0%{opacity:1}to{opacity:0}}@keyframes gfadeOut{0%{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{0%{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes gslideInLeft{0%{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@-webkit-keyframes gslideOutLeft{0%{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{0%{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{0%{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes gslideInRight{0%{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@-webkit-keyframes gslideOutRight{0%{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{0%{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media(min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:#000000eb}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0px rgba(0,0,0,.65);box-shadow:1px 2px 9px #000000a6}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gprev,.glightbox-clean .gnext,.glightbox-clean .gclose{background-color:#00000052}.glightbox-clean .gprev:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gclose:hover{background-color:#000000b3}.glightbox-clean .gprev,.glightbox-clean .gnext{top:45%}}@media(min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}.glightbox-container{font-family:var(--ec-font, "SFProDisplay", "SF Pro Display", "Segoe UI", system-ui, sans-serif);color:var(--ec-text, #fff)}.glightbox-container .goverlay{background:#111111f0}.glightbox-container .ginner-container{overflow:hidden;border:1px solid var(--ec-border-strong, rgba(255, 255, 255, .16));border-radius:var(--ec-r-card, 16px);background:var(--ec-surface, #202020);box-shadow:0 16px 40px #00000073}.glightbox-clean .gslide-media{box-shadow:none}.glightbox-clean .gslide-description{display:none;border-top:1px solid var(--ec-border, rgba(255, 255, 255, .08));background:var(--ec-surface, #202020)}.glightbox-clean .gdesc-inner{padding:16px 20px 18px}.glightbox-clean .gslide-title{margin:0;color:var(--ec-text, #fff);font-family:inherit;font-size:var(--ec-fs-title, 19px);font-weight:600;line-height:1.35}.glightbox-clean .gslide-desc{color:var(--ec-muted, rgba(255, 255, 255, .55));font-family:inherit}.glightbox-clean .gprev,.glightbox-clean .gnext,.glightbox-clean .gclose{border:1px solid var(--ec-border-strong, rgba(255, 255, 255, .16));border-radius:var(--ec-r-pill, 999px);background:var(--ec-surface-2, #272727);color:var(--ec-text, #fff);transition:background var(--ec-ease, .2s ease),border-color var(--ec-ease, .2s ease),transform var(--ec-ease, .2s ease)}.glightbox-clean .gprev,.glightbox-clean .gnext{top:50%;width:44px;height:44px;transform:translateY(-50%)}.glightbox-clean .gprev{left:20px}.glightbox-clean .gnext{right:20px}.glightbox-clean .gclose{top:20px;right:20px;width:44px;height:44px}.glightbox-clean .gprev:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gclose:hover{border-color:var(--ec-primary, #80ee8a);background:var(--ec-surface-3, #303030);transform:translateY(-50%) scale(1.03)}.glightbox-clean .gclose:hover{transform:scale(1.03)}.glightbox-container .gbtn:focus-visible{outline:2px solid var(--ec-primary, #80ee8a);outline-offset:3px}@media(min-width:769px){.glightbox-container .ginner-container{width:calc(100vw - 48px);max-width:calc(100vw - 48px);height:calc(100vh - 48px)}.glightbox-container .gslide-inner-content,.glightbox-container .gslide-media,.glightbox-container .gslide-image{width:100%;max-width:100%;height:100%}.glightbox-container .gslide-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.glightbox-clean .gslide-description.description-bottom{width:100%;flex:0 0 auto}}@media(max-width:768px){.glightbox-container .ginner-container{width:calc(100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.glightbox-mobile .glightbox-container .gslide-description{padding:16px 20px 24px;background:linear-gradient(to bottom,transparent,rgba(17,17,17,.98) 32%)}.glightbox-clean .gprev,.glightbox-clean .gnext{width:44px;height:44px}.glightbox-clean .gprev{left:12px}.glightbox-clean .gnext{right:12px}.glightbox-clean .gclose{top:12px;right:12px}}@media(prefers-reduced-motion:reduce){.glightbox-container .greset,.glightbox-container .gslide,.glightbox-container .gbtn{animation:none!important;transition:none!important}}