/* Shared public shell only. Does not style admin or alter form controls. */
.public-page header{position:relative;z-index:10}.public-page .logo{display:flex;align-items:center;gap:10px;letter-spacing:0;flex-shrink:0}.public-page .logo .public-logo-mark{width:48px;height:48px;object-fit:contain;filter:brightness(0)}.public-logo-name{font-family:Manrope,sans-serif;font-size:17px;letter-spacing:-.5px;font-weight:800;white-space:nowrap}.public-page .menu-toggle{min-width:48px;min-height:44px;font-size:12px;border-radius:2px}.public-page header nav a{min-height:44px;display:inline-flex;align-items:center}.public-page header nav a:focus-visible,.public-page .menu-toggle:focus-visible,.public-page .logo:focus-visible{outline:3px solid var(--green);outline-offset:4px}.public-page #quick-lead .quick-heading p{line-height:1.7}.public-page #quick-lead .quick-heading h2{line-height:1.2}.public-page .v2-stock-price strong{overflow-wrap:anywhere}.public-page .v2-stock-body h3{overflow-wrap:anywhere}
@media(max-width:800px){.public-page header,.home-v2-page header{height:78px}.public-page .logo .public-logo-mark{width:37px;height:37px}.public-logo-name{font-size:14px;letter-spacing:-.3px}.public-page .logo{gap:7px}.public-page .menu-toggle{display:block}.public-page header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:3px;padding:16px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 20px #2424240a;z-index:20}.public-page header nav.open{display:flex}.public-page header nav a{padding:9px 12px;font-size:14px}.public-page header nav .button{margin-top:8px;justify-content:space-between}.public-page header nav[hidden]{display:none!important}}
@media(max-width:360px){.public-logo-name{font-size:13px}.public-page .logo .public-logo-mark{width:33px;height:33px}}
@media(prefers-reduced-motion:reduce){.public-page header *{transition:none!important}}
.public-page .inventory-archive-link{display:flex;justify-content:flex-end;margin:-5px 0 22px;min-height:44px;align-items:center}.public-page .archive-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:25px}.public-page .archive-empty{padding:32px;border:1px solid var(--line);background:var(--soft);max-width:800px;margin:10px 0 50px}.public-page .archive-empty h2{font-size:26px;line-height:1.3}.public-page .archive-empty p{color:#626262}.public-page .sold-archive-grid{padding-bottom:40px}.public-page .sold-archive-grid .car-photo img{aspect-ratio:1.45;height:auto}.public-page .public-showroom{margin:0 0 30px;max-width:780px}.public-page .public-showroom img{display:block;width:100%;height:auto;object-fit:contain;border-radius:3px}.public-page .public-showroom figcaption{font-size:11px;line-height:1.7;color:#626262;padding-top:10px}.public-page .contact-showroom{margin:0 0 27px}.public-page .archive-actions .text-link{display:inline-flex;min-height:44px;align-items:center}.public-page header nav{gap:20px}
@media(max-width:800px){.public-page header nav{gap:3px}.public-page .archive-actions{align-items:flex-start;flex-direction:column;gap:12px}.public-page .archive-empty{padding:23px}.public-page .public-showroom{margin-bottom:24px}.public-page .inventory-archive-link{justify-content:flex-start;margin-bottom:16px}}

/* UX: public-page readability only; no admin selectors or business behavior. */
body.public-page{--muted:#626262}.public-page :is(.quick-hint,.quick-heading p,.quick-help,.offer-disclaimer,.offer-footnote,.offer-extra>span,.offer-extra small,.sold-days,.public-showroom figcaption){color:#626262}.public-page :is(#quick-lead,.request-pool) :is(input,textarea)::placeholder{color:#626262;opacity:1}
@media(max-width:800px){body.public-page #quick-lead input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.public-page #quick-lead select,body.public-page #quick-lead textarea,body.public-page .request-pool input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.public-page .request-pool select,body.public-page .request-pool textarea{font-size:16px}.public-page #quick-lead .quick-hint,.public-page #quick-lead .quick-heading p,.public-page .request-pool .form-box>p{font-size:14px;line-height:1.7}}

.public-page header nav a[aria-current="page"]{color:#242424;box-shadow:inset 0 -2px 0 #D6A24A}.public-page header nav a:hover{color:#242424;text-decoration-color:#8a5a1c}.public-page header nav a:focus-visible,.public-page .menu-toggle:focus-visible,.public-page .logo:focus-visible{outline-color:#8a5a1c}
.public-page .offer-instrument .offer-price{color:#fff}.public-page .offer-instrument .offer-disclaimer,.public-page .offer-instrument .offer-footnote{color:#c6c6c6}.offer-instrument .offer-price-panel:before{background-color:#D6A24A}


/* Final shared public navigation. Explicit states override the legacy nav a:hover underline. */
body.public-page header nav{gap:24px}
body.public-page header nav a{position:relative;font-weight:600;letter-spacing:.015em;line-height:1.4;color:#3d3d3d;transition:color 220ms ease}
body.public-page header nav a,body.public-page header nav a:is(:link,:visited,:hover,:focus,:focus-visible,:active,[aria-current="page"]){text-decoration:none!important;text-decoration-line:none!important;border-bottom:0}
body.public-page header nav a:not(.button)::after{content:"";position:absolute;left:0;right:0;top:calc(50% + .5em + 4px);height:1px;background:#D6A24A;transform:scaleX(0);transform-origin:left center;transition:transform 220ms ease;pointer-events:none}
body.public-page header nav a:not(.button):is(:hover,:focus-visible,[aria-current="page"])::after{transform:scaleX(1)}
body.public-page header nav a:is(:hover,:focus-visible,[aria-current="page"]){color:#111111;box-shadow:none}
body.public-page header nav a:focus-visible{outline:2px solid #8a5a1c;outline-offset:5px;border-radius:2px}
body.public-page header nav a.button{background:#242424;border:1px solid #242424;color:#fff;box-shadow:none;transition:background-color 220ms ease,border-color 220ms ease}
body.public-page header nav a.button:is(:visited,:focus,:active,[aria-current="page"]){color:#fff}
body.public-page header nav a.button:is(:hover,:focus-visible){background:#111111;color:#fff;border-color:#111111}
body.public-page header nav a.button .vpn-arrow-icon{transition:transform 220ms ease,stroke 220ms ease}
body.public-page header nav a.button:is(:hover,:focus-visible) .vpn-arrow-icon{transform:translate(2px,-2px);stroke:#D6A24A}
body.public-page header nav a.button[aria-current="page"]{box-shadow:inset 0 -2px #D6A24A}
@media(max-width:1100px) and (min-width:801px){body.public-page header nav{gap:18px}body.public-page header nav a{font-size:12px;letter-spacing:0}}
@media(max-width:800px){body.public-page header nav{gap:5px}body.public-page header nav a{min-height:46px;font-size:14px}body.public-page header nav a:not(.button)::after{left:12px;right:12px}body.public-page header nav a.button{min-height:48px}}
@media(prefers-reduced-motion:reduce){body.public-page header nav a,body.public-page header nav a::after,body.public-page header nav a.button .vpn-arrow-icon{transition:none!important}body.public-page header nav a.button .vpn-arrow-icon{transform:none!important}}

/* Release proof: inspect Computed Styles after upload. */
body.public-page header{--vpn-header-build:header-proof-r2}
