:root {
    color-scheme: light;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    background: #f6f4ef;
    color: #202124;
}

.select_public_site {
    --select-public-accent: #2f766f;
    --select-public-ink: #202124;
    --select-public-muted: #5d6670;
    --select-public-line: #d9d4ca;
    --select-public-panel: #ffffff;
    margin: 0;
    min-height: 100vh;
    background: #f6f4ef;
    color: var(--select-public-ink);
    direction: rtl;
    text-align: right;
}

.select_public_site * {
    box-sizing: border-box;
}

.select_public_header,
.select_public_hero,
.select_public_inventory,
.select_public_detail,
.select_public_footer {
    width: min(1180px, calc(100% - 32px));
    margin-inline: auto;
}

.select_public_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 0;
}

.select_public_brand,
.select_public_nav,
.select_public_footer address {
    display: flex;
    align-items: center;
    gap: 12px;
}

.select_public_brand,
.select_public_nav a,
.select_public_vehicle_body a,
.select_public_back,
.select_public_footer a {
    color: inherit;
    text-decoration: none;
}

.select_public_brand {
    min-width: 0;
    font-weight: 800;
}

.select_public_brand > span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select_public_mark {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 9px;
    border: 1px solid color-mix(in srgb, var(--select-public-accent) 32%, transparent);
    background: color-mix(in srgb, var(--select-public-accent) 10%, #ffffff);
    color: var(--select-public-accent);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0;
}

.select_public_nav {
    flex-wrap: wrap;
    justify-content: flex-start;
    color: var(--select-public-muted);
    font-size: 0.94rem;
}

.select_public_hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 28px;
    align-items: end;
    padding: 58px 0 34px;
    border-top: 1px solid var(--select-public-line);
}

.select_public_kicker {
    margin: 0 0 10px;
    color: var(--select-public-accent);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.select_public_hero h1,
.select_public_section_heading h2,
.select_public_detail_body h1,
.select_public_contact h2 {
    margin: 0;
    letter-spacing: 0;
    line-height: 1.04;
}

.select_public_hero h1 {
    max-width: 780px;
    font-size: clamp(2.35rem, 6vw, 5.5rem);
}

.select_public_tagline {
    max-width: 680px;
    margin: 18px 0 0;
    color: #334155;
    font-size: clamp(1.12rem, 2.4vw, 1.65rem);
    line-height: 1.35;
}

.select_public_intro {
    max-width: 720px;
    margin: 14px 0 0;
    color: var(--select-public-muted);
    line-height: 1.7;
}

.select_public_hero_panel,
.select_public_empty,
.select_public_contact,
.select_public_vehicle_card {
    border: 1px solid var(--select-public-line);
    background: var(--select-public-panel);
}

.select_public_hero_panel {
    padding: 22px;
}

.select_public_hero_panel span {
    display: block;
    margin-bottom: 12px;
    color: var(--select-public-muted);
    font-size: 0.82rem;
}

.select_public_hero_panel strong {
    display: block;
    overflow-wrap: anywhere;
    color: var(--select-public-accent);
    font-size: 1.35rem;
}

.select_public_hero_panel p,
.select_public_footer p {
    margin: 8px 0 0;
    color: var(--select-public-muted);
}

.select_public_inventory {
    padding: 24px 0 56px;
}

.select_public_section_heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.select_public_section_heading h2,
.select_public_contact h2 {
    font-size: clamp(1.7rem, 3vw, 2.6rem);
}

.select_public_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 18px;
}

.select_public_vehicle_card {
    min-width: 0;
}

.select_public_vehicle_media,
.select_public_detail_media {
    display: block;
    overflow: hidden;
    background: #24282c;
}

.select_public_vehicle_media {
    aspect-ratio: 4 / 3;
}

