@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --navy: #0a1b2a; --navy2: #132c40; --orange: #f36a21; --blue: #1769aa;
  --blue-dark: #10598f; --green: #15945c; --ink: #142433; --muted: #71808e;
  --line: #e3e9ee; --soft: #f4f7f9; --shadow: 0 14px 45px #10263a12;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--ink); font: 16px 'DM Sans', Arial, sans-serif; }
button, input, select, textarea { font: inherit; }
input[type=file] { cursor: pointer; }
input[type=file]::file-selector-button { margin-right: 11px; padding: 8px 12px; border: 0; border-radius: 5px; background: var(--blue); color: #fff; font: 700 12px 'DM Sans',Arial,sans-serif; cursor: pointer; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.topbar { height: 88px; display: flex; align-items: center; gap: 30px; padding: 0 max(4vw, 24px); background: var(--navy); color: #fff; position: sticky; top: 0; z-index: 20; }
.global-backbar { position: sticky; top: 88px; z-index: 19; height: 42px; display: flex; align-items: center; gap: 17px; padding: 0 max(4vw, 24px); border-bottom: 1px solid var(--line); background: #fff; }
.global-backbar.is-hidden { display: none; }
.global-back-button { border: 0; background: transparent; color: var(--blue); padding: 7px 0; font-size: 13px; font-weight: 700; }
.global-back-button:disabled { color: #89959e; cursor: not-allowed; }
.global-home-button, .back-home-shortcut { color: var(--blue); font-size: 13px; font-weight: 700; }
.back-home-group { display: inline-flex; align-items: center; gap: 13px; }
.back-home-group .back-link { margin-bottom: 0; }
.edu-page-head .back-home-group { margin-bottom: 25px; }
.brand { display: flex; align-items: center; min-width: 166px; }
.brand-logo { display: block; width: 206px; height: 87px; object-fit: contain; border-radius: 3px; background: #fff; }
.topbar nav { display: flex; gap: 25px; flex: 1; }
.topbar nav a { color: #e1e8ee; font-size: 14px; }
.topbar nav a:hover, .footer-links a:hover { color: #ff945c; }
.nav-dropdown { position: relative; color: #e1e8ee; font-size: 14px; }
.nav-dropdown summary { list-style: none; cursor: pointer; white-space: nowrap; }
.nav-dropdown summary::-webkit-details-marker { display: none; }
.nav-dropdown summary span { color: #aebbc5; margin-left: 2px; }
.nav-dropdown[open] summary { color: #ff945c; }
.nav-dropdown-menu { position: absolute; z-index: 40; top: calc(100% + 17px); left: -14px; width: 215px; padding: 7px; background: #fff; border: 1px solid var(--line); border-radius: 7px; box-shadow: var(--shadow); }
.nav-dropdown-menu a { display: block; padding: 11px 10px; color: #314557 !important; border-radius: 4px; font-size: 13px !important; }
.nav-dropdown-menu a:hover { background: #f4f7f9; color: var(--blue) !important; }
.account { display: flex; align-items: center; gap: 10px; }
.country-pill, .icon-button, .account-button { color: #fff; background: transparent; border: 1px solid #415262; border-radius: 7px; padding: 10px 12px; font-size: 13px; }
.icon-button { border: 0; font-size: 19px; padding: 8px; }
.icon-button span { font-size: 13px; }
.account-button { background: var(--orange); border-color: var(--orange); font-weight: 700; padding: 11px 17px; }
.mobile-menu { display: none; color: #fff; background: none; border: 0; font-size: 25px; margin-left: auto; }
.hero { position: relative; min-height: 520px; color: #fff; background: #101f2b url('https://images.unsplash.com/photo-1533473359331-0135ef1b58bf?auto=format&fit=crop&w=2200&q=88') center 54%/cover; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg,#071522ed 0%,#071522bd 43%,#07152238 100%),linear-gradient(0deg,#0715225c,transparent 50%); }
.hero-content { position: relative; max-width: 1440px; margin: auto; padding: 68px 5% 26px; }
.eyebrow { font-size: 11px; font-weight: 800; letter-spacing: 2px; color: #ffb17d; margin: 0 0 11px; }
.eyebrow.dark { color: #c46633; }
.hero h1, .page-hero h1 { font: 800 clamp(37px,5vw,62px)/1.06 Manrope,sans-serif; letter-spacing: -2.1px; margin: 0; max-width: 690px; }
.hero h1 span { color: #ff8b4a; }
.hero-copy { color: #e3e8ec; font-size: 17px; max-width: 510px; line-height: 1.65; margin: 16px 0 25px; }
.search-panel { max-width: 1180px; background: #fff; color: var(--ink); border-radius: 11px; box-shadow: 0 15px 60px #0003; overflow: hidden; }
.search-tabs { height: 54px; display: flex; align-items: center; gap: 28px; padding: 0 23px; border-bottom: 1px solid var(--line); font-size: 14px; }
.search-tabs b { height: 100%; display: flex; align-items: center; color: var(--orange); border-bottom: 2px solid var(--orange); }
.search-tabs a { color: #687785; }
.search-fields { padding: 16px; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.15fr; gap: 12px; align-items: end; }
.search-fields label, .advanced-fields label { display: flex; flex-direction: column; gap: 5px; }
.search-fields label span, .advanced-fields label span { font-size: 11px; color: #687785; font-weight: 700; }
.search-fields .search-query-label { display: flex; align-items: baseline; gap: 5px; }
.search-fields .search-query-label strong { color: #314557; font-size: 15px; font-weight: 900; letter-spacing: .08em; line-height: 1.15; }
.search-fields .search-query-label b { color: #687785; font-size: 11px; font-weight: 800; }
.search-fields input, .search-fields select, .advanced-fields input, .advanced-fields select { height: 49px; min-width: 0; border: 1px solid #dce3e8; background: #fff; border-radius: 6px; padding: 0 12px; color: #26394a; font-size: 14px; outline: none; }
.search-fields input:focus, .search-fields select:focus, .advanced-fields input:focus, .advanced-fields select:focus, .field:focus, textarea:focus { border-color: #69a1cd; box-shadow: 0 0 0 3px #1769aa18; }
.btn { min-height: 42px; display: inline-flex; justify-content: center; align-items: center; gap: 8px; padding: 0 16px; border-radius: 6px; border: 1px solid transparent; font-weight: 700; font-size: 13px; transition: .15s; }
.btn:hover { transform: translateY(-1px); filter: brightness(.98); }
.btn-orange { background: var(--orange); color: #fff; }
.btn-blue { background: var(--blue); color: #fff; }
.btn-blue:hover { background: var(--blue-dark); }
.btn-green { background: var(--green); color: #fff; }
.btn-red { background: #d71f31; color: #fff; }
.btn-dark { background: #111; color: #fff; }
.btn-outline { border-color: #d8e0e7; background: #fff; color: #405365; }
.btn-ghost { background: #fff; color: #526476; border-color: #dce4ea; }
.btn-light { background: #fff; color: var(--navy); }
.search-submit { height: 49px; font-size: 14px; }
.advanced-toggle { background: none; border: 0; color: #2473ae; font-size: 12px; padding: 0 14px 13px; font-weight: 700; }
.advanced-fields { display: none; padding: 0 13px 14px; grid-template-columns: repeat(4,1fr); gap: 9px; }
.advanced-fields.open { display: grid; }
.hero-note { max-width: 1440px; margin: 0 auto; padding: 0 5% 24px; position: relative; color: #d2dbe2; font-size: 12px; }
.category-strip { display: flex; justify-content: center; overflow: auto; border-bottom: 1px solid var(--line); padding: 0 max(3vw,15px); box-shadow: 0 4px 12px #00000006; }
.category { flex: 0 0 120px; height: 91px; border: 0; border-right: 1px solid #edf0f2; background: white; color: #263849; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 7px; }
.category:first-child { border-left: 1px solid #edf0f2; }
.category span { font-size: 26px; }
.category b { font-size: 12px; }
.category:hover { color: var(--orange); background: #fffaf7; }
.content-section { max-width: 1440px; margin: 0 auto; padding: 57px 5%; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 24px; }
.section-heading h2 { font: 800 27px Manrope,sans-serif; letter-spacing: -.6px; margin: 0; }
.section-heading p:not(.eyebrow) { margin: 6px 0 0; color: var(--muted); font-size: 14px; }
.section-heading .eyebrow { margin-bottom: 6px; }
.country-cards { display: grid; grid-template-columns: repeat(6,1fr); gap: 11px; }
.country-card { min-height: 108px; text-align: left; padding: 13px 14px; border: 1px solid var(--line); border-radius: 8px; background: #fff; display: grid; grid-template-columns: 34px 1fr; grid-template-rows: 1fr auto; align-items: center; column-gap: 8px; transition: .18s; }
.country-card:hover { border-color: #e7a37d; transform: translateY(-2px); box-shadow: var(--shadow); }
.country-card .flag { font-size: 25px; grid-row: 1/3; }
.country-card>span:nth-child(2) { font-size: 13px; font-weight: 700; }
.country-card small { color: #8794a0; font-size: 11px; grid-column: 2; }
.market { padding-top: 23px; }
.market-tools { display: flex; align-items: center; gap: 14px; }
.sort-select { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #71808e; }
.sort-select select { padding: 10px; border: 1px solid var(--line); border-radius: 6px; background: white; color: #304252; font-size: 12px; }
.market-layout { display: grid; grid-template-columns: minmax(0,1fr) 250px; gap: 21px; align-items: start; }
.vehicle-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.vehicle-card { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #fff; transition: .18s; }
.vehicle-card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.vehicle-photo { height: 166px; display: block; width: 100%; position: relative; background: #dce5eb var(--photo) center/cover; border: 0; text-align: left; }
.vehicle-photo:after, .detail-image:after, .review-photo:after { content: ''; position: absolute; inset: 48% 0 0; background: linear-gradient(0deg,#0917255c,transparent); }
.listing-tag, .seller-tag, .photo-flag { position: absolute; z-index: 1; border-radius: 4px; font-size: 10px; font-weight: 800; }
.listing-tag { top: 10px; left: 10px; background: #ff9b5d; color: #342011; padding: 6px 8px; letter-spacing: .5px; }
.seller-tag { top: 10px; left: 10px; background: #fff; color: #3e5a6f; padding: 6px 8px; text-transform: uppercase; letter-spacing: .4px; }
.listing-tag+.seller-tag { top: 38px; }
.seller-tag.dealer { background: #173f5d; color: #fff; }
.video-listing-tag { position: absolute; z-index: 2; left: 10px; bottom: 10px; padding: 6px 8px; border-radius: 4px; background: #102b3ee8; color: #fff; font-size: 10px; font-weight: 800; }
.photo-flag { right: 10px; bottom: 10px; font-size: 19px; }
.vehicle-info { padding: 13px; }
.vehicle-title-line { display: flex; align-items: start; justify-content: space-between; gap: 7px; }
.vehicle-title { font: 700 14px Manrope,sans-serif; line-height: 1.4; }
.vehicle-title:hover { color: var(--blue); }
.save-button { flex: 0 0 auto; min-width: 29px; height: 29px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: #667785; font-size: 19px; line-height: 1; }
.save-button.is-saved { color: #df4a51; border-color: #f4c6c8; }
.vehicle-price { display: block; margin: 8px 0; color: var(--blue); font: 800 18px Manrope,sans-serif; }
.vehicle-specs { display: flex; align-items: center; gap: 7px; color: #6c7a87; font-size: 11px; white-space: nowrap; }
.vehicle-specs i { width: 3px; height: 3px; border-radius: 50%; background: #a6b0b8; }
.vehicle-location { font-size: 11px; color: #778591; margin-top: 10px; }
.vehicle-card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 13px; }
.vehicle-card-actions .btn { min-height: 35px; padding: 0 7px; font-size: 11px; }
.sell-promo { position: sticky; top: 96px; padding: 22px 19px; background: #fff6f0; border: 1px solid #f8dfd0; border-radius: 9px; }
.promo-icon { font-size: 26px; color: var(--orange); }
.sell-promo .eyebrow { margin: 10px 0 7px; }
.sell-promo h3 { font: 800 21px/1.25 Manrope,sans-serif; margin: 0; }
.sell-promo>p:not(.eyebrow) { font-size: 13px; line-height: 1.6; color: #63717d; }
.sell-promo ul { padding-left: 17px; color: #596b78; font-size: 12px; line-height: 2; }
.sell-promo .btn { width: 100%; margin: 8px 0 10px; }
.sell-promo>small { display: block; text-align: center; font-size: 11px; color: #8a969f; }
.trust-band { display: grid; grid-template-columns: repeat(4,1fr); padding: 26px max(5%,calc((100% - 1300px)/2)); gap: 25px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fbfcfd; }
.trust-band div { display: grid; grid-template-columns: 34px 1fr; column-gap: 9px; }
.trust-band span { grid-row: 1/3; font-size: 23px; }
.trust-band b { font: 700 13px Manrope,sans-serif; }
.trust-band small { font-size: 11px; line-height: 1.5; color: #75828d; margin-top: 4px; }
.bottom-cta { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 32px max(5%,calc((100% - 1300px)/2)); background: var(--navy); color: #fff; }
.bottom-cta .eyebrow { margin-bottom: 6px; }
.bottom-cta h2 { font: 800 25px Manrope,sans-serif; margin: 0; }
.bottom-cta p:not(.eyebrow) { font-size: 13px; color: #c3cdd4; margin: 6px 0 0; }
.bottom-cta .btn { white-space: nowrap; }
footer { background: #06131f; color: #fff; padding: 30px max(5%,calc((100% - 1300px)/2)) 20px; }
.footer-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 23px; border-bottom: 1px solid #253341; }
.footer-top p { font-size: 13px; color: #b7c1c9; }
.footer-links { display: flex; gap: 23px; padding: 18px 0; color: #c2cbd1; font-size: 12px; }
.footer-link-group { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; padding: 6px 9px; border: 1px solid #40515f; border-radius: 6px; }
.footer-link-group b { color: #fff; }
.text-button { border: 0; background: none; color: inherit; font-size: 12px; padding: 0; }
.danger { color: #bd4850; }
.footer-links .text-button { color: #c2cbd1; }
footer>small { color: #87949e; font-size: 11px; }
.modal-backdrop { position: fixed; inset: 0; z-index: 60; background: #0715229c; display: grid; place-items: center; padding: 20px; backdrop-filter: blur(3px); }
.modal-card { position: relative; max-width: 570px; width: 100%; max-height: 90vh; overflow: auto; border-radius: 12px; background: white; padding: 29px; box-shadow: 0 25px 90px #0005; }
.modal-close { position: absolute; right: 16px; top: 14px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: #f1f4f6; color: #34495a; font-size: 24px; }
.modal-heading { padding-right: 30px; margin-bottom: 20px; }
.modal-heading h2 { font: 800 25px Manrope,sans-serif; letter-spacing: -.5px; margin: 0 0 8px; }
.modal-heading p:not(.eyebrow) { font-size: 13px; color: var(--muted); line-height: 1.6; margin: 0; }
.field { width: 100%; height: 43px; border: 1px solid var(--line); border-radius: 6px; padding: 0 12px; outline: none; }
.country-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; max-height: 48vh; overflow: auto; margin-top: 12px; }
.country-option { display: grid; grid-template-columns: 27px 1fr; align-items: center; text-align: left; padding: 9px 7px; border: 1px solid var(--line); border-radius: 6px; background: white; }
.country-option:hover { border-color: #e9a078; background: #fffaf7; }
.country-option span { grid-row: 1/3; font-size: 19px; }
.country-option b { font-size: 11px; }
.country-option small { font-size: 10px; color: #89949e; }
.contact-options { display: grid; gap: 9px; }
.contact-options .btn { width: 100%; min-height: 45px; }
.fine-print { font-size: 11px; color: #87939d; line-height: 1.6; margin: 15px 0 0; }
.center { text-align: center; }
.stack-form { display: grid; gap: 12px; }
.stack-form label, .form-grid label, .full-field { display: flex; flex-direction: column; gap: 6px; font-size: 12px; font-weight: 700; color: #415363; }
.stack-form input, .stack-form select, .form-grid input, .form-grid select, .full-field input, .full-field textarea { width: 100%; border: 1px solid #dce4e9; border-radius: 6px; padding: 11px 12px; outline: none; font-weight: 400; font-size: 13px; color: #304252; }
.stack-form .btn { margin-top: 3px; }
.detail-page { max-width: 1280px; margin: auto; padding: 27px 5% 65px; }
.breadcrumbs { display: flex; gap: 10px; color: #7a8792; font-size: 12px; margin: 0 0 23px; }
.breadcrumbs a { color: #3e718f; }
.detail-layout { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(280px,.8fr); gap: 27px; align-items: start; }
.detail-image { height: 410px; border-radius: 9px; background: #e3e8ec var(--photo) center/cover; position: relative; }
.detail-image:after { z-index: 2; pointer-events: none; }
.detail-video { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; border-radius: inherit; background: #0b1116; object-fit: contain; }
.detail-image .seller-tag { z-index: 3; top: 14px; left: 14px; }
.detail-save { position: absolute; z-index: 3; right: 14px; top: 14px; border-radius: 20px; padding: 0 11px; width: auto; font-size: 13px; }
.detail-gallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 10px; }
.detail-gallery img { display: block; width: 100%; max-height: 280px; aspect-ratio: 4/3; object-fit: cover; border-radius: 7px; background: #edf1f3; }
.detail-description, .detail-spec-table { padding: 22px 0; border-bottom: 1px solid var(--line); }
.detail-description h2, .detail-spec-table h2 { font: 800 18px Manrope,sans-serif; margin: 0 0 10px; }
.detail-description p { font-size: 14px; color: #677783; line-height: 1.75; margin: 0; }
.spec-table { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 7px; overflow: hidden; }
.spec-table div { display: flex; flex-direction: column; gap: 6px; padding: 12px; background: white; }
.spec-table small { font-size: 11px; color: #81909b; }
.spec-table b { font-size: 12px; }
.detail-sidebar { position: sticky; top: 99px; border: 1px solid var(--line); border-radius: 9px; padding: 22px; }
.detail-sidebar h1 { font: 800 26px/1.3 Manrope,sans-serif; margin: 11px 0; }
.detail-price { font: 800 25px Manrope,sans-serif; color: var(--blue); }
.detail-place { font-size: 13px; color: #667783; padding: 14px 0; border-bottom: 1px solid var(--line); }
.seller-box { display: flex; align-items: center; gap: 11px; padding: 15px 0; }
.seller-avatar, .dealer-monogram { display: grid; place-items: center; flex: 0 0 42px; height: 42px; border-radius: 50%; background: #eaf2f7; color: #1c628c; font: 800 15px Manrope,sans-serif; }
.seller-box b, .seller-box small { display: block; }
.seller-box b { font-size: 13px; }
.seller-box small { font-size: 11px; color: #7a8994; margin-top: 4px; }
.btn-block { width: 100%; margin: 5px 0; }
.safety-tip { background: #f4f8fa; padding: 13px; border-radius: 6px; margin-top: 13px; }
.safety-tip b { font-size: 12px; }
.safety-tip p { font-size: 11px; line-height: 1.6; color: #687783; margin: 6px 0 0; }
.listing-meta { display: block; color: #99a2a9; font-size: 10px; margin-top: 14px; }
.form-page, .dashboard-page { max-width: 1040px; margin: auto; padding: 42px 5% 70px; }
.back-link { font-size: 12px; color: #577187; }
.form-intro { text-align: center; padding: 28px 0 24px; }
.form-intro h1, .dashboard-header h1 { font: 800 36px/1.2 Manrope,sans-serif; letter-spacing: -1px; margin: 0; }
.form-intro>p:last-child, .dashboard-header p:not(.eyebrow) { font-size: 14px; color: #778590; }
.wizard { max-width: 760px; margin: auto; }
.wizard-steps { display: grid; grid-template-columns: repeat(4,1fr); margin: 0 0 18px; }
.wizard-step { display: flex; align-items: center; gap: 8px; position: relative; color: #9ba5ad; }
.wizard-step:not(:last-child):after { content: ''; height: 1px; background: #dfe5e9; position: absolute; left: 37px; right: 8px; top: 15px; }
.wizard-step.active { color: var(--blue); }
.wizard-step span { position: relative; z-index: 1; width: 30px; height: 30px; border: 1px solid #d4dce2; border-radius: 50%; background: #fff; display: grid; place-items: center; font-size: 12px; font-weight: 800; }
.wizard-step.active span { background: var(--blue); border-color: var(--blue); color: white; }
.wizard-step small { font-size: 11px; }
.wizard-card { border: 1px solid var(--line); border-radius: 9px; padding: 26px; box-shadow: 0 8px 30px #112c4010; }
.wizard-card h2 { font: 800 23px Manrope,sans-serif; margin: 0 0 6px; }
.form-lede { font-size: 13px; color: #76838d; margin: 0 0 22px; }
.media-upload-field { padding: 14px; border: 1px dashed #b9c9d4; border-radius: 7px; background: #f8fbfd; }
.media-upload-field input[type=file] { width: 100%; padding: 10px; border: 1px solid #dce4e9; border-radius: 6px; background: #fff; color: #415363; font-size: 13px; }
#vehicleMediaSelection { margin-top: -7px; overflow-wrap: anywhere; }
.type-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 19px; }
.type-choice label { position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 7px; padding: 15px; cursor: pointer; }
.type-choice input { position: absolute; right: 12px; top: 12px; accent-color: var(--blue); }
.type-choice label:has(input:checked) { border-color: #5798c5; background: #f5fafe; }
.type-choice span { font-size: 23px; margin-bottom: 8px; }
.type-choice b { font-size: 13px; }
.type-choice small { font-size: 11px; color: #778590; margin-top: 5px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin: 14px 0; }
.full-field { margin: 14px 0; }
.full-field textarea { resize: vertical; line-height: 1.5; }
.field-hint { font-size: 11px; color: #87939d; margin-top: -6px; }
.wizard-actions { display: flex; justify-content: space-between; margin-top: 24px; padding-top: 17px; border-top: 1px solid var(--line); }
.wizard-actions .btn { min-width: 130px; }
.review-card { display: grid; grid-template-columns: 185px 1fr; gap: 18px; border: 1px solid var(--line); border-radius: 7px; padding: 12px; margin-top: 16px; }
.review-photo { position: relative; height: 160px; border-radius: 5px; background: #e8edf0 var(--photo) center/cover; }
.review-photo:after { z-index: 2; pointer-events: none; }
.review-video { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; border-radius: inherit; background: #0b1116; object-fit: contain; }
.review-card h3 { font: 700 17px Manrope,sans-serif; margin: 11px 0 6px; }
.review-card>div>p { font-size: 12px; color: #73808a; line-height: 1.5; }
.locked-state { text-align: center; padding: 100px 20px; }
.locked-state>span { font-size: 37px; }
.locked-state h1 { font: 800 30px Manrope,sans-serif; }
.locked-state p { color: #788590; font-size: 14px; }
.dashboard-header { display: flex; justify-content: space-between; align-items: center; padding: 12px 0 27px; }
.dashboard-header .btn { white-space: nowrap; }
.dashboard-tabs { display: flex; border-bottom: 1px solid var(--line); gap: 24px; }
.dashboard-tabs button { border: 0; border-bottom: 2px solid transparent; background: none; padding: 14px 2px; color: #71808b; font-size: 13px; }
.dashboard-tabs button.active { border-color: var(--orange); color: var(--ink); font-weight: 700; }
.dashboard-tabs button span { background: #edf1f4; border-radius: 9px; padding: 2px 6px; font-size: 10px; margin-left: 4px; }
.dashboard-listings { padding-top: 15px; }
.dashboard-listing { display: grid; grid-template-columns: 65px 1fr auto auto; gap: 14px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--line); }
.dash-thumb { height: 48px; border-radius: 5px; background: #e5ebef var(--photo) center/cover; }
.dashboard-listing b, .dashboard-listing small { display: block; }
.dashboard-listing b { font-size: 13px; }
.dashboard-listing small { font-size: 11px; color: #83909a; margin-top: 5px; }
.dashboard-listing strong { font-size: 13px; color: var(--blue); }
.status-pill { background: #e9f7f0; color: #228153; border-radius: 13px; padding: 5px 9px; font-size: 10px; }
.profile-panel { margin-top: 20px; padding: 20px; border: 1px solid var(--line); border-radius: 7px; }
.profile-panel h2 { font: 700 18px Manrope,sans-serif; }
.profile-panel p { font-size: 13px; line-height: 1.8; color: #657580; }
.empty-state { grid-column: 1/-1; text-align: center; padding: 45px 15px; border: 1px dashed #ccd7de; border-radius: 8px; }
.empty-state>span { font-size: 36px; }
.empty-state h3 { font: 800 18px Manrope,sans-serif; margin: 8px 0; }
.empty-state p { font-size: 13px; color: #7b8993; margin: 0 0 17px; }
.page-hero { position: relative; background: var(--navy) url('https://images.unsplash.com/photo-1489824904134-891ab64532f1?auto=format&fit=crop&w=2000&q=85') center/cover; color: #fff; padding: 80px 8%; }
.page-hero:before { content: ''; position: absolute; inset: 0; background: #071522bf; }
.page-hero>* { position: relative; }
.page-hero p:not(.eyebrow) { font-size: 15px; color: #e1e7eb; }
.page-hero.compact { padding-top: 67px; padding-bottom: 70px; }
.dealer-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; }
.dealer-search { display: grid; grid-template-columns: minmax(200px,1.5fr) minmax(150px,.85fr) minmax(150px,.85fr) auto auto; align-items: end; gap: 9px; max-width: 1000px; margin: 20px 0; }
.dealer-search .field { width: 100%; min-width: 0; }
.dealer-filter { display: flex; min-width: 0; flex-direction: column; gap: 5px; color: #415363; font-size: 11px; font-weight: 700; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.dealer-card { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 13px; padding: 17px; border: 1px solid var(--line); border-radius: 8px; }
.dealer-card { color: inherit; text-decoration: none; transition: .16s; }
.dealer-card:hover, .dealer-card:focus-visible { border-color: #aac3d3; box-shadow: var(--shadow); transform: translateY(-2px); outline: none; }
.dealer-card .dealer-monogram { width: 46px; height: 46px; }
.dealer-card .seller-tag { position: static; display: inline-block; font-size: 9px; }
.dealer-card h3 { font: 700 14px Manrope,sans-serif; margin: 8px 0 4px; }
.dealer-card p, .dealer-card small { font-size: 11px; color: #74828d; margin: 0; }
.dealer-card small { display: block; margin-top: 6px; }
.dealer-card>.btn { font-size: 11px; padding: 0 10px; }
.dealer-profile { max-width: 1320px; margin: 0 auto; padding: 28px 5% 58px; }
.dealer-profile-header { display: grid; grid-template-columns: 64px minmax(0,1fr) auto; align-items: center; gap: 18px; padding: 22px; border: 1px solid var(--line); border-radius: 9px; background: #f8fafb; }
.dealer-monogram.large { width: 60px; height: 60px; display: grid; place-items: center; border-radius: 50%; background: #e9f1f6; color: var(--blue); font: 800 19px Manrope,sans-serif; }
.dealer-profile-title .eyebrow { margin: 0 0 6px; }
.dealer-profile-title h1 { margin: 0; font: 800 25px/1.25 Manrope,sans-serif; }
.dealer-profile-title>p:not(.eyebrow) { margin: 7px 0 10px; color: #6d7c87; font-size: 12px; }
.dealer-profile-contact { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.dealer-profile-contact .btn { min-height: 39px; font-size: 11px; }
.dealer-inventory { padding-top: 34px; }
.dealer-inventory .section-heading { align-items: center; }
.guide-layout { max-width: 1150px; margin: auto; padding: 48px 5% 70px; display: grid; grid-template-columns: 1fr 250px; gap: 55px; }
.guide-copy { max-width: 720px; }
.guide-lead { font-size: 16px; line-height: 1.8; color: #576977; margin: 0 0 28px; }
.guide-point { display: flex; gap: 17px; padding: 18px 0; border-top: 1px solid var(--line); }
.guide-point>span { font: 800 14px Manrope,sans-serif; color: #d78659; }
.guide-point h2 { font: 800 17px Manrope,sans-serif; margin: 0 0 7px; }
.guide-point p { font-size: 13px; line-height: 1.7; color: #72808b; margin: 0; }
.guide-aside { align-self: start; position: sticky; top: 100px; border: 1px solid var(--line); border-radius: 7px; padding: 18px; }
.guide-aside h3 { font: 700 14px Manrope,sans-serif; margin: 0 0 10px; }
.guide-aside a { display: block; padding: 9px 0; border-top: 1px solid #edf0f2; color: #52718a; font-size: 12px; }
.guide-callout { padding: 20px; background: #f2f7fa; border-radius: 7px; margin-top: 20px; }
.guide-callout b { font: 700 15px Manrope,sans-serif; }
.guide-callout p { font-size: 12px; color: #6d7d88; }
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin: 15px 0 23px; }
.stats-grid div { padding: 17px; border: 1px solid var(--line); border-radius: 7px; }
.stats-grid small, .stats-grid b { display: block; }
.stats-grid small { font-size: 11px; color: #7f8b95; }
.stats-grid b { font: 800 25px Manrope,sans-serif; margin-top: 8px; }
.admin-list { border: 1px solid var(--line); border-radius: 8px; padding: 19px; }
.admin-list h2 { font: 700 17px Manrope,sans-serif; }
.admin-row { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); font-size: 12px; }
.admin-row span { color: #73818c; }
#toast { position: fixed; z-index: 100; bottom: 22px; left: 50%; transform: translate(-50%,20px); opacity: 0; pointer-events: none; background: #102b3e; color: #fff; border-radius: 6px; padding: 12px 18px; font-size: 13px; box-shadow: 0 8px 25px #0003; transition: .2s; }
#toast.show { transform: translate(-50%,0); opacity: 1; }
.about-layout, .contact-layout { max-width: 1180px; margin: auto; padding: 62px 5% 72px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: start; }
.about-layout h2, .contact-layout h2 { font: 800 28px/1.25 Manrope,sans-serif; letter-spacing: -.5px; margin: 0 0 14px; }
.about-layout article>p:not(.eyebrow), .contact-layout>div>p:not(.eyebrow,.fine-print) { max-width: 650px; font-size: 15px; line-height: 1.8; color: #687985; }
.about-layout .btn { margin-top: 12px; }
.about-values, .contact-aside { display: grid; gap: 12px; }
.about-values>div, .contact-aside>div { padding: 17px; border: 1px solid var(--line); border-radius: 8px; background: #fbfcfd; }
.about-values span, .contact-aside span { display: block; font-size: 23px; margin-bottom: 9px; }
.about-values b, .contact-aside b { font: 700 14px Manrope,sans-serif; }
.about-values p, .contact-aside p { color: #71808e; font-size: 12px; line-height: 1.6; margin: 7px 0 0; }
.contact-layout { grid-template-columns: 1fr 290px; gap: 55px; }
.contact-form { margin-top: 23px; }
.contact-form textarea { resize: vertical; }
.contact-form .btn { justify-self: start; min-width: 170px; }
.contact-aside a { display: inline-block; margin-top: 11px; color: var(--blue); font-weight: 700; font-size: 12px; }
.contact-notice { color: #19744c; font-size: 13px; font-weight: 700; }
.edu-hub { padding-top: 44px; }
.parts-hero { background: linear-gradient(115deg,#12283b,#23637a); }
.parts-page { max-width: 1320px; margin: 0 auto; padding-top: 35px; }
.parts-choice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.parts-choice { min-height: 245px; display: flex; flex-direction: column; align-items: flex-start; padding: 24px; border: 1px solid var(--line); border-radius: 9px; background: linear-gradient(150deg,#fff,#f4f8fa); transition: .18s; }
.parts-choice:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.parts-choice>span { font-size: 31px; margin-bottom: 14px; }
.parts-choice .eyebrow { margin: 0 0 8px; font-size: 10px; }
.parts-choice h2, .parts-page-head h2, .parts-form-wrap h2 { font: 800 22px Manrope,sans-serif; margin: 0; }
.parts-choice p:not(.eyebrow) { color: #71808e; font-size: 13px; line-height: 1.65; }
.parts-choice>b { margin-top: auto; color: var(--blue); font-size: 12px; }
.parts-page-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin: 15px 0 18px; }
.parts-page-head .eyebrow { margin: 0 0 7px; }
.parts-search-form { display: grid; grid-template-columns: 2fr repeat(3,minmax(130px,1fr)) auto; align-items: end; gap: 10px; margin: 17px 0 20px; padding: 15px; border: 1px solid var(--line); border-radius: 8px; background: #f8fafb; }
.parts-search-form label, .parts-form label { display: grid; gap: 6px; color: #415363; font-size: 11px; font-weight: 700; }
.parts-search-query>span { display: flex; align-items: baseline; gap: 5px; color: #687785; }
.parts-search-query>span strong { color: #314557; font-size: 15px; font-weight: 900; letter-spacing: .08em; line-height: 1.15; }
.parts-search-query>span b { color: #687785; font-size: 11px; font-weight: 800; }
.parts-search-form input, .parts-search-form select, .parts-form input, .parts-form select, .parts-form textarea { width: 100%; min-width: 0; border: 1px solid #dce4e9; border-radius: 6px; padding: 10px 11px; color: #304252; background: white; font: 400 13px 'DM Sans',Arial,sans-serif; }
.parts-search-form .btn { min-height: 41px; }
.parts-list-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-content: start; gap: 12px; }
.parts-listing { display: flex; flex-direction: column; min-height: 280px; padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.parts-card-meta { display: flex; justify-content: space-between; gap: 9px; color: #647681; font-size: 11px; font-weight: 700; }
.parts-listing h3 { margin: 0 0 6px; font: 800 16px/1.4 Manrope,sans-serif; }
.parts-listing>p:not(.editorial-category) { color: #687985; font-size: 12px; line-height: 1.6; }
.parts-listing .parts-fit { margin: 0 0 7px; color: #435b6e; font-weight: 700; }
.parts-location { display: grid; gap: 4px; margin: 7px 0 9px; padding: 9px; border-radius: 5px; background: #f2f6f8; color: #3c5365; font-size: 11px; line-height: 1.5; }
.parts-location b { color: #1b3549; }
.parts-price { margin-bottom: 10px; color: #156941; font-weight: 800; font-size: 14px; }
.parts-contact { display: flex; align-items: center; gap: 9px; }
.parts-contact>a:not(.btn) { color: var(--blue); font-size: 11px; font-weight: 700; }
.parts-form-wrap { margin-top: 30px; padding: 22px; border: 1px solid var(--line); border-radius: 9px; background: #f9fbfc; }
.parts-form-wrap>div:first-child { margin-bottom: 17px; }
.parts-form-wrap .eyebrow { margin: 0 0 7px; }
.parts-form-wrap>div:first-child>p:last-child { color: #71808e; font-size: 12px; }
.parts-form { display: grid; gap: 12px; }
.parts-form .form-grid { margin: 0; }
.parts-form .wide-form-field { grid-column: 1/-1; }
.parts-form>.btn { justify-self: start; min-height: 43px; }
.parts-form .fine-print { margin: 0; }
.wanted-listing { border-color: #d7e4ec; }
.parts-business-directory { margin: 32px 0; padding: 22px; border: 1px solid var(--line); border-radius: 9px; background: #f8fafb; }
.parts-directory-heading { display: flex; justify-content: space-between; gap: 20px; }
.parts-directory-heading .eyebrow { margin: 0 0 7px; }
.parts-directory-heading h2 { margin: 0; font: 800 22px Manrope,sans-serif; }
.parts-directory-heading p:last-child { max-width: 700px; color: #71808e; font-size: 12px; line-height: 1.65; }
.supplier-search { grid-template-columns: 2fr repeat(3,minmax(120px,1fr)) auto; }
.supplier-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.supplier-card { display: grid; grid-template-columns: minmax(120px,34%) 1fr; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.supplier-flyer { min-height: 225px; display: grid; place-items: center; background: #eef2f4; }
.supplier-flyer img { display: block; width: 100%; height: 100%; min-height: 225px; object-fit: contain; }
.supplier-flyer-placeholder { padding: 15px; color: #81909a; font-size: 13px; font-weight: 700; text-align: center; }
.supplier-copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; padding: 15px; }
.supplier-copy h3 { margin: 0 0 7px; font: 800 16px/1.4 Manrope,sans-serif; }
.supplier-copy>p:not(.editorial-category) { color: #687985; font-size: 11px; line-height: 1.6; }
.supplier-copy .parts-location { width: 100%; }
.supplier-stock b { color: #344c5e; }
.supplier-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: auto; padding-top: 10px; }
.supplier-actions>a:not(.btn) { color: var(--blue); font-size: 10px; font-weight: 700; }
.supplier-actions .btn { min-height: 36px; padding: 0 11px; font-size: 10px; }
.supplier-form-details { margin-top: 18px; border: 1px solid #d9e2e8; border-radius: 7px; background: #fff; }
.supplier-form-details>summary { cursor: pointer; padding: 14px 16px; color: var(--blue); font-size: 12px; font-weight: 800; }
.supplier-form-details[open]>summary { border-bottom: 1px solid var(--line); }
.supplier-form-details .parts-form { padding: 18px; }
.supplier-categories { min-width: 0; margin: 0; padding: 12px; border: 1px solid #dce4e9; border-radius: 6px; }
.supplier-categories legend { padding: 0 5px; color: #415363; font-size: 10px; font-weight: 700; }
.supplier-category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; }
.supplier-category-grid label { display: flex; align-items: center; gap: 6px; min-width: 0; padding: 6px; border: 1px solid #e7ecef; border-radius: 5px; font-size: 10px; }
.parts-form .supplier-category-grid input { width: auto; margin: 0; padding: 0; accent-color: var(--blue); }
.logistics-hero { background: linear-gradient(115deg,#13283a,#1f5973); }
.logistics-page { max-width: 1320px; margin: 0 auto; padding-top: 38px; }
.logistics-choice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.logistics-choice { min-height: 260px; display: flex; flex-direction: column; align-items: flex-start; padding: 25px; border: 1px solid var(--line); border-radius: 9px; background: linear-gradient(150deg,#fff,#f4f8fa); transition: .18s; }
.logistics-choice:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.logistics-choice>span { font-size: 32px; margin-bottom: 15px; }
.logistics-choice .eyebrow { margin: 0 0 8px; font-size: 10px; }
.logistics-choice h2, .logistics-toolbar h2 { font: 800 22px Manrope,sans-serif; margin: 0; }
.logistics-choice p:not(.eyebrow) { color: #71808e; font-size: 13px; line-height: 1.7; }
.logistics-choice>b { margin-top: auto; color: var(--blue); font-size: 12px; }
.logistics-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin: 22px 0; }
.logistics-toolbar .eyebrow { margin: 0 0 7px; }
.region-select { min-width: 220px; display: grid; gap: 6px; color: #415363; font-size: 12px; font-weight: 700; }
.region-select select { height: 42px; border: 1px solid var(--line); border-radius: 6px; background: white; padding: 0 11px; color: #304252; }
.logistics-layout { display: grid; grid-template-columns: minmax(0,1fr) 340px; align-items: start; gap: 22px; }
.freight-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.freight-card, .freight-form-panel { border: 1px solid var(--line); border-radius: 8px; background: #fff; padding: 17px; }
.freight-card { display: flex; flex-direction: column; min-height: 218px; }
.freight-card h3 { font: 700 16px/1.4 Manrope,sans-serif; margin: 0 0 8px; }
.freight-card>p:not(.editorial-category) { color: #687985; font-size: 12px; line-height: 1.65; }
.freight-card .freight-route { color: #263d50 !important; font-weight: 700; }
.freight-card .freight-terms { color: #1769aa; font-size: 12px; font-weight: 700; }
.freight-card-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 9px; margin-top: auto; padding-top: 12px; border-top: 1px solid #edf0f2; color: #74818b; font-size: 11px; }
.freight-card-bottom .btn { min-height: 35px; padding: 0 12px; font-size: 11px; }
.freight-form-panel { padding: 20px; }
.freight-form-panel h2 { font: 800 19px Manrope,sans-serif; margin: 0 0 7px; }
.freight-form-panel>p { color: #71808e; font-size: 12px; line-height: 1.6; margin-bottom: 17px; }
.freight-form-panel .stack-form { gap: 10px; }
.freight-form-panel .stack-form label { font-size: 11px; }
.freight-form-panel .stack-form input, .freight-form-panel .stack-form select, .freight-form-panel .stack-form textarea { min-width: 0; }
.freight-form-panel textarea { resize: vertical; }
.edu-hub-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.edu-hub-card { min-height: 260px; display: flex; flex-direction: column; align-items: flex-start; padding: 24px; border: 1px solid var(--line); border-radius: 9px; background: linear-gradient(150deg,#fff,#f6f9fb); transition: .18s; }
.edu-hub-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: #d4e0e8; }
.edu-hub-card>span { font-size: 31px; margin-bottom: 17px; }
.edu-hub-card .eyebrow { margin: 0 0 8px; font-size: 10px; }
.edu-hub-card h2 { font: 800 22px Manrope,sans-serif; margin: 0; }
.edu-hub-card p:not(.eyebrow) { color: #71808e; font-size: 13px; line-height: 1.65; }
.edu-hub-card>b { margin-top: auto; color: var(--blue); font-size: 12px; }
.edu-disclaimer, .edu-source-note { padding: 17px 19px; border: 1px solid #e8e1ce; border-radius: 7px; background: #fffaf0; color: #685f4d; font-size: 12px; line-height: 1.7; margin-top: 25px; }
.edu-disclaimer p { margin: 8px 0 0; }
.edu-disclaimer a, .fact-card>a { color: var(--blue); font-weight: 700; }
.edu-page { padding-top: 34px; }
.edu-page-head { margin-bottom: 20px; }
.edu-page-head .back-link { display: inline-block; margin-bottom: 25px; }
.edu-page-head .back-home-group .back-link { margin-bottom: 0; }
.edu-page-head .eyebrow { margin: 0 0 7px; }
.edu-page-head h2 { font: 800 25px Manrope,sans-serif; margin: 0; }
.edu-page-head>p:last-child { color: #71808e; font-size: 13px; margin: 7px 0 0; }
.fact-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.editorial-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.competition-form { padding: 23px; margin: 0 0 32px; border: 1px solid var(--line); border-radius: 9px; background: #f8fafb; }
.upload-picker-field { padding: 14px; border: 1px dashed #b9c9d4; border-radius: 7px; background: #f8fbfd; }
.upload-picker-field input[type=file] { width: 100%; padding: 10px; border: 1px solid #dce4e9; border-radius: 6px; background: #fff; color: #415363; font-size: 13px; }
.competition-form .full { grid-column: 1/-1; }
.competition-form textarea { width: 100%; min-height: 112px; padding: 11px 12px; border: 1px solid #dce4e9; border-radius: 6px; color: #304252; font: 400 13px/1.55 'DM Sans',Arial,sans-serif; resize: vertical; }
.competition-form input[type=file] { background: #fff; }
.competition-form small { color: #7b8993; font-size: 11px; font-weight: 400; line-height: 1.5; }
.competition-form [hidden] { display: none !important; }
.competition-form-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.competition-list-heading { margin-top: 32px; }
.competition-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.competition-card { overflow: hidden; min-width: 0; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.competition-media { position: relative; aspect-ratio: 16/10; background: #edf1f3; }
.competition-media img, .competition-media iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; object-fit: cover; }
.competition-card-body { padding: 16px; }
.competition-location { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 0 0 10px; color: var(--blue); font-size: 11px; font-weight: 700; }
.competition-location span { margin-left: auto; padding: 4px 7px; border-radius: 20px; background: #eef4f8; color: #627788; font-size: 9px; }
.competition-card h3 { margin: 0 0 7px; font: 800 17px/1.4 Manrope,sans-serif; }
.competition-card-body>p:not(.competition-location) { min-height: 60px; color: #687985; font-size: 12px; line-height: 1.65; white-space: pre-line; }
.competition-card .text-button { font-size: 11px; }
.competition-empty { grid-column: 1/-1; padding: 34px 16px; border: 1px dashed #cbd6dd; border-radius: 8px; background: #fff; text-align: center; }
.competition-empty>span { font-size: 28px; }
.competition-empty h3 { margin: 8px 0 5px; font: 800 17px Manrope,sans-serif; }
.competition-empty p { margin: 0; color: #71808e; font-size: 12px; }
.event-form { padding: 23px; margin: 0 0 32px; border: 1px solid var(--line); border-radius: 9px; background: #f8fafb; }
.event-form .full { grid-column: 1/-1; }
.event-form textarea { width: 100%; min-height: 112px; padding: 11px 12px; border: 1px solid #dce4e9; border-radius: 6px; color: #304252; font: 400 13px/1.55 'DM Sans',Arial,sans-serif; resize: vertical; }
.event-form input[type=file] { background: #fff; }
.event-form small { color: #7b8993; font-size: 11px; font-weight: 400; line-height: 1.5; }
.event-form [hidden] { display: none !important; }
.event-form-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.event-list-heading { margin-top: 32px; }
.event-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.event-card { overflow: hidden; min-width: 0; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.event-media { position: relative; aspect-ratio: 16/10; background: #edf1f3; }
.event-media img, .event-media iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; object-fit: cover; }
.event-card-body { padding: 16px; }
.event-location { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 0 0 10px; color: var(--blue); font-size: 11px; font-weight: 700; }
.event-location span { margin-left: auto; padding: 4px 7px; border-radius: 20px; background: #eef4f8; color: #627788; font-size: 9px; }
.event-card h3 { margin: 0 0 8px; font: 800 17px/1.4 Manrope,sans-serif; }
.event-date, .event-fee { margin: 7px 0; color: #455a6a; font-size: 12px; }
.event-description { min-height: 55px; color: #687985; font-size: 12px; line-height: 1.65; white-space: pre-line; }
.event-contact { display: grid; gap: 7px; margin: 14px 0; padding: 12px; border-radius: 6px; background: #f5f8fa; font-size: 11px; }
.event-contact a { color: var(--blue); font-weight: 700; overflow-wrap: anywhere; }
.event-card .text-button { font-size: 11px; }
.event-empty { grid-column: 1/-1; padding: 34px 16px; border: 1px dashed #cbd6dd; border-radius: 8px; background: #fff; text-align: center; }
.event-empty>span { font-size: 28px; }
.event-empty h3 { margin: 8px 0 5px; font: 800 17px Manrope,sans-serif; }
.event-empty p { margin: 0; color: #71808e; font-size: 12px; }
.video-review-section { margin: 0 0 38px; padding: 22px; border: 1px solid var(--line); border-radius: 9px; background: #f8fafb; }
.video-review-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.video-review-heading .eyebrow { margin: 0 0 7px; }
.video-review-heading h2, .video-review-empty h3 { margin: 0; font: 800 23px Manrope,sans-serif; }
.video-review-heading>div:first-child>p:last-child { margin: 7px 0 0; color: #71808e; font-size: 12px; }
.social-channel-links { display: flex; flex-wrap: wrap; gap: 9px; }
.social-channel-links .btn { min-height: 44px; white-space: nowrap; }
.channel-link-pending { display: inline-flex; min-height: 44px; align-items: center; padding: 0 13px; border: 1px dashed #b9c5cd; border-radius: 6px; color: #71808e; font-size: 11px; font-weight: 700; }
.video-review-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.video-review-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.video-frame { position: relative; aspect-ratio: 16/9; background: #101820; }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-review-copy { padding: 15px; }
.video-review-copy h3 { margin: 0 0 6px; font: 700 15px/1.4 Manrope,sans-serif; }
.video-review-copy p { color: #687985; font-size: 11px; line-height: 1.6; }
.video-review-copy a { color: var(--blue); font-size: 11px; font-weight: 700; }
.video-review-empty { display: grid; justify-items: center; padding: 32px 16px; border: 1px dashed #cbd6dd; border-radius: 7px; background: white; text-align: center; }
.video-review-empty>span { display: grid; width: 46px; height: 46px; place-items: center; margin-bottom: 10px; border-radius: 50%; background: #fff0f1; color: #d71f31; font-size: 20px; }
.video-review-empty h3 { font-size: 17px; }
.video-review-empty p { max-width: 460px; margin-bottom: 0; color: #71808e; font-size: 12px; line-height: 1.6; }
.review-publisher-heading { margin-top: 32px; }
.editorial-card { display: flex; flex-direction: column; min-height: 245px; padding: 19px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.editorial-meta { display: flex; justify-content: space-between; gap: 10px; color: #778690; font-size: 11px; }
.editorial-category { margin: 17px 0 7px; color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.editorial-card h3 { font: 700 16px/1.45 Manrope,sans-serif; margin: 0 0 9px; }
.editorial-card>p:not(.editorial-category) { color: #687985; font-size: 12px; line-height: 1.7; margin: 0 0 15px; }
.editorial-card>a { margin-top: auto; color: var(--blue); font-size: 11px; font-weight: 700; }
.fact-card { position: relative; min-height: 235px; padding: 19px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.fact-number { position: absolute; right: 15px; top: 12px; color: #d7dfe5; font: 800 16px Manrope,sans-serif; }
.fact-icon { font-size: 25px; margin-bottom: 12px; }
.fact-card h3 { max-width: 90%; font: 700 15px/1.4 Manrope,sans-serif; margin: 0 0 8px; }
.fact-card p { color: #687985; font-size: 12px; line-height: 1.7; margin: 0 0 13px; }
.fact-card>a { position: absolute; bottom: 16px; left: 19px; font-size: 11px; }
.edu-controls { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin: 22px 0 18px; }
.edu-controls>.field { max-width: 340px; }
.edu-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.filter-chip { padding: 8px 11px; border: 1px solid var(--line); border-radius: 20px; background: #fff; color: #5e6e79; font-size: 11px; }
.filter-chip.active { color: #fff; border-color: var(--navy2); background: var(--navy2); }
.sign-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; }
.sign-card { display: grid; grid-template-columns: 84px 1fr; gap: 13px; align-items: center; min-height: 132px; border: 1px solid var(--line); border-radius: 8px; padding: 12px; background: #fff; }
.sign-graphic { width: 78px; height: 84px; display: grid; place-items: center; background: #f1f4f6; border-radius: 6px; }
.sign-graphic span { display: grid; place-items: center; min-width: 50px; height: 50px; font: 800 23px Manrope,sans-serif; color: #263847; }
.sign-graphic.regulatory span { color: #c43e3b; }
.sign-graphic.warning span { color: #bd6b25; }
.sign-graphic.information span { color: #1769aa; }
.sign-copy small { color: #c46633; font-size: 9px; letter-spacing: 1px; font-weight: 800; }
.sign-copy h3 { font: 700 13px Manrope,sans-serif; margin: 4px 0; }
.sign-copy p { color: #71808e; font-size: 11px; line-height: 1.55; margin: 0; }
.light-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 11px; }
.light-card { display: grid; grid-template-columns: 52px 1fr; gap: 13px; padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.light-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: #f5f6f7; font-size: 23px; }
.light-icon.red { color: #c33838; background: #fff0ef; }
.light-icon.amber { color: #a9680e; background: #fff6e6; }
.light-icon.green { color: #238252; background: #eaf7ef; }
.light-icon.blue { color: #2673b7; background: #eaf3fb; }
.light-heading { display: flex; justify-content: space-between; gap: 8px; align-items: start; }
.light-heading h3 { font: 700 13px Manrope,sans-serif; margin: 2px 0 6px; }
.urgency { flex: 0 0 auto; border-radius: 10px; padding: 4px 6px; font-size: 8px; font-weight: 800; letter-spacing: .5px; }
.urgency.red { background: #fff0ef; color: #b53732; }
.urgency.amber { background: #fff6e6; color: #94600d; }
.urgency.green, .urgency.blue { background: #eaf3fb; color: #246ba4; }
.light-content>p { color: #71808e; font-size: 11px; line-height: 1.6; margin: 0; }
.next-step { border-top: 1px solid #edf0f2; margin-top: 10px; padding-top: 9px; }
.next-step b { font-size: 10px; }
.next-step p { color: #677782; font-size: 11px; line-height: 1.6; margin: 4px 0 0; }
@media(max-width:1050px) {
  .topbar { gap: 20px; padding: 0 3%; }
  .brand-logo { width: 190px; }
  .topbar nav { gap: 10px; }
  .topbar nav a, .nav-dropdown { font-size: 12px; }
  .country-cards { grid-template-columns: repeat(4,1fr); }
  .vehicle-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .vehicle-photo { height: 185px; }
  .market-layout { grid-template-columns: minmax(0,1fr) 235px; }
  .trust-band { padding-left: 5%; padding-right: 5%; gap: 15px; }
}
@media(max-width:760px) {
  .topbar { height: 65px; padding: 0 16px; gap: 10px; }
  .global-backbar { top: 65px; padding: 0 17px; }
  .brand { min-width: 0; }
  .topbar .brand-logo { width: 140px; height: 65px; }
  .mobile-menu { display: block; }
  .topbar nav { display: none; position: absolute; top: 65px; left: 0; right: 0; max-height: calc(100vh - 65px); overflow-y: auto; background: var(--navy2); padding: 16px; box-shadow: 0 8px 16px #0002; }
  .topbar nav.open { display: grid; gap: 0; }
  .topbar nav a { padding: 12px; border-bottom: 1px solid #334757; }
  .nav-dropdown { border-bottom: 1px solid #334757; font-size: 14px; }
  .nav-dropdown summary { padding: 12px; }
  .nav-dropdown-menu { position: static; width: auto; margin: 0 8px 9px; padding: 4px; background: #0d2233; border-color: #334757; box-shadow: none; }
  .nav-dropdown-menu a { color: #e1e8ee !important; padding: 10px 12px; }
  .nav-dropdown-menu a:hover { background: #19384f; color: #ff945c !important; }
  .account { gap: 5px; }
  .country-pill { display: none; }
  .account-button { padding: 9px 11px; }
  .hero { min-height: 0; background-position: 61% center; }
  .hero-content { padding: 45px 17px 20px; }
  .hero h1 { font-size: 40px; letter-spacing: -1.2px; }
  .hero-copy { font-size: 14px; max-width: 400px; }
  .search-fields { grid-template-columns: 1fr 1fr; }
  .search-wide, .search-submit { grid-column: 1/-1; }
  .hero-note { padding: 0 17px 17px; font-size: 11px; }
  .advanced-fields.open { grid-template-columns: 1fr 1fr; }
  .category-strip { justify-content: flex-start; }
  .category { flex-basis: 93px; height: 78px; }
  .content-section { padding: 39px 17px; }
  .section-heading { align-items: start; flex-direction: column; }
  .section-heading h2 { font-size: 23px; }
  .country-cards { grid-template-columns: repeat(3,1fr); gap: 7px; }
  .country-card { min-height: 90px; padding: 9px; grid-template-columns: 27px 1fr; column-gap: 5px; }
  .country-card .flag { font-size: 21px; }
  .country-card>span:nth-child(2) { font-size: 11px; }
  .country-card small { font-size: 10px; }
  .market { padding-top: 8px; }
  .market-tools { width: 100%; justify-content: space-between; }
  .market-layout { grid-template-columns: 1fr; }
  .vehicle-grid { gap: 9px; }
  .vehicle-photo { height: 135px; }
  .vehicle-info { padding: 10px; }
  .vehicle-title { font-size: 12px; }
  .vehicle-price { font-size: 16px; }
  .vehicle-specs { font-size: 10px; gap: 4px; }
  .vehicle-card-actions { grid-template-columns: 1fr; }
  .sell-promo { position: static; }
  .sell-promo ul { columns: 2; }
  .trust-band { grid-template-columns: 1fr 1fr; padding: 21px 17px; gap: 19px; }
  .trust-band div { grid-template-columns: 27px 1fr; }
  .trust-band span { font-size: 19px; }
  .bottom-cta { padding: 25px 18px; align-items: flex-start; flex-direction: column; }
  .bottom-cta h2 { font-size: 22px; }
  footer { padding: 25px 18px 17px; }
  .footer-top { align-items: flex-start; flex-direction: column; gap: 12px; }
  .footer-top .brand-logo { width: 160px; height: 79px; }
  .footer-links { flex-wrap: wrap; gap: 14px 20px; }
  .footer-link-group { width: 100%; }
  .country-list { grid-template-columns: repeat(2,1fr); }
  .modal-card { padding: 25px 18px; }
  .detail-page { padding: 20px 16px 45px; }
  .detail-layout { grid-template-columns: 1fr; gap: 15px; }
  .detail-image { height: 270px; }
  .detail-sidebar { position: static; grid-row: 1; }
  .detail-sidebar h1 { font-size: 23px; }
  .spec-table { grid-template-columns: repeat(2,1fr); }
  .form-page, .dashboard-page { padding: 27px 17px 50px; }
  .form-intro { padding: 25px 0; }
  .form-intro h1, .dashboard-header h1 { font-size: 29px; }
  .wizard-step { justify-content: center; }
  .wizard-step small { display: none; }
  .wizard-step:not(:last-child):after { left: calc(50% + 17px); right: -50%; }
  .wizard-card { padding: 18px; }
  .form-grid { gap: 10px; }
  .wizard-actions .btn { min-width: 110px; }
  .dashboard-header { align-items: flex-start; gap: 15px; flex-direction: column; }
  .dashboard-tabs { gap: 13px; overflow: auto; }
  .dashboard-tabs button { white-space: nowrap; font-size: 11px; }
  .dashboard-listing { grid-template-columns: 50px 1fr auto; gap: 9px; }
  .dashboard-listing .status-pill { grid-column: 2/-1; justify-self: start; }
  .dash-thumb { height: 42px; }
  .dashboard-listing b, .dashboard-listing strong { font-size: 11px; }
  .dealer-grid { grid-template-columns: 1fr; }
  .dealer-search { grid-template-columns: 1fr; }
  .dealer-card { grid-template-columns: 40px 1fr; }
  .dealer-card>.btn { grid-column: 2; }
  .dealer-profile { padding: 22px 17px 45px; }
  .dealer-profile-header { grid-template-columns: 52px 1fr; gap: 12px; padding: 15px; }
  .dealer-monogram.large { width: 48px; height: 48px; font-size: 16px; }
  .dealer-profile-title h1 { font-size: 21px; }
  .dealer-profile-contact { grid-column: 1/-1; justify-content: flex-start; }
  .page-hero { padding: 60px 20px; }
  .page-hero h1 { font-size: 40px; }
  .guide-layout { grid-template-columns: 1fr; padding: 30px 18px 50px; gap: 20px; }
  .about-layout, .contact-layout { grid-template-columns: 1fr; padding: 38px 18px 50px; gap: 23px; }
  .guide-aside { position: static; grid-row: 1; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .admin-row { grid-template-columns: 1fr auto; gap: 5px; }
  .admin-row span { grid-column: 1; }
  .admin-row button { grid-column: 2; grid-row: 1/3; }
  .review-card { grid-template-columns: 1fr; }
  .review-photo { height: 145px; }
  .edu-hub-grid, .fact-grid, .sign-grid, .light-grid, .editorial-grid { grid-template-columns: 1fr 1fr; }
  .parts-search-form, .parts-list-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .video-review-grid { grid-template-columns: 1fr; }
  .competition-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .event-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .video-review-heading { align-items: flex-start; flex-direction: column; }
  .supplier-grid { grid-template-columns: 1fr; }
  .supplier-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .logistics-layout { grid-template-columns: 1fr; }
  .freight-form-panel { max-width: none; }
  .edu-hub-card { min-height: 240px; padding: 17px; }
  .sign-card { grid-template-columns: 60px 1fr; gap: 8px; padding: 9px; }
  .sign-graphic { width: 58px; height: 62px; }
  .sign-graphic span { min-width: 42px; height: 42px; font-size: 19px; }
  .light-card { grid-template-columns: 38px 1fr; gap: 8px; padding: 11px; }
  .light-icon { width: 36px; height: 36px; font-size: 19px; }
  .light-heading { flex-direction: column; gap: 3px; }
  .edu-controls { align-items: stretch; flex-direction: column; }
  .edu-controls>.field { max-width: none; }
}
@media(max-width:420px) {
  .account-button { font-size: 11px; }
  .icon-button { font-size: 17px; }
  .hero h1 { font-size: 35px; }
  .vehicle-photo { height: 112px; }
  .vehicle-info { padding: 8px; }
  .vehicle-specs span:last-child { display: none; }
  .vehicle-card-actions .btn { font-size: 10px; padding: 0 4px; }
  .country-cards { grid-template-columns: repeat(2,1fr); }
  .form-grid { grid-template-columns: 1fr; }
  .type-choice { grid-template-columns: 1fr 1fr; }
  .type-choice label { padding: 12px 9px; }
  .market-tools { align-items: flex-start; flex-direction: column; }
  .section-heading .btn { align-self: flex-start; }
  .edu-hub-grid, .fact-grid, .sign-grid, .light-grid, .editorial-grid { grid-template-columns: 1fr; }
  .parts-choice-grid, .parts-list-grid, .parts-search-form { grid-template-columns: 1fr; }
  .supplier-grid { grid-template-columns: 1fr; }
  .supplier-card { grid-template-columns: 1fr; }
  .supplier-flyer, .supplier-flyer img { min-height: 175px; max-height: 260px; }
  .parts-page-head { align-items: flex-start; flex-direction: column; }
  .parts-form-wrap { padding: 16px; }
  .video-review-section { padding: 16px; }
  .competition-form { padding: 16px; }
  .competition-grid { grid-template-columns: 1fr; }
  .competition-form .form-grid { grid-template-columns: 1fr; }
  .competition-form .full { grid-column: 1; }
  .event-form { padding: 16px; }
  .event-grid { grid-template-columns: 1fr; }
  .event-form .form-grid { grid-template-columns: 1fr; }
  .event-form .full { grid-column: 1; }
  .video-review-heading { align-items: flex-start; flex-direction: column; }
  .logistics-choice-grid, .freight-grid { grid-template-columns: 1fr; }
  .logistics-toolbar { align-items: stretch; flex-direction: column; }
  .region-select { min-width: 0; }
  .edu-hub-card { min-height: 215px; }
}

/* Make seller and buyer contact numbers visible alongside call actions. */
.seller-phone, .visible-phone, .dealer-visible-phone, .parts-visible-phone { display: block; margin-top: 6px; color: #526574; font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.seller-phone a, .visible-phone a, .parts-visible-phone a { color: var(--blue); font-weight: 700; text-decoration: none; }
.seller-phone a:hover, .visible-phone a:hover, .parts-visible-phone a:hover { text-decoration: underline; }
.dealer-visible-phone { margin-top: 5px !important; }
.parts-contact { flex-wrap: wrap; }
.dealer-about { max-width: 680px; margin: 10px 0 0 !important; color: #506574 !important; line-height: 1.6; }
.dealer-profile-contact .visible-phone { flex-basis: 100%; text-align: right; margin: 0; }
@media (max-width: 760px) { .dealer-profile-contact .visible-phone { text-align: left; } }
.dealer-monogram img { width: 100%; height: 100%; object-fit: contain; border-radius: inherit; background: #fff; }
.dealer-logo-preview-label { display: grid; gap: 8px; }
.dealer-logo-preview { width: 100px; height: 80px; object-fit: contain; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.dealer-inventory-tools { display: grid; gap: 8px; margin: 15px 0 22px; }
.dealer-inventory-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 7px; }
.dealer-inventory-item b, .dealer-inventory-item small { display: block; }
.dealer-inventory-item small { margin-top: 4px; color: #74828d; font-size: 11px; }
@media (max-width: 600px) { .dealer-inventory-item { align-items: flex-start; flex-direction: column; } }
.dealer-photo-editor { display: grid; gap: 9px; }
.dealer-photo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.dealer-photo-choice { display: grid; gap: 6px; min-width: 0; }
.dealer-photo-choice img { width: 100%; height: 100px; object-fit: cover; border: 1px solid var(--line); border-radius: 6px; }
.dealer-photo-choice span { display: flex; align-items: center; gap: 5px; font-size: 11px; }
.dealer-photo-choice input { width: auto; }
@media (max-width: 520px) { .dealer-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.local-entry-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; padding-top: 10px; border-top: 1px solid #edf0f2; }
.local-entry-actions .btn { min-height: 34px; padding: 0 11px; font-size: 11px; }
.local-entry-actions .text-button { padding: 5px 4px; font-size: 11px; }
.local-media-editor { display: grid; gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 7px; background: #f8fafb; }
.local-media-preview { display: block; width: min(100%, 420px); max-height: 250px; object-fit: contain; border-radius: 6px; background: #e8edf0; }
.inline-check { display: flex; align-items: center; gap: 8px; font-size: 12px; }
.inline-check input { width: auto; }
.dashboard-listing-actions { display: flex; align-items: center; gap: 8px; }
@media (max-width: 600px) { .dashboard-listing-actions { grid-column: 2/-1; } }
.parts-listing-image { display: block; width: 100%; max-height: 240px; margin: 10px 0; border-radius: 6px; object-fit: cover; background: #edf1f3; }
.freight-upload-field small { display: block; margin-top: 5px; color: #74828d; font-size: 11px; line-height: 1.45; }
.freight-attachments { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.freight-attachments>img { width: 88px; height: 68px; border-radius: 5px; object-fit: cover; background: #edf1f3; }
.freight-file-link { display: inline-flex; align-items: center; min-height: 36px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 5px; color: var(--blue); font-size: 11px; font-weight: 700; overflow-wrap: anywhere; }
.editor-attachments { align-items: flex-start; }
.attachment-choice { display: grid; gap: 6px; font-size: 11px; }
.attachment-choice>img { width: 100px; height: 75px; object-fit: cover; border-radius: 5px; }
.attachment-choice>span { display: flex; align-items: center; gap: 5px; }
.attachment-choice input { width: auto; }
.seller-comments { margin: 12px 0; padding: 11px 13px; border-left: 3px solid var(--orange); border-radius: 4px; background: #f7f9fa; color: #415564; font-size: 12px; line-height: 1.6; white-space: pre-wrap; }
.seller-comments b, .seller-comments h2 { color: #1c3446; }
.seller-comments h2 { margin: 0 0 6px; font-size: 15px; }
.seller-comments p { margin: 0; }
.compact-comments { padding: 8px 10px; margin: 9px 0 0; font-size: 11px; }
.vehicle-owner-actions { display: grid; gap: 8px; margin: 12px 0 16px; padding: 12px; border: 1px solid var(--line); border-radius: 7px; background: #f8fafb; }
.vehicle-owner-actions>b { color: #435766; font-size: 12px; }
.vehicle-owner-actions .btn { justify-content: center; }
.vehicle-owner-actions .text-button { justify-self: center; }
