:root {
    --market-navy: #0b2545;
    --market-blue: #2946d3;
    --market-gold: #b78421;
    --market-green: #2f8f5b;
    --market-soft: #eef3fb;
    --market-line: #d8e0ea;
    --market-text: #17243a;
}

/* Compact anti-spam check used by public enquiry forms. */
.antispam-check {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: max-content;
    max-width: 100%;
    margin: 2px 0 4px;
    padding: 8px 10px;
    border: 1px solid #d9e0e8;
    border-radius: 4px;
    background: #f7f9fb;
}

.antispam-check label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #647083;
    font-size: 12px;
    font-weight: 700;
}

.antispam-check label strong {
    color: var(--brand);
    font-size: 15px;
    white-space: nowrap;
}

.antispam-check input[name="captcha_answer"] {
    width: 54px;
    min-height: 34px;
    padding: 5px 7px;
    border: 1px solid #bfc9d5;
    border-radius: 3px;
    background: #fff;
    color: var(--brand);
    font-weight: 800;
    text-align: center;
}

.antispam-check input[name="captcha_answer"]:focus {
    border-color: var(--accent);
    outline: 2px solid color-mix(in srgb, var(--accent) 18%, transparent);
}

.antispam-trap {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

@media (max-width: 420px) {
    .antispam-check label span {
        display: none;
    }
}

.language-switch{display:inline-flex;align-items:center;border:1px solid #d9dee5;border-radius:4px;overflow:hidden;background:#fff}.language-switch a{padding:7px 9px!important;font-size:12px}.language-switch a.active{background:var(--brand);color:#fff}.nav-links{gap:16px;font-size:13px}.vehicle-hero{min-height:570px}.vehicle-hero .market-hero-media{object-position:center 62%}.vehicle-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vehicle-type-card{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;border:1px solid #dfe3e8;background:#fff;padding:24px;min-height:170px}.vehicle-type-card>.material-symbols-rounded{width:52px;height:52px;display:grid;place-items:center;background:#eef4ff;color:var(--brand);font-size:29px}.vehicle-type-card h3{margin:0 0 8px;color:var(--brand);font-size:22px}.vehicle-type-card p{margin:0 0 16px;color:#657184}.vehicle-type-card strong{color:var(--accent)}.listing-image .discount-badge{position:absolute;right:12px;bottom:12px;background:#16834f;color:#fff;padding:6px 9px;font-size:12px;font-weight:900}.listing-price del,.market-price del{font-size:13px;color:#7a8492;margin-left:9px;font-weight:500}.inline-discount{display:inline-block;margin-left:8px;padding:4px 7px;background:#e8f7ef;color:#167348;font-size:12px;vertical-align:middle}.home-confidence{background:#eef2f6}.admin-type-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.admin-type-tabs .active{background:var(--accent);color:#fff}.page-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.page-toggle{border:1px solid #dfe3e8;padding:16px;background:#f8f9fb}.page-toggle label{display:flex;gap:10px;align-items:center;font-weight:700}.document-language-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.discount-preview{color:#18794e;font-weight:700}
@media(max-width:1180px) and (min-width:981px){.nav-links{gap:10px;font-size:11px}.brand{font-size:18px}.brand img{max-width:170px}}
@media(max-width:900px){.vehicle-type-grid,.page-toggle-grid{grid-template-columns:1fr}.vehicle-hero{min-height:520px}.language-switch{width:max-content}.document-language-grid{grid-template-columns:1fr}}

.market-primary {
    background: var(--market-blue);
    color: #fff;
}

.market-secondary {
    background: #fff;
    color: var(--market-navy);
}

.market-outline {
    border: 2px solid var(--market-blue);
    background: #fff;
    color: var(--market-blue);
}

.market-hero {
    position: relative;
    min-height: 620px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: var(--market-navy);
}

.market-hero-media,
.market-hero-shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.market-hero-media {
    object-fit: cover;
}

.market-hero-slides{position:absolute;inset:0}.market-hero-slide{opacity:0;transition:opacity .7s ease;pointer-events:none}.market-hero-slide.active{opacity:1}.market-hero-copy{display:none}.market-hero-copy.active{display:block}.hero-slide-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:44px;height:52px;border:1px solid rgba(255,255,255,.55);background:rgba(4,19,40,.48);color:#fff;display:grid;place-items:center;cursor:pointer}.hero-slide-arrow:hover{background:rgba(4,19,40,.78)}.hero-slide-prev{left:18px}.hero-slide-next{right:18px}.hero-slide-dots{position:absolute;z-index:4;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:8px}.hero-slide-dots button{width:10px;height:10px;border:1px solid #fff;border-radius:50%;padding:0;background:transparent;cursor:pointer}.hero-slide-dots button.active{background:#fff}.admin-hero-images{display:grid;gap:16px;margin-top:18px}.admin-hero-image-slot{border:1px solid #d7dde4;background:#f8fafc;padding:16px}.admin-hero-slot-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:18px;align-items:start}.admin-hero-preview{width:100%;aspect-ratio:16/9;object-fit:cover;margin-top:10px;border:1px solid #d7dde4}.admin-hero-empty{aspect-ratio:16/9;margin-top:10px;display:grid;place-items:center;border:1px dashed #c8d0da;color:#748095;background:#fff}.admin-hero-copy-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-remove-image{display:flex!important;align-items:center;gap:7px;margin-top:10px!important;text-transform:none!important}.admin-remove-image input{width:auto!important}

.market-hero-shade {
    background: rgba(4, 19, 40, .76);
}

.market-hero-content {
    position: relative;
    z-index: 1;
    padding: 105px 0 92px;
    color: #fff;
}

.market-hero-content h1 {
    max-width: 820px;
    margin: 12px 0 20px;
    font-size: 64px;
    line-height: 1.02;
    letter-spacing: 0;
}

.market-hero-content > p {
    max-width: 680px;
    margin: 0 0 30px;
    font-size: 20px;
    color: #e7edf5;
}

.market-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.market-hero-actions .btn {
    min-width: 190px;
}

.market-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 30px;
    font-size: 13px;
    font-weight: 800;
    color: #f5f8fc;
}

.market-benefits-band {
    background: #fff;
    border-bottom: 1px solid var(--market-line);
}

.market-benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.market-benefits-grid > div {
    min-height: 128px;
    padding: 28px 24px;
    border-right: 1px solid var(--market-line);
}

.market-benefits-grid > div:first-child {
    border-left: 1px solid var(--market-line);
}

.market-benefits-grid strong,
.market-benefits-grid span {
    display: block;
}

.market-benefits-grid strong {
    color: var(--market-navy);
    font-size: 17px;
    margin-bottom: 6px;
}

.market-benefits-grid span {
    color: #667287;
    font-size: 14px;
}

.market-section-head a {
    color: var(--market-blue);
    font-weight: 800;
}

.market-category-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-top: 1px solid var(--market-line);
    border-left: 1px solid var(--market-line);
}

.market-category {
    min-height: 150px;
    padding: 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-right: 1px solid var(--market-line);
    border-bottom: 1px solid var(--market-line);
    background: #fff;
    color: var(--market-navy);
    transition: background .18s, color .18s;
}

.market-category:hover {
    background: var(--market-navy);
    color: #fff;
}

.market-category-number {
    color: var(--market-gold);
    font-size: 12px;
    font-weight: 900;
}

.market-category strong {
    font-size: 18px;
}

.market-category > span:last-child {
    font-size: 12px;
    font-weight: 800;
}

.market-listings-section {
    background: var(--market-soft);
}

.market-tabs {
    display: flex;
    gap: 26px;
    margin: -5px 0 26px;
    border-bottom: 1px solid #cfd8e6;
}

.market-tabs a {
    padding: 11px 0;
    font-weight: 800;
    color: #667287;
}

.market-tabs a.active {
    color: var(--market-blue);
    border-bottom: 3px solid var(--market-blue);
}

.market-listing-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.market-listing-grid .listing-card {
    border-color: #d1dae7;
    border-radius: 4px;
    overflow: hidden;
}

.market-listing-grid .listing-body {
    padding: 16px;
}

.market-listing-grid .listing-body h3 {
    font-size: 17px;
}

.market-listing-grid .listing-price {
    font-size: 21px;
}

.market-metrics {
    padding: 62px 0;
    background: var(--market-navy);
    color: #fff;
}

.market-metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    margin-top: 24px;
    background: rgba(255, 255, 255, .18);
}

.market-metrics-grid > div {
    padding: 30px 24px;
    background: var(--market-navy);
}

.market-metrics-grid strong,
.market-metrics-grid span {
    display: block;
}

.market-metrics-grid strong {
    font-size: 40px;
    color: #fff;
}

.market-metrics-grid span {
    color: #bdc9d8;
    font-size: 14px;
}

.market-confidence-layout {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 80px;
    align-items: start;
}

.market-confidence-layout h2 {
    margin: 10px 0 14px;
    color: var(--market-navy);
    font-size: 36px;
    line-height: 1.12;
}

.market-confidence-layout p {
    color: #667287;
    margin-bottom: 22px;
}

.market-check-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 28px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.market-check-list li {
    position: relative;
    padding: 13px 0 13px 31px;
    border-bottom: 1px solid var(--market-line);
    font-weight: 700;
}

.market-check-list li::before {
    content: "\2713";
    position: absolute;
    left: 0;
    top: 12px;
    color: var(--market-green);
    font-weight: 900;
}

.market-faq-band {
    background: #f4f6f8;
}

.market-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--market-line);
    border-left: 1px solid var(--market-line);
}

.market-faq-grid > div {
    padding: 26px;
    border-right: 1px solid var(--market-line);
    border-bottom: 1px solid var(--market-line);
    background: #fff;
}

.market-faq-grid h3 {
    margin: 0 0 8px;
    color: var(--market-navy);
    font-size: 17px;
}

.market-faq-grid p {
    margin: 0;
    color: #667287;
}

.market-detail {
    color: var(--market-text);
}

.market-product-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
    gap: 34px;
    align-items: start;
}

.market-gallery-column {
    min-width: 0;
}

.market-gallery-main {
    aspect-ratio: 4 / 3;
    border: 1px solid var(--market-line);
    background: #eef1f5;
}

.market-gallery-main img {
    object-fit: contain;
}

