/* Seller and customer browse the same offer together, including on a tablet. */
.seller-main:has(.seller-offers) { max-width: 1280px; padding: 28px 28px 56px; }
.seller-offers .park-catalogue { display: block; }
.seller-offers .park-searchbar { padding: 10px 12px; border-radius: 14px; border-color: #cddbd8; box-shadow: 0 4px 18px #293e4510; }
.seller-offers .park-search-label input { font-size: 16px; height: 48px; }
.seller-offers .park-search-submit { min-height: 48px; padding: 12px 24px; font-size: 14px !important; border-radius: 9px; }
.seller-offer-tools { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 16px 0; }
.seller-offers .park-modes { width: auto; min-width: 0; }
.seller-offers .park-modes button { min-height: 44px; font-size: 14px; padding-inline: 16px; }
.seller-offers .park-mode-count { display: none; }
.seller-offers .park-filter-toggle { display: block; flex-shrink: 0; width: auto; margin: 0; min-height: 44px; padding: 10px 18px; border: 1px solid #d5dedf; border-radius: 9px; color: #345a61; background: white; font-size: 14px; font-weight: 650; }
.seller-offers .park-sidebar { display: none; position: static; max-height: none; overflow: visible; margin: 12px 0 22px; }
.seller-offers .park-sidebar.is-open { display: block; }
.seller-offers .park-filter-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; padding-bottom: 18px; }
.seller-offers .park-filter-group { min-width: 0; }
.seller-offers .park-cee-filter { grid-column: 1 / -1; }
.seller-offers .park-filter-body select, .seller-offers .park-facet-search, .seller-offers .park-number input { min-height: 44px; font-size: 14px !important; }
.seller-offers .park-filter-group > summary, .seller-offers .park-choice { font-size: 14px; min-height: 44px; }
.seller-offers .park-choice { align-items: center; }
.seller-offers .park-choice input { width: 18px; height: 18px; flex-basis: 18px; }
.seller-offers .park-toolbar { padding: 10px 0 18px; }
.seller-offers .park-result-count { font-size: 18px; }
.seller-offers .park-catalogue-info { font-size: 13px; }
.seller-offers .park-sort { font-size: 12px; }
.seller-offers .park-sort select { min-height: 44px; font-size: 13px; }
.seller-offers .park-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.seller-offers .park-card { border-radius: 16px; box-shadow: 0 4px 16px #243b4505; }
.seller-offers .park-card > .park-photo { aspect-ratio: 16 / 9; }
.seller-offers .park-card-body { padding: 20px 22px; }
.seller-offers .park-card h3 { font-size: 21px; line-height: 1.3; margin-top: 0; }
.seller-offers .park-version, .seller-offers .park-specs { font-size: 14px; }
.seller-offers .park-card-body > .park-badge { align-self: start; font-size: 12px; padding: 7px 11px; border-radius: 20px; margin-bottom: 5px; }
.seller-offers .park-card[data-eligibility="INCOMPLETE"] .park-card-body > .park-badge { color: #87611d; background: #fbf2df; }
.seller-offers .park-card[data-eligibility="INELIGIBLE"] .park-card-body > .park-badge { background: #f2f2f5; color: #697180; }
.seller-offers .park-card-footer { font-size: 12px; gap: 12px; }
.seller-offers .park-card-arrow { font-size: 13px; }
.seller-offers .park-note { font-size: 12px; line-height: 1.6; }
.seller-offers .park-filter-chip { min-height: 44px; font-size: 13px !important; }
.seller-offers .park-product-layout { grid-template-columns: minmax(0, 1.2fr) minmax(340px, 1fr); }
.seller-offers .park-product-layout > .park-detail-summary { top: calc(var(--delegation-banner-height, 0px) + 96px); }
.seller-offer-status { grid-column: 1 / -1; border-radius: 8px; margin: 0; padding: 10px 12px; font-size: 14px; font-weight: 700; background: #e6f4ef; color: #247866; }
.seller-offer-status[data-state="excluded"] { color: #646c7c; background: #f0f1f5; }
.seller-offer-status[data-state="incomplete"] { color: #89621d; background: #faf1dd; }
.seller-offer-caption { grid-column: 1 / -1; font-size: 12px; color: #74818a; line-height: 1.5; }
.seller-offers .park-product-cta { min-height: 48px; padding: 14px 18px; font-size: 15px !important; border-radius: 10px; }
.seller-offers .park-reset { min-height: 44px; font-size: 13px !important; }
.seller-offers .park-cee-summary-item > span { font-size: 12px; line-height: 1.5; }
.seller-offers .park-product-demo { font-size: 12px; }
.seller-offers .park-product-main .park-cee-controls > .park-cee-choice { min-height: 44px; font-size: 14px !important; }
.seller-offers .park-product-main .park-cee-row h3 { font-size: 14px; }
.seller-offers .park-product-main .park-cee-row > span:first-of-type { font-size: 13px; }
.seller-offers .park-product-main .park-bonus-heading .park-muted { font-size: 12px; }
.seller-offer-technical > summary { cursor: pointer; min-height: 44px; font-size: 15px; font-weight: 650; }
.seller-offers .seller-offer-technical .park-panel { padding: 16px 0 0; border: none; margin-bottom: 0; }
.seller-front-page .park-cee-dialog { font-size: 15px; }
.seller-front-page .park-cee-dialog button { min-height: 44px; }
@media (max-width: 1000px) {
    .seller-offers .park-product-layout { display: flex; flex-direction: column; }
    .seller-offers .park-product-main { display: contents; }
    .seller-offers .park-product-gallery { order: 1; width: 100%; }
    .seller-offers .park-product-gallery .park-photo--detail { height: 300px; }
    .seller-offers .park-product-layout > .park-detail-summary { position: static; order: 2; width: 100%; }
    .seller-offers .park-product-nav { order: 3; width: 100%; }
    .seller-offers .park-product-main > .park-panel, .seller-offers .park-product-main > .park-detail-columns { order: 4; width: 100%; }
    .seller-offers .park-filter-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .seller-main:has(.seller-offers) { padding: 22px 16px 40px; }
    .seller-offers-heading { margin-bottom: 18px; }
    .seller-offers-heading .park-eyebrow { font-size: 9px; }
    .seller-offers-heading p:last-child { font-size: 14px; }
    .seller-offers .park-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .seller-offers .park-searchbar { flex-wrap: wrap; }
    .seller-offers .park-search-label { flex-basis: 100%; padding-left: 0; }
    .seller-offers .park-searchbar > .park-search-submit { width: 100%; }
    .seller-offer-tools { flex-wrap: wrap; gap: 10px; }
    .seller-offers .park-modes { width: 100%; }
    .seller-offers .park-modes button { flex: 1; justify-content: center; padding-inline: 10px; }
    .seller-offers .park-toolbar { flex-wrap: wrap; gap: 12px; }
    .seller-offers .park-filter-groups { grid-template-columns: minmax(0, 1fr); }
    .seller-offers .park-product-gallery .park-photo--detail { height: 220px; }
    .seller-offers .park-card-footer { flex-wrap: wrap; }
}


/* Compact search strip and one readable offer per row. */
.seller-main:has(.seller-offers) { padding-top: 22px; }
.seller-offers .park-searchbar { display: flex; flex-wrap: nowrap; gap: 8px; }
.seller-offers .park-search-label { flex: 1; min-width: 130px; padding-left: 4px; }
.seller-offers .park-search-label input { font-size: 14px; }
.seller-search-filter { flex: 0 1 145px; min-width: 0; }
.seller-search-filter select { width: 100%; min-height: 46px; border: 0; border-left: 1px solid #dfe5e8; border-radius: 0; background: white; color: #475666; padding: 8px; font-size: 13px; text-overflow: ellipsis; }
.seller-offers .park-searchbar > .park-search-submit { flex-shrink: 0; min-height: 46px; padding: 10px 16px; width: auto; }
.seller-offers .park-filter-toggle { flex-shrink: 0; font-size: 12px !important; padding: 9px; min-height: 46px; }
.seller-offers .park-toolbar { padding: 18px 0 14px; }
.seller-offers .park-catalogue-info:empty { display: none; }
.seller-offers .park-card { display: grid; grid-template-columns: 220px minmax(0, 1fr); }
.seller-offers .park-card > .park-photo { aspect-ratio: auto; min-height: 190px; height: 100%; }
.seller-offers .park-card-body { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 20px; padding: 20px 22px; min-width: 0; }
.seller-card-description, .seller-card-commercial { min-width: 0; }
.seller-card-description h3 { color: #303750; }
.seller-card-description .park-version { min-height: 0; margin: 0 0 8px; font-size: 13px; }
.seller-card-description .park-specs { margin-bottom: 10px; font-size: 13px; }
.seller-card-description > .park-badge { font-size: 12px; padding: 6px 9px; border-radius: 6px; }
.seller-card-description .park-note { display: block; margin: 7px 0 0; padding: 0; background: none; font-size: 11px; }
.seller-card-commercial { display: flex; flex-direction: column; justify-content: center; border-left: 1px solid #e8ecee; padding-left: 20px; }
.seller-card-commercial .park-card-prices { margin: 0; padding: 0; border: 0; }
.seller-card-commercial .park-card-footer { display: grid; gap: 12px; margin: 12px 0 0; padding: 0; border: 0; }
.seller-card-commercial .park-card-arrow { display: block; padding: 12px 10px; border-radius: 8px; background: #e9f5f1; color: #227969; text-align: center; font-size: 13px; }
.seller-offers-filter-dialog { width: min(900px, calc(100% - 24px)); max-height: calc(100dvh - 48px); padding: 0; border: 0; border-radius: 16px; color: #303750; overflow-y: auto; }
.seller-offers-filter-dialog::backdrop { background: #20283b88; backdrop-filter: blur(3px); }
.seller-offers .seller-offers-filter-dialog .park-sidebar { margin: 0; border: 0; border-radius: 0; }
.seller-offers-filter-dialog .park-filter-heading { position: sticky; top: 0; background: white; z-index: 1; }
.seller-offers-filter-dialog .park-filter-heading h2 { flex: 1; }
.seller-offers-filter-dialog .park-filter-close { min-height: 44px; margin-left: 12px; padding: 10px 14px; border: 1px solid #d9e2e2; border-radius: 8px; background: white; font-size: 14px; }
.seller-filter-footer { position: sticky; bottom: 0; padding: 14px 18px; border-top: 1px solid #e1e6eb; background: white; text-align: right; }
@media (min-width: 721px) and (max-width: 1050px) {
    .seller-main:has(.seller-offers) { padding-inline: 18px; }
    .seller-search-filter { flex-basis: 104px; }
    .seller-search-filter select { font-size: 12px; padding-inline: 3px; }
    .seller-offers .park-searchbar { padding: 8px; gap: 4px; }
    .seller-offers .park-searchbar > .park-search-submit { padding-inline: 10px; font-size: 12px !important; }
    .seller-offers .park-filter-toggle { max-width: 98px; padding: 8px; line-height: 1.3; }
    .seller-offers .park-card { grid-template-columns: 180px minmax(0, 1fr); }
    .seller-offers .park-card-body { grid-template-columns: minmax(0, 1fr) 158px; gap: 14px; padding: 16px; }
    .seller-offers .park-card h3 { font-size: 18px; }
    .seller-card-commercial { padding-left: 14px; }
}
@media (max-width: 720px) {
    .seller-offers .park-searchbar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .seller-offers .park-search-label { grid-column: 1 / -1; min-width: 0; }
    .seller-search-filter select { font-size: 12px; border: 1px solid #e1e6eb; border-radius: 6px; padding: 5px; }
    .seller-offers .park-searchbar > .park-search-submit { grid-column: 1 / 3; }
    .seller-offers .park-filter-toggle { width: 100%; font-size: 11px !important; line-height: 1.3; }
    .seller-offers .park-card { grid-template-columns: 110px minmax(0, 1fr); }
    .seller-offers .park-card > .park-photo { min-height: 160px; }
    .seller-offers .park-card-body { display: block; padding: 14px; }
    .seller-offers .park-card h3 { font-size: 17px; }
    .seller-card-commercial { padding: 12px 0 0; margin-top: 12px; border-left: 0; border-top: 1px solid #e8ecee; }
    .seller-card-commercial .park-card-footer { gap: 8px; }
    .seller-offers-filter-dialog .park-filter-groups { grid-template-columns: minmax(0, 1fr); }
}

/* Offer rows: visual, vehicle, availability, then the commercial action. */
.seller-offers .park-grid { gap: 16px; }
.seller-offers .park-card { grid-template-columns: 250px minmax(0, 1fr); padding: 10px; border: 1px solid #e0e5e7; border-radius: 18px; background: #fff; box-shadow: 0 3px 12px #273c4610; transition: border-color .2s, box-shadow .2s; }
.seller-offers .park-card:hover { transform: none; border-color: #8ab4a9; box-shadow: 0 8px 24px #244b4117; }
.seller-offers .park-card:focus-visible { outline: 3px solid #247f6b; outline-offset: 4px; }
.seller-offers .park-card > .park-photo { height: 100%; min-height: 190px; border-radius: 11px; background: #edf1f1; }
.seller-offers .park-card .park-photo img { position: absolute; inset: 0; object-fit: cover; }
.seller-offers .park-card .park-photo-missing { text-align: center; font-size: 12px; color: #687b83; }
.seller-offers .park-card-ribbon { left: 12px; bottom: 12px; }
.seller-offers .park-card-ribbon span { padding: 5px 9px; border-radius: 6px; font-size: 10px; backdrop-filter: blur(8px); }
.seller-offers .park-card-body { padding: 12px 12px 12px 22px; grid-template-columns: minmax(0, 1fr) 220px; gap: 22px; }
.seller-card-description { display: flex; flex-direction: column; align-items: flex-start; }
.seller-card-description .seller-card-location { order: 5; margin-top: auto; padding-top: 10px; color: #71817f; font-size: 11px; letter-spacing: .04em; }
.seller-card-location::before { content: '⌖'; margin-right: 6px; font-size: 16px; }
.seller-offers .seller-card-description h3 { font-size: 22px; letter-spacing: -.5px; line-height: 1.25; margin: 0 0 4px; }
.seller-card-description .park-version { color: #677485; margin-bottom: 12px; }
.seller-card-description .park-specs { display: flex; flex-wrap: wrap; gap: 6px; min-height: 0; margin: 0 0 12px; color: #596674; }
.seller-card-description .park-specs span { padding: 3px 8px; border-radius: 5px; background: #f3f5f6; font-size: 11px; white-space: nowrap; }
.seller-card-description > .seller-eligibility { gap: 7px; padding: 6px 10px; border: 1px solid #dfaa48; background: #fff2d5; color: #80500a; font-size: 12px; border-radius: 7px; }
.seller-status-symbol { display: inline-grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; background: currentColor; font-size: 0; }
.seller-status-symbol::after { content: '!'; font-size: 12px; color: white; }
.seller-offers .park-card[data-eligibility="ELIGIBLE"] .seller-eligibility { color: #126c4c; background: #dff5e8; border-color: #8ed2aa; }
.seller-offers .park-card[data-eligibility="ELIGIBLE"] .seller-status-symbol::after { content: '✓'; }
.seller-offers .park-card[data-eligibility="INELIGIBLE"] .seller-eligibility { color: #a52e3c; background: #ffeaed; border-color: #e9a2ac; }
.seller-offers .park-card[data-eligibility="INELIGIBLE"] .seller-status-symbol::after { content: '×'; font-size: 16px; }
.seller-card-description .park-note { font-size: 10px; color: #7b828c; margin-top: 5px; line-height: 1.4; }
.seller-card-commercial { padding: 14px 16px; border: 0; border-radius: 10px; background: #f5f7f7; align-items: stretch; }
.seller-card-commercial .park-card-prices { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.seller-offers .seller-card-commercial .park-price { background: none; color: #273648; padding: 0; font-size: 29px; letter-spacing: -1px; line-height: 1.2; }
.seller-card-commercial .park-price-caption { font-size: 11px; color: #73818b; margin-bottom: 4px; }
.seller-card-commercial .park-card-monthly { text-align: left; }
.seller-card-commercial .park-card-monthly strong { font-size: 16px; }
.seller-card-commercial .park-card-footer { margin-top: 16px; }
.seller-card-commercial .park-card-arrow { background: #237b68; color: #fff; padding: 12px 10px; font-size: 12px; box-shadow: 0 2px 4px #245e4520; }
.seller-offer-status[data-state="excluded"] { color: #a52e3c; background: #ffeaed; }
@media (min-width: 721px) and (max-width: 1050px) {
    .seller-offers .park-card { grid-template-columns: 185px minmax(0, 1fr); }
    .seller-offers .park-card-body { grid-template-columns: minmax(0, 1fr) 165px; padding: 8px 4px 8px 14px; gap: 12px; }
    .seller-offers .seller-card-description h3 { font-size: 19px; }
    .seller-card-commercial { padding: 12px; }
    .seller-offers .seller-card-commercial .park-price { font-size: 25px; }
    .seller-card-commercial .park-card-arrow { white-space: normal; }
}
@media (max-width: 720px) {
    .seller-offers .park-card { grid-template-columns: 105px minmax(0, 1fr); padding: 8px; gap: 12px; }
    .seller-offers .park-card > .park-photo { min-height: 115px; height: 115px; grid-column: 1; grid-row: 1; }
    .seller-offers .park-card-body { display: contents; }
    .seller-card-description { grid-column: 2; padding: 2px 0; }
    .seller-offers .seller-card-description h3 { font-size: 17px; }
    .seller-card-description .park-version { font-size: 12px; margin-bottom: 8px; }
    .seller-card-description .park-specs { gap: 4px; margin-bottom: 8px; }
    .seller-card-description .park-specs span { padding: 2px 5px; font-size: 10px; }
    .seller-card-description > .seller-eligibility { font-size: 11px; padding: 5px 7px; }
    .seller-card-commercial { grid-column: 1 / -1; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 10px; margin: 0; padding: 12px; border: 0; }
    .seller-card-commercial .park-card-footer { margin: 0; }
    .seller-card-commercial .park-card-arrow { font-size: 11px; white-space: normal; }
    .seller-offers .seller-card-commercial .park-price { font-size: 24px; }
    .seller-offers .park-card-ribbon { left: 5px; bottom: 5px; right: 5px; gap: 3px; }
    .seller-offers .park-card-ribbon span { font-size: 8px; padding: 3px 5px; }
    .seller-offers .park-card .park-photo-missing { padding: 10px; font-size: 10px; }
}
@media (min-width: 721px) and (max-width: 1050px) {
    .seller-offers .park-filter-toggle { font-size: 11px !important; overflow-wrap: anywhere; }
}

.seller-offers .park-photo-missing svg { display: block; width: 70px; height: 44px; margin: 0 auto 12px; fill: none; stroke: #9bb0b4; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 1050px) { .seller-offers .park-card .park-photo img { object-fit: contain; background: #edf1f1; } }
@media (max-width: 720px) { .seller-offers .park-photo-missing svg { width: 48px; height: 30px; margin-bottom: 8px; } }

/* One shared alignment for the seller shell and its content. */
.seller-front-page { --seller-container: 1280px; --seller-gutter: 28px; }
.seller-front-page .seller-header__inner, .seller-front-page .seller-main { width: min(var(--seller-container), 100%); padding-inline: var(--seller-gutter); }
.seller-front-page .seller-header__inner { gap: 30px; }
html .seller-front-page .delegation-banner, .seller-front-page .seller-footer { padding-inline: max(var(--seller-gutter), calc((100% - var(--seller-container)) / 2 + var(--seller-gutter))); }
.seller-brand > span { padding-left: 0; }
.seller-account { position: relative; }
.seller-account .seller-account__toggle { display: flex; align-items: center; gap: 10px; border: 0; padding: 5px 0 5px 8px; text-align: left; }
.seller-account__identity { display: grid; gap: 3px; }
.seller-account__menu { position: absolute; top: calc(100% + 12px); right: 0; width: 210px; padding: 7px; background: white; border: 1px solid #e0e5e7; border-radius: 12px; box-shadow: 0 12px 32px #26374c24; }
.seller-account__menu[hidden] { display: none; }
.seller-account__menu form { margin: 0; }
.seller-account__menu button { width: 100%; text-align: left; min-height: 44px; border: 0; padding: 12px; }
.seller-account__menu form button { color: #a52e3c; }
.seller-account button:focus-visible { outline: 3px solid #237b68; outline-offset: 2px; }
.seller-profile-dialog { width: min(460px, calc(100% - 32px)); border: 1px solid #e1e7e6; border-radius: 18px; padding: 26px; color: #303750; }
.seller-profile-dialog::backdrop { background: #20283b88; backdrop-filter: blur(3px); }
.seller-profile-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.seller-profile-heading h2 { margin: 0; font-size: 24px; }
.seller-profile-dialog button { min-height: 44px; border: 1px solid #dfe5e7; background: white; border-radius: 8px; padding: 10px 14px; cursor: pointer; }
.seller-profile-dialog dt { font-size: 12px; color: #6f7a87; margin-top: 20px; }
.seller-profile-dialog dd { margin: 5px 0 0; font-size: 16px; overflow-wrap: anywhere; }
@media (min-width: 721px) and (max-width: 1050px) { .seller-front-page { --seller-gutter: 18px; } }
@media (max-width: 720px) {
    .seller-front-page { --seller-gutter: 16px; }
    .seller-account__identity { display: none; }
    .seller-front-page .seller-header__inner { gap: 14px; }
}

/* Explain the selection before the customer opens an offer. */
.seller-eligibility-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 4px; }
.seller-eligibility-filters .park-cee-filter-option { display: inline-flex; width: auto; min-height: 44px; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid #dbe3e4; border-radius: 9px; background: #fff; color: #4d596c; font-size: 12px; }
.seller-eligibility-filters .park-cee-filter-option strong { padding: 2px 6px; border-radius: 5px; background: #f0f3f4; font-size: 11px; }
.seller-eligibility-filters .park-cee-filter-option[aria-pressed="true"] { border-color: #377d70; background: #e8f4ef; color: #195e4e; box-shadow: inset 0 0 0 1px #377d70; }
.seller-eligibility-filters .park-cee-filter-option[data-state="INELIGIBLE"][aria-pressed="true"] { background: #ffeaed; color: #a52e3c; border-color: #b94a58; box-shadow: inset 0 0 0 1px #b94a58; }
.seller-eligibility-filters .park-cee-filter-option[data-state="INCOMPLETE"][aria-pressed="true"] { background: #fff2d5; color: #80500a; border-color: #a27224; box-shadow: inset 0 0 0 1px #a27224; }
.seller-eligibility-filters button:focus-visible { outline: 3px solid #237b68; outline-offset: 3px; }
.seller-card-description .seller-eligibility-reason { margin: 7px 0 0; color: #566775; font-size: 12px; line-height: 1.45; }
.seller-price-primary { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 4px; }
.seller-price-primary .park-price-caption { flex-basis: 100%; }
.seller-price-period { font-size: 13px; color: #485a68; }
.seller-price-secondary { font-size: 11px; color: #526471; line-height: 1.5; }
.seller-price-terms { font-size: 10px; color: #65747e; line-height: 1.4; }
@media (max-width: 720px) {
    .seller-offers .park-searchbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .seller-offers .park-searchbar > .park-search-submit { grid-column: auto; }
    .seller-eligibility-filters { gap: 6px; }
    .seller-eligibility-filters .park-cee-filter-option { font-size: 11px; padding: 8px; }
    .seller-card-commercial .park-card-prices { min-width: 0; flex: 1; }
    .seller-card-commercial .park-card-footer { flex: 0 0 125px; }
}
.seller-price-primary > .park-price-unknown { font-size: 18px; line-height: 1.3; color: #566373; }
@media (min-width: 721px) and (max-width: 1050px) {
    .seller-search-filter { flex: 0 0 140px; }
    .seller-search-filter select { padding-inline: 7px; }
}

/* Keep the navigation intact; give the search results the space below it. */
html .seller-front-page .delegation-banner { min-height: 48px; padding-block: 2px; gap: 4px 16px; }
html .seller-front-page .delegation-banner button { min-height: 44px; padding-block: 6px; }
.seller-main:has(.seller-offers .park-catalogue) { padding-top: 12px; }
.seller-offers .park-searchbar { padding-block: 6px; }
.seller-offers .park-toolbar { padding: 12px 0; gap: 8px; flex-wrap: wrap; justify-content: flex-start; }
.seller-offers .seller-eligibility-filters { display: contents; }
.seller-offers .park-toolbar > .park-sort { margin-left: auto; }
.seller-offers .park-active-filters:not(:empty) { padding-bottom: 12px; }
@media (max-width: 720px) {
    html .seller-front-page .delegation-banner { padding-block: 6px; }
    html .seller-front-page .delegation-banner__identity { gap: 2px; }
}

/* Guided, saved bonus configuration inside the offer. */
.seller-bonus-configurator { color: #303750; }
.seller-bonus-heading { margin-bottom: 22px; }
.seller-bonus-heading h2 { font-size: 27px; letter-spacing: -.7px; margin: 5px 0 12px; }
.seller-bonus-heading p:last-child,.seller-bonus-help { color: #667583; font-size: 13px; line-height: 1.6; }
.seller-bonus-eyebrow { color: #257d6b; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.seller-bonus-button { min-height: 44px; border: 1px solid #ceddd8; background: white; border-radius: 9px; color: #285e53; padding: 11px 16px; font: inherit; font-size: 13px; font-weight: 650; cursor: pointer; text-align: left; }
.seller-bonus-button:hover { background: #eff7f3; }
.seller-bonus-button--primary { background: #237b68; color: white; border-color: #237b68; }
.seller-bonus-button--primary:hover { background: #1a6555; }
.seller-bonus-button:disabled { opacity: .5; cursor: wait; }
.seller-bonus-configurator button:focus-visible,.seller-bonus-recap button:focus-visible,.seller-bonus-configurator summary:focus-visible { outline: 3px solid #c2a066; outline-offset: 3px; }
.seller-bonus-beneficiary,.seller-bonus-choices { display: flex; flex-wrap: wrap; gap: 10px; }
.seller-bonus-beneficiary { margin-bottom: 20px; }
.seller-bonus-beneficiary [aria-pressed="true"] { border-color: #237b68; background: #e2f3ec; box-shadow: inset 0 0 0 1px #237b68; }
.seller-bonus-question { padding: 24px; margin: 20px 0 28px; border: 1px solid #bed8ce; border-radius: 16px; background: #f4faf7; scroll-margin-top: 140px; }
.seller-bonus-question h3 { margin: 5px 0 10px; font-size: 22px; line-height: 1.35; }
.seller-bonus-question h3:focus { outline: none; }
.seller-bonus-answer-form { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin: 18px 0 6px; }
.seller-bonus-answer-form label { display: grid; gap: 8px; font-size: 12px; flex: 1; min-width: 160px; }
.seller-bonus-answer-form input { min-height: 46px; border: 1px solid #c5d5cf; border-radius: 8px; background: white; padding: 10px; width: 100%; font-size: 16px; }
.seller-bonus-quiet { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.seller-bonus-link { border: 0; background: transparent; min-height: 44px; padding: 10px 0; color: #276e60; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; font-size: 12px; }
.seller-bonus-schemes { display: grid; gap: 16px; margin: 18px 0; }
.seller-bonus-scheme { border: 1px solid #dfe6e3; border-radius: 16px; padding: 22px; background: white; box-shadow: 0 3px 15px #263e3310; }
.seller-bonus-scheme.is-selected { border: 2px solid #3e927c; padding: 21px; }
.seller-bonus-scheme-head { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.seller-bonus-scheme-head h3 { font-size: 20px; margin: 0; }
.seller-bonus-pill { border-radius: 6px; padding: 5px 8px; background: #e9f4ef; color: #276e60; font-size: 10px; flex-shrink: 0; }
.seller-bonus-potential { margin: 15px 0 0; font-size: 21px; font-weight: 750; color: #226f5f; }
.seller-bonus-profile-list { margin-top: 18px; border-top: 1px solid #e3ebe7; padding-top: 8px; }
.seller-bonus-configurator summary { cursor: pointer; min-height: 44px; padding: 13px 0; font-size: 13px; font-weight: 650; }
.seller-bonus-profile { border-top: 1px solid #e6ece9; }
.seller-bonus-profile > summary { font-size: 12px; color: #52616e; }
.seller-bonus-criteria { list-style: none; padding: 0; margin: 0 0 15px; }
.seller-bonus-criteria li { display: grid; grid-template-columns: 22px 1fr; gap: 3px 8px; padding: 10px 0; border-bottom: 1px solid #edf1ef; font-size: 12px; }
.seller-bonus-criteria small { grid-column: 2; color: #79838b; }
.seller-bonus-criterion-icon { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #fff1d5; color: #80500a; font-weight: 800; }
.seller-bonus-criteria [data-state="SATISFIED"] .seller-bonus-criterion-icon { color: #18664a; background: #dff3e7; }
.seller-bonus-criteria [data-state="REFUSED"] .seller-bonus-criterion-icon { color: #a52e3c; background: #ffe5e9; }
.seller-bonus-documents > ul { list-style: none; padding: 0; }
.seller-bonus-documents > ul > li { padding: 14px; margin: 8px 0; background: #f5f7f7; border-radius: 9px; }
.seller-bonus-documents strong,.seller-bonus-documents small,.seller-bonus-document-stage { display: block; font-size: 12px; line-height: 1.5; }
.seller-bonus-document-stage { color: #267361; margin-top: 5px; }
.seller-bonus-documents small { color: #887044; margin-top: 5px; }
.seller-bonus-documents details { color: #667583; font-size: 12px; }
.seller-bonus-notice { padding: 12px 15px; border-left: 3px solid #d4b26d; border-radius: 0 7px 7px 0; background: #fbf6ec; font-size: 12px; line-height: 1.6; color: #716145; }
.seller-bonus-current-documents,.seller-bonus-answers { margin-top: 18px; border-top: 1px solid #dfe6e3; }
.seller-bonus-answer-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 10px 0; border-top: 1px solid #eef1ef; }
.seller-bonus-answer-row span,.seller-bonus-answer-row strong { display: block; font-size: 12px; margin: 4px 0; }
.seller-bonus-answer-row span { color: #6f7c86; }
.seller-bonus-recap { border-top: 1px solid #dce8e1; margin-top: 20px; padding-top: 18px; }
.seller-bonus-total { font-size: 32px; line-height: 1.3; color: #237b68; }
.seller-bonus-recap dl { margin: 16px 0; }
.seller-bonus-recap dl div { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; margin: 12px 0; }
.seller-bonus-recap dt { color: #687780; }
.seller-bonus-recap dd { margin: 0; text-align: right; font-weight: 650; }
.seller-bonus-recap button { width: 100%; }
.seller-bonus-recap small { display: block; margin-top: 12px; color: #77858b; font-size: 11px; line-height: 1.5; }
.seller-bonus-save-status { font-size: 11px; color: #5a7c6d; margin-top: 16px; }
.seller-bonus-error { background: #fff0f2; border: 1px solid #e4adb5; padding: 18px; margin-top: 14px; border-radius: 9px; color: #923443; }
@media(max-width:720px){
    .seller-bonus-question,.seller-bonus-scheme { padding: 16px; }
    .seller-bonus-scheme.is-selected { padding: 15px; }
    .seller-bonus-scheme-head { flex-direction: column; gap: 8px; }
    .seller-bonus-heading h2 { font-size: 23px; }
    .seller-bonus-question h3 { font-size: 19px; }
    .seller-bonus-beneficiary .seller-bonus-button,.seller-bonus-choices .seller-bonus-button { width: 100%; }
    .seller-bonus-answer-form > button { width: 100%; }
}
.seller-contribution { max-width: 1224px; margin: 0 auto; }
.seller-contribution > h1 { font-size: 30px; margin: 8px 0; }
.seller-contribution > p { color: #657381; }
.seller-contribution-grid { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 24px; margin: 24px 0; }
.seller-contribution-paper,.seller-contribution-actions { padding: 28px; border: 1px solid #dde6e1; border-radius: 16px; background: white; min-width: 0; }
.seller-contribution-paper h2 { font-size: 23px; }
.seller-contribution-paper dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid #edf0ee; font-size: 13px; }
.seller-contribution-paper dd { margin: 0; font-weight: 700; text-align: right; }
.seller-contribution-actions { align-self: start; background: #f1f8f5; }
.seller-contribution-actions button { width: 100%; margin: 8px 0; }
.seller-contribution-actions small { display: block; margin-top: 12px; color: #6b797f; line-height: 1.7; }
.seller-contribution summary { cursor: pointer; min-height: 44px; padding: 14px 0; font-weight: 650; font-size: 13px; }
.seller-contribution-dialog { width: min(620px, calc(100vw - 28px)); max-height: calc(100dvh - 32px); overflow: auto; padding: 26px; border: 1px solid #d5e0da; border-radius: 18px; color: #303750; }
.seller-contribution-dialog::backdrop { background: #182c3e80; backdrop-filter: blur(3px); }
.seller-contribution-dialog header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.seller-contribution-dialog h2 { font-size: 23px; }
.seller-email-preview { background: #f5f7f6; border: 1px solid #e2e9e5; border-radius: 12px; padding: 20px; margin: 20px 0; }
.seller-email-preview p { white-space: pre-line; font-size: 13px; line-height: 1.7; }
@media(max-width:800px) { .seller-contribution-grid { grid-template-columns: 1fr; gap: 16px; } .seller-contribution-actions { grid-row: 1; } .seller-contribution-paper,.seller-contribution-actions { padding: 20px; } }

.seller-front-page #primes:has(.seller-bonus-configurator) { scroll-margin-top: 155px; }
@media(max-width:720px) { .seller-front-page #primes:has(.seller-bonus-configurator) { scroll-margin-top: 190px; } }

.seller-client-dialog { width: min(600px, calc(100vw - 28px)); }
.seller-client-recap { display: grid; gap: 6px; padding: 16px; border-radius: 12px; background: #edf6f2; color: #245e53; margin: 18px 0; }
.seller-client-form { display: grid; gap: 16px; }
.seller-client-form label { display: grid; gap: 7px; font-size: 14px; font-weight: 600; }
.seller-client-form input { width: 100%; min-width: 0; min-height: 46px; border: 1px solid #c9d5d9; border-radius: 8px; padding: 10px 12px; font: inherit; background: white; color: #303750; }
.seller-client-form input:focus { outline: 2px solid #27816e; outline-offset: 2px; }
.seller-client-form p { margin: 0; }
.seller-client-error { padding: 12px; border-radius: 8px; background: #fff1f1; color: #9a2337; }
.seller-case-origin { padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid #d6e1dc; overflow-wrap: anywhere; }
.seller-case-origin h2 { font-size: 20px; line-height: 1.4; margin: 8px 0 16px; }
.seller-case-origin summary { cursor: pointer; min-height: 44px; padding: 12px 0; font-size: 14px; font-weight: 600; }
.seller-case-origin .seller-bonus-total { font-size: 26px; }
.seller-case-origin .seller-bonus-answer-row { display: grid; gap: 4px; }
.seller-client-requirement { padding: 12px 0; border-top: 1px solid #dce5e2; font-size: 13px; }
.seller-client-requirement small { display: block; margin-top: 4px; color: #5c6f74; }
@media(max-width:600px) { .seller-client-dialog { padding: 18px; } .seller-client-dialog h2 { font-size: 20px; } }
.journey-document-state { display: inline-block; width: fit-content; margin: 8px 0; padding: 5px 9px; border-radius: 6px; font-size: 12px; font-weight: 700; }
.journey-document-state--missing { background: #f0f2f5; color: #536176; }
.journey-document-state--received { background: #eaf2ff; color: #285894; }
.journey-document-state--correction { background: #fff1dc; color: #8d5310; }
.journey-document-state--verified { background: #def5e9; color: #176544; }
@media(max-width:950px) { .journey-page:has(.seller-case-origin:not([hidden])) .journey-aside { order: 0; } }
@media(min-width:951px) {
    .seller-front-page .journey-steps { grid-template-columns: repeat(7,minmax(0,1fr)); }
    .journey-page:has(.seller-case-origin:not([hidden])) .journey-layout { grid-template-columns: minmax(0,1fr) 320px; }
}

/* Guided simulation: short vehicle overview, questions before technical detail. */
.seller-offer-overview{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;background:#fff;border:1px solid #dce5e6;border-radius:18px;padding:16px;margin:0 0 20px}.seller-offer-overview .park-product-gallery .park-photo--detail{height:180px;aspect-ratio:auto}.seller-offer-overview .park-product-thumbnail{display:none}.seller-offer-overview h1{font-size:25px;line-height:1.2;margin:10px 0 5px}.seller-offer-overview .park-detail-version{margin:0;color:#6c788b;font-size:13px}.seller-offer-overview .park-product-highlights{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0}.seller-offer-overview .park-product-highlight{display:flex;gap:5px;align-items:center;font-size:12px}.seller-offer-overview .park-product-icon,.seller-offer-overview .park-product-highlight>span:last-child{display:none}.seller-offer-overview .park-product-prices{display:flex;gap:22px;padding:10px 0;margin:0;border-top:1px solid #edf0f1}.seller-offer-overview .park-product-prices strong{font-size:20px}.seller-offer-overview .park-product-dealer{font-size:11px;margin:0;padding:0}.seller-offer-overview .park-product-dealer small{display:none}.seller-offer-layout .park-product-nav{margin:0 0 16px}.seller-offer-fold{border:1px solid #dce5e6;border-radius:12px;margin:12px 0;background:white}.seller-offer-fold>summary{padding:16px 20px;font-weight:650;cursor:pointer}.seller-offer-fold .park-panel{border:0;box-shadow:none;margin:0}.seller-offer-fold .park-detail-columns{margin:0}.seller-offer-fold .park-facts{grid-template-columns:1fr 1fr}.seller-estimate-lines{display:block!important;margin:16px 0!important}.seller-estimate-lines>div{display:flex!important;justify-content:space-between;gap:16px;padding:9px 0!important;border-bottom:1px solid #e5ece8}.seller-estimate-lines dt{font-size:12px;color:#687586}.seller-estimate-lines dd{margin:0;font-size:14px;font-weight:650;white-space:nowrap}.seller-estimate-lines>div:last-child{color:#207765;border:0;font-size:17px}.seller-bonus-calculation{font-size:12px;margin:14px 0}.seller-bonus-calculation summary{cursor:pointer}.seller-bonus-scheme-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.seller-bonus-state{font-size:10px;color:#765718;background:#fff4d9;padding:6px 9px;border-radius:20px;flex-shrink:0}.seller-bonus-selected{font-size:11px;color:#167151;background:#e4f4eb;padding:6px 9px;border-radius:6px;display:inline-block}.seller-bonus-potential{font-size:24px;font-weight:750;color:#247966;margin:16px 0 0}.seller-bonus-preview{font-size:12px;color:#606d82;padding-left:18px;line-height:1.7}.seller-bonus-doc-preview{padding:12px;border-radius:8px;background:#f3f6f5;font-size:12px;line-height:1.6}.seller-bonus-profile-list{font-size:12px;margin-top:14px}.seller-bonus-profile-list>summary{cursor:pointer;font-weight:650}.seller-bonus-scheme[data-state="Non applicable"] .seller-bonus-state{background:#fce9eb;color:#9b3541}.seller-confirm-dialog{width:min(460px,90vw);box-sizing:border-box;border:1px solid #d9e4e1;border-radius:18px;padding:26px;color:#303650;box-shadow:0 20px 60px #162d4140}.seller-confirm-dialog::backdrop{background:#18273788}.seller-confirm-dialog h2{font-size:22px;line-height:1.3}.seller-confirm-dialog p{font-size:14px;line-height:1.7}.seller-confirm-dialog button{margin:8px 8px 0 0;min-height:44px}
@media(max-width:900px){.seller-offer-layout .park-product-main{display:block;width:100%;order:1}.seller-offer-layout>.park-detail-summary{order:0}.seller-offer-layout .seller-bonus-recap{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.seller-offer-layout .seller-bonus-recap>button,.seller-offer-layout .seller-bonus-recap>small{grid-column:1/-1}.seller-offer-layout .seller-estimate-lines{grid-column:2;grid-row:1/4;margin:0!important}.seller-offer-overview{grid-template-columns:180px 1fr;gap:16px}.seller-offer-overview h1{font-size:21px}}
@media(max-width:600px){.seller-offer-overview{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:12px}.seller-offer-overview .park-product-gallery .park-photo--detail{height:100%;min-height:140px}.seller-offer-overview h1{font-size:18px}.seller-offer-overview .park-product-highlights{gap:8px}.seller-offer-overview .park-product-prices{flex-wrap:wrap;gap:8px}.seller-offer-overview .park-product-prices strong{font-size:17px}.seller-offer-overview .park-photo-zoom{font-size:10px;right:5px;bottom:5px;padding:6px}.seller-offer-layout .seller-bonus-recap{display:block}.seller-offer-layout .seller-estimate-lines{margin:12px 0!important}.seller-offer-fold .park-facts{grid-template-columns:1fr}.seller-bonus-scheme-head{flex-direction:column;gap:6px}.seller-bonus-scheme-head h3{margin-bottom:0}.seller-bonus-heading h2{font-size:22px}.seller-bonus-schemes{grid-template-columns:1fr}}
@media(min-width:901px){.seller-offer-overview-copy{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:4px 20px;align-content:center}.seller-offer-overview-copy>.park-badges,.seller-offer-overview-copy>.park-product-identity,.seller-offer-overview-copy>.park-product-highlights,.seller-offer-overview-copy>.park-product-dealer{grid-column:1}.seller-offer-overview-copy>.park-product-prices{grid-column:2;grid-row:1/5;display:flex;flex-direction:column;justify-content:center;border:0;padding:0}.seller-offer-overview .park-product-highlights{margin:6px 0}.seller-offer-overview .park-product-gallery{height:180px}.seller-offer-layout{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr)}}
.seller-offer-layout .seller-bonus-recap{border-top:0;padding-top:0;margin-top:0}
.seller-bonus-breakdown{margin:14px 0;font-size:12px}.seller-bonus-breakdown>summary{font-weight:650;cursor:pointer;color:#52716a}.seller-bonus-breakdown .seller-bonus-calculation{padding-top:8px;border-top:1px solid #e5ece8}@media(max-width:900px){.seller-offer-layout .seller-bonus-recap{display:block}.seller-offer-layout>.park-detail-summary{padding:16px 20px}.seller-offer-layout .seller-bonus-total{font-size:29px}.seller-offer-layout .seller-bonus-recap>small{margin:6px 0;font-size:10px}.seller-offer-layout .seller-bonus-eyebrow{margin:0 0 4px}.seller-bonus-breakdown{margin:10px 0}}
.seller-offers .seller-offer-overview>.park-product-gallery{order:0}.seller-offers .seller-offer-overview>.seller-offer-overview-copy{min-width:0;order:0}@media(min-width:901px){.seller-offers .seller-offer-layout{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr)}}@media(max-width:900px){.seller-offers .seller-offer-layout>.park-detail-summary{order:0}.seller-offers .seller-offer-layout>.park-product-main{order:1;display:block}}@media(max-width:600px){.seller-offers .seller-offer-overview .park-product-gallery .park-photo--detail{height:100%;min-height:140px}.seller-offer-overview .park-product-dealer{border:0}}

/* Possibilities are immediately comparable; prerequisites remain separate from declarations. */
.seller-offers .seller-offer-overview{grid-template-columns:160px minmax(0,1fr);gap:14px 22px;padding:18px}.seller-offers .seller-offer-overview .park-product-gallery,.seller-offers .seller-offer-overview .park-product-gallery .park-photo--detail{height:130px;min-height:0}.seller-offers .seller-offer-overview h1{font-size:23px}.seller-offers .seller-offer-overview>.park-cee{grid-column:1/-1;border:0;border-top:1px solid #e2e9e6;border-radius:0;box-shadow:none;margin:0;padding:16px 0 0}.seller-offers .seller-offer-layout{display:block}.seller-prime-toolbar{display:flex;gap:16px;justify-content:space-between;align-items:center}.seller-prime-toolbar h2{font-size:19px;margin:0 0 5px}.seller-prime-toolbar p{font-size:12px;color:#65746f;margin:0}.seller-prime-toolbar .seller-bonus-beneficiary{display:flex;flex-shrink:0;gap:5px;margin:0;background:#f1f5f3;border-radius:10px;padding:4px}.seller-prime-toolbar .seller-bonus-beneficiary button{font-size:12px;min-height:40px;padding:8px 14px}.seller-prime-family{min-width:0;margin-top:16px}.seller-prime-family>h3{font-size:12px;font-weight:700;color:#536c62;margin:0 0 8px}.seller-prime-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:9px}.seller-prime-tile{font:inherit;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:14px;border:1px solid #cfe1da;border-radius:12px;background:#f6fbf8;color:#293d36;cursor:pointer;min-width:0;transition:border-color .15s,box-shadow .15s}.seller-prime-tile:hover,.seller-prime-tile:focus-visible{border-color:#27816a;box-shadow:0 3px 13px #246f6017;outline:2px solid #27816a;outline-offset:2px}.seller-prime-tile:disabled{background:#f4f5f6;color:#75807b;cursor:default;box-shadow:none;outline:0}.seller-prime-tile--base{background:#f4f6f8;border-color:#dce2e7}.seller-prime-tile.is-selected{border-color:#25765f;background:#e8f5ee}.seller-prime-tile-label{flex:1;font-size:12px;line-height:1.4;min-height:34px;font-weight:650}.seller-prime-amount{font-size:25px;font-weight:750;letter-spacing:-.5px;color:#25745e;white-space:nowrap}.seller-prime-tile-caption{font-size:10px;line-height:1.4;color:#647b70;min-height:28px;margin-top:0}.seller-prime-other-families{display:grid;grid-template-columns:2fr 1fr;gap:14px}.seller-prime-excluded{margin-top:12px;font-size:11px;color:#727b78}.seller-prime-excluded>summary{cursor:pointer}.seller-prime-excluded article{padding:10px 0;font-size:12px}.seller-prime-excluded h4{margin:0}.seller-prime-excluded ul{margin:8px 0;color:#925047}.seller-prime-demo{display:block;font-size:10px;color:#7b8581;margin-top:8px}.seller-prime-catalogue~.seller-bonus-save-status{margin:6px 0 0;font-size:10px}.seller-offers .seller-offer-overview>.seller-prime-selection-summary{grid-column:1/-1;position:static;box-shadow:none;border:0;border-radius:8px;background:#eef6f1;padding:10px 14px;margin:0}.seller-prime-selection-summary[hidden]{display:none!important}.seller-prime-selection-summary .seller-bonus-recap{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0;border:0;font-size:13px}.seller-prime-selection-summary button{margin:0;min-height:40px;font-size:12px}.seller-prime-dialog{width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #d9e5de;border-radius:20px;color:#30384c;box-shadow:0 24px 80px #132a3840;overflow:auto}.seller-prime-dialog::backdrop{background:#18273799;backdrop-filter:blur(3px)}.seller-prime-dialog-head{position:sticky;top:0;z-index:1;display:flex;gap:12px;align-items:center;justify-content:space-between;background:white;padding:20px 24px;border-bottom:1px solid #e5ebe8}.seller-prime-dialog-head h2{font-size:20px;line-height:1.4;margin:0}.seller-prime-close{background:#f2f5f3;border:0;border-radius:8px;min-height:44px;padding:8px 12px;color:#4b5e54;white-space:nowrap;cursor:pointer}.seller-prime-dialog-price{margin:20px 24px 12px;padding:18px;background:#edf7f1;border-radius:12px;display:flex;flex-direction:column;gap:6px}.seller-prime-dialog-price strong{font-size:32px;color:#24765f}.seller-prime-dialog-price span,.seller-prime-dialog-price small{font-size:12px;color:#597468}.seller-prime-dialog>.seller-bonus-notice,.seller-prime-dialog>.seller-bonus-help,.seller-prime-dialog>.seller-bonus-error{margin:12px 24px;font-size:12px;line-height:1.6}.seller-prime-prerequisites{margin:20px 24px}.seller-prime-prerequisites h4{font-size:14px;margin:0 0 12px}.seller-prime-prerequisites ul{padding-left:18px;margin:0;font-size:13px;line-height:1.7;color:#52615e}.seller-prime-prerequisites li+li{margin-top:4px}.seller-prime-prerequisites details{margin-top:16px;font-size:12px}.seller-prime-documents{font-size:13px;margin:20px 24px}.seller-prime-documents>summary{cursor:pointer;font-weight:650;padding:12px;background:#f4f6f5;border-radius:8px}.seller-prime-dialog-footer{position:sticky;bottom:0;padding:16px 24px;background:#fff;border-top:1px solid #e0e9e4}.seller-prime-dialog-footer button{width:100%;margin:0;min-height:46px;font-size:14px}.seller-prime-dialog-footer small{display:block;font-size:11px;line-height:1.5;color:#728077;margin-top:8px}.seller-prime-dialog .seller-bonus-documents{padding:0;background:none;border:0}.seller-prime-dialog .seller-bonus-documents li{margin:10px 0}.seller-prime-dialog .seller-bonus-document-stage{display:block;font-size:11px;color:#6e7f76}
@media(max-width:1000px){.seller-prime-tiles{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.seller-prime-toolbar{align-items:flex-start}.seller-prime-toolbar h2{font-size:18px}.seller-prime-amount{font-size:23px}}
@media(max-width:650px){.seller-offers .seller-offer-overview{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px}.seller-offers .seller-offer-overview .park-product-gallery,.seller-offers .seller-offer-overview .park-product-gallery .park-photo--detail{height:116px;min-height:0}.seller-offers .seller-offer-overview h1{font-size:18px}.seller-prime-toolbar{flex-direction:column;gap:10px}.seller-prime-toolbar .seller-bonus-beneficiary{width:100%;box-sizing:border-box}.seller-prime-toolbar .seller-bonus-beneficiary button{flex:1}.seller-prime-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-prime-tile{padding:12px;gap:8px}.seller-prime-other-families{grid-template-columns:1fr;gap:0}.seller-prime-amount{font-size:22px}.seller-prime-selection-summary .seller-bonus-recap{flex-direction:column;align-items:flex-start}.seller-prime-dialog-head{padding:14px 16px}.seller-prime-dialog-head h2{font-size:18px}.seller-prime-dialog-price,.seller-prime-prerequisites,.seller-prime-documents{margin:16px}.seller-prime-dialog>.seller-bonus-notice,.seller-prime-dialog>.seller-bonus-help,.seller-prime-dialog>.seller-bonus-error{margin:12px 16px}.seller-prime-dialog-footer{padding:12px 16px}.seller-prime-dialog-footer button{font-size:12px}.seller-prime-close{font-size:12px}}

@media(max-width:650px){.seller-offers .seller-offer-overview .park-photo-missing{font-size:10px;padding:8px;text-align:center;line-height:1.4}.seller-offers .seller-offer-overview .park-photo-missing svg{width:54px;height:34px;margin-bottom:6px}}

/* Give the vehicle price and the first income scenarios a clear visual hierarchy. */
/* Seller product page: vehicle, commercial price, then conditional premiums. */
.seller-offers:has(.seller-offer-overview) { max-width: 1440px; }
.seller-offers .seller-offer-overview {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
    align-items: start; gap: 32px; padding: 24px; border-radius: 20px;
}
.seller-offer-overview-copy { min-width: 0; display: flex; flex-direction: column; gap: 0; }
.seller-offers .seller-offer-overview .park-product-gallery { height: auto; min-height: 0; margin: 0; border-radius: 14px; overflow: hidden; }
.seller-offers .seller-offer-overview .park-product-gallery .park-photo--detail { height: auto; min-height: 0; aspect-ratio: 1; max-height: none; background: #eef1f1; }
.seller-offer-overview .park-photo--detail img { max-height: none; width: 100%; height: 100%; object-fit: contain; }
.seller-offers .seller-offer-overview .park-photo-missing { font-size: 13px; padding: 24px; }
.seller-offers .seller-offer-overview .park-photo-missing svg { width: 100px; height: 64px; margin-bottom: 16px; }
.seller-offer-overview h1 { margin: 12px 0 6px; font-size: clamp(23px, 2vw, 30px); line-height: 1.16; letter-spacing: -.6px; }
.seller-offer-overview .park-detail-version { font-size: 14px; line-height: 1.5; }
.seller-offer-reference { margin: 8px 0 0; font-size: 11px; color: #72808a; overflow-wrap: anywhere; }
.seller-offer-overview .park-product-highlights { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 18px; margin: 18px 0; }
.seller-offer-overview .park-product-highlight { text-align: left; display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 2px 8px; font-size: 13px; }
.seller-offer-overview .park-product-highlight .park-product-icon { display: flex; grid-row: span 2; width: 22px; height: 24px; }
.seller-offer-overview .park-product-highlight > span:last-child { display: block; font-size: 10px; color: #76818b; }
.seller-offer-overview .park-product-prices { flex-direction: row; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 18px 20px; border: 1px solid #e6dcc8; border-radius: 12px; background: #fbf8f1; margin: 0 0 20px; }
.seller-offer-overview .park-product-prices > div { text-align: left; align-items: flex-start; display: flex; flex-direction: column; gap: 5px; padding: 0; border: 0; background: none; }
.seller-offer-overview .park-product-prices span { font-size: 11px; font-weight: 600; color: #796746; }
.seller-offer-overview .park-product-prices strong { font-size: 36px; line-height: 1.1; letter-spacing: -1px; color: #30364f; overflow-wrap: anywhere; }
.seller-offer-overview .park-product-prices > div + div strong { font-size: 24px; }
.seller-offers .seller-offer-overview .park-cee { padding: 0; margin: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.seller-offer-overview .seller-prime-toolbar { align-items: flex-start; gap: 12px; margin: 0 0 14px; }
.seller-offer-overview .seller-prime-toolbar h2 { font-size: 19px; margin: 0 0 4px; }
.seller-offer-overview .seller-prime-toolbar p { font-size: 11px; line-height: 1.5; margin: 0; }
.seller-offer-overview .seller-prime-toolbar .seller-bonus-beneficiary { flex-shrink: 0; }
.seller-offer-overview .seller-prime-toolbar .seller-bonus-beneficiary button { font-size: 11px; padding: 8px; min-height: 40px; }
.seller-offer-overview .seller-prime-featured > h3 { display: none; }
.seller-offer-overview .seller-prime-featured .seller-prime-tiles { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.seller-offer-overview .seller-prime-tile { padding: 14px; gap: 6px; border-radius: 10px; text-align: left; min-width: 0; }
.seller-offer-overview .seller-prime-tile-label { font-size: 12px; line-height: 1.4; }
.seller-offer-overview .seller-prime-amount { font-size: 25px; line-height: 1.2; letter-spacing: -.4px; }
.seller-offer-overview .seller-prime-total-label { font-size: 10px; line-height: 1.5; }
.seller-offer-overview .seller-prime-tile-caption { font-size: 11px; margin-top: 4px; padding-top: 8px; border-top: 1px solid #254f4220; }
.seller-offer-overview .seller-prime-featured .seller-prime-tile:only-child { grid-column: 1/-1; display: grid; grid-template-columns: minmax(0,1fr) auto; }
.seller-offer-overview .seller-prime-featured .seller-prime-tile:only-child .seller-prime-amount { grid-column: 2; grid-row: 1/3; align-self: center; }
.seller-offer-overview .seller-prime-featured .seller-prime-tile:only-child .seller-prime-tile-caption { grid-column: 1/-1; }
.seller-offer-overview .seller-prime-tile--poverty { grid-column: 1/-1; display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 16px; background: #247963; border-color: #247963; color: white; }
.seller-offer-overview .seller-prime-tile--poverty:hover { background: #1c6653; border-color: #165b49; }
.seller-offer-overview .seller-prime-tile--poverty .seller-prime-focus-label { grid-column: 1/-1; font-size: 10px; letter-spacing: .3px; color: #d4f1e7; }
.seller-offer-overview .seller-prime-tile--poverty .seller-prime-amount { grid-column: 2; grid-row: 2/4; align-self: center; font-size: 32px; color: white; }
.seller-offer-overview .seller-prime-tile--poverty .seller-prime-total-label { color: #d4f1e7; }
.seller-offer-overview .seller-prime-tile--poverty .seller-prime-tile-caption { grid-column: 1/-1; color: white; border-color: #ffffff40; }
.seller-offer-overview .seller-prime-tile--base { background: #f3f4f8; border-color: #e0e3eb; color: #343a53; }
.seller-offer-overview .seller-prime-tile--base .seller-prime-amount { color: #343a53; }
.seller-offer-overview .seller-prime-tile.is-unpriced { background: #f5f6f6; color: #68736e; border-color: #dce2df; }
.seller-offer-overview .seller-prime-tile.is-unpriced .seller-prime-amount { color: #68736e; }
.seller-offer-overview .seller-prime-refine { margin-top: 12px; border: 1px solid #e4e9e7; border-radius: 10px; }
.seller-offer-overview .seller-prime-refine > summary { padding: 12px 14px; display: flex; flex-direction: column; gap: 3px; cursor: pointer; font-size: 12px; }
.seller-offer-overview .seller-prime-refine > summary::after { content: '+'; position: absolute; right: 16px; }
.seller-offer-overview .seller-prime-refine > summary { position: relative; padding-right: 36px; }
.seller-offer-overview .seller-prime-refine[open] > summary::after { content: '−'; }
.seller-offer-overview .seller-prime-refine > summary span { color: #748078; font-size: 11px; }
.seller-offer-overview .seller-prime-other-families { grid-template-columns: 1fr; padding: 0 14px 14px; }
.seller-offer-supporting { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid #e7ece8; padding-top: 16px; margin-top: 18px; }
.seller-offer-warranty { display: flex; flex-direction: column; gap: 4px; font-size: 12px; }
.seller-offer-warranty span { font-size: 10px; color: #748078; }
.seller-offer-overview .park-product-dealer { border: 0; font-weight: 500; font-size: 12px; }
.seller-offer-overview .park-product-dealer small { display: block; margin-top: 4px; font-size: 11px; }
.seller-prime-dialog { width: min(880px,calc(100vw - 32px)); }
.seller-prime-dialog h3 { font-size: 15px; margin: 0 0 12px; }
.seller-prime-information,.seller-prime-sources { margin: 20px 24px; font-size: 13px; line-height: 1.6; }
.seller-prime-information ul { padding-left: 18px; }
.seller-prime-documents .seller-bonus-documents > ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.seller-prime-dialog .seller-bonus-documents > ul > li { margin: 0; padding: 14px; border: 1px solid #e2e8e4; border-radius: 10px; background: #f9fbfa; overflow-wrap: anywhere; }
.seller-prime-dialog .seller-bonus-documents details { margin-top: 10px; font-size: 12px; }
.seller-prime-dialog .seller-bonus-documents details summary { cursor: pointer; color: #26735f; }
.seller-prime-sources a { display: block; margin-top: 8px; color: #26735f; }
.seller-prime-dialog button:focus-visible,.seller-offer-overview button:focus-visible { outline: 3px solid #bc9452; outline-offset: 3px; }
@media(max-width:1100px) {
    .seller-offers .seller-offer-overview { gap: 20px; padding: 20px; grid-template-columns: minmax(0,.85fr) minmax(0,1fr); }
    .seller-offer-overview .seller-prime-toolbar { flex-direction: column; }
}
@media(max-width:760px) {
    .seller-offers .seller-offer-overview { grid-template-columns: minmax(0,1fr); gap: 20px; padding: 16px; }
    .seller-offers .seller-offer-overview .park-product-gallery .park-photo--detail { aspect-ratio: 4/3; max-height: 420px; }
    .seller-offer-overview h1 { font-size: 25px; }
    .seller-offer-overview .seller-prime-toolbar { flex-direction: row; flex-wrap: wrap; }
    .seller-offer-overview .seller-prime-toolbar .seller-bonus-beneficiary { width: auto; }
    .seller-prime-documents .seller-bonus-documents > ul { grid-template-columns: 1fr; }
    .seller-prime-information,.seller-prime-sources { margin: 16px; }
}
@media(max-width:480px) {
    .seller-offer-overview .seller-prime-featured .seller-prime-tiles { grid-template-columns: 1fr; }
    .seller-offer-overview .seller-prime-featured .seller-prime-tile:not(.seller-prime-tile--poverty) { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px 12px; }
    .seller-offer-overview .seller-prime-featured .seller-prime-tile:not(.seller-prime-tile--poverty) .seller-prime-amount { align-self: center; grid-column: 2; grid-row: 1/3; }
    .seller-offer-overview .seller-prime-featured .seller-prime-tile-caption { grid-column: 1/-1; }
}
@media(max-width:380px) {
    .seller-offers .seller-offer-overview { padding: 12px; }
    .seller-offer-overview .seller-prime-featured .seller-prime-tiles { grid-template-columns: 1fr; }
    .seller-offer-overview .seller-prime-tile--poverty { display: flex; }
    .seller-offer-overview .park-product-prices strong { font-size: 32px; }
}

.seller-prime-document-region > .seller-bonus-help,.seller-prime-document-region > .seller-bonus-notice,.seller-prime-document-region > button { margin: 16px 24px; font-size: 13px; }

/* Shared commercial entry for the seller and HESS storefront. */
.catalogue-entry{max-width:1120px;margin:52px auto 72px;padding:0 24px;color:#30344f}
.catalogue-entry h1{font-size:clamp(28px,3vw,44px);font-weight:600;letter-spacing:-.035em;margin:12px 0 18px}
.catalogue-entry>p{color:#697184;line-height:1.6}
.catalogue-entry-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0 22px}
.catalogue-entry-card{display:flex;flex-direction:column;align-items:flex-start;min-height:260px;padding:36px;border:1px solid #dededc;background:linear-gradient(130deg,#faf8f3,#fff);color:#30344f;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.catalogue-entry-card:nth-child(2){background:linear-gradient(130deg,#f0f7f5,#fff)}
.catalogue-entry-card:hover,.catalogue-entry-card:focus-visible{border-color:#bda16d;box-shadow:0 10px 30px #172f4810;outline:2px solid #bda16d;outline-offset:3px}
.catalogue-entry-label{color:#947541;font-size:11px;letter-spacing:.14em;font-weight:700}
.catalogue-entry-card h2{font-size:28px;margin:24px 0 10px;font-weight:600}
.catalogue-entry-card p{color:#697184;margin:0 0 32px;line-height:1.5}
.catalogue-entry-card strong{margin-top:auto;color:#238b7e;font-size:14px}
.catalogue-entry>small{color:#697184;line-height:1.6}
.catalogue-category-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0;padding:16px 0;border-bottom:1px solid #dededc}
.catalogue-change-category{color:#238b7e;font-size:14px}
.storefront-hero[hidden],.storefront-catalog-heading[hidden]{display:none!important}
@media(max-width:640px){.catalogue-entry{margin:28px auto 40px;padding:0 16px}.catalogue-entry-choices{grid-template-columns:1fr;gap:16px;margin:24px 0}.catalogue-entry-card{min-height:210px;padding:24px}.catalogue-entry-card h2{font-size:25px;margin-top:18px}}
.seller-prime-overview{display:flex;flex-direction:column;gap:10px;padding:20px 0;color:#30344f}.seller-prime-overview>span{font-size:13px}.seller-prime-overview>strong{font-size:clamp(24px,2.3vw,32px);font-weight:600}.seller-prime-overview>small{color:#697184;font-size:12px}.seller-prime-details>summary{cursor:pointer;padding:16px 0;color:#238b7e;font-size:14px;border-top:1px solid #dededc}.seller-prime-details[open]>summary{margin-bottom:20px}

/* Prime comparison: compact rows, stable right-aligned amount column. */
.seller-prime-rows{display:flex;flex-direction:column;border-top:1px solid #dce1e6}
.seller-prime-row{appearance:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:5px 20px;align-items:center;padding:16px 12px;border:0;border-bottom:1px solid #dce1e6;border-radius:0;background:#fff;color:#30384c;text-align:left;font:inherit;cursor:pointer}
.seller-prime-row:nth-child(even){background:#f8f9fa}
.seller-prime-row:hover{background:#f0f5f5}
.seller-prime-row:focus-visible{outline:2px solid #278b7c;outline-offset:-2px}
.seller-prime-row.is-selected{background:#edf6f3;box-shadow:inset 3px 0 #278b7c}
.seller-prime-row-label{grid-column:1;grid-row:1;font-size:12px;font-weight:600;line-height:1.5}
.seller-prime-row-amount{grid-column:2;grid-row:1;justify-self:end;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.3px}
.seller-prime-row-note{grid-column:1;grid-row:2;color:#6d7684;font-size:10px;line-height:1.5}
.seller-prime-row-caption{grid-column:2;grid-row:2;justify-self:end;color:#367b73;font-size:10px;line-height:1.5;text-align:right}
.seller-prime-row-focus{display:none}
.seller-prime-other-families{display:block}
@media(max-width:480px){.seller-prime-row{padding:14px 8px;gap:6px 10px;grid-template-columns:minmax(0,1fr) auto}.seller-prime-row-amount{font-size:17px}.seller-prime-row-label{font-size:11px}.seller-prime-row-caption{max-width:110px}.seller-prime-row-note{font-size:9px}}
.seller-prime-row-income{display:block;margin-top:5px;font-size:11px;line-height:1.5;font-weight:400;color:#566477}
