/* A vehicle remains the same element from collection to its care workspace. */
:root{--collection-ease:cubic-bezier(.22,.72,.18,1);--collection-paper:#f2f3ef}
.nav{min-height:76px}.header-caption{letter-spacing:2px}
#gallery.collection-enabled{max-width:1600px;padding:24px 44px 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(460px, .94fr);gap:0 54px;align-items:start;overflow:visible}
#gallery.collection-enabled>.showroom{display:none!important}
#gallery.collection-enabled[data-panel=closed]{grid-template-columns:minmax(0,1fr)}
#gallery.collection-enabled[data-panel=closed]>.atelier-topline{display:none}
#gallery.collection-enabled .atelier-topline{margin:0 0 23px;min-height:46px;gap:16px}
#gallery.collection-enabled .atelier-topline nav{margin-left:auto;width:min(49%,510px)}
#gallery.collection-enabled .atelier-topnote{display:none}
#gallery.collection-enabled #workflow{border:0;border-radius:0;padding:0;margin:0;box-shadow:none;min-width:0;background:#fff;outline-offset:9px}
#gallery.collection-enabled .workspace-content>#advisor{animation:none}
#gallery.collection-enabled #advisor .group-label,#gallery.collection-enabled #groups{display:none}
#gallery.collection-enabled #advisor .panel-intro h2{font-size:31px;letter-spacing:-1px;font-weight:500}
#gallery.collection-enabled #advisor .panel-intro p{font-size:12px;line-height:1.8;color:#8b8f89}
#gallery.collection-enabled .fields{margin-top:25px;gap:20px 16px}
#gallery.collection-enabled input,#gallery.collection-enabled select{background:#f8f9f6;border-radius:8px;min-height:46px}
#gallery.collection-enabled .primary{background:#a9182c;color:white;border-radius:9px}
#gallery.collection-enabled .primary:hover{background:#891224}
#gallery.collection-enabled .gallery-guide{margin-top:18px}
.collection{min-width:0;position:relative;grid-column:1}
[data-panel=closed] .collection{grid-column:1/-1}
[data-panel=open] .collection{position:sticky;top:20px}
.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 12px;min-height:80px}
.collection-heading h1{font-size:34px;letter-spacing:-1px;line-height:1.3;font-weight:500;margin:0 0 8px}
.collection-heading p{font-size:12px;color:#91958d;letter-spacing:1px}
.collection-families{display:flex;gap:19px;align-items:center;padding-bottom:4px;flex-wrap:wrap}
.collection-families button{font-size:11px;color:#969c92;background:none;border-bottom:1px solid transparent;padding:8px 0;border-radius:0;white-space:nowrap}
.collection-families button[aria-pressed=true]{color:#282e27;border-color:#ae1b30}
.collection-stage{position:relative;height:clamp(430px,calc(100svh - 268px),620px);isolation:isolate;touch-action:pan-y}
[data-panel=closed] .collection-stage{overflow:clip;overflow-clip-margin:0}
.collection-art{position:absolute;left:0;right:0;top:7%;text-align:center;font-size:clamp(65px,8vw,132px);letter-spacing:-7px;line-height:.9;color:#edf0e9;font-weight:400;pointer-events:none;z-index:0;white-space:nowrap;user-select:none}
.collection-art em{font-family:Georgia,serif;font-weight:400}
.collection-backdrop{position:absolute;left:0;top:0;z-index:1;background:linear-gradient(155deg,#f1f3ed 0%,#f8f9f5 62%,#edf0e7 100%);border-radius:24px;pointer-events:none;transform-origin:0 0}
.collection-track{position:absolute;inset:0;z-index:3;pointer-events:none}
.collection-vehicle{position:absolute;display:block;background:none;border:0;margin:0;padding:0;overflow:visible;transform-origin:0 0;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}
.collection-vehicle img{display:block;position:absolute;max-width:none;pointer-events:none;user-select:none;-webkit-user-drag:none}
.collection-vehicle:focus-visible{outline:2px solid #aa1b30;outline-offset:14px;border-radius:10px}
.collection-vehicle[data-active=true]{z-index:4}
.collection-card-copy{position:absolute;z-index:4;pointer-events:none;transform-origin:0 0;padding:0 24px;max-width:390px;text-align:left}
.collection-card-copy .collection-family{display:block;font-size:8px;letter-spacing:2px;color:#8d9686;margin-bottom:12px}
.collection-card-copy h2{font-size:21px;font-weight:500;letter-spacing:-.4px;line-height:1.25;max-width:270px}
.collection-card-copy .collection-number{display:block;font-size:10px;color:#a1a899;margin-top:11px;letter-spacing:2px}
.collection-open{position:absolute;z-index:5;transform-origin:0 0;border:0;background:#a9182c;color:white;border-radius:9px;padding:12px 17px;display:flex;justify-content:space-between;align-items:center;gap:28px;font-size:12px;min-height:45px;white-space:nowrap}
.collection-open span:last-child{font-size:19px;font-weight:300}
.collection-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 5px 0;gap:20px;min-height:53px}
.collection-hint{font-size:10px;color:#969d90;letter-spacing:1px}
.collection-controls{display:flex;align-items:center;gap:16px}
.collection-controls button{display:grid;place-items:center;width:39px;height:39px;border:1px solid #e3e7dc;background:#fff;border-radius:50%;font-size:20px;color:#535b4c}
.collection-controls button:hover{background:#f1f3ec;border-color:#c2cbb6}
.collection-count{font-size:10px;color:#8c9483;letter-spacing:2px;min-width:58px;text-align:center;font-variant-numeric:tabular-nums}
.collection-back{position:absolute;top:16px;left:22px;z-index:6;background:transparent;color:#606c53;font-size:11px;padding:8px 0}
.collection-back:hover{color:#a9182c}
.collection-caption{position:absolute;left:24px;right:15%;bottom:25px;z-index:4;pointer-events:none}
.collection-caption strong{display:block;font-size:11px;font-weight:400;letter-spacing:1px;color:#68765d;margin-bottom:10px}
.collection-caption a{display:inline-block;font-size:9px;color:#8b9582;line-height:1.7;max-width:300px;text-decoration:underline;text-underline-offset:3px;pointer-events:auto}
.collection-live{position:absolute;left:24px;bottom:83px;z-index:6;font-size:11px;color:#8c2331;max-width:280px}
[data-panel=open] .collection-stage{height:clamp(510px,calc(100svh - 178px),660px)}
[data-panel=open] .collection-heading,[data-panel=open] .collection-footer{display:none}
[data-panel=open] .collection-art{left:24px;right:auto;top:30%;font-size:clamp(65px,6.8vw,110px);white-space:normal;max-width:90%;text-align:left;line-height:.9;z-index:2;color:#e0e5d9;letter-spacing:-5px}
[data-panel=open] .collection-card-copy{padding:0 24px}
[data-panel=open] .collection-card-copy h2{font-size:24px;max-width:300px}
[data-panel=open] .collection-card-copy .collection-number{display:none}
[data-panel=open] .collection-vehicle{cursor:default;pointer-events:none}
.collection-motion .collection-vehicle,.collection-motion .collection-backdrop{will-change:transform}
.collection-dragging .collection-vehicle{cursor:grabbing}
.collection-enabled .gallery-guide{font-size:11px}
@media(min-width:1600px){#gallery.collection-enabled{gap:0 72px;padding-left:70px;padding-right:70px}}
@media(min-width:901px) and (max-width:1150px){#gallery.collection-enabled{grid-template-columns:minmax(0,1fr) minmax(410px,1fr);padding-left:30px;padding-right:30px;gap:0 25px}.collection-heading{align-items:start;flex-direction:column;gap:12px}.collection-heading h1{font-size:30px}.collection-families{gap:22px}.collection-card-copy h2{font-size:18px}.collection-stage{height:430px}.collection-art{font-size:8vw}}
@media(max-width:900px){#gallery.collection-enabled,#gallery.collection-enabled[data-panel=open]{display:block;padding:18px 24px 32px}#gallery.collection-enabled .atelier-topline{margin-bottom:18px;min-height:42px}.atelier-edition{display:none}#gallery.collection-enabled .atelier-topline nav{width:100%}.collection-heading{display:block;min-height:0}.collection-heading h1{font-size:28px}.collection-heading p{font-size:10px}.collection-families{margin-top:18px;gap:20px}.collection-stage{height:420px}.collection-art{font-size:70px;letter-spacing:-4px;top:12%}.collection-card-copy{padding:0 18px}.collection-card-copy h2{font-size:19px}.collection-open{font-size:11px;padding:11px 14px}.collection-hint{font-size:9px;letter-spacing:0}[data-panel=open] .collection{position:relative;top:0}[data-panel=open] .collection-stage{height:320px;margin-bottom:26px}[data-panel=open] .collection-art{top:23%;font-size:58px;max-width:70%;opacity:.7}[data-panel=open] .collection-card-copy{top:65px!important;left:0!important}[data-panel=open] .collection-card-copy h2{font-size:18px;max-width:160px}.collection-caption{left:24px;right:20px;bottom:16px}.collection-caption strong{display:none}.collection-caption a{font-size:8px;max-width:230px}#gallery.collection-enabled #advisor .panel-intro h2{font-size:27px}.collection-back{top:12px}#gallery.collection-enabled .fields{margin-top:21px}}
@media(max-width:540px){#gallery.collection-enabled{padding-left:18px;padding-right:18px}.collection-families{gap:16px}.collection-families button{font-size:10px}.collection-stage{height:380px}.collection-art{font-size:51px;letter-spacing:-3px;top:12%}.collection-card-copy h2{font-size:17px}.collection-card-copy .collection-family{font-size:7px}.collection-hint{max-width:180px}.collection-controls{gap:7px}.collection-count{min-width:49px}.collection-controls button{width:33px;height:33px}.collection-open{padding:10px 13px;min-height:40px}.collection-card-copy{padding:0 16px}[data-panel=open] .collection-stage{height:280px}[data-panel=open] .collection-card-copy h2{font-size:15px;max-width:140px}[data-panel=open] .collection-art{font-size:50px;top:31%;max-width:90%}[data-panel=open] .collection-card-copy .collection-family{margin-bottom:8px}.collection-caption a{font-size:7px;max-width:100%}}
@media(prefers-reduced-motion:reduce){.collection *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:900px){[data-panel=open] .collection-stage{overflow:clip}}
@media print{.collection{display:none!important}#gallery.collection-enabled{display:block;padding:0}.collection-enabled .atelier-topline{display:none!important}}
/* Seven models, one selection level. */
.collection-models{display:flex;align-items:center;justify-content:flex-end;gap:19px;flex-wrap:wrap;max-width:740px;padding-bottom:4px}
.collection-models button{background:none;padding:8px 0;border-radius:0;border-bottom:1px solid transparent;color:#969c92;font-size:11px;white-space:nowrap;transition:color .2s,border-color .2s}
.collection-models button[aria-pressed=true]{color:#282e27;border-color:#ae1b30}
.collection-card-copy,.collection-open{transition:opacity .22s ease}
.collection-sliding .collection-card-copy{opacity:.22}
.collection-sliding .collection-open{opacity:.5;pointer-events:none}
.collection-stage{cursor:grab}
[data-panel=open] .collection-stage{cursor:default}
.collection-vehicle{will-change:transform}
.collection-vehicle:hover{filter:brightness(1.015)}
[data-panel=open] .collection-vehicle{will-change:auto}
#gallery.collection-enabled .vehicle-model-field{display:none}
@media(min-width:901px) and (max-width:1250px){.collection-heading{flex-direction:column;align-items:start}.collection-models{justify-content:flex-start;gap:22px}}
@media(max-width:900px){.collection-models{justify-content:flex-start;gap:10px 19px;margin-top:15px}.collection-models button{font-size:10px}}
