.drive-showrooms{background:var(--drive-ui-canvas,#f6f8fb);color:var(--drive-ui-text,#334155)}
.drive-showrooms :is(h1,h2,h3,dt,strong){color:var(--drive-ui-heading,#101827)}
.drive-showrooms :is(p,li){line-height:1.65}.drive-showrooms h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.12;max-width:21ch;margin:24px 0}.drive-showrooms h2{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.3;margin:0 0 24px}.drive-showrooms h3{font-size:1.2rem;line-height:1.4;margin:0 0 12px}.drive-showrooms p{margin:0 0 20px;max-width:72ch}.drive-showrooms nav{font-size:.88rem}.drive-showroom-intro{padding:40px 0;background:var(--drive-ui-surface,#fff);border-bottom:1px solid var(--drive-ui-border,#d4deec)}
.drive-showroom-intro__row{display:flex;gap:32px;align-items:center;justify-content:space-between}.drive-showroom-intro__row>div{max-width:850px}.drive-showroom-intro__row>.drive-showroom-button{flex-shrink:0}
.drive-showrooms a{color:var(--drive-ui-link,#2456bd)}.drive-showrooms a:hover{color:var(--drive-ui-link-hover,#174298)}.drive-showrooms .drive-showroom-button,.drive-stock-status .drive-pro__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--drive-ui-accent,#285dcc);border-radius:8px;background:var(--drive-ui-accent,#285dcc);color:var(--drive-ui-on-accent,#fff);font:inherit;font-weight:700;text-decoration:none;text-align:center;cursor:pointer;line-height:1.4}.drive-showrooms .drive-showroom-button:hover{background:var(--drive-ui-accent-hover,#1846aa);color:#fff}.drive-showrooms .drive-showroom-button--outline{background:var(--drive-ui-surface,#fff);color:var(--drive-ui-link,#2456bd);border-color:var(--drive-ui-border,#c6d4e7)}.drive-showrooms .drive-showroom-button--outline:hover{background:var(--drive-ui-surface-soft,#eef3fb);color:var(--drive-ui-link,#2456bd)}
.drive-showrooms :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--drive-ui-focus,#5892ff);outline-offset:4px}.drive-showroom-results,.drive-showroom-benefits,.drive-showroom-faq{padding-block:42px 54px}.drive-showroom-filter{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:22px;margin:0 0 34px;border:1px solid var(--drive-ui-border,#d4deec);border-radius:12px;background:var(--drive-ui-surface,#fff)}.drive-showroom-filter>label{flex:1 1 230px}.drive-showrooms label{display:grid;gap:8px;font-weight:600;color:var(--drive-ui-heading,#101827);font-size:.9rem}.drive-showrooms :is(input,select,textarea){box-sizing:border-box;min-width:0;width:100%;min-height:48px;border:1px solid var(--drive-ui-border,#bdcce0);border-radius:6px;padding:11px 12px;background:var(--drive-ui-input,#fff);color:var(--drive-ui-text,#334155);font:inherit}.drive-showrooms input::placeholder{color:var(--drive-ui-muted,#64748b)}.drive-showroom-empty{padding:32px;border:1px dashed var(--drive-ui-border,#c2d0e3);border-radius:12px;background:var(--drive-ui-surface,#fff)}.drive-showroom-empty p{max-width:68ch}.drive-showroom-count{font-size:1rem;padding:4px 10px;border-radius:20px;background:var(--drive-ui-surface-soft,#e8effa);vertical-align:middle}.drive-showroom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.drive-showroom-card{min-width:0;border:1px solid var(--drive-ui-border,#d4deec);border-radius:12px;background:var(--drive-ui-surface,#fff);overflow:hidden;display:flex;flex-direction:column}.drive-showroom-card__media{aspect-ratio:16/10;display:grid;place-items:center;background:var(--drive-ui-surface-soft,#eef3fa)}.drive-showroom-card__media img{width:100%;height:100%;object-fit:contain;max-height:300px}.drive-showroom-card__media>span{font-size:1.1rem}.drive-showroom-card__body{padding:24px;display:flex;flex:1;flex-direction:column;gap:14px}.drive-showroom-card__body :is(p,h3){margin:0}.drive-showroom-card__body>.drive-showroom-button{margin-top:auto}.drive-showroom-badge{display:inline-block;align-self:start;font-size:.8rem;font-weight:700;color:var(--drive-ui-link,#2456bd);margin-block:10px}.drive-showroom-price{display:block;font-size:clamp(1.65rem,3vw,2.4rem);font-weight:800;line-height:1.25}.drive-showroom-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-block:28px}.drive-showroom-opening{padding:54px 0;background:var(--drive-ui-surface,#fff);border-bottom:1px solid var(--drive-ui-border,#d4deec)}.drive-showroom-opening__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}.drive-showroom-opening .drive-showroom-note{font-size:.85rem;color:var(--drive-ui-muted,#64748b)}.drive-showroom-board{padding:30px;border-radius:14px;background:#122a52;color:#dce9ff;border:1px solid #315b91;box-shadow:0 22px 48px #07101c24}.drive-showroom-board h2{color:#fff;margin:30px 0 0}.drive-showroom-board__brand{font-size:1.2rem;font-weight:800;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.drive-showroom-board__brand small{font-size:.8rem;font-weight:400}.drive-showroom-board svg{width:100%;height:auto;color:#91b9ff;margin-block:12px 24px}.drive-showroom-board ul{list-style:none;padding:0;margin:0}.drive-showroom-board li{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #365076;padding:16px 0}.drive-showroom-board li:last-child{padding-bottom:0}.drive-showroom-board li strong{color:#fff;text-align:end;font-size:.9rem}.drive-showroom-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.drive-showroom-benefits article{border-inline-start:3px solid var(--drive-ui-border,#c9d6e9);padding-inline-start:22px}.drive-showroom-steps{padding:42px 0;background:var(--drive-ui-surface,#fff);border-block:1px solid var(--drive-ui-border,#d4deec)}.drive-showroom-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-inline-start:25px;margin:0}.drive-showroom-steps li{padding-inline-start:10px}.drive-showroom-steps li::marker{font-weight:800;color:var(--drive-ui-link,#2456bd)}.drive-showroom-faq{max-width:940px}.drive-showroom-faq details{border-bottom:1px solid var(--drive-ui-border,#d4deec);padding:20px 0}.drive-showroom-faq summary{cursor:pointer;font-weight:700;padding:8px 0;min-height:44px;color:var(--drive-ui-heading,#101827)}.drive-showroom-faq details p{margin:12px 0}.drive-showroom-profile{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;padding-block:40px;align-items:start}.drive-showroom-copy,.drive-showroom-contact-panel{min-width:0;background:var(--drive-ui-surface,#fff);border:1px solid var(--drive-ui-border,#d4deec);padding:28px;border-radius:12px}.drive-showroom-copy dl{margin:25px 0}.drive-showroom-copy dl>div{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid var(--drive-ui-border,#d4deec)}.drive-showroom-copy dd{margin:0;text-align:end;overflow-wrap:anywhere}.drive-showroom-cover{width:100%;max-height:520px;object-fit:contain;margin-bottom:28px;background:var(--drive-ui-surface-soft,#eef3fa)}.drive-showroom-gallery{display:grid;gap:20px}.drive-showroom-gallery img{width:100%;height:auto}.drive-showroom-form{display:grid;gap:20px}.drive-showroom-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.drive-showroom-form .drive-showroom-check{display:flex;align-items:start;gap:12px}.drive-showroom-check input{width:20px;height:20px;min-height:20px;flex-shrink:0;margin-top:3px}.drive-showroom-contact{margin-top:24px}.drive-showroom-note{font-size:.83rem;color:var(--drive-ui-muted,#64748b)}.drive-showroom-form .drive-showroom-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.drive-showrooms-links{display:flex;flex-wrap:wrap;gap:24px;padding-block:24px}.drive-stock-fields,.drive-stock-translations{padding:20px;border:1px solid var(--drive-ui-border,#cbd5e1);border-radius:10px;margin-block:20px}.drive-stock-translations summary{cursor:pointer;min-height:44px}.drive-stock-status{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding-block:12px}.drive-stock-status label{display:grid;gap:6px}.drive-stock-status select{min-height:44px}
@media(max-width:1023px){.drive-showroom-opening__grid{gap:28px}.drive-showroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drive-showroom-intro__row{align-items:start;flex-direction:column}.drive-showroom-profile{grid-template-columns:1fr}.drive-showroom-opening__grid{grid-template-columns:1fr 1fr}.drive-showroom-fields{grid-template-columns:1fr}.drive-showroom-benefits__grid{gap:20px}}
@media(max-width:767px){.drive-showroom-opening__grid,.drive-showroom-grid,.drive-showroom-benefits__grid,.drive-showroom-steps ol{grid-template-columns:1fr}.drive-showroom-opening,.drive-showroom-intro{padding-block:28px}.drive-showrooms h1{margin-block:20px;max-width:100%;font-size:2rem}.drive-showroom-board{padding:24px}.drive-showroom-results,.drive-showroom-benefits,.drive-showroom-faq{padding-block:30px}.drive-showroom-actions{align-items:stretch;flex-direction:column;gap:18px}.drive-showroom-actions>a{text-align:center}.drive-showroom-filter{padding:18px;gap:18px}.drive-showroom-filter>label{flex-basis:100%}.drive-showroom-filter>button{width:100%}.drive-showroom-empty,.drive-showroom-copy,.drive-showroom-contact-panel{padding:22px}.drive-showroom-steps ol{gap:20px}.drive-showroom-profile{gap:20px}.drive-showroom-board li{flex-wrap:wrap;gap:8px}.drive-showroom-board li strong{text-align:start}}
/* The shared theme heading contract must not recolour the navy preview. */
.drive-showrooms .drive-showroom-board :is(h2,strong){color:#fff!important}
html[data-drive-theme] body.drive-ma-site .site .drive-showrooms .drive-showroom-button{color:var(--drive-ui-on-accent,#fff)!important;background:var(--drive-ui-accent,#285dcc)!important}
html[data-drive-theme] body.drive-ma-site .site .drive-showrooms .drive-showroom-button:hover{color:#fff!important;background:var(--drive-ui-accent-hover,#1846aa)!important}
html[data-drive-theme] body.drive-ma-site .site .drive-showrooms .drive-showroom-button--outline{color:var(--drive-ui-link,#2456bd)!important;background:var(--drive-ui-surface,#fff)!important}
html[data-drive-theme] body.drive-ma-site .site .drive-showrooms .drive-showroom-button--outline:hover{color:var(--drive-ui-link,#2456bd)!important;background:var(--drive-ui-surface-soft,#eef3fb)!important}