.market-thumbs button {
    border-radius: 2px;
    background: #fff;
}

.market-purchase-panel {
    position: sticky;
    top: 18px;
    padding: 28px;
    border: 1px solid var(--market-line);
    border-top: 5px solid var(--market-blue);
    background: #fff;
}

.market-purchase-panel h1 {
    margin: 0 0 9px;
    color: var(--market-navy);
    font-size: 30px;
    line-height: 1.13;
    letter-spacing: 0;
}

.market-countdown {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin: 20px 0;
    padding: 13px 15px;
    border-left: 4px solid var(--market-green);
    background: #edf7f1;
}

.market-countdown span {
    color: #526174;
}

.market-countdown .countdown {
    color: var(--market-green);
}

.market-price-label {
    margin-top: 22px;
    color: #687487;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.market-price {
    margin: 2px 0;
    color: var(--market-navy);
    font-size: 34px;
    line-height: 1.12;
    font-weight: 900;
}

.market-purchase-actions {
    margin-top: 24px;
}

.market-purchase-actions .btn {
    min-height: 50px;
}

.market-contact-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    margin-top: 18px;
    border: 1px solid var(--market-line);
    background: var(--market-line);
}

.market-contact-actions a {
    padding: 11px;
    background: #fff;
    color: var(--market-blue);
    text-align: center;
    font-size: 13px;
    font-weight: 800;
}

.market-logistics-summary {
    margin-top: 24px;
    border-top: 1px solid var(--market-line);
}

.market-location,
.market-logistics-row {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 12px 0;
    border-bottom: 1px solid var(--market-line);
    font-size: 13px;
}

.market-location span,
.market-logistics-row span {
    color: #687487;
}

.market-location strong,
.market-logistics-row strong {
    max-width: 58%;
    text-align: right;
}

.market-product-content {
    margin-top: 34px;
    border-top: 1px solid var(--market-line);
}

.market-info-section {
    padding: 42px 0;
    border-bottom: 1px solid var(--market-line);
}

.market-info-section h2,
.market-confidence-section h2 {
    margin: 0 0 22px;
    color: var(--market-navy);
    font-size: 30px;
    line-height: 1.12;
    letter-spacing: 0;
}

.market-info-section h3 {
    margin: 0 0 8px;
    color: var(--market-navy);
}

.market-spec-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid var(--market-line);
    background: var(--market-line);
}

.market-spec-grid > div {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 12px;
    align-items: center;
    min-height: 84px;
    padding: 14px 16px;
    background: #fff;
}

.market-spec-grid strong {
    display: block;
    grid-column: 2;
    color: var(--market-navy);
    font-size: 15px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.market-spec-grid .market-spec-label,
.market-logistics-cards span {
    margin-bottom: 5px;
    color: #687487;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.market-spec-grid .market-spec-label {
    grid-column: 2;
    align-self: end;
}

.market-spec-grid .market-spec-icon {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    margin: 0;
    border: 1px solid #d8e2ef;
    border-radius: 4px;
    background: var(--market-soft);
    color: var(--market-blue);
    font-size: 21px;
    font-weight: 400;
    text-transform: none;
}

.market-logistics-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
}

.market-logistics-cards > div {
    min-height: 132px;
    padding: 14px;
    border: 1px solid var(--market-line);
    border-top: 4px solid var(--market-gold);
    background: #fff;
}

.market-logistics-cards strong {
    display: block;
    color: var(--market-navy);
}

.market-logistics-cards p {
    margin: 8px 0 0;
    color: #687487;
    font-size: 13px;
}

.market-bid-form {
    max-width: 900px;
    padding: 26px;
    border: 1px solid var(--market-line);
    background: #fff;
}

.market-terms-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
    gap: 46px;
}

.market-terms-layout > aside {
    padding: 24px;
    border-left: 4px solid var(--market-gold);
    background: #f6f7f9;
}

.market-terms-layout ul {
    padding-left: 20px;
}

.market-terms-layout li {
    margin-bottom: 9px;
}

.market-confidence-section {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 54px;
    margin-top: 42px;
    padding: 38px;
    background: var(--market-navy);
    color: #fff;
}

.market-confidence-section h2 {
    color: #fff;
}

.market-confidence-section p {
    color: #c4d0df;
}

.market-confidence-section .market-check-list li {
    border-bottom-color: rgba(255, 255, 255, .18);
}

.buyer-type-switch {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    padding: 4px;
    border: 1px solid #ccd3db;
    background: #f3f5f7;
}

.buyer-type-switch label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    border: 1px solid transparent;
    background: #fff;
    font-weight: 800;
    cursor: pointer;
}

.buyer-type-switch label:has(input:checked) {
    border-color: var(--brand);
    color: var(--brand);
}

.workflow-list {
    margin: 18px 0;
    padding: 0;
    list-style: none;
    counter-reset: workflow;
}

.workflow-list li {
    position: relative;
    margin-bottom: 4px;
    padding: 10px 12px 10px 44px;
    border-left: 3px solid #c6cdd6;
    background: #f7f8f9;
    counter-increment: workflow;
}

.workflow-list li::before {
    content: counter(workflow);
    position: absolute;
    top: 8px;
    left: 12px;
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #c6cdd6;
    color: #fff;
    font-weight: 800;
}

.workflow-list li.done {
    border-left-color: #22945e;
}

.workflow-list li.done::before {
    background: #22945e;
}

.admin-disclosure {
    margin-top: 16px;
    border: 1px solid #d7dee8;
    background: #fff;
}

.admin-disclosure > summary {
    padding: 13px 16px;
    color: var(--market-navy);
    font-weight: 800;
    cursor: pointer;
}

.admin-disclosure[open] > summary {
    border-bottom: 1px solid #d7dee8;
    background: #f4f7fb;
}

.admin-disclosure > form,
.admin-disclosure > div {
    padding: 18px;
}

.contact-chip {
    display: inline-flex;
    align-items: center;
    margin: 0 8px 8px 0;
    padding: 7px 10px;
    border: 1px solid #d7dee8;
    border-radius: 4px;
    background: #f7f9fc;
    color: #334155;
    font-size: 13px;
    font-weight: 700;
}

.notification-presets {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 16px 0;
}

.notification-presets .btn {
    min-height: 38px;
}

.status-success {
    color: #176f46;
    font-weight: 800;
}

.status-warning {
    color: #9b5a00;
    font-weight: 800;
}

@media (max-width: 1050px) {
    .market-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .market-listing-grid,
    .market-logistics-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .market-product-grid {
        grid-template-columns: 1fr;
    }

    .market-purchase-panel {
        position: static;
    }
}

@media (max-width: 760px) {
    .market-hero {
        min-height: 570px;
    }

    .market-hero-content {
        padding: 82px 0 68px;
    }

    .market-hero-content h1 {
        font-size: 44px;
    }

    .market-benefits-grid,
    .market-metrics-grid,
    .market-confidence-layout,
    .market-confidence-section,
    .market-terms-layout {
        grid-template-columns: 1fr;
    }

    .market-benefits-grid > div {
        min-height: 0;
        border-left: 1px solid var(--market-line);
        border-bottom: 1px solid var(--market-line);
    }

    .market-benefits-grid > div:last-child {
        border-bottom: 0;
    }

    .market-confidence-layout,
    .market-confidence-section,
    .market-terms-layout {
        gap: 28px;
    }

    .market-tabs {
        gap: 18px;
        overflow-x: auto;
    }

    .market-tabs a {
        flex: 0 0 auto;
    }

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

@media (max-width: 560px) {
    .market-hero-content h1 {
        font-size: 38px;
    }

    .market-hero-content > p {
        font-size: 17px;
    }

    .market-hero-actions,
    .market-trust-row {
        display: grid;
    }

    .market-hero-actions .btn {
        width: 100%;
    }

    .market-category-grid,
    .market-listing-grid,
    .market-faq-grid,
    .market-check-list,
    .market-logistics-cards,
    .market-spec-grid,
    .market-contact-actions,
    .buyer-type-switch {
        grid-template-columns: 1fr;
    }

    .market-category {
        min-height: 125px;
    }

    .market-purchase-panel,
    .market-confidence-section {
        padding: 22px;
    }

    .market-purchase-panel h1,
    .market-info-section h2,
    .market-confidence-section h2 {
        font-size: 25px;
    }

    .market-price {
        font-size: 29px;
    }

    .market-location,
    .market-logistics-row {
        display: block;
    }

    .market-location strong,
    .market-logistics-row strong {
        display: block;
        max-width: none;
        margin-top: 4px;
        text-align: left;
    }
}

.material-symbols-rounded {
    font-variation-settings: "FILL" 0, "wght" 600, "GRAD" 0, "opsz" 24;
    line-height: 1;
    letter-spacing: 0;
}

.market-category-icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid #cdd7e5;
    border-radius: 4px;
    color: var(--market-blue);
    background: var(--market-soft);
    font-size: 27px;
}

.market-category:hover .market-category-icon {
    border-color: rgba(255, 255, 255, .4);
    color: #fff;
    background: rgba(255, 255, 255, .1);
}

.listing-status-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    padding: 7px 10px;
    border-radius: 3px;
    background: #eef1f4;
    color: #334155;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.listing-status-published {
    background: #e5f6ed;
    color: #176f46;
}

.listing-status-reserved {
    background: #fff2d6;
    color: #8a5700;
}

.listing-status-sold,
.listing-status-ended {
    background: #e8ebef;
    color: #465466;
}

.market-product-main {
    min-width: 0;
}

.market-gallery-main {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #e9eef4;
}

