/* Representative subpage: shared typography/actions, an editorial vehicle list. */
.stock-page .site-header{position:relative;background:var(--ink);border-bottom:1px solid var(--line)}
.stock-page .speed-nav[aria-current=page]::after{transform:scaleX(1)}
.stock-intro{padding-top:27px;padding-bottom:42px}
.breadcrumb{display:flex;gap:18px;align-items:center;font-size:11px;color:var(--muted)}
.breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
.breadcrumb a:hover{text-decoration:underline;text-underline-offset:5px}
.stock-title-row{display:grid;grid-template-columns:1.35fr 1fr;gap:7vw;align-items:end;margin-top:22px}
.stock-jp-title{font-size:13px;font-weight:700;margin-bottom:20px}
.stock-title-row h1{font:400 clamp(80px,10vw,180px)/1.05 var(--display);letter-spacing:-.065em;overflow:clip}
.stock-title-row h1>span{display:block}
.stock-intro-copy{padding-bottom:10px}
.stock-intro-copy>p{font-size:clamp(24px,2.5vw,40px);font-weight:700;line-height:1.65}
.stock-intro-copy>span{display:block;font-size:13px;line-height:2;color:var(--muted);margin-top:18px}
.stock-catalog{padding-bottom:120px}
.stock-toolbar{display:flex;gap:40px;justify-content:space-between;align-items:end;padding:26px 0;border-block:1px solid var(--line)}
.stock-toolbar[hidden]{display:none}
.stock-filters>summary{display:none}
.stock-brand-filter legend,.stock-body-filter{font-size:11px;color:var(--muted)}
.stock-brand-filter>div{display:flex;gap:10px}
.stock-brand-filter button{position:relative;isolation:isolate;overflow:hidden;min-height:44px;padding:0 21px;background:transparent;border:1px solid var(--line);font-size:12px;font-weight:700;transition:color var(--speed-response),border-color var(--speed-response)}
.stock-brand-filter button::before{content:'';position:absolute;inset:0;background:var(--paper);z-index:-1;transform:translateX(-101%);transition:transform var(--speed-action) var(--speed-enter)}
.stock-brand-filter button[aria-pressed=true]{color:var(--ink);border-color:var(--paper)}
.stock-brand-filter button[aria-pressed=true]::before{transform:none}
.stock-brand-filter button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.stock-body-filter select{display:block;width:215px;min-height:44px;margin-top:13px;padding:0 16px;border:1px solid var(--line);border-radius:0;background:var(--ink);color:var(--paper);font:12px var(--sans)}
.stock-body-filter select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.stock-results-meta{display:flex;justify-content:space-between;align-items:center;margin-top:16px;min-height:44px;font-size:12px}
.stock-results-meta .motion-toggle{position:static;min-height:44px;padding:8px 0}
.stock-disclosure{font-size:11px;line-height:1.9;color:var(--muted);margin:4px 0 32px;max-width:740px}
.stock-results{display:grid;gap:72px}
.stock-vehicle{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:5vw;align-items:center;padding-bottom:64px;border-bottom:1px solid var(--line)}
.stock-vehicle[hidden]{display:none}
.stock-photo{position:relative;overflow:hidden;aspect-ratio:1.5;background:#262723}
.stock-photo-reveal{display:block;width:100%;height:100%}
.stock-photo img{display:block;width:100%;height:100%;object-fit:cover}
.stock-photo::after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0008);pointer-events:none}
.stock-photo-caption{position:absolute;bottom:22px;left:25px;z-index:1;font:600 16px/1 BarlowCondensed,Arial,sans-serif;letter-spacing:.035em}
.stock-copy{position:relative;padding-top:30px}
.stock-index{display:block;font:600 23px/1 BarlowCondensed,Arial,sans-serif;color:var(--muted);margin-bottom:36px}
.stock-brand{font:600 20px/1 BarlowCondensed,Arial,sans-serif;letter-spacing:.035em;margin-bottom:10px}
.stock-copy h2{font:400 clamp(29px,3.1vw,59px)/1.15 var(--display);letter-spacing:-.045em}
.stock-lead{font-size:clamp(17px,1.7vw,27px);font-weight:700;line-height:1.8;margin-top:25px}
.stock-description{font-size:13px;line-height:2.2;color:#bbbcb2;margin:14px 0 24px;max-width:385px}
.stock-copy .underlined-link{min-width:220px}
.stock-empty{padding:80px 0;border-block:1px solid var(--line)}
.stock-empty h2{font-size:23px;line-height:1.8}.stock-empty p{margin:20px 0;font-size:13px;line-height:2;color:var(--muted)}
.stock-empty button{background:transparent;color:var(--paper)}
.stock-guide{background:var(--paper);color:var(--ink);padding-block:100px;display:grid;grid-template-columns:1fr 1fr;gap:38px 8vw}
.stock-guide-heading{grid-column:1}.stock-guide-heading>p{font-size:13px;font-weight:700;margin-bottom:24px}
.stock-guide-heading h2{font-size:clamp(26px,2.6vw,43px);line-height:1.65;letter-spacing:.015em}
.stock-guide-photo{grid-column:1;grid-row:2;margin:0}
.stock-guide-photo img{width:100%;height:auto;display:block;aspect-ratio:1.6;object-fit:cover}
.stock-guide-photo figcaption{font-size:10px;color:#5d5e55;line-height:1.8;margin-top:10px}
.stock-guide-list{list-style:none;margin:0;padding:0;grid-column:2;grid-row:1/3;align-self:center}
.stock-guide-list li{display:flex;gap:25px;border-top:1px solid #b8b7af;padding:30px 0}
.stock-guide-list li:last-child{border-bottom:1px solid #b8b7af}
.stock-guide-list li>span{font:600 20px/1.5 BarlowCondensed,Arial,sans-serif;color:#68695f}
.stock-guide-list h3{margin:0 0 12px;font-size:18px;line-height:1.6}
.stock-guide-list p{font-size:13px;line-height:2.15;color:#52554b;max-width:380px}
.stock-service-link{grid-column:2;justify-self:start;min-width:235px}
.stock-contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding-block:115px;border-bottom:1px solid var(--line)}
.stock-contact h2{font-size:clamp(32px,4vw,65px);line-height:1.6;letter-spacing:.025em}
.stock-contact p{font-size:14px;line-height:2.15;color:#bbbcb2}
.stock-contact .button{margin-top:30px;min-width:285px}
.stock-page .site-footer{padding-top:60px}
@media(hover:hover) and (pointer:fine){.stock-brand-filter button:hover{border-color:var(--paper)}}
@media(prefers-reduced-motion:no-preference){
 .stock-ready .stock-title-row h1>span{animation:stock-title-enter 850ms var(--speed-enter) both}
 .stock-vehicle.stock-arriving .stock-photo-reveal{animation:stock-photo-enter 850ms var(--speed-enter) both}
 .stock-vehicle.stock-arriving .stock-copy{animation:stock-copy-enter 650ms var(--speed-enter) 80ms both}
 .stock-results.filter-arriving{animation:stock-copy-enter 360ms var(--speed-enter) both}
}
@keyframes stock-title-enter{from{transform:translateY(110%)}to{transform:translateY(0)}}
@keyframes stock-photo-enter{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes stock-copy-enter{from{opacity:.4;transform:translateX(22px)}to{opacity:1;transform:none}}
.motion-paused .stock-page *,.motion-paused .stock-page *::before{animation:none!important;transition:none!important}
@media(max-width:1050px){
 .stock-title-row{gap:4vw}.stock-toolbar{gap:24px}.stock-brand-filter button{padding-inline:13px}.stock-body-filter select{width:180px}
 .stock-vehicle{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:4vw}.stock-copy{padding:0}.stock-index{margin-bottom:22px}.stock-lead{font-size:17px;margin-top:19px}.stock-description{font-size:12px;margin-bottom:15px}
 .stock-guide{column-gap:5vw}.stock-guide-list li{padding:25px 0}.stock-guide-list h3{font-size:16px}
}
@media(max-width:767px){
 .stock-intro{padding-top:14px;padding-bottom:34px}.breadcrumb{font-size:10px;gap:13px}
 .stock-title-row{display:block;margin-top:22px}.stock-jp-title{font-size:12px;margin-bottom:15px}.stock-title-row h1{font-size:clamp(64px,16vw,122px)}
 .stock-intro-copy{margin-top:25px;padding:0}.stock-intro-copy>p{font-size:24px;line-height:1.6}.stock-intro-copy>span{font-size:12px;margin-top:15px}
 .stock-filters{border-block:1px solid var(--line)}.stock-filters>summary{display:flex;justify-content:space-between;align-items:center;padding-block:18px;list-style:none;font-size:12px;font-weight:700;cursor:pointer}.stock-filters>summary::-webkit-details-marker{display:none}.stock-filters>summary>span{position:relative;width:14px;height:14px}.stock-filters>summary>span::before,.stock-filters>summary>span::after{content:'';position:absolute;inset:6px 0 auto;height:1px;background:currentColor}.stock-filters>summary>span::after{transform:rotate(90deg)}.stock-filters[open]>summary>span::after{transform:none}.stock-filters>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
 .stock-toolbar{display:block;padding:6px 0 22px;border:0}.stock-brand-filter>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stock-brand-filter button{padding-inline:8px;font-size:11px}
 .stock-body-filter{display:block;margin-top:20px}.stock-body-filter select{width:100%;margin-top:10px}.stock-results-meta{margin-top:10px}.stock-disclosure{font-size:10px;margin-bottom:26px}
 .stock-catalog{padding-bottom:60px}.stock-results{gap:35px}.stock-vehicle{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.stock-photo{aspect-ratio:1.5;margin-inline:0}.stock-photo-caption{left:16px;bottom:17px;font-size:14px}
 .stock-copy{padding:0}.stock-index{position:absolute;top:0;right:0;font-size:20px}.stock-brand{font-size:18px;margin-bottom:10px}.stock-copy h2{font-size:35px}.stock-lead{font-size:18px;margin-top:22px}.stock-description{font-size:12px;line-height:2.1;margin-top:12px;max-width:460px}.stock-copy .underlined-link{width:100%}
 .stock-empty{padding:45px 0}.stock-empty h2{font-size:20px}
 .stock-guide{display:flex;flex-direction:column;gap:28px;padding-block:58px}.stock-guide-heading>p{font-size:12px;margin-bottom:20px}.stock-guide-heading h2{font-size:27px}.stock-guide-photo{order:0}.stock-guide-list li{gap:18px;padding-block:24px}.stock-guide-list p{font-size:12px;max-width:none}.stock-service-link{align-self:flex-start}
 .stock-contact{display:block;padding-block:65px}.stock-contact h2{font-size:30px}.stock-contact>div{margin-top:25px}.stock-contact p{font-size:12px}.stock-contact .button{width:100%;min-width:0}
}