.select_public_vehicle_media img,
.select_public_detail_media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.select_public_vehicle_placeholder {
    position: relative;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 8px;
    padding: 34px;
    background:
        radial-gradient(circle at 18% 16%, rgba(255, 255, 255, 0.32), transparent 0 13%, transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0 1px, transparent 1px 58%),
        linear-gradient(180deg, #eef1f1 0%, #cfd5d3 54%, #9b9280 55%, #d2c4a9 100%);
    color: #ffffff;
    font-weight: 900;
}

.select_public_vehicle_placeholder::before {
    content: "";
    position: absolute;
    inset-inline: 12%;
    bottom: 27%;
    height: 35%;
    border-radius: 58% 42% 18px 18px / 72% 68% 18px 18px;
    background:
        linear-gradient(130deg, transparent 0 15%, rgba(245, 248, 249, 0.9) 15% 32%, transparent 33% 100%),
        linear-gradient(180deg, #384249 0 46%, #20252a 46% 68%, #111418 68% 100%);
    box-shadow:
        inset 0 10px 0 rgba(255, 255, 255, 0.13),
        inset 0 -9px 0 rgba(0, 0, 0, 0.22),
        0 26px 34px rgba(25, 29, 33, 0.22);
    clip-path: polygon(7% 64%, 16% 38%, 33% 18%, 62% 14%, 82% 33%, 94% 61%, 98% 78%, 91% 86%, 10% 86%, 2% 77%);
}

.select_public_vehicle_placeholder::after {
    content: "";
    position: absolute;
    inset-inline: 11%;
    bottom: 19%;
    height: 18%;
    background:
        radial-gradient(circle at 21% 48%, #0f1215 0 19%, #d8d2c4 20% 26%, #0f1215 27% 34%, transparent 35%),
        radial-gradient(circle at 78% 48%, #0f1215 0 19%, #d8d2c4 20% 26%, #0f1215 27% 34%, transparent 35%),
        linear-gradient(90deg, transparent 0 8%, rgba(143, 106, 47, 0.9) 8% 92%, transparent 92% 100%),
        linear-gradient(180deg, transparent 0 47%, rgba(255, 255, 255, 0.52) 47% 55%, transparent 55%);
    filter: drop-shadow(0 12px 14px rgba(28, 27, 23, 0.26));
}

.select_public_vehicle_placeholder span,
.select_public_vehicle_placeholder strong {
    position: relative;
    z-index: 1;
}

.select_public_vehicle_placeholder span {
    color: #ead9b5;
    font-size: 0.82rem;
    letter-spacing: 0;
}

.select_public_vehicle_placeholder strong {
    overflow-wrap: anywhere;
    font-size: clamp(1.4rem, 4vw, 2.4rem);
}

.select_public_vehicle_body {
    padding: 18px;
}

.select_public_vehicle_topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.select_public_status {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    background: color-mix(in srgb, var(--select-public-accent) 12%, #ffffff);
    color: var(--select-public-accent);
    font-size: 0.78rem;
    font-weight: 800;
}

.select_public_vehicle_body h3 {
    margin: 0;
    font-size: 1.18rem;
    line-height: 1.25;
}

.select_public_vehicle_body p {
    margin: 10px 0 0;
    color: var(--select-public-muted);
    line-height: 1.5;
}

.select_public_specs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0;
}

.select_public_specs div {
    min-width: 0;
}

.select_public_specs dt {
    color: var(--select-public-muted);
    font-size: 0.72rem;
}

.select_public_specs dd {
    margin: 2px 0 0;
    overflow-wrap: anywhere;
    font-weight: 750;
}

.select_public_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 16px;
    border: 0;
    background: var(--select-public-accent);
    color: #ffffff !important;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

.select_public_empty {
    padding: 32px;
    color: var(--select-public-muted);
}

.select_public_detail {
    padding: 18px 0 58px;
}

.select_public_back {
    display: inline-flex;
    margin-bottom: 18px;
    color: var(--select-public-accent);
    font-weight: 800;
}

.select_public_detail_grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
    gap: 26px;
    align-items: stretch;
}

.select_public_detail_media {
    min-height: 420px;
}

.select_public_detail_body {
    align-self: center;
    padding: 10px 0;
}

.select_public_detail_body h1 {
    margin-top: 16px;
    font-size: clamp(2.1rem, 4vw, 4rem);
}

.select_public_price {
    margin: 18px 0 0;
    color: var(--select-public-accent);
    font-size: clamp(1.45rem, 2.7vw, 2.3rem);
    font-weight: 850;
}

.select_public_specs_large {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.select_public_flags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.select_public_flags span {
    padding: 8px 10px;
    border: 1px solid var(--select-public-line);
    background: #ffffff;
    color: #334155;
    font-weight: 700;
}

.select_public_contact {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(300px, 1.1fr);
    gap: 24px;
    margin-top: 28px;
    padding: 24px;
}

.select_public_contact p {
    color: var(--select-public-muted);
}

.select_public_success,
.select_public_error {
    margin-top: 16px;
    padding: 12px;
    font-weight: 750;
}

.select_public_success {
    background: #e4f4ea;
    color: #236241;
}

.select_public_error {
    background: #fae6e2;
    color: #9b2f24;
}

.select_public_form {
    display: grid;
    gap: 12px;
}

.select_public_form label {
    display: grid;
    gap: 6px;
    color: #3c4651;
    font-size: 0.9rem;
    font-weight: 750;
}

.select_public_form input,
.select_public_form textarea {
    width: 100%;
    border: 1px solid var(--select-public-line);
    background: #fbfaf7;
    color: var(--select-public-ink);
    font: inherit;
    padding: 12px;
    direction: rtl;
    text-align: right;
}

.select_public_form input[type="email"],
.select_public_form input[type="tel"] {
    direction: ltr;
    text-align: left;
}

.select_public_form textarea {
    resize: vertical;
}

.select_public_form input:focus,
.select_public_form textarea:focus {
    border-color: var(--select-public-accent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--select-public-accent) 18%, transparent);
    outline: 0;
}

.select_public_honey {
    position: absolute;
    inset-inline-start: -10000px;
    width: 1px !important;
    height: 1px;
    opacity: 0;
}

.select_public_footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 24px 0 34px;
    border-top: 1px solid var(--select-public-line);
    color: #334155;
}

.select_public_footer address {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0;
    font-style: normal;
}

@media (max-width: 820px) {
    .select_public_header,
    .select_public_footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .select_public_hero,
    .select_public_detail_grid,
    .select_public_contact {
        grid-template-columns: 1fr;
    }

    .select_public_hero {
        padding-top: 38px;
    }

    .select_public_detail_media {
        min-height: 0;
        aspect-ratio: 4 / 3;
    }
}

@media (max-width: 520px) {
    .select_public_header,
    .select_public_hero,
    .select_public_inventory,
    .select_public_detail,
    .select_public_footer {
        width: min(100% - 24px, 1180px);
    }

    .select_public_specs,
    .select_public_specs_large {
        grid-template-columns: 1fr;
    }

    .select_public_contact {
        padding: 18px;
    }
}