.market-gallery-open {
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.market-gallery-open img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.market-gallery-zoom {
    position: absolute;
    right: 14px;
    bottom: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 11px;
    border-radius: 3px;
    background: rgba(8, 28, 55, .88);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

.market-gallery-arrow {
    position: absolute;
    top: 50%;
    z-index: 4;
    width: 43px;
    height: 52px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 3px;
    background: rgba(8, 28, 55, .88);
    color: #fff;
    cursor: pointer;
    transform: translateY(-50%);
}

.market-gallery-arrow .material-symbols-rounded {
    font-size: 30px;
}

.market-gallery-prev {
    left: 14px;
}

.market-gallery-next {
    right: 14px;
}

.market-gallery-counter {
    position: absolute;
    left: 50%;
    bottom: 14px;
    z-index: 3;
    padding: 6px 10px;
    border-radius: 3px;
    background: rgba(8, 28, 55, .88);
    color: #fff;
    font-size: 12px;
    transform: translateX(-50%);
}

.market-thumbs {
    display: flex;
    gap: 8px;
    margin-top: 9px;
    padding-bottom: 5px;
    overflow-x: auto;
    scrollbar-width: thin;
}

.market-thumbs button {
    flex: 0 0 112px;
    width: 112px;
    aspect-ratio: 4 / 3;
    border: 2px solid transparent;
    background: #e6ebf1;
}

.market-thumbs button.active {
    border-color: var(--market-blue);
}

.market-thumbs img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.market-purchase-panel {
    top: 16px;
    padding: 23px;
}

.market-purchase-panel > .listing-status-badge {
    position: static;
    display: inline-flex;
    margin-bottom: 13px;
}

.market-purchase-panel h1 {
    font-size: 24px;
    line-height: 1.18;
}

.market-countdown {
    margin: 17px 0;
    padding: 10px 12px;
    font-size: 13px;
}

.market-price-label {
    margin-top: 16px;
}

.market-price {
    font-size: 27px;
}

.market-bid-summary {
    font-size: 12px;
}

.market-purchase-actions {
    margin-top: 19px;
}

.market-purchase-actions .btn {
    min-height: 45px;
    padding: 10px 15px;
    font-size: 14px;
}

.market-contact-actions button {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px;
    border: 0;
    background: #fff;
    color: var(--market-blue);
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}

.market-contact-actions button:hover {
    background: var(--market-soft);
}

.market-contact-actions.single {
    grid-template-columns: 1fr;
}

.market-panel-note {
    margin: 15px 0 0;
    color: #738095;
    font-size: 11px;
    line-height: 1.45;
}

.market-seller-assurance {
    margin-top: 18px;
    border-top: 1px solid var(--market-line);
}

.market-assurance-row {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 11px;
    padding: 17px 0;
    border-bottom: 1px solid var(--market-line);
}

.market-assurance-row > .material-symbols-rounded {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    background: #edf4ff;
    color: var(--market-blue);
    font-size: 21px;
}

.market-assurance-row strong {
    display: block;
    color: var(--market-navy);
    font-size: 15px;
    line-height: 1.25;
}

.market-assurance-row p {
    margin: 4px 0 0;
    color: #657184;
    font-size: 12px;
    line-height: 1.45;
}

.market-seller-row p {
    display: flex;
    align-items: center;
    gap: 4px;
    color: #2b67c8;
    font-weight: 800;
}

.market-seller-row p .material-symbols-rounded {
    font-size: 15px;
}

.market-description {
    padding-top: 34px;
}

.market-description summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
    list-style: none;
}

.market-description summary::-webkit-details-marker {
    display: none;
}

.market-description summary h2 {
    margin-bottom: 0;
}

.market-description-toggle {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
    padding: 9px 11px;
    border: 1px solid var(--market-line);
    border-radius: 4px;
    color: var(--market-blue);
    background: #fff;
    font-size: 12px;
    font-weight: 900;
}

.market-description summary .material-symbols-rounded {
    color: var(--market-blue);
    transition: transform .18s;
}

.market-description[open] summary .material-symbols-rounded {
    transform: rotate(180deg);
}

.market-description-body {
    margin-top: 22px;
    max-width: 900px;
    color: #465469;
    line-height: 1.75;
    overflow-wrap: anywhere;
}

.market-description:not(.expanded) .market-description-body {
    position: relative;
    max-height: 190px;
    overflow: hidden;
}

.market-description:not(.expanded):not(.description-short) .market-description-body::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 72px;
    background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
    pointer-events: none;
}

.market-description > .market-description-toggle {
    margin-top: 14px;
    cursor: pointer;
}

.market-description.expanded > .market-description-toggle .material-symbols-rounded {
    transform: rotate(180deg);
}

.purchase-request-layout {
    align-items: start;
}

.purchase-summary-sticky {
    position: sticky;
    top: 20px;
    height: max-content;
}

.purchase-listing-image {
    display: block;
    position: relative;
    min-height: 150px;
    overflow: hidden;
    background: #e7ebf0;
}

.purchase-listing-summary {
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 20px;
    align-items: center;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--market-line);
}

.purchase-summary-sticky .purchase-listing-image img {
    width: 100%;
    height: 100%;
    min-height: 150px;
    object-fit: cover;
    transition: transform .2s ease;
}

.purchase-listing-image:hover img {
    transform: scale(1.025);
}

.purchase-listing-status {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 6px 9px;
    background: #e8f6ee;
    color: #177447;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.purchase-listing-status.listing-status-reserved{background:#fff3d6;color:#8a5a00}.purchase-listing-status.listing-status-sold{background:#e6eaf0;color:#344054}.purchase-listing-status.listing-status-ended{background:#fdeaea;color:#a32119}

.purchase-listing-content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
}

.purchase-listing-kicker {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #667287;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.purchase-listing-kicker .material-symbols-rounded {
    color: #218b55;
    font-size: 18px;
}

.purchase-summary-sticky .purchase-listing-content h2 {
    margin: 6px 0 14px;
    color: var(--market-navy);
    font-size: 22px;
    line-height: 1.22;
}

.purchase-listing-price span,
.purchase-listing-price strong {
    display: block;
}

.purchase-listing-price span {
    margin-bottom: 2px;
    color: #667287;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.purchase-listing-price strong {
    color: var(--market-navy);
    font-size: 29px;
    line-height: 1.08;
}

.purchase-price-line {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
}

.purchase-price-line del {
    color: #7b8492;
    font-size: 16px;
    font-weight: 800;
}

.purchase-price-line em {
    padding: 4px 7px;
    background: #e6f6ec;
    color: #167448;
    font-size: 13px;
    font-style: normal;
    font-weight: 900;
}

.purchase-flow {
    margin-top: 22px;
}

.purchase-flow-heading {
    display: grid;
    grid-template-columns: 36px 1fr;
    gap: 10px;
    align-items: center;
    margin-bottom: 14px;
}

.purchase-flow-heading > .material-symbols-rounded {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    background: var(--market-navy);
    color: #fff;
}

.purchase-flow-heading strong,
.purchase-flow-heading small,
.purchase-flow li strong,
.purchase-flow li small {
    display: block;
}

.purchase-flow-heading strong,
.purchase-flow li strong {
    color: var(--market-navy);
}

.purchase-flow-heading small,
.purchase-flow li small {
    color: #667287;
}

.purchase-flow ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.purchase-flow li {
    position: relative;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 11px;
    min-height: 61px;
}

.purchase-flow li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 30px;
    bottom: 0;
    left: 14px;
    width: 2px;
    background: #dce3eb;
}

.purchase-flow li > span {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 2px solid #cbd5e1;
    border-radius: 50%;
    background: #fff;
    color: #657184;
    font-size: 12px;
    font-weight: 900;
}

.purchase-flow li.active > span {
    border-color: var(--market-blue);
    background: var(--market-blue);
    color: #fff;
}

.purchase-flow li strong {
    font-size: 14px;
}

.purchase-flow li small {
    margin-top: 2px;
    line-height: 1.35;
}

.purchase-summary-sticky h2 a,
.purchase-back-link {
    color: var(--market-blue);
    text-decoration: none;
}

.purchase-back-link {
    margin-top: 14px;
    padding: 9px 12px;
    font-size: 13px;
    font-weight: 800;
}

.purchase-back-link .material-symbols-rounded {
    font-size: 18px;
}

@media (max-width: 680px) {
    .purchase-listing-summary {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .purchase-listing-image,
    .purchase-summary-sticky .purchase-listing-image img {
        min-height: 0;
        aspect-ratio: 16 / 10;
    }

    .purchase-summary-sticky .purchase-listing-content h2 {
        font-size: 20px;
    }

    .purchase-listing-price strong {
        font-size: 27px;
    }

    .purchase-back-link {
        width: 100%;
    }

}

.market-countdown-scheduled {
    border-left-color: #2b67c8;
    background: #eef5ff;
}

.verified-buyer-card {
    margin: 16px 0 24px;
    padding: 18px;
    border: 1px solid var(--market-line);
    border-left: 4px solid #218b55;
    background: #f5fbf7;
}

.verified-buyer-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 22px;
}

.verified-buyer-grid span {
    display: block;
    color: #68758a;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.verified-buyer-grid strong {
    overflow-wrap: anywhere;
}

@media (max-width: 900px) {
    .purchase-summary-sticky { position: static; }
    .verified-buyer-grid { grid-template-columns: 1fr; }
}

.market-related .section-head {
    margin-bottom: 20px;
}

.market-related-grid {
    grid-template-columns: 1fr;
    gap: 10px;
    max-width: 670px;
}

.market-related-grid .listing-card {
    display: grid;
    grid-template-columns: 178px minmax(0, 1fr);
    min-height: 142px;
    border-radius: 4px;
    overflow: hidden;
}

.market-related-grid .listing-image {
    height: 100%;
    min-height: 142px;
    aspect-ratio: auto;
}

.market-related-grid .sale-badge,
.market-related-grid .listing-status-badge {
    top: 7px;
    padding: 4px 6px;
    font-size: 8px;
}

.market-related-grid .sale-badge {
    left: 7px;
}

.market-related-grid .listing-status-badge {
    right: 7px;
}

.electric-badge,
.market-electric-badge {
    position: absolute;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border-radius: 3px;
    background: #08766f;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    box-shadow: 0 4px 14px rgba(2, 49, 47, .2);
}

.electric-badge {
    left: 12px;
    bottom: 12px;
    padding: 6px 9px;
    font-size: 10px;
}

.market-electric-badge {
    left: 16px;
    bottom: 16px;
    padding: 8px 11px;
    font-size: 11px;
}

.electric-badge .material-symbols-rounded,
.market-electric-badge .material-symbols-rounded {
    font-size: 16px;
}

.market-related-grid .electric-badge {
    left: 7px;
    bottom: 7px;
    padding: 4px 6px;
    font-size: 8px;
}

.market-related-grid .electric-badge .material-symbols-rounded {
    font-size: 12px;
}

.market-related-grid .listing-body {
    padding: 12px 14px;
}

