/* Automotive presentation is limited to the ATV collection and its model pages. */
:root { --atv-ink:#182c30; --atv-muted:#647175; --atv-teal:#157978; --atv-line:#dde4e3; }
[hidden] { display:none!important; }
.header .main-nav { margin-left:0; gap:3px; }
.header .main-nav a { padding-inline:13px; }
.overline { display:block; font-size:10px; font-weight:600; line-height:1.5; letter-spacing:1.65px; color:var(--atv-muted); }
.quiet-link { display:inline-flex; align-items:center; gap:14px; background:transparent; padding:8px 0; font-size:12px; font-weight:500; color:var(--atv-ink); }
.quiet-link svg { width:16px; height:16px; transition:transform .2s; }
.quiet-link:hover svg { transform:translate(2px,-2px); }
.showroom-heading { display:flex; align-items:end; justify-content:space-between; gap:25px; margin-bottom:35px; }
.showroom-heading h2 { font-size:clamp(29px,3.2vw,42px); line-height:1.16; font-weight:500; letter-spacing:-1.6px; color:var(--atv-ink); margin:12px 0 0; }
.showroom-heading>p { color:var(--atv-muted); font-size:12px; line-height:1.8; margin:0 0 3px; }
.atv-lineup { padding-block:68px 40px; }
.atv-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.atv-card { border:1px solid #e1e7e5; border-radius:23px; background:#fff; padding:24px 30px 0; min-width:0; overflow:hidden; transition:box-shadow .3s,transform .3s; }
.atv-card:hover { transform:translateY(-4px); box-shadow:0 18px 45px #183c3110; }
.atv-card-top { display:flex; align-items:center; justify-content:space-between; }
.atv-card-top .overline { font-size:9px; }
.model-index { font-size:10px; color:#7b898b; }
.atv-card-image { display:flex; align-items:center; justify-content:center; height:295px; margin:0 -10px 5px; }
.atv-card-image img { object-fit:contain; width:100%; height:100%; padding:15px 10px; transition:transform .65s cubic-bezier(.2,.7,.3,1); }
.atv-card-image:hover img { transform:scale(1.04); }
.atv-card-copy { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 0 25px; }
.atv-card-copy .overline { font-size:10px; letter-spacing:1.7px; }
.atv-card h3 { font-size:30px; font-weight:500; line-height:1.15; letter-spacing:-1px; color:var(--atv-ink); margin:7px 0 10px; }
.atv-card p { color:var(--atv-muted); font-size:12px; line-height:1.7; margin:0; }
.round-link { display:flex; align-items:center; justify-content:center; width:42px; height:42px; flex-shrink:0; border:1px solid #dce5e2; border-radius:50%; color:var(--atv-ink); transition:background .2s; }
.round-link:hover { background:#e7f0ed; }
.round-link svg { width:17px; height:17px; }
.atv-card-bottom { padding:18px 0; border-top:1px solid #e6ebe9; display:flex; justify-content:space-between; align-items:center; gap:15px; font-size:10px; color:var(--atv-muted); }
.atv-card-bottom>span { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.atv-card-bottom i { width:3px; height:3px; border-radius:50%; background:#9daaa6; }
.atv-card-bottom a { color:var(--atv-teal); font-weight:550; white-space:nowrap; }
.atv-card-bottom a span { margin-left:5px; }
.lineup-caption { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:20px; }
.lineup-caption p,.lineup-caption>a { font-size:10px; line-height:1.7; color:var(--atv-muted); margin:0; }
.lineup-caption>a { color:var(--atv-teal); white-space:nowrap; }
.model-comparison { margin-top:28px; background:#fff; border:1px solid var(--atv-line); border-radius:18px; padding:25px 28px; overflow-x:auto; }
.model-comparison table { width:100%; border-collapse:collapse; text-align:left; color:var(--atv-ink); font-size:12px; line-height:1.6; }
.model-comparison caption { text-align:left; font-size:18px; font-weight:500; margin-bottom:20px; }
.model-comparison td,.model-comparison th { padding:15px 20px 15px 0; border-bottom:1px solid var(--atv-line); }
.model-comparison th { font-weight:500; }
.model-comparison td { color:var(--atv-muted); }
.model-comparison>p { font-size:11px; color:var(--atv-muted); margin:20px 0 0; }
.art-atv { background:#fff; }
.art-atv>img { object-fit:contain; padding:15px; filter:none; }
.art-atv:after { display:none; }
.quote-price { font-size:13px; letter-spacing:-.2px; }
.collection-toolbar { flex-wrap:wrap; }
.collection-toolbar .filters { flex:1; }
.collection-toolbar .search { flex-shrink:0; }

.showroom-page { background:#f8f9f7; color:var(--atv-ink); }
.showroom-page:before { display:none; }
.showroom-page .header { max-width:1320px; background:#ffffffcf; margin-top:18px; top:16px; border-radius:22px; border-color:#ffffff; box-shadow:0 4px 24px #19342d08; }
.showroom-page .nav-wrap { height:76px; }
.showroom-page .header.is-scrolled { background:#ffffffea; }
.showroom-page .brand>span { color:var(--atv-ink); }
.showroom-page .brand-sub { color:var(--atv-muted); }
.showroom-page .main-nav a { color:#506262; font-size:11px; }
.showroom-page .main-nav a:hover,.showroom-page .main-nav .nav-current { color:#126d6e; background:#e9efec; }
.showroom-page .discord-button { background:#eff4f1; color:#30594f; border-color:#dce7e0; box-shadow:none; }
.showroom-page .button { font-size:12px; min-height:47px; padding:13px 21px; border-radius:12px; box-shadow:none; }
.showroom-page .button-primary { background:var(--atv-teal); color:#fff; border:1px solid var(--atv-teal); }
.showroom-page .button-primary:hover { background:#106565; }
.showroom-page .button-outline { border-color:#c9d6d0; color:var(--atv-ink); background:transparent; }
.showroom-page .button-outline:hover { background:#eaf0ec; }
.showroom-page .button-light { background:#fff; color:#173d35; border:1px solid #fff; }
.showroom-page .container { max-width:1200px; }
.showroom-page h1,.showroom-page h2,.showroom-page h3 { font-family:var(--heading); }
.showroom-hero { height:660px; width:calc(100% - 40px); max-width:1560px; margin:18px auto 0; border:0; border-radius:22px; isolation:isolate; background:#293a2b; position:relative; overflow:hidden; }
.showroom-hero>img { width:100%; height:100%; object-fit:cover; object-position:58% center; position:absolute; inset:0; filter:saturate(.8); }
.showroom-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,#101e18da 0%,#15221d80 42%,#15221d05 80%),linear-gradient(0deg,#10201988,transparent 40%); }
.showroom-hero-content { position:relative; padding-top:30px; height:100%; z-index:1; display:flex; align-items:flex-start; flex-direction:column; }
.breadcrumb { color:#e1e7df; font-size:10px; display:flex; gap:12px; margin-bottom:87px; }
.breadcrumb span { color:#b1bfb2; }
.showroom-hero .overline { color:#d6e3d5; font-size:10px; letter-spacing:1.8px; }
.showroom-hero h1 { font-size:clamp(53px,5.9vw,82px); font-weight:500; letter-spacing:-4px; line-height:1.06; color:#fff; margin:23px 0 22px; }
.showroom-hero p { color:#e0e8dd; font-size:14px; line-height:1.9; margin:0 0 30px; }
.hero-bottom { position:absolute; bottom:25px; left:0; right:0; display:flex; justify-content:space-between; gap:20px; font-size:9px; color:#e5ebe2; letter-spacing:.9px; }
.hero-bottom span:last-child { letter-spacing:0; font-size:9px; }
.atv-promise { display:grid; grid-template-columns:repeat(4,1fr); padding-block:36px; border-bottom:1px solid var(--atv-line); }
.atv-promise>div { display:flex; flex-direction:column; align-items:center; gap:10px; border-right:1px solid var(--atv-line); }
.atv-promise>div:last-child { border:0; }
.atv-promise strong { font-weight:500; font-size:21px; letter-spacing:-.6px; }
.atv-promise span { color:var(--atv-muted); font-size:11px; }
.showroom-page .atv-lineup { padding-top:85px; }
.showroom-page .atv-card { border-radius:20px; }
.showroom-page .atv-card-image { height:335px; }
.craft-section { display:grid; grid-template-columns:1.15fr 1fr; gap:85px; align-items:center; padding-block:55px 85px; }
.craft-photo { position:relative; height:440px; overflow:hidden; border-radius:18px; }
.craft-photo img { width:100%; height:100%; object-fit:cover; }
.craft-photo>span { position:absolute; bottom:15px; right:15px; color:#fff; background:#152b2188; padding:6px 9px; border-radius:6px; font-size:9px; }
.craft-copy h2,.model-details h2 { font-size:clamp(31px,3.2vw,43px); line-height:1.15; letter-spacing:-1.8px; font-weight:500; margin:18px 0 22px; }
.craft-copy p { color:var(--atv-muted); font-size:14px; line-height:1.95; margin:0 0 25px; }
.beyond-atvs { padding:43px 46px; margin-bottom:35px; display:flex; align-items:center; justify-content:space-between; gap:35px; border-radius:20px; background:#ebf0ec; border:1px solid #e0e7e0; }
.beyond-atvs h2 { font-size:33px; letter-spacing:-1.25px; font-weight:500; margin:13px 0; }
.beyond-atvs p { color:var(--atv-muted); line-height:1.8; font-size:12px; margin:0; }
.beyond-atvs>.button { flex-shrink:0; }
.showroom-page .footer { padding-top:42px; }
.showroom-page .footer-top,.showroom-page .footer-bottom { color:var(--atv-muted); }
.showroom-page .footer .brand img { width:24px; }
.showroom-page :focus-visible { outline-color:#187d75; }

.model-breadcrumb { display:flex; gap:12px; font-size:10px; color:var(--atv-muted); margin-top:37px; }
.model-breadcrumb>a { color:#4c6861; }
.model-intro { display:grid; grid-template-columns:.9fr 1.25fr; gap:20px; align-items:center; padding:38px 0 45px; min-height:580px; }
.model-intro-copy { padding:14px 0; position:relative; z-index:1; }
.model-make { display:block; font-size:19px; font-weight:500; letter-spacing:3px; margin:36px 0 8px; color:#52665c; }
.model-intro h1 { font-size:clamp(56px,6.6vw,91px); font-weight:500; letter-spacing:-4.5px; line-height:.99; margin:0 0 23px; color:#173830; }
.model-intro h1>span { font-size:.7em; letter-spacing:-2.9px; }
.model-intro p { font-size:12px; color:var(--atv-muted); line-height:1.9; }
.model-intro-actions { display:flex; align-items:center; gap:22px; margin:27px 0 16px; }
.model-intro-actions .quiet-link { font-size:11px; gap:7px; }
.model-price-note { font-size:10px; color:var(--atv-muted); }
.model-stage { position:relative; margin:0; align-self:stretch; min-height:470px; display:flex; align-items:center; isolation:isolate; }
.model-watermark { position:absolute; top:5px; left:0; right:0; text-align:center; font-size:clamp(125px,19vw,260px); font-weight:600; color:#e8ece6; letter-spacing:-17px; line-height:1; z-index:-1; }
.model-stage>img { width:100%; height:465px; object-fit:contain; mix-blend-mode:multiply; margin-top:20px; }
.model-stage figcaption { position:absolute; bottom:0; width:100%; text-align:center; font-size:9px; line-height:1.6; color:var(--atv-muted); }
.model-nav { position:sticky; top:108px; z-index:15; background:#f8faf5eb; border-block:1px solid #dbe3db; backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); }
.model-nav>.container { height:61px; display:flex; align-items:center; justify-content:space-between; gap:25px; font-size:11px; }
.model-nav>.container>span { font-size:14px; font-weight:500; }
.model-nav .container>div { display:flex; gap:32px; height:100%; align-items:center; }
.model-nav a { padding:10px 0; }
.model-nav a:hover { color:var(--atv-teal); }
.model-nav a[data-discord] { color:var(--atv-teal); }
.model-overview { display:grid; grid-template-columns:1.15fr 1fr; gap:95px; align-items:end; padding-block:75px 25px; }
.model-overview h2 { font-size:34px; line-height:1.22; letter-spacing:-1.3px; font-weight:500; margin-top:16px; }
.model-overview>p { font-size:13px; line-height:1.95; color:var(--atv-muted); margin:0; }
.model-page .atv-promise { border:0; padding:38px 0 53px; }
.model-panorama { position:relative; margin-block:0; border-radius:20px; overflow:hidden; height:465px; isolation:isolate; }
.model-panorama>img { width:100%; height:100%; object-fit:cover; }
.model-panorama:after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#102016bf,transparent 60%); z-index:0; pointer-events:none; }
.model-panorama>div { position:absolute; left:42px; bottom:45px; z-index:1; color:white; }
.model-panorama h2 { font-size:45px; line-height:1.15; letter-spacing:-1.5px; margin-top:14px; font-weight:500; }
.model-panorama .overline { color:#e7eee2; }
.model-panorama figcaption { position:absolute; right:20px; bottom:17px; z-index:1; font-size:9px; color:#e2e9de; }
.model-gallery { padding-block:83px 63px; }
.gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.gallery-tile { height:295px; background:white; border:1px solid #e1e7de; border-radius:16px; overflow:hidden; padding:0; position:relative; }
.gallery-tile>img { width:100%; height:100%; object-fit:cover; transition:transform .55s; }
.gallery-tile:last-child>img { object-fit:contain; padding:13px; }
.gallery-tile:hover>img { transform:scale(1.035); }
.gallery-tile>span { position:absolute; left:13px; right:13px; bottom:13px; background:#ffffffdc; border:1px solid #fff7; backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border-radius:11px; display:flex; align-items:center; justify-content:space-between; padding:12px 14px; color:var(--atv-ink); font-size:11px; }
.gallery-tile svg { width:16px; height:16px; }
.model-details { border-top:1px solid var(--atv-line); padding-block:60px 75px; display:grid; grid-template-columns:1fr 1fr; gap:95px; }
.model-details h2 { font-size:36px; }
.model-details p { font-size:13px; color:var(--atv-muted); line-height:1.8; max-width:350px; }
.model-details dl { margin:0; }
.model-details dl>div { display:grid; grid-template-columns:1fr 1.3fr; gap:20px; padding:21px 0; border-bottom:1px solid var(--atv-line); font-size:12px; line-height:1.6; }
.model-details dt { color:var(--atv-muted); }
.model-details dd { margin:0; font-weight:500; }
.model-inquiry { background:#eaf0e9; border:1px solid #e0e7dd; border-radius:20px; padding:43px 50px; display:flex; justify-content:space-between; align-items:center; gap:40px; }
.model-inquiry h2 { font-size:40px; line-height:1.12; letter-spacing:-1.7px; margin:16px 0; font-weight:500; }
.model-inquiry p { color:var(--atv-muted); font-size:12px; line-height:1.85; margin:0; }
.model-inquiry>div:last-child { display:flex; flex-direction:column; gap:12px; max-width:320px; }
.model-inquiry small { font-size:10px; text-align:center; color:var(--atv-muted); line-height:1.8; }
.other-model { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; padding-block:35px; }
.other-model h2 { font-size:31px; font-weight:500; letter-spacing:-1.3px; margin:12px 0 15px; }
.other-model img { width:100%; height:290px; object-fit:contain; mix-blend-mode:multiply; }
.gallery-dialog { width:calc(100% - 40px); max-width:1080px; padding:20px; background:#f8faf8; border-radius:20px; }
.gallery-dialog-top,.gallery-dialog-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.gallery-dialog h2 { margin:0; font-size:18px; font-weight:500; letter-spacing:-.4px; }
#gallery-large { width:100%; height:65dvh; object-fit:contain; margin-block:14px; }
.gallery-dialog-bottom { justify-content:center; }
.gallery-dialog-bottom>span { font-size:12px; }
.gallery-dialog>p { text-align:center; color:var(--atv-muted); font-size:10px; line-height:1.7; margin:10px 0 0; }
.showroom-page .cart-item-price { font-size:12px; }
.showroom-page .cart-total strong { font-size:23px; }

@media(min-width:1600px) { .showroom-hero { height:740px; } .showroom-hero h1 { font-size:90px; } .breadcrumb { margin-bottom:120px; } }
@media(max-width:1100px) {
 .header .main-nav a { padding-inline:10px; font-size:10px; }
 .header .nav-wrap { gap:12px; }
 .atv-card { padding-inline:22px; }
 .atv-card-image { height:255px; }
 .atv-card-bottom { font-size:9px; }
 .craft-section { gap:45px; }
 .model-intro-actions { gap:13px; flex-wrap:wrap; }
 .model-intro { grid-template-columns:1fr 1.15fr; }
 .model-stage>img { height:400px; }
 .model-stage { min-height:410px; }
 .model-overview,.model-details { gap:50px; }
 .gallery-tile { height:245px; }
 .model-details h2 { font-size:32px; }
}
@media(max-width:960px) {
 .showroom-hero { height:610px; }
 .showroom-hero h1 { font-size:65px; }
 .showroom-page .atv-card-image { height:280px; }
 .atv-card-bottom { flex-wrap:wrap; gap:10px; }
 .model-intro h1 { font-size:72px; }
 .model-intro { min-height:530px; }
 .model-make { margin-top:28px; }
 .model-stage { min-height:370px; }
 .model-stage>img { height:370px; }
 .model-nav>.container>span { font-size:12px; }
 .model-nav .container>div { gap:20px; }
 .craft-photo { height:400px; }
 .beyond-atvs { padding:35px; gap:25px; }
 .beyond-atvs h2 { font-size:30px; }
 .beyond-atvs .button { font-size:10px; }
 .model-overview h2 { font-size:29px; }
 .model-details { gap:40px; }
 .model-inquiry { padding:35px; }
 .model-panorama { height:390px; }
}
@media(max-width:740px) {
 .header .main-nav a { font-size:13px; padding:14px 17px; }
 .header .main-nav { margin:0; gap:0; }
 .atv-lineup { padding-block:48px 20px; }
 .showroom-heading { gap:17px; margin-bottom:24px; align-items:start; flex-direction:column; }
 .showroom-heading h2 { font-size:31px; letter-spacing:-1.3px; }
 .showroom-heading>p { font-size:12px; }
 .showroom-heading .quiet-link { padding:0; font-size:11px; }
 .atv-grid { grid-template-columns:1fr; gap:18px; }
 .atv-card { padding:22px 23px 0; border-radius:20px; }
 .atv-card-image { height:295px; }
 .atv-card h3 { font-size:30px; }
 .atv-card p { font-size:12px; }
 .atv-card-copy { padding-bottom:22px; }
 .atv-card-bottom { flex-wrap:nowrap; font-size:9px; }
 .lineup-caption { align-items:start; gap:12px; flex-direction:column; padding-top:17px; }
 .model-comparison { padding:18px; }
 .model-comparison table { font-size:10px; min-width:340px; }
 .model-comparison caption { font-size:16px; }
 .model-comparison td,.model-comparison th { padding:12px 10px 12px 0; }
 .model-comparison>p { font-size:10px; line-height:1.7; }
 .quote-price { font-size:11px; }
 .collection-toolbar .filters { flex:0 1 auto; }
 .showroom-page .header { width:calc(100% - 24px); top:10px; margin-top:10px; border-radius:20px; }
 .showroom-page .nav-wrap { height:66px; }
 .showroom-page .main-nav a { font-size:13px; }
 .showroom-page .discord-button { font-size:0; }
 .showroom-page .container { width:calc(100% - 40px); }
 .showroom-hero { width:calc(100% - 20px); height:600px; margin-top:12px; border-radius:18px; }
 .showroom-hero>img { object-position:63% center; }
 .showroom-hero-shade { background:linear-gradient(90deg,#102219cd,#12221770 70%,#12221733),linear-gradient(0deg,#10201688,transparent 40%); }
 .showroom-hero-content { padding-top:24px; }
 .breadcrumb { font-size:8px; gap:8px; margin-bottom:96px; }
 .showroom-hero .overline { font-size:8px; letter-spacing:1.2px; }
 .showroom-hero h1 { font-size:clamp(45px,10.5vw,66px); line-height:1.09; letter-spacing:-2.5px; margin:20px 0; }
 .showroom-hero p { font-size:12px; line-height:1.85; margin-bottom:27px; }
 .showroom-page .button { font-size:11px; padding:12px 18px; min-height:45px; gap:17px; }
 .hero-bottom { bottom:20px; flex-direction:column; gap:7px; font-size:8px; }
 .hero-bottom span:last-child { font-size:8px; color:#dbe5d6; }
 .atv-promise { grid-template-columns:repeat(2,1fr); gap:28px 0; padding-block:30px; }
 .atv-promise>div:nth-child(2) { border:0; }
 .atv-promise strong { font-size:19px; }
 .atv-promise span { font-size:10px; }
 .showroom-page .atv-lineup { padding-top:49px; }
 .showroom-page .atv-card-image { height:295px; }
 .craft-section { grid-template-columns:1fr; gap:29px; padding-block:32px 48px; }
 .craft-photo { height:340px; border-radius:17px; }
 .craft-copy h2 { font-size:35px; margin:15px 0 19px; }
 .craft-copy p { font-size:13px; }
 .beyond-atvs { padding:28px; flex-direction:column; align-items:start; gap:23px; margin-bottom:15px; }
 .beyond-atvs h2 { font-size:29px; }
 .beyond-atvs .overline { font-size:8px; letter-spacing:1px; }
 .beyond-atvs .button { width:100%; }
 .showroom-page .footer { padding-top:30px; }
 .model-breadcrumb { margin-top:26px; gap:10px; font-size:9px; }
 .model-intro { display:flex; flex-direction:column; gap:20px; padding:31px 0 29px; }
 .model-intro-copy { padding:0; width:100%; }
 .model-intro .overline { font-size:9px; }
 .model-make { font-size:14px; letter-spacing:2px; margin:25px 0 10px; }
 .model-intro h1 { font-size:72px; letter-spacing:-4px; margin-bottom:19px; }
 .model-intro h1>span { font-size:.74em; letter-spacing:-2.5px; }
 .model-intro p { font-size:12px; margin:0; }
 .model-intro-actions { margin-top:22px; flex-wrap:wrap; gap:17px; }
 .model-price-note { font-size:9px; }
 .model-stage { width:100%; min-height:325px; margin:7px 0 0; }
 .model-stage>img { height:305px; margin-top:10px; }
 .model-watermark { font-size:160px; letter-spacing:-10px; top:0; }
 .model-stage figcaption { font-size:8px; }
 .model-nav { top:86px; }
 .model-nav>.container { height:55px; justify-content:center; }
 .model-nav .container>span,.model-nav a[data-discord] { display:none; }
 .model-nav .container>div { justify-content:space-between; width:100%; gap:10px; font-size:11px; }
 .model-nav a { padding:15px 5px; }
 .model-overview { grid-template-columns:1fr; gap:22px; padding-block:45px 5px; }
 .model-overview .overline { font-size:8px; letter-spacing:1.2px; }
 .model-overview h2 { font-size:29px; margin-top:13px; letter-spacing:-1.2px; }
 .model-overview>p { font-size:12px; }
 .model-page .atv-promise { padding-block:32px 40px; }
 .model-panorama { height:370px; border-radius:17px; }
 .model-panorama img { object-position:61% center; }
 .model-panorama>div { left:24px; bottom:55px; right:20px; }
 .model-panorama h2 { font-size:35px; letter-spacing:-1.3px; }
 .model-panorama .overline { font-size:8px; }
 .model-panorama figcaption { left:24px; right:24px; font-size:8px; line-height:1.6; }
 .model-gallery { padding-block:46px 37px; }
 .model-gallery .showroom-heading h2 { font-size:30px; }
 .gallery-grid { grid-template-columns:1fr; gap:14px; }
 .gallery-tile { height:290px; }
 .model-details { grid-template-columns:1fr; gap:15px; padding-block:35px 43px; }
 .model-details h2 { font-size:32px; }
 .model-details p { font-size:12px; }
 .model-details dl>div { font-size:11px; gap:17px; padding-block:18px; }
 .model-inquiry { flex-direction:column; align-items:stretch; padding:28px; gap:27px; }
 .model-inquiry h2 { font-size:35px; }
 .model-inquiry>div:last-child { max-width:none; }
 .other-model { grid-template-columns:1fr; gap:10px; padding:45px 0 10px; }
 .other-model h2 { font-size:28px; }
 .other-model img { height:260px; }
 .gallery-dialog { width:calc(100% - 20px); padding:16px; }
 #gallery-large { height:48dvh; }
 .gallery-dialog h2 { font-size:16px; }
 .showroom-page .cart-item { gap:8px; }
 .showroom-page .cart-item-price { font-size:10px; max-width:65px; }
 .showroom-page .cart-total strong { font-size:19px; }
}
@media(max-width:380px) {
 .atv-card { padding-inline:18px; }
 .atv-card-image,.showroom-page .atv-card-image { height:245px; }
 .atv-card h3 { font-size:27px; }
 .atv-card-bottom { flex-wrap:wrap; }
 .atv-card p { font-size:11px; }
 .showroom-hero h1 { font-size:43px; }
 .showroom-hero { height:565px; }
 .model-intro h1 { font-size:64px; }
 .model-intro-actions { gap:8px; }
 .model-intro-actions .button { padding-inline:13px; font-size:10px; }
 .model-intro-actions .quiet-link { font-size:10px; }
 .model-stage { min-height:280px; }
 .model-stage>img { height:265px; }
 .showroom-heading h2 { font-size:28px; }
}
@media(prefers-reduced-motion:reduce) {
 .atv-card,.atv-card:hover,.atv-card-image img,.gallery-tile>img { transform:none!important; }
}