.market-related-grid .listing-body h3 {
    min-height: 0;
    margin-bottom: 6px;
    font-size: 15px;
}

.market-related-grid .listing-price {
    margin: 8px 0 2px;
    font-size: 18px;
}

.market-related-grid .listing-footer {
    padding-top: 7px;
    font-size: 11px;
}

.market-modal {
    width: min(520px, calc(100% - 28px));
    max-height: calc(100vh - 40px);
    padding: 28px;
    border: 0;
    border-top: 5px solid var(--market-blue);
    border-radius: 5px;
    box-shadow: 0 24px 70px rgba(5, 18, 38, .28);
    color: var(--market-text);
}

.market-modal::backdrop,
.market-lightbox::backdrop {
    background: rgba(4, 14, 30, .78);
}

.market-modal-close-form {
    position: absolute;
    top: 12px;
    right: 12px;
}

.market-modal-close {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid #d3dce7;
    border-radius: 3px;
    background: #fff;
    color: var(--market-navy);
    cursor: pointer;
}

.market-modal-heading {
    display: grid;
    grid-template-columns: 45px 1fr;
    gap: 14px;
    padding-right: 35px;
    margin-bottom: 23px;
}

.market-modal-heading > .material-symbols-rounded {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    border-radius: 4px;
    background: var(--market-soft);
    color: var(--market-blue);
}

.market-modal-heading h2 {
    margin: 3px 0;
    color: var(--market-navy);
    font-size: 22px;
    line-height: 1.2;
}

.market-modal-heading p {
    margin: 0;
    color: #718096;
    font-size: 12px;
}

.market-enquiry-form .btn {
    width: 100%;
}

.market-form-status {
    display: none;
    margin-bottom: 14px;
    padding: 10px 12px;
    border-left: 4px solid #d39b28;
    background: #fff7e5;
    font-size: 13px;
}

.market-form-status:not(:empty) {
    display: block;
}

.market-form-status.success {
    border-color: var(--market-green);
    background: #e9f7ef;
    color: #176f46;
}

.market-form-status.error {
    border-color: #b42318;
    background: #fff0ee;
    color: #8f1d14;
}

.market-lightbox {
    width: min(1500px, calc(100% - 30px));
    height: min(900px, calc(100vh - 30px));
    padding: 15px;
    border: 0;
    background: #0a1423;
    overflow: hidden;
}

.market-lightbox > form {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 6;
}

.market-lightbox > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.custom-file-control {
    min-height: 44px;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: stretch;
    margin: 0 !important;
    border: 1px solid #ccd3db;
    border-radius: 3px;
    background: #fff;
    cursor: pointer;
    overflow: hidden;
}

.custom-file-control input {
    position: absolute;
    width: 1px !important;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.custom-file-button {
    display: flex;
    align-items: center;
    padding: 0 15px;
    background: var(--market-navy);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}

.custom-file-name {
    min-width: 0;
    display: flex;
    align-items: center;
    padding: 0 12px;
    color: #657184;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.admin-equipment-photo {
    position: relative;
    width: 190px;
    height: 118px;
    overflow: hidden;
    background: #e9eef4;
}

.admin-equipment-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-equipment-photo .listing-status-badge {
    top: 5px;
    right: 5px;
    padding: 4px 6px;
    font-size: 9px;
}

.admin-equipment-photo .sale-badge {
    top: 5px;
    left: 5px;
    max-width: 105px;
    padding: 4px 6px;
    font-size: 8px;
    line-height: 1.2;
}

.admin-status-form select {
    min-width: 118px;
    padding: 8px 28px 8px 9px;
    border: 1px solid #ccd3db;
    border-radius: 3px;
    background: #fff;
}

.admin-row-highlight {
    background: #fff9df;
}

.signature-form,
.payment-proof-form {
    display: grid;
    gap: 14px;
    margin-top: 18px;
    padding: 18px;
    border: 1px solid #d7dee8;
    background: #f8fafc;
}

.signature-label {
    color: var(--market-navy);
    font-size: 13px;
    font-weight: 800;
}

#signature-pad {
    width: 100%;
    height: 180px;
    display: block;
    border: 1px solid #aeb9c7;
    background: #fff;
    cursor: crosshair;
    touch-action: none;
}

.signature-consent {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 9px;
    align-items: start;
    color: #344054;
    font-size: 13px;
    line-height: 1.5;
}

.signature-consent input {
    margin-top: 3px;
}

.timeline-current-message {
    max-width: 620px;
    margin-top: 7px;
    padding: 9px 11px;
    border-left: 3px solid var(--market-blue);
    background: #f2f6fb;
    color: #44546a;
    font-size: 13px;
    line-height: 1.45;
}

.tracking-reference {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 5px 14px;
    align-items: center;
    margin-top: 18px;
    padding: 14px;
    border: 1px solid #d7dee8;
    background: #f8fafc;
}

.tracking-reference span {
    color: #657184;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.tracking-reference strong {
    grid-column: 1;
    color: var(--market-navy);
    font-size: 16px;
    overflow-wrap: anywhere;
}

.tracking-reference .btn {
    grid-column: 2;
    grid-row: 1 / span 2;
}

@media (max-width: 1050px) {
    .market-purchase-panel {
        position: static;
    }

    .market-related-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .market-description summary {
        align-items: flex-start;
        flex-direction: column;
    }

    .market-description-toggle {
        width: 100%;
        justify-content: space-between;
    }

    .market-spec-grid > div {
        min-height: 76px;
        padding: 12px;
    }

    .market-gallery-main {
        aspect-ratio: 4 / 3;
    }

    .market-gallery-arrow {
        width: 38px;
        height: 46px;
    }

    .market-gallery-prev {
        left: 7px;
    }

    .market-gallery-next {
        right: 7px;
    }

    .market-gallery-zoom {
        right: 8px;
        bottom: 8px;
    }

    .market-thumbs button {
        flex-basis: 88px;
        width: 88px;
    }

    .market-related-grid {
        grid-template-columns: 1fr;
    }

    .market-related-grid .listing-card {
        grid-template-columns: 128px minmax(0, 1fr);
        min-height: 126px;
    }

    .market-related-grid .listing-image {
        min-height: 126px;
    }

    .market-related-grid .listing-meta {
        gap: 5px;
        font-size: 11px;
    }

    .market-modal {
        padding: 22px;
    }

    .market-modal-heading {
        grid-template-columns: 1fr;
    }

    .market-modal-heading > .material-symbols-rounded {
        display: none;
    }
}
.home-confidence.market-confidence-section{display:block;margin-top:0;padding:72px 0;background:var(--market-navy);color:#fff}
.home-confidence .market-confidence-layout{width:min(1220px,calc(100% - 40px));grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:80px}
.home-confidence .market-confidence-layout h2{color:#fff}
.home-confidence .market-confidence-layout p{max-width:480px;color:#c4d0df;font-size:16px}
.home-confidence .market-check-list{align-self:center}
.home-confidence .market-check-list li{border-bottom-color:rgba(255,255,255,.18);color:#fff}
.market-net-price{margin-top:7px;color:#667287;font-size:13px;font-weight:700}.market-net-price strong{color:var(--market-navy)}
.purchase-cost-summary{margin:22px 0 4px;border:1px solid var(--market-line);background:#f7f9fb}.purchase-cost-row{display:flex;justify-content:space-between;gap:20px;padding:10px 13px;border-bottom:1px solid var(--market-line);font-size:14px}.purchase-cost-row:last-child{border-bottom:0}.purchase-cost-row.total{background:#edf3fb;color:var(--market-navy);font-weight:900}
.shipping-options{display:grid;gap:10px}.shipping-option{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:14px;border:1px solid var(--market-line);background:#fff;cursor:pointer}.shipping-option:has(input:checked){border-color:var(--market-blue);box-shadow:inset 4px 0 0 var(--market-blue);background:#f4f8ff}.shipping-option input{margin-top:4px}.shipping-option strong,.shipping-option span{display:block}.shipping-option small{display:block;margin-top:3px;color:#667287}.shipping-option-price{color:var(--market-navy);font-weight:900;white-space:nowrap}
.purchase-consents{display:grid;gap:12px;padding:18px;border:1px solid var(--market-line);background:#f8fafc}.purchase-consents label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:14px}.purchase-consents input{margin-top:4px}.purchase-consents a{color:var(--market-blue);font-weight:800;text-decoration:underline}
.upload-dropzone{display:grid!important;grid-template-columns:48px 1fr;gap:13px;align-items:center;min-height:92px;padding:16px!important;border:1px dashed #9eabb9!important;background:#f8fafc!important}.upload-dropzone .material-symbols-rounded{width:44px;height:44px;display:grid;place-items:center;background:var(--market-navy);color:#fff;font-size:24px}.upload-dropzone strong,.upload-dropzone small{display:block}.upload-dropzone small{margin-top:3px;color:#667287}
.upload-dropzone input{position:absolute;width:1px!important;height:1px;opacity:0;pointer-events:none}
.editorial-hero{padding:58px 0 44px;border-bottom:1px solid var(--market-line);background:linear-gradient(135deg,#eef3f8,#fff)}.editorial-hero h1{max-width:820px;margin:8px 0 14px;color:var(--market-navy);font-size:44px;line-height:1.08}.editorial-hero p{max-width:760px;margin:0;color:#5d6a7d;font-size:18px}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.editorial-card{padding:24px;border:1px solid var(--market-line);background:#fff}.editorial-card .material-symbols-rounded{color:var(--market-blue);font-size:30px}.editorial-card h2,.editorial-card h3{margin:10px 0 8px;color:var(--market-navy)}.editorial-card p{margin:0;color:#667287}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--market-line);background:var(--market-line)}.process-step{padding:24px;background:#fff}.process-step>span{display:grid;place-items:center;width:36px;height:36px;background:var(--market-navy);color:#fff;font-weight:900}.process-step h3{margin:14px 0 7px;color:var(--market-navy)}.process-step p{margin:0;color:#667287;font-size:14px}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:34px;align-items:start}.legal-sections{display:grid;gap:18px}.legal-section{padding:26px;border:1px solid var(--market-line);background:#fff}.legal-section h2{margin:0 0 12px;color:var(--market-navy);font-size:22px}.legal-section p:last-child{margin-bottom:0}.legal-aside{position:sticky;top:20px;padding:22px;border-left:4px solid var(--market-blue);background:#eef4fb}.legal-aside a{display:block;margin:10px 0;color:var(--market-blue);font-weight:800}
.company-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--market-line);background:var(--market-line)}.company-fact{padding:15px;background:#fff}.company-fact span,.company-fact strong{display:block}.company-fact span{color:#667287;font-size:11px;font-weight:800;text-transform:uppercase}.company-fact strong{margin-top:4px;color:var(--market-navy);overflow-wrap:anywhere}.privacy-company-facts{margin-top:18px}
.faq-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;align-items:start}.faq-nav{position:sticky;top:20px;display:grid;gap:7px}.faq-nav a{padding:11px 13px;border-left:3px solid var(--market-line);background:#fff;font-weight:800}.faq-nav a:hover{border-color:var(--market-blue);color:var(--market-blue)}.faq-group{margin-bottom:30px}.faq-group h2{color:var(--market-navy)}.faq-accordion{border:1px solid var(--market-line);border-bottom:0;background:#fff}.faq-accordion details{border-bottom:1px solid var(--market-line)}.faq-accordion summary{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;color:var(--market-navy);font-weight:900;cursor:pointer;list-style:none}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary::after{content:'+';font-size:22px;line-height:1}.faq-accordion details[open] summary::after{content:'\2212'}.faq-answer{padding:0 20px 20px;color:#5f6b7c}
.news-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0}.news-filters{display:flex;gap:7px;flex-wrap:wrap}.news-filter{padding:9px 13px;border:1px solid var(--market-line);background:#fff;color:var(--market-navy);font-weight:800;cursor:pointer}.news-filter.active{border-color:var(--market-blue);background:var(--market-blue);color:#fff}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.news-card{display:grid;grid-template-columns:130px 1fr;min-height:190px;border:1px solid var(--market-line);background:#fff}.news-date-block{display:flex;flex-direction:column;justify-content:space-between;padding:20px;background:var(--market-navy);color:#fff}.news-date-block strong{font-size:28px;line-height:1}.news-date-block span{font-size:12px;text-transform:uppercase}.news-card-body{padding:21px}.news-card-body h2{margin:7px 0 9px;color:var(--market-navy);font-size:20px;line-height:1.25}.news-card-body p{margin:0 0 15px;color:#667287}.news-category{color:var(--market-blue);font-size:11px;font-weight:900;text-transform:uppercase}.news-open{padding:0;border:0;background:none;color:var(--market-blue);font-weight:900;cursor:pointer}.news-dialog{width:min(720px,calc(100% - 28px));max-height:calc(100vh - 40px);padding:0;border:0;background:#fff;box-shadow:0 24px 80px rgba(5,20,40,.3)}.news-dialog::backdrop{background:rgba(5,20,40,.68)}.news-dialog-inner{padding:32px}.news-dialog h2{margin:8px 40px 12px 0;color:var(--market-navy);font-size:28px}.news-dialog-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid var(--market-line);background:#fff;cursor:pointer}.news-source-link{display:inline-flex;margin-top:15px;color:var(--market-blue);font-weight:900}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px}.contact-panel{padding:28px;border:1px solid var(--market-line);background:#fff}.contact-methods{display:grid;gap:1px;margin-top:20px;background:var(--market-line);border:1px solid var(--market-line)}.contact-method{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px;background:#fff}.contact-method .material-symbols-rounded{color:var(--market-blue)}.contact-method span,.contact-method strong{display:block}.contact-method span{color:#667287;font-size:12px}.contact-location{padding:18px 0;border-top:1px solid var(--market-line)}.contact-location:first-of-type{border-top:0}
@media(max-width:900px){.home-confidence .market-confidence-layout,.legal-layout,.faq-shell,.contact-layout{grid-template-columns:1fr}.home-confidence .market-confidence-layout{gap:32px}.editorial-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-aside,.faq-nav{position:static}.news-grid{grid-template-columns:1fr}}
@media(max-width:640px){.home-confidence.market-confidence-section{padding:48px 0}.home-confidence .market-confidence-layout{width:min(100% - 24px,1220px)}.editorial-hero{padding:42px 0 34px}.editorial-hero h1{font-size:34px}.editorial-grid,.process-grid,.company-facts{grid-template-columns:1fr}.news-toolbar{align-items:flex-start;flex-direction:column}.news-card{grid-template-columns:1fr}.news-date-block{min-height:92px;flex-direction:row;align-items:end}.shipping-option{grid-template-columns:auto 1fr}.shipping-option-price{grid-column:2}}

.news-hero p{max-width:800px}
.news-filters{margin:0 0 28px}
.news-filter{display:inline-flex;align-items:center;gap:7px;min-height:42px}
.news-filter .material-symbols-rounded{font-size:19px}
.news-date-block>.material-symbols-rounded{font-size:27px;color:#75a7ff}
.news-card[hidden]{display:none}
.news-card{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.news-card:hover{border-color:#aebdd1;transform:translateY(-2px);box-shadow:0 12px 30px rgba(11,31,58,.08)}
.news-open{display:inline-flex;align-items:center;gap:7px}
.news-dialog-meta{display:flex;align-items:center;gap:8px;color:var(--market-blue);font-size:12px;font-weight:900;text-transform:uppercase}
.news-dialog-meta .material-symbols-rounded{font-size:21px}
.news-dialog-lead{color:var(--market-navy);font-size:18px;font-weight:750;line-height:1.55}
.news-source-box{display:grid;grid-template-columns:1fr auto;gap:4px 20px;align-items:center;margin-top:24px;padding:17px;border-left:4px solid var(--market-blue);background:#eef4fb}
.news-source-box>span{grid-column:1;color:#667287;font-size:11px;font-weight:900;text-transform:uppercase}
.news-source-box>strong{grid-column:1;color:var(--market-navy)}
.news-source-box .news-source-link{grid-column:2;grid-row:1 / span 2;margin:0}
@media(max-width:640px){.news-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.news-filter{justify-content:flex-start}.news-date-block>.material-symbols-rounded{margin-right:auto}.news-source-box{grid-template-columns:1fr}.news-source-box .news-source-link{grid-column:1;grid-row:auto;margin-top:8px}}
.contact-locations-section{margin-top:28px;padding-top:30px;border-top:1px solid var(--market-line)}.contact-locations-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:18px}.contact-locations-head>div>span{display:block;color:var(--market-blue);font-size:11px;font-weight:900;text-transform:uppercase}.contact-locations-head h2{margin:3px 0 0;color:var(--market-navy);font-size:27px}.contact-locations-head p{max-width:520px;margin:0;color:#667287}.contact-locations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.contact-locations-count-1{grid-template-columns:1fr}.contact-location-card{min-width:0;border:1px solid var(--market-line);background:#fff;overflow:hidden}.contact-location-copy{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:18px 20px}.contact-location-copy>.material-symbols-rounded{display:grid;place-items:center;width:36px;height:36px;background:#eef4fb;color:var(--market-blue);font-size:21px}.contact-map-provider{display:block;margin-bottom:2px;color:var(--market-blue);font-size:10px;font-weight:900;text-transform:uppercase}.contact-location-copy h3{margin:0;color:var(--market-navy);font-size:19px}.contact-location-copy p{margin:4px 0 0;color:#667287}.contact-map-frame{display:block;width:100%;height:330px;border:0;border-top:1px solid var(--market-line);background:#eef1f4}.contact-locations-count-1 .contact-map-frame{height:400px}.contact-map-canvas{position:relative;overflow:hidden}.contact-map-link{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border-top:1px solid var(--market-line);color:var(--market-navy);font-size:13px;font-weight:800}.contact-map-link:hover{background:#f5f8fb;color:var(--market-blue)}.contact-map-link .material-symbols-rounded{font-size:18px}
@media(max-width:760px){.contact-locations-head{align-items:flex-start;flex-direction:column;gap:8px}.contact-locations-grid,.contact-locations-count-1{grid-template-columns:1fr}.contact-map-frame{height:260px}}

.about-company-hero{position:relative;display:flex;align-items:flex-end;min-height:560px;overflow:hidden;background:var(--market-navy);color:#fff}.about-company-hero>img,.about-company-hero-shade{position:absolute;inset:0;width:100%;height:100%}.about-company-hero>img{object-fit:cover;object-position:center 44%}.about-company-hero-shade{background:linear-gradient(90deg,rgba(5,20,40,.9) 0%,rgba(5,20,40,.64) 45%,rgba(5,20,40,.18) 100%)}.about-company-hero-content{position:relative;z-index:1;padding-top:90px;padding-bottom:72px}.about-company-hero-content h1{max-width:760px;margin:9px 0 18px;color:#fff;font-size:52px;line-height:1.06}.about-company-hero-content p{max-width:680px;margin:0;color:#e2e9f1;font-size:19px}.about-intro-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:80px;align-items:start}.about-intro-copy h2,.about-closing-layout h2,.home-company-copy h2{margin:8px 0 18px;color:var(--market-navy);font-size:36px;line-height:1.14}.about-intro-copy p{max-width:690px;margin:0;color:#5e6b7d;font-size:17px}.about-text-link,.about-card-link,.home-company-link{display:inline-flex;align-items:center;gap:7px;color:var(--market-blue);font-weight:900}.about-text-link{margin-top:24px}.about-facts{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--market-line);border-left:1px solid var(--market-line)}.about-facts>div{min-width:0;padding:18px;border-right:1px solid var(--market-line);border-bottom:1px solid var(--market-line);background:#f7f9fb}.about-facts dt{color:#667287;font-size:10px;font-weight:900;text-transform:uppercase}.about-facts dd{margin:5px 0 0;color:var(--market-navy);font-weight:800;overflow-wrap:anywhere}.editorial-card{display:flex;flex-direction:column}.about-card-link{margin-top:18px;font-size:13px}.about-team-section{background:#eef2f6}.about-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.about-team-card{min-width:0;border:1px solid var(--market-line);background:#fff}.about-team-photo{aspect-ratio:4/5;overflow:hidden;background:#e4e9ef}.about-team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .3s ease}.about-team-card:hover .about-team-photo img{transform:scale(1.02)}.about-team-body{padding:20px}.about-team-body h3{margin:0;color:var(--market-navy);font-size:21px}.about-team-body>p{margin:9px 0 0;color:#667287}.about-team-role{color:var(--market-blue)!important;font-size:13px;font-weight:900}.about-team-contact{display:grid;gap:7px;margin-top:15px;padding-top:14px;border-top:1px solid var(--market-line)}.about-team-contact a{display:flex;align-items:center;gap:7px;color:var(--market-navy);font-size:13px;font-weight:700;overflow-wrap:anywhere}.about-team-contact .material-symbols-rounded{color:var(--market-blue);font-size:18px}.about-premises-gallery{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:repeat(2,240px);gap:12px}.about-premises-image{min-width:0;margin:0;overflow:hidden;background:#e5e9ee}.about-premises-featured{grid-row:1 / span 2}.about-premises-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.about-premises-image:hover img{transform:scale(1.025)}.about-closing-section{background:var(--market-navy);color:#fff}.about-closing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);gap:80px;align-items:center}.about-closing-layout h2,.about-closing-action h3{color:#fff}.about-closing-layout p{color:#c4d0df}.about-closing-action{display:grid;grid-template-columns:48px 1fr;gap:18px;padding-left:28px;border-left:1px solid rgba(255,255,255,.2)}.about-closing-action>.material-symbols-rounded{display:grid;place-items:center;width:48px;height:48px;background:#fff;color:var(--market-blue);font-size:28px}.about-closing-action h3{margin:0 0 7px;font-size:23px}.about-closing-action p{margin:0 0 18px}.home-company-band{padding:72px 0;background:#fff;border-top:1px solid var(--market-line)}.home-company-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:stretch}.home-company-media{min-height:400px;overflow:hidden;background:#e5e9ee}.home-company-media img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.home-company-copy{display:flex;flex-direction:column;justify-content:center;padding:54px;background:#f1f4f7}.home-company-copy p{margin:0;color:#647083;font-size:17px}.home-company-actions{display:flex;align-items:center;gap:22px;margin-top:26px}
@media(max-width:980px){.about-intro-layout,.about-closing-layout,.home-company-layout{grid-template-columns:1fr;gap:34px}.about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-company-media{min-height:360px}.about-closing-action{padding:24px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.2)}}
@media(max-width:640px){.about-company-hero{min-height:480px}.about-company-hero-content{padding-top:74px;padding-bottom:48px}.about-company-hero-content h1{font-size:38px}.about-company-hero-content p{font-size:17px}.about-intro-copy h2,.about-closing-layout h2,.home-company-copy h2{font-size:30px}.about-facts,.about-team-grid{grid-template-columns:1fr}.about-premises-gallery{grid-template-columns:1fr;grid-template-rows:none}.about-premises-image,.about-premises-featured{grid-row:auto;height:230px}.home-company-band{padding:48px 0}.home-company-media{min-height:260px}.home-company-copy{padding:28px 22px}.home-company-actions{align-items:stretch;flex-direction:column}.home-company-actions .btn,.home-company-link{width:100%;justify-content:center}.about-closing-action{grid-template-columns:1fr}.about-closing-action>.material-symbols-rounded{display:none}}

/* Secure private offer */
.private-offer-hero{padding:48px 0;background:#0b2545;color:#fff;border-bottom:4px solid #b78421}.private-offer-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:50px;align-items:end}.private-offer-hero .eyebrow{color:#e5bd68}.private-offer-hero h1{max-width:820px;margin:7px 0 12px;color:#fff;font-size:38px;line-height:1.12}.private-offer-hero p{max-width:760px;margin:0;color:#cbd5e1}.private-offer-reference{padding:15px 17px;border-left:3px solid #e5bd68;background:rgba(255,255,255,.07)}.private-offer-reference span,.private-offer-reference strong,.private-offer-reference small{display:block}.private-offer-reference span{color:#bfcada;font-size:10px;font-weight:900;text-transform:uppercase}.private-offer-reference strong{margin-top:4px;color:#fff;font-size:17px}.private-offer-reference small{margin-top:3px;color:#d9e2ec;overflow-wrap:anywhere}.private-offer-page{padding-top:42px;padding-bottom:62px}.private-offer-product{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);border:1px solid var(--market-line);background:#fff}.private-offer-media{position:relative;min-height:440px;overflow:hidden;background:#e7ebef}.private-offer-media img{width:100%;height:100%;object-fit:cover}.private-offer-media>span{position:absolute;left:14px;top:14px;padding:7px 10px;background:#fff;color:var(--market-navy);font-size:11px;font-weight:900;text-transform:uppercase}.private-offer-copy{padding:34px}.private-offer-valid{display:flex;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--market-line)}.private-offer-valid>.material-symbols-rounded{display:grid;place-items:center;width:38px;height:38px;background:#eef3fb;color:var(--market-blue)}.private-offer-valid small,.private-offer-valid strong{display:block}.private-offer-valid small{color:#697587;font-size:10px;font-weight:900;text-transform:uppercase}.private-offer-valid strong{margin-top:2px;color:var(--market-navy)}.private-offer-label{color:#687587;font-size:11px;font-weight:900;text-transform:uppercase}.private-offer-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:5px}.private-offer-price strong{color:var(--market-navy);font-size:36px;line-height:1.08}.private-offer-price del{color:#7c8796;font-size:16px}.private-offer-price em{padding:5px 7px;background:#e4f5eb;color:#18764b;font-size:12px;font-style:normal;font-weight:900}.private-offer-net{margin-top:8px;color:#687587}.private-offer-net strong{color:var(--market-navy)}.private-offer-price-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:24px 0;background:var(--market-line);border:1px solid var(--market-line)}.private-offer-price-facts>div{padding:12px;background:#f8fafc}.private-offer-price-facts span,.private-offer-price-facts strong{display:block}.private-offer-price-facts span{color:#6d7888;font-size:10px;font-weight:900;text-transform:uppercase}.private-offer-price-facts strong{margin-top:4px;color:var(--market-navy);overflow-wrap:anywhere}.private-offer-note{display:grid;grid-template-columns:34px 1fr;gap:11px;margin:20px 0;padding:14px;border-left:3px solid var(--market-gold);background:#fff8e7}.private-offer-note>.material-symbols-rounded{color:var(--market-gold)}.private-offer-note strong{color:var(--market-navy)}.private-offer-note p{margin:4px 0 0;color:#526174}.private-offer-accept{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px}.private-offer-security{display:flex;align-items:flex-start;gap:8px;margin:13px 0 0;color:#687587;font-size:12px;line-height:1.5}.private-offer-security .material-symbols-rounded{font-size:18px;color:#2f8f5b}.private-offer-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:22px;border:1px solid var(--market-line);background:var(--market-line)}.private-offer-steps article{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:20px;background:#fff}.private-offer-steps article>span{display:grid;place-items:center;width:34px;height:34px;background:var(--market-navy);color:#fff;font-weight:900}.private-offer-steps strong{display:block;color:var(--market-navy)}.private-offer-steps p{margin:5px 0 0;color:#687587;font-size:13px}.private-offer-unavailable{max-width:680px;margin:46px auto;padding:38px;border:1px solid var(--market-line);background:#fff;text-align:center}.private-offer-unavailable>.material-symbols-rounded{font-size:38px;color:#a63a31}.private-offer-unavailable h1{margin:12px 0 9px;color:var(--market-navy)}.private-offer-unavailable p{margin:0 0 20px;color:#647083}.private-offer-checkout-notice{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;margin-top:18px;padding:15px 17px;border-left:4px solid var(--market-gold);background:#fff8e7}.private-offer-checkout-notice>.material-symbols-rounded{display:grid;place-items:center;width:38px;height:38px;background:var(--market-navy);color:#fff}.private-offer-checkout-notice strong{color:var(--market-navy)}.private-offer-checkout-notice p{margin:4px 0 0;color:#5f6c7c;font-size:13px}
@media(max-width:900px){.private-offer-hero-inner,.private-offer-product{grid-template-columns:1fr}.private-offer-reference{max-width:420px}.private-offer-media{min-height:0;aspect-ratio:16/10}.private-offer-steps{grid-template-columns:1fr}}
@media(max-width:600px){.private-offer-hero{padding:34px 0}.private-offer-hero-inner{gap:24px}.private-offer-hero h1{font-size:30px}.private-offer-page{padding-top:22px;padding-bottom:42px}.private-offer-copy{padding:20px 16px}.private-offer-price strong{font-size:29px}.private-offer-price-facts{grid-template-columns:1fr}.private-offer-media{aspect-ratio:4/3}.private-offer-steps article{padding:16px}.private-offer-checkout-notice{grid-template-columns:32px 1fr;padding:13px}.private-offer-checkout-notice>.material-symbols-rounded{width:32px;height:32px;font-size:19px}}

/* Compact team presentation. */
.about-team-section{padding:52px 0}.about-team-section>.container{width:min(1040px,calc(100% - 40px))}.about-team-section .section-head{margin-bottom:21px}.about-team-section .section-head h2{font-size:30px}.about-team-section .section-head>p{max-width:390px;font-size:14px}.about-team-grid{gap:16px}.about-team-photo{height:255px;aspect-ratio:auto}.about-team-body{padding:16px}.about-team-body h3{font-size:18px}.about-team-body>p{margin-top:7px;font-size:13px}.about-team-role{font-size:12px!important}.about-team-contact{gap:6px;margin-top:12px;padding-top:11px}.about-team-contact a{font-size:12px}.about-team-contact .material-symbols-rounded{font-size:17px}
@media(max-width:980px){.about-team-section>.container{width:min(760px,calc(100% - 40px))}.about-team-photo{height:270px}}
@media(max-width:640px){.about-team-section{padding:42px 0}.about-team-section>.container{width:min(100% - 24px,520px)}.about-team-section .section-head h2{font-size:27px}.about-team-photo{height:280px}}

.about-buying-section{background:#f3f6f9}.about-buying-head{align-items:end}.about-buying-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.about-buying-card{position:relative;display:flex;min-width:0;min-height:380px;flex-direction:column;padding:32px;border:1px solid #d7dee7;border-top:4px solid var(--market-blue);background:#fff;box-shadow:0 14px 34px rgba(8,30,58,.07)}.about-buying-card-auction{border-top-color:var(--market-gold)}.about-buying-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.about-buying-icon{display:grid;width:54px;height:54px;place-items:center;background:var(--market-navy);color:#fff;font-size:29px}.about-buying-card-auction .about-buying-icon{background:var(--market-gold)}.about-buying-number{color:#dbe4ee;font-size:48px;font-weight:900;line-height:1}.about-buying-card h3{max-width:470px;margin:8px 0 14px;color:var(--market-navy);font-size:28px;line-height:1.14}.about-buying-card>p{max-width:560px;margin:0;color:#637083;font-size:15px;line-height:1.65}.about-buying-meta{display:flex;align-items:center;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid var(--market-line);color:var(--market-navy);font-size:13px;font-weight:800}.about-buying-meta .material-symbols-rounded{color:var(--market-blue);font-size:21px}.about-buying-open{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:auto;padding:17px 0 0;border:0;background:transparent;color:var(--market-blue);font:inherit;font-size:14px;font-weight:900;text-align:left;cursor:pointer}.about-buying-open .material-symbols-rounded{font-size:21px;transition:transform .2s ease}.about-buying-open:hover .material-symbols-rounded{transform:translateX(4px)}.about-process-dialog.market-modal{width:min(920px,calc(100% - 32px));padding:34px 36px 28px;overflow:auto}.about-process-dialog .market-modal-heading{grid-template-columns:52px 1fr;margin-bottom:26px}.about-process-dialog .market-modal-heading>.material-symbols-rounded{width:52px;height:52px;background:var(--market-navy);color:#fff;font-size:27px}.about-process-dialog .market-modal-heading h2{font-size:27px}.about-process-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--market-line);border-left:1px solid var(--market-line)}.about-process-steps article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;min-width:0;padding:22px;border-right:1px solid var(--market-line);border-bottom:1px solid var(--market-line);background:#fff}.about-process-steps article>span{display:grid;width:42px;height:42px;place-items:center;background:#edf3f9;color:var(--market-blue);font-size:13px;font-weight:900}.about-process-steps h3{margin:1px 0 7px;color:var(--market-navy);font-size:17px;line-height:1.25}.about-process-steps p{margin:0;color:#687589;font-size:13px;line-height:1.55}.about-process-footer{display:flex;justify-content:flex-end;margin-top:20px}.about-process-footer a{display:inline-flex;align-items:center;gap:8px;color:var(--market-blue);font-size:13px;font-weight:900}
@media(max-width:820px){.about-buying-grid,.about-process-steps{grid-template-columns:1fr}.about-buying-card{min-height:350px}.about-process-dialog.market-modal{padding:30px 24px 24px}}
@media(max-width:560px){.about-buying-card{min-height:0;padding:24px 20px}.about-buying-card-top{margin-bottom:22px}.about-buying-icon{width:48px;height:48px}.about-buying-number{font-size:40px}.about-buying-card h3{font-size:23px}.about-buying-open{margin-top:24px}.about-process-dialog.market-modal{width:calc(100% - 20px);max-height:calc(100vh - 20px);padding:26px 16px 20px}.about-process-dialog .market-modal-heading{grid-template-columns:42px 1fr;padding-right:32px}.about-process-dialog .market-modal-heading>.material-symbols-rounded{width:42px;height:42px}.about-process-dialog .market-modal-heading h2{font-size:22px}.about-process-steps article{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:17px 14px}.about-process-steps article>span{width:36px;height:36px}}

/* Keep uploaded branding as visible as the text brand. */
.main-nav{min-height:82px;gap:24px}.brand{flex:0 0 auto}.brand img{width:210px;height:56px;max-width:none;max-height:none;object-fit:contain;object-position:left center}.brand-with-logo{position:relative;width:245px;height:62px;overflow:visible}.brand-with-logo img{position:absolute;left:0;top:50%;transform:translateY(-50%) scale(var(--header-logo-zoom,2.1));transform-origin:left center;pointer-events:none}
@media(max-width:980px){.brand-with-logo{width:205px}}
@media(max-width:640px){.main-nav{min-height:70px}.brand img{width:168px;height:46px}.brand-with-logo{width:190px;height:52px}.brand-with-logo img{transform:translateY(-50%) scale(min(var(--header-logo-zoom,2.1),1.8))}}

/* Compact bilingual navigation: German labels stay intact and language choices stack. */
.nav-links{gap:11px;font-size:12px;min-width:0}.nav-links>a{white-space:nowrap;line-height:1.2}.nav-track{padding:9px 11px!important}.language-switch{display:inline-flex;flex-direction:column;flex:0 0 auto;width:58px;border:1px solid #d9dee5;border-radius:4px;overflow:hidden;background:#fff}.language-switch a{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:29px;padding:4px 6px!important;font-size:11px;line-height:1;border-bottom:1px solid #e3e7ec;white-space:nowrap}.language-switch a:last-child{border-bottom:0}.language-switch a.active{background:var(--brand);color:#fff}.language-flag{font-size:15px;line-height:1}
@media(max-width:1450px) and (min-width:1121px){.main-nav{gap:16px}.nav-links{gap:9px;font-size:11px}.brand-with-logo{width:225px}.nav-track{padding:8px 9px!important}.language-switch{width:54px}}
@media(max-width:1120px){.main-nav{position:relative}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;z-index:50;background:#fff;padding:18px max(20px,calc((100vw - 1220px)/2));flex-direction:column;align-items:stretch;gap:2px;border-top:1px solid #e2e6eb;border-bottom:1px solid #d6dce3;box-shadow:0 14px 28px rgba(7,22,43,.12)}.nav-links.open{display:flex}.nav-links>a{padding:11px 0!important;font-size:14px}.menu-toggle{display:grid;place-items:center;width:44px;height:44px;cursor:pointer}.language-switch{width:100%;margin:8px 0;flex-direction:column}.language-switch a{min-height:38px;font-size:13px}.nav-track{text-align:center;border:2px solid var(--brand)!important;padding:12px!important}}
@media(max-width:640px){.main-nav{gap:10px}.brand-with-logo{width:min(190px,calc(100vw - 90px))}.language-switch a{min-height:40px}.nav-links{padding:14px 18px}}
@media(max-width:900px){.admin-hero-slot-layout,.admin-hero-copy-fields{grid-template-columns:1fr}}
@media(max-width:640px){.hero-slide-arrow{width:38px;height:44px}.hero-slide-prev{left:8px}.hero-slide-next{right:8px}.hero-slide-dots{bottom:12px}}
@media(prefers-reduced-motion:reduce){.market-hero-slide{transition:none}}

/* Single compact language selector with a dropdown. */
.nav-links{gap:10px;font-size:13px}.nav-links>a{font-size:13px}.language-menu{position:relative;flex:0 0 auto;width:72px;color:var(--brand)}.language-menu>summary{display:grid;grid-template-columns:19px 22px 18px;align-items:center;justify-content:center;gap:3px;min-height:42px;padding:5px;border:1px solid #d5dce5;background:#fff;cursor:pointer;list-style:none;font-size:12px;font-weight:900}.language-menu>summary::-webkit-details-marker{display:none}.language-menu[open]>summary{border-color:var(--brand)}.language-chevron{font-size:18px;transition:transform .18s}.language-menu[open] .language-chevron{transform:rotate(180deg)}.language-options{position:absolute;z-index:80;top:calc(100% + 5px);right:0;width:96px;padding:5px;border:1px solid #d5dce5;background:#fff;box-shadow:0 12px 28px rgba(7,22,43,.16)}.language-options a{display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 9px!important;color:var(--brand);font-size:12px;white-space:nowrap}.language-options a:hover{background:#f0f4f8}.language-options a.active{background:var(--brand);color:#fff}.language-flag{font-size:16px;line-height:1}.nav-track{font-size:13px}
@media(max-width:1450px) and (min-width:1121px){.main-nav{gap:14px}.nav-links{gap:8px;font-size:12px}.nav-links>a,.nav-track{font-size:12px}.brand-with-logo{width:215px}.language-menu{width:68px}}
@media(max-width:1120px){.language-menu{width:132px;margin:8px 0}.language-menu>summary{grid-template-columns:21px 28px 20px;justify-content:start;padding:8px 11px;font-size:13px}.language-options{position:static;width:100%;margin-top:4px;box-shadow:none}.language-options a{font-size:13px}}

.language-menu .language-flag{display:block;width:20px;height:13px;border:1px solid rgba(7,22,43,.18);object-fit:cover;font-size:0}.language-options .language-flag{flex:0 0 20px}.market-bid-modal{width:min(780px,calc(100% - 28px));overflow:auto}.market-bid-modal .buyer-type-switch{display:flex;gap:10px;flex-wrap:wrap}.market-bid-modal .buyer-type-switch label{display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 13px;border:1px solid var(--market-line);background:#f8fafc;color:var(--market-navy);font-size:13px;text-transform:none}.market-bid-modal .buyer-type-switch input{width:auto}.bid-consent{display:flex;align-items:flex-start;gap:9px;color:#465469;font-size:13px}.bid-consent input{margin-top:4px}.footer-contact-details{display:grid;gap:11px}.footer-contact-details>a,.footer-contact-details>div{display:grid!important;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:9px;margin:0!important;padding:0!important}.footer-contact-details .material-symbols-rounded{color:#fff;font-size:20px}.footer-contact-details small,.footer-contact-details strong{display:block;overflow-wrap:anywhere}.footer-contact-details small{color:#8fa0b5;font-size:10px;font-weight:800;text-transform:uppercase}.footer-contact-details strong{color:#e5ebf3;font-size:12px;line-height:1.35}.bid-actions-cell{min-width:210px}.bid-actions-cell>form,.bid-actions-cell>.admin-disclosure,.bid-actions-cell>a{margin:0 0 8px}.bid-actions-cell .admin-disclosure>summary{list-style:none}.bid-actions-cell .admin-disclosure>summary::-webkit-details-marker{display:none}.bid-details-panel{width:310px;margin-top:10px;padding:14px;border:1px solid #dce3eb;background:#f7f9fb;color:#28364a;font-size:12px;line-height:1.55}.bid-details-panel p{margin:0 0 12px}.bid-details-panel p:last-child{margin-bottom:0}.bid-reject form{width:310px;padding:12px;border:1px solid #e8c5c0;background:#fff7f6}
@media(max-width:640px){.market-bid-modal{width:calc(100% - 18px);padding:24px 15px}.market-bid-modal .form-grid{grid-template-columns:1fr}.footer-contact-details strong{font-size:13px}}
.listing-sold-overlay{position:absolute;z-index:5;left:50%;top:50%;width:max-content;max-width:calc(100% - 28px);padding:10px 18px;border:2px solid rgba(255,255,255,.88);background:rgba(7,22,43,.86);box-shadow:0 7px 20px rgba(7,22,43,.24);color:#fff;font-size:clamp(21px,2.4vw,32px);font-weight:900;line-height:1;text-align:center;text-transform:uppercase;letter-spacing:0;transform:translate(-50%,-50%)}
.private-reservation{display:flex;align-items:center;gap:12px;margin:18px 0 24px;padding:14px 16px;border:1px solid #cbd5e1;background:#fff}.private-reservation>.material-symbols-rounded{display:grid;width:38px;height:38px;place-items:center;background:#eef3f8;color:var(--market-blue)}.private-reservation small,.private-reservation strong{display:block}.private-reservation small{color:#67758a;font-size:10px;font-weight:900;text-transform:uppercase}.private-reservation strong{color:var(--market-navy);font-size:16px}.private-reservation-reserved{border-color:#98d3b5;background:#eefaf4}.private-reservation-reserved>.material-symbols-rounded{background:#16834f;color:#fff}.private-reservation-released{background:#f4f6f8;color:#647083}.manual-contract-upload{margin-top:20px;border:1px solid var(--market-line);padding:0 16px 16px}.manual-contract-upload>summary{padding:15px 0;color:var(--market-navy);font-weight:900;cursor:pointer}.payment-bank-panel{margin-top:18px;padding:22px;border:1px solid #ccd6e2;background:var(--market-navy);color:#fff}.payment-bank-panel>h3,.payment-warning-panel>h3{display:flex;align-items:center;gap:9px;margin:0 0 16px}.payment-bank-panel>h3{color:#fff}.payment-bank-rows{display:grid;gap:10px}.payment-bank-row{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;background:rgba(255,255,255,.09)}.payment-bank-row>span{color:#b9c6d6;font-size:11px;font-weight:900;text-transform:uppercase}.payment-bank-row>strong{overflow-wrap:anywhere}.copy-value-button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:7px 10px;border:1px solid rgba(255,255,255,.35);background:transparent;color:inherit;font-size:12px;font-weight:800;cursor:pointer}.copy-value-button .material-symbols-rounded{font-size:17px}.payment-warning-panel{margin-top:16px;padding:20px;border-left:4px solid #d79a16;background:#fff7dc;color:#243247}.payment-warning-panel>h3{color:var(--market-navy)}.payment-reference-box{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:15px 0;padding:14px;border:1px solid #e1ad39;background:#fff}.payment-reference-box>span{grid-column:1/-1;color:#667287;font-size:11px;font-weight:900;text-transform:uppercase}.payment-reference-box>strong{font-size:18px;letter-spacing:0}.payment-reference-box .copy-value-button{border-color:#d79a16;color:var(--market-navy)}.order-admin-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid #dfe4ea}.order-admin-controls form{margin:0}.order-admin-controls .field{min-width:260px;margin:0 0 8px}.notification-channel-stack{display:grid!important;grid-template-columns:1fr;gap:9px}.notification-channel-panel{display:grid!important;grid-template-columns:24px 1fr;align-items:center;gap:10px;padding:13px;border:1px solid #dce3eb;background:#f7f9fb;text-transform:none!important}.notification-channel-panel input{width:auto!important}.notification-channel-panel strong,.notification-channel-panel small{display:block}.notification-channel-panel small{color:#657184;font-weight:500;text-transform:none}
@media(max-width:640px){.payment-bank-row{grid-template-columns:1fr}.payment-bank-row .copy-value-button{justify-self:start}.payment-reference-box{grid-template-columns:1fr}.payment-reference-box>span{grid-column:1}.order-admin-controls{align-items:stretch;flex-direction:column}.order-admin-controls form,.order-admin-controls .field{width:100%;min-width:0}}
.admin-readonly-field{min-height:48px;padding:11px 12px;border:1px solid #d6dee8;background:#f7f9fb;color:#28364a;line-height:1.55;overflow-wrap:anywhere}.admin-action-row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin:18px 0 24px}.admin-action-row>form{margin:0}.admin-action-row .admin-disclosure>summary{list-style:none}.admin-action-row .admin-disclosure>summary::-webkit-details-marker{display:none}.admin-action-row .admin-disclosure>form{width:min(420px,calc(100vw - 72px));padding:14px;border:1px solid #e8c5c0;background:#fff7f6}
@media(max-width:640px){.admin-action-row{align-items:stretch;flex-direction:column}.admin-action-row>form,.admin-action-row>form .btn,.admin-action-row>.admin-disclosure,.admin-action-row>.admin-disclosure>summary{width:100%}.admin-action-row .admin-disclosure>form{width:100%}}

/* Mobile product actions stay close to the gallery without changing the desktop layout. */
.mobile-transaction-bar{display:none}
@media(max-width:760px){
    .market-product-main{display:contents}
    .market-gallery-column{order:1}
    .market-purchase-panel{order:2;margin-top:18px;padding:20px}
    .market-product-content{order:3;margin-top:20px}
    .market-purchase-panel h1{font-size:23px}
    .market-purchase-panel .market-price{font-size:29px}
    .mobile-transaction-bar{position:fixed;z-index:95;right:0;bottom:0;left:0;display:block;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #d7dee8;background:rgba(255,255,255,.97);box-shadow:0 -10px 28px rgba(7,22,43,.16);visibility:hidden;opacity:0;transform:translateY(110%);transition:transform .2s ease,opacity .2s ease,visibility .2s}
    .mobile-transaction-bar.is-visible{visibility:visible;opacity:1;transform:translateY(0)}
    .mobile-transaction-bar-inner{display:grid;grid-template-columns:minmax(96px,.65fr) minmax(0,1.35fr);gap:10px;align-items:center;width:min(100%,720px);margin:0 auto}
    .mobile-transaction-summary{min-width:0}
    .mobile-transaction-summary small,.mobile-transaction-summary strong{display:block;white-space:nowrap}
    .mobile-transaction-summary small{color:#687487;font-size:9px;font-weight:900;text-transform:uppercase}
    .mobile-transaction-summary strong{overflow:hidden;color:var(--market-navy);font-size:17px;text-overflow:ellipsis}
    .mobile-transaction-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;min-width:0}
    .mobile-transaction-actions .btn{min-width:0;min-height:46px;padding:9px 11px;font-size:13px;line-height:1.1;white-space:nowrap}
    .mobile-transaction-actions .material-symbols-rounded{font-size:19px}
    body.mobile-transaction-bar-visible{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
    body.mobile-transaction-bar-visible #arena-chatbot-root{bottom:calc(84px + env(safe-area-inset-bottom))}
}
@media(max-width:430px){
    .mobile-transaction-bar-dual .mobile-transaction-bar-inner{grid-template-columns:1fr}
    .mobile-transaction-bar-dual .mobile-transaction-summary{display:none}
    .mobile-transaction-actions .btn{padding-inline:8px;font-size:12px}
}

/* About process dialogs use the full mobile width instead of retaining an empty icon column. */
@media(max-width:560px){
    .about-process-dialog.market-modal{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:22px 15px 18px}
    .about-process-dialog .market-modal-close-form{top:9px;right:9px}
    .about-process-dialog .market-modal-close{width:40px;height:40px}
    .about-process-dialog .market-modal-heading{display:block;width:100%;margin-bottom:19px;padding-right:48px}
    .about-process-dialog .market-modal-heading>.material-symbols-rounded{display:none}
    .about-process-dialog .market-modal-heading>div{width:100%;min-width:0}
    .about-process-dialog .market-modal-heading .eyebrow{font-size:11px;line-height:1.35}
    .about-process-dialog .market-modal-heading h2{max-width:none;margin:5px 0 7px;font-size:24px;line-height:1.18;word-break:normal;overflow-wrap:normal}
    .about-process-dialog .market-modal-heading p{max-width:none;font-size:14px;line-height:1.5}
    .about-process-steps article{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px 13px}
    .about-process-steps h3{font-size:17px;line-height:1.25}
    .about-process-steps p{font-size:14px;line-height:1.55}
    .about-process-footer{justify-content:stretch}
    .about-process-footer a{justify-content:center;width:100%;min-height:44px}
}

/* Private enquiry conversation */
.secure-conversation-page{display:grid;gap:22px}.secure-conversation-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border:1px solid var(--market-line);background:#fff}.secure-conversation-summary>div,.secure-conversation-summary>a{display:flex;min-width:0;min-height:108px;flex-direction:column;justify-content:center;padding:20px 22px;border-right:1px solid var(--market-line);color:var(--market-navy)}.secure-conversation-summary>*:last-child{border-right:0}.secure-conversation-summary span,.secure-conversation-summary small{color:#69768a;font-size:11px;font-weight:800;text-transform:uppercase}.secure-conversation-summary strong{margin:6px 0;font-size:16px;overflow-wrap:anywhere}.secure-conversation-panel{padding:26px;border:1px solid var(--market-line);background:#fff}.secure-conversation-panel>h2{margin:0 0 20px;color:var(--market-navy)}.secure-conversation-timeline{display:grid;gap:13px}.secure-message{width:min(80%,720px);padding:15px 17px;border:1px solid #dbe2ea;background:#f7f9fb}.secure-message-admin{justify-self:end;border-color:#b7c8e4;background:#eef4ff}.secure-message>div{display:flex;justify-content:space-between;gap:14px;margin-bottom:7px}.secure-message time{color:#748095;font-size:11px}.secure-message h3{margin:0 0 7px;font-size:15px}.secure-message p{margin:0;color:#34445a;line-height:1.6}.secure-reply-form{margin-top:25px;padding-top:24px;border-top:1px solid var(--market-line)}
@media(max-width:760px){.secure-conversation-summary{grid-template-columns:1fr}.secure-conversation-summary>div,.secure-conversation-summary>a{min-height:0;border-right:0;border-bottom:1px solid var(--market-line)}.secure-conversation-summary>*:last-child{border-bottom:0}.secure-conversation-panel{padding:20px 15px}.secure-message{width:100%}}
