#vehicle-set-root *{box-sizing:border-box}#vehicle-set-root{margin:0;color:var(--fg);background:var(--bg);font:17px/1.6 'IBM Plex Sans',sans-serif}#vehicle-set-root button,#vehicle-set-root input,#vehicle-set-root select{font:inherit}#vehicle-set-root button,#vehicle-set-root a,#vehicle-set-root input,#vehicle-set-root select{touch-action:manipulation}#vehicle-set-root button{cursor:pointer;color:inherit}#vehicle-set-root button:disabled{cursor:default;opacity:.5}#vehicle-set-root a{color:inherit}#vehicle-set-root button:focus-visible,#vehicle-set-root a:focus-visible,#vehicle-set-root input:focus-visible,#vehicle-set-root select:focus-visible{outline:3px solid var(--acc);outline-offset:3px}#vehicle-set-root [hidden]{display:none!important}#vehicle-set-root h1,#vehicle-set-root h2,#vehicle-set-root h3,#vehicle-set-root p{margin:0}#vehicle-set-root h1,#vehicle-set-root h2,#vehicle-set-root h3{font-family:'Archivo Narrow',sans-serif;line-height:1.08;font-weight:600}#vehicle-set-root h1{font-size:52px;letter-spacing:-.6px}#vehicle-set-root h2{font-size:28px}#vehicle-set-root h3{font-size:24px}#vehicle-set-root .shell{max-width:1200px;padding:0 24px;margin:auto}#vehicle-set-root .site-header{border-bottom:1px solid var(--line)}#vehicle-set-root .header-inner{height:100px;display:flex;align-items:center;gap:24px}#vehicle-set-root .wordmark{width:235px;display:block}#vehicle-set-root .wordmark svg{display:block;width:100%;height:auto}#vehicle-set-root .header-origin{font-size:14px;color:var(--mut);margin-left:auto}#vehicle-set-root .demo-badge{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:5px 12px}#vehicle-set-root .back-link{display:inline-block;font-size:14px;text-decoration:none;margin-top:24px;color:var(--mut)}#vehicle-set-root .back-link:hover{text-decoration:underline}#vehicle-set-root .intro{display:flex;align-items:center;justify-content:space-between;padding:32px 0 40px}#vehicle-set-root .eyebrow{font:500 11px/1.5 'IBM Plex Mono',monospace;letter-spacing:1.1px;color:var(--mut)}#vehicle-set-root .intro .eyebrow{margin-bottom:12px}#vehicle-set-root .intro-copy{margin-top:16px;color:var(--mut)}#vehicle-set-root .set-stamp{display:flex;align-items:center;gap:20px;padding:20px 0 20px 32px;border-left:1px solid var(--line);margin-right:48px;font-size:15px;color:var(--mut)}#vehicle-set-root .stamp-number{font:500 48px/1 'Archivo Narrow',sans-serif;color:var(--brand)}#vehicle-set-root .configurator{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(0,1fr);gap:32px}#vehicle-set-root .visual-column,#vehicle-set-root .editor-column{min-width:0}#vehicle-set-root .preview-card{background:var(--surf);border:1px solid var(--line);border-radius:14px;overflow:hidden}#vehicle-set-root .preview-head{padding:24px 24px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}#vehicle-set-root .preview-head h2{margin-top:6px;font-size:26px}#vehicle-set-root .count-badge{border:1px solid var(--line-2);border-radius:999px;padding:4px 10px;font-size:12px;white-space:nowrap}#vehicle-set-root .view-switch{display:flex;padding:4px;border:1px solid var(--line);border-radius:10px;width:max-content;margin:0 24px;background:var(--bg)}#vehicle-set-root .view-switch button{border:0;background:none;padding:7px 14px;border-radius:7px;font-size:13px}#vehicle-set-root .view-switch button[aria-pressed=true],#vehicle-set-root .view-switch button.is-active{background:var(--fg);color:var(--bg)}#vehicle-set-root .preview-stage{padding:18px 12px 0;min-height:310px;display:flex;flex-direction:column;justify-content:center}#vehicle-set-root .vehicle-scene{position:relative;width:100%}#vehicle-set-root .vehicle-scene>svg{display:block;width:100%;height:auto}#vehicle-set-root .vehicle-scene>.lettering-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible}#vehicle-set-root #scene-detail{width:100%;height:230px;background:var(--mut);border-radius:8px;padding:24px}#vehicle-set-root .preview-dimensions{display:flex;gap:12px;align-items:center;justify-content:center;font:500 13px 'IBM Plex Mono',monospace;margin:4px 0 20px}#vehicle-set-root .dimension-cross{color:var(--mut)}#vehicle-set-root .paint-row{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding:14px 24px;font-size:13px}#vehicle-set-root .paint-help{margin-left:auto;color:var(--mut);font-size:11px}#vehicle-set-root #paint-options{display:flex;gap:4px}#vehicle-set-root #paint-options button{width:32px;height:32px;border:1px solid transparent;background:transparent;border-radius:50%;padding:4px}#vehicle-set-root #paint-options button[aria-pressed=true]{border-color:var(--fg)}#vehicle-set-root #paint-options button span{display:block;width:22px;height:22px;border:1px solid var(--line-2);border-radius:50%}#vehicle-set-root .paint-white{background:var(--bg)}#vehicle-set-root .paint-silver{background:#bec2c3}#vehicle-set-root .paint-charcoal{background:#424749}#vehicle-set-root .preview-note{font-size:12px;color:var(--mut);padding:0 24px 20px}#vehicle-set-root .notice{font-size:13px;margin:0 24px 20px;padding:12px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg)}#vehicle-set-root .section-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 12px}#vehicle-set-root .section-line h2{font-size:24px}#vehicle-set-root .section-line>span{font-size:12px;color:var(--mut)}#vehicle-set-root .summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}#vehicle-set-root .summary-card{text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;min-width:0;gap:4px}#vehicle-set-root .summary-card.is-active,#vehicle-set-root .summary-card[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}#vehicle-set-root .summary-top{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:15px}#vehicle-set-root .summary-top>span{font-size:10px;color:var(--mut)}#vehicle-set-root .summary-text{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin-top:8px}#vehicle-set-root .summary-size{font:12px/1.8 'IBM Plex Mono',monospace}#vehicle-set-root .summary-color{font-size:11px;color:var(--mut)}#vehicle-set-root .process-note{display:flex;align-items:flex-start;gap:20px;padding:28px 4px}#vehicle-set-root .process-number{font:12px 'IBM Plex Mono',monospace;color:var(--brand);white-space:nowrap;padding-top:5px}#vehicle-set-root .process-note strong{font-size:15px}#vehicle-set-root .process-note p{font-size:14px;color:var(--mut);margin-top:4px}#vehicle-set-root .area-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);gap:16px}#vehicle-set-root .area-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:0 4px 14px;text-align:left}#vehicle-set-root .area-tabs button[aria-pressed=true]{border-bottom-color:var(--brand)}#vehicle-set-root .area-tabs button span{display:block;font-family:'Archivo Narrow',sans-serif;font-size:24px;font-weight:600}#vehicle-set-root .area-tabs button small{font-size:12px;color:var(--mut)}#vehicle-set-root .editor-heading{padding:24px 0 20px}#vehicle-set-root .editor-heading p{font-size:14px;color:var(--mut);margin-top:6px}#vehicle-set-root .textConfigTextWrapper{padding:16px;border:1px solid var(--line);border-radius:10px;margin-bottom:12px;background:var(--bg)}#vehicle-set-root .line-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px}#vehicle-set-root .line-number{font:500 11px 'IBM Plex Mono',monospace;color:var(--mut)}#vehicle-set-root .line-heading button{border:0;background:none;font-size:12px;color:var(--mut);min-height:28px;padding:2px 4px}#vehicle-set-root .line-heading button:hover{color:var(--neg)}#vehicle-set-root .line-text{display:block}#vehicle-set-root label.line-text{font-size:12px}#vehicle-set-root .line-text input,#vehicle-set-root input.line-text{width:100%;height:43px;border:1px solid var(--line-2);border-radius:7px;padding:8px 10px;font-size:16px;background:var(--bg)}#vehicle-set-root .line-options{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 70px;gap:8px;margin-top:12px}#vehicle-set-root .fa-field{min-width:0}#vehicle-set-root .fa-field>label{font-size:11px;color:var(--mut);display:block;margin-bottom:4px}#vehicle-set-root .fa-field select{width:100%;height:38px;border:1px solid var(--line-2);border-radius:7px;background:var(--bg);padding:6px;font-size:12px}#vehicle-set-root .fa-lettering-choice-trigger{min-height:38px!important;height:38px!important;padding:6px 8px!important;gap:6px!important;border-radius:7px!important;font-size:12px!important}#vehicle-set-root .fa-lettering-choice-trigger__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#vehicle-set-root .add-line{display:block;width:100%;background:none;border:1px dashed var(--line-2);border-radius:10px;padding:10px;font-size:14px}#vehicle-set-root .add-line:hover{border-color:var(--brand);background:var(--surf)}#vehicle-set-root .measure-panel{padding:24px 0 0}#vehicle-set-root .measure-panel h3{margin-bottom:16px}#vehicle-set-root .measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#vehicle-set-root .measure-grid label{display:block;font-size:13px;margin-bottom:6px}#vehicle-set-root .unit-input{display:flex;align-items:center;height:46px;border:1px solid var(--line-2);border-radius:8px;margin-top:6px;overflow:hidden}#vehicle-set-root .unit-input input{border:0;padding:8px 12px;min-width:0;width:100%;font-family:'IBM Plex Mono',monospace}#vehicle-set-root .unit-input span{padding-right:12px;color:var(--mut)}#vehicle-set-root .measure-grid output{display:flex;align-items:center;height:46px;background:var(--surf);border-radius:8px;padding:8px 12px;font:14px 'IBM Plex Mono',monospace}#vehicle-set-root .align-label{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;margin-top:12px}#vehicle-set-root .align-label select{border:1px solid var(--line-2);border-radius:8px;padding:8px;background:var(--bg);font-size:13px}#vehicle-set-root .field-help{color:var(--mut);font-size:12px;margin-top:8px}#vehicle-set-root .field-error{color:var(--neg);font-size:13px;margin-top:6px}#vehicle-set-root .editor-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 0}#vehicle-set-root .text-button{background:none;border:0;padding:4px 0;text-decoration:underline;text-underline-offset:3px;color:var(--mut);font-size:12px}#vehicle-set-root .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--acc);color:var(--bg);border:1px solid var(--acc);border-radius:10px;min-height:48px;padding:12px 24px;font-size:16px;font-weight:500}#vehicle-set-root .primary-button:hover{background:var(--fg)}#vehicle-set-root .secondary-button{border:1px solid var(--line-2);border-radius:8px;padding:8px 12px;background:var(--bg);font-size:13px}#vehicle-set-root .check-label{display:flex;gap:8px;align-items:center;font-size:13px;margin-top:12px}#vehicle-set-root .check-label input{accent-color:var(--brand);width:18px;height:18px}#vehicle-set-root #rear-options{padding:0 0 20px}#vehicle-set-root .bottom-bar{grid-column:1/-1;display:flex;gap:24px;align-items:center;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#vehicle-set-root .bottom-bar>div{display:flex;flex-direction:column}#vehicle-set-root .bottom-bar strong{font-size:18px}#vehicle-set-root .bottom-bar span{font-size:13px;color:var(--mut)}#vehicle-set-root .bottom-bar .price-note{margin-left:auto;text-align:right}#vehicle-set-root .price-note strong{font-size:14px;font-weight:500}#vehicle-set-root .bottom-bar .primary-button span{color:var(--bg);font-size:21px}#vehicle-set-root .demo-footer{display:flex;justify-content:space-between;gap:24px;padding:24px 0 40px;color:var(--mut);font-size:11px}#vehicle-set-root #review-dialog{width:min(640px,calc(100% - 32px));max-height:85dvh;border:1px solid var(--line);border-radius:14px;padding:28px;color:var(--fg);background:var(--bg);box-shadow:0 12px 28px rgba(35,33,37,.1)}#vehicle-set-root dialog::backdrop{background:rgba(35,33,37,.5)}#vehicle-set-root .review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}#vehicle-set-root .review-head h2{margin-top:6px}#vehicle-set-root .review-head button{border:1px solid var(--line);border-radius:8px;width:36px;height:36px;background:var(--bg);font-size:24px;line-height:1}#vehicle-set-root #review-content section{border-top:1px solid var(--line);padding:16px 0}#vehicle-set-root #review-content h3{font-size:23px;margin-bottom:8px}#vehicle-set-root #review-content p,#vehicle-set-root #review-content li{font-size:14px}#vehicle-set-root .review-info{font-size:14px;margin:16px 0}#vehicle-set-root #save-message{font-size:13px;color:var(--brand);margin-top:12px}#vehicle-set-root .sr-only,#vehicle-set-root .skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#vehicle-set-root .skip-link:focus{position:fixed;top:8px;left:8px;background:var(--bg);padding:12px;z-index:100}#vehicle-set-root .fa-choice{font-family:'IBM Plex Sans',sans-serif}#vehicle-set-root .fa-choice__title{font-family:'Archivo Narrow',sans-serif}
@media(min-width:993px){#vehicle-set-root .visual-column{align-self:stretch}#vehicle-set-root .visual-content{position:sticky;top:24px}}
@media(max-width:992px){#vehicle-set-root .configurator{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#vehicle-set-root .set-stamp{margin-right:0}#vehicle-set-root .preview-stage{min-height:250px}#vehicle-set-root .paint-row{padding:12px 16px;flex-wrap:wrap}#vehicle-set-root .paint-help{width:100%;margin:0}#vehicle-set-root .preview-head{padding:20px 16px}#vehicle-set-root .summary-grid{grid-template-columns:1fr}#vehicle-set-root .line-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#vehicle-set-root .fa-scale-field{grid-column:1/-1;display:flex;align-items:center;gap:12px}#vehicle-set-root .fa-scale-field select{width:90px}#vehicle-set-root .fa-scale-field label{margin:0}#vehicle-set-root .header-origin{font-size:12px}#vehicle-set-root .wordmark{width:210px}}
@media(max-width:768px){#vehicle-set-root{font-size:16px}#vehicle-set-root .shell{padding:0 16px}#vehicle-set-root .header-inner{height:76px;gap:12px}#vehicle-set-root .wordmark{width:188px}#vehicle-set-root .header-origin{display:none}#vehicle-set-root .demo-badge{margin-left:auto;font-size:10px;padding:4px 8px}#vehicle-set-root .back-link{margin-top:18px;font-size:12px}#vehicle-set-root .intro{padding:24px 0}#vehicle-set-root .intro h1{font-size:34px}#vehicle-set-root .intro-copy{font-size:15px;margin-top:12px}#vehicle-set-root .desktop-break{display:none}#vehicle-set-root .set-stamp{display:none}#vehicle-set-root .configurator{grid-template-columns:1fr;gap:24px}#vehicle-set-root .preview-stage{min-height:260px}#vehicle-set-root .preview-head h2{font-size:24px}#vehicle-set-root .preview-head{padding:20px 20px 14px}#vehicle-set-root .paint-row{flex-wrap:nowrap;padding:12px 20px}#vehicle-set-root .paint-help{width:auto;margin-left:auto;font-size:10px}#vehicle-set-root .preview-note{padding:0 20px 18px}#vehicle-set-root .section-line{margin-top:20px}#vehicle-set-root .section-line h2{font-size:22px}#vehicle-set-root .summary-grid{grid-template-columns:1fr 1fr;gap:8px}#vehicle-set-root .summary-card{padding:12px}#vehicle-set-root .summary-top{font-size:14px}#vehicle-set-root .summary-top>span{font-size:0}#vehicle-set-root .summary-top>span:after{content:'↗';font-size:14px}#vehicle-set-root .summary-color{font-size:10px}#vehicle-set-root .process-note{display:none}#vehicle-set-root .line-options{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 70px}#vehicle-set-root .fa-scale-field{grid-column:auto;display:block}#vehicle-set-root .fa-scale-field select{width:100%}#vehicle-set-root .fa-scale-field label{margin-bottom:4px}#vehicle-set-root .editor-heading{padding:20px 0 16px}#vehicle-set-root .bottom-bar{margin-top:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 0}#vehicle-set-root .bottom-bar .price-note{margin:0;text-align:right}#vehicle-set-root .bottom-bar strong{font-size:16px}#vehicle-set-root .bottom-bar .price-note strong{font-size:12px}#vehicle-set-root .bottom-bar span{font-size:11px}#vehicle-set-root .bottom-bar .primary-button{grid-column:1/-1}#vehicle-set-root .demo-footer{display:block;padding:20px 0 28px}#vehicle-set-root .demo-footer span{display:block;margin-bottom:4px}#vehicle-set-root #review-dialog{padding:20px}#vehicle-set-root .preview-stage #scene-detail{height:220px}}
@media(max-width:420px){#vehicle-set-root .paint-row{gap:8px;font-size:12px}#vehicle-set-root .paint-help{max-width:68px;line-height:1.3}#vehicle-set-root .line-options{gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px}#vehicle-set-root .textConfigTextWrapper{padding:12px}#vehicle-set-root .section-line>span{font-size:10px}#vehicle-set-root .eyebrow{font-size:10px}#vehicle-set-root .preview-stage{min-height:220px}}

#vehicle-set-root #save-message,#vehicle-set-root #editor-message{color:var(--fg);font-size:13px}#vehicle-set-root #editor-message:empty{display:none}#vehicle-set-root #editor-message[data-error=true]{color:var(--neg)}

/* Visuelle Nacharbeit: direkter Einstieg und nutzbare Vorschauflaeche. */
#vehicle-set-root .header-inner{height:80px}#vehicle-set-root .wordmark{width:220px}#vehicle-set-root .intro{padding:20px 0 24px}#vehicle-set-root .intro h1{font-size:44px}#vehicle-set-root .intro-copy{margin-top:10px}#vehicle-set-root .set-stamp{padding:12px 0 12px 24px}#vehicle-set-root .preview-stage{min-height:280px;padding-top:8px}#vehicle-set-root .vehicle-scene>svg{height:230px}#vehicle-set-root .vehicle-scene>.lettering-overlay{height:230px}#vehicle-set-root .preview-head{padding-top:20px}#vehicle-set-root .editor-heading{padding:20px 0 16px}
@media(max-width:768px){#vehicle-set-root .header-inner{height:68px}#vehicle-set-root .wordmark{width:180px}#vehicle-set-root .intro{padding:18px 0 20px}#vehicle-set-root .intro h1{font-size:34px}#vehicle-set-root .vehicle-scene>svg,#vehicle-set-root .vehicle-scene>.lettering-overlay{height:200px}#vehicle-set-root .preview-stage{min-height:240px}}

/* Fahrzeugfamilien: vorhandener Editor, neue Vorschauauswahl. */
#vehicle-set-root .vehicle-picker{padding:20px 24px 16px;border-bottom:1px solid var(--line);background:var(--bg)}#vehicle-set-root .vehicle-picker-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px}#vehicle-set-root .vehicle-picker-label>span{color:var(--mut);font-size:11px}#vehicle-set-root .vehicle-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#vehicle-set-root .vehicle-types button{border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:8px 8px 10px;font-size:13px;line-height:1.3}#vehicle-set-root .vehicle-types button[aria-pressed=true]{border:2px solid var(--brand);padding:7px 7px 9px;background:var(--surf);font-weight:600}#vehicle-set-root .vehicle-thumb{display:block;height:55px;margin-bottom:4px}#vehicle-set-root .vehicle-thumb svg{display:block;width:100%;height:100%;--vehicle-paint:#eee}#vehicle-set-root .vehicle-scene>svg,#vehicle-set-root .vehicle-scene>.lettering-overlay{height:280px}#vehicle-set-root .preview-stage{min-height:330px}#vehicle-set-root .preview-head h2{font-size:24px}#vehicle-set-root #vehicle-surface-note{font-size:12px}
@media(max-width:768px){#vehicle-set-root .vehicle-picker{padding:16px}#vehicle-set-root .vehicle-types button{font-size:12px}#vehicle-set-root .vehicle-thumb{height:42px}#vehicle-set-root .vehicle-scene>svg,#vehicle-set-root .vehicle-scene>.lettering-overlay{height:210px}#vehicle-set-root .preview-stage{min-height:250px}}

/* Fotorealistische KI-Fahrzeuge; Textkonturen bleiben separat. */
/* Override the shop-wide .content img height:auto !important within these thumbnails. */
#vehicle-set-root .vehicle-thumb img{display:block;width:100%;height:100%!important;object-fit:contain}#vehicle-set-root .preview-stage{background:var(--bg);padding-top:12px}#vehicle-set-root .vehicle-scene>svg,#vehicle-set-root .vehicle-scene>.lettering-overlay{height:300px}#vehicle-set-root #rear-scene>svg,#vehicle-set-root #rear-scene>.lettering-overlay{height:330px}#vehicle-set-root .preview-stage{min-height:350px}#vehicle-set-root .vehicle-types button{background:var(--bg)}#vehicle-set-root .vehicle-types button[aria-pressed=true]{background:var(--bg)}
@media(max-width:768px){#vehicle-set-root .vehicle-scene>svg,#vehicle-set-root .vehicle-scene>.lettering-overlay{height:200px}#vehicle-set-root #rear-scene>svg,#vehicle-set-root #rear-scene>.lettering-overlay{height:270px}#vehicle-set-root .preview-stage{min-height:240px}#vehicle-set-root .paint-row{flex-wrap:wrap}#vehicle-set-root .paint-help{max-width:none}}

#vehicle-set-root{--vehicle-paint:#f4f4f0;font-family:var(--body);background:var(--bg);color:var(--fg)}#vehicle-set-root .vehicle-set-qty{display:flex;flex-direction:column;font-size:13px;gap:4px}#vehicle-set-root .vehicle-set-qty input{width:80px;border:1px solid var(--line-2);border-radius:8px;padding:8px}#vehicle-set-root .bottom-bar{flex-wrap:wrap}#vehicle-set-root .vehicle-set-purchase{margin:16px 0;display:grid;gap:12px}#vehicle-set-root #vehicle-set-purchase-message{font-size:14px}#vehicle-set-root #vehicle-set-cart-form{display:none}#vehicle-set-root .intro h1{font-size:42px}#vehicle-set-root .intro{padding-top:12px}#vehicle-set-root .fa-choice{font-size:16px}
@media(max-width:768px){#vehicle-set-root .intro h1{font-size:34px}#vehicle-set-root .bottom-bar{grid-template-columns:1fr 1fr}#vehicle-set-root .bottom-bar .price-note{grid-column:1/-1;text-align:left}}

/* Native lettering CSS floats direct row children into 13% columns.
   Keep this reset inside the vehicle editor; other products retain their layout. */
#vehicle-set-root .textConfigTextWrapper > *{float:none;width:auto;margin-left:0}
#vehicle-set-root .textConfigTextWrapper > .line-heading,
#vehicle-set-root .textConfigTextWrapper > .line-options,
#vehicle-set-root .textConfigTextWrapper > .line-text{width:100%}
#vehicle-set-root .textConfigTextWrapper{display:flow-root}

/* Small-screen preview heading needs its own row beside the piece count. */
@media(max-width:768px){#vehicle-set-root .preview-head{flex-wrap:wrap;align-items:flex-start}#vehicle-set-root .preview-head>div{flex:1 0 100%;min-width:0}#vehicle-set-root .preview-head h2{overflow-wrap:normal;word-break:normal}#vehicle-set-root .count-badge{font-size:11px}#vehicle-set-root .line-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#vehicle-set-root .fa-scale-field{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}#vehicle-set-root .fa-scale-field label{margin:0}#vehicle-set-root .fa-scale-field select{width:130px}}

#vehicle-set-root .entry-offer{font-weight:600;color:var(--brand);margin-top:12px}
#vehicle-set-root #vehicle-settings-notice{overflow-wrap:break-word}

/* Accessible large preview: copy the rendered SVG, never recalculate lettering. */
#vehicle-set-root .preview-zoom-target{position:relative;min-width:0}
#vehicle-set-root .preview-zoom-open{position:absolute;inset:0;z-index:2;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:8px;background:transparent;cursor:zoom-in}
#vehicle-set-root .preview-zoom-hint{position:absolute;right:8px;bottom:8px;border:1px solid var(--line-2);border-radius:6px;padding:5px 10px;background:var(--bg);color:var(--fg);font-size:12px;line-height:1.4}
#vehicle-set-root .preview-zoom-open:hover .preview-zoom-hint{border-color:var(--acc);color:var(--acc)}
#vehicle-set-root .vehicle-preview-dialog{width:min(1320px,calc(100vw - 32px));height:min(88dvh,960px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line);border-radius:12px;color:var(--fg);background:var(--bg);overflow:hidden;font-family:var(--body,'IBM Plex Sans',sans-serif)}
#vehicle-set-root .vehicle-preview-dialog[open]{display:flex;flex-direction:column}
#vehicle-set-root .vehicle-preview-dialog::backdrop{background:rgba(35,33,37,.72)}
#vehicle-set-root .vehicle-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:16px 20px;border-bottom:1px solid var(--line)}
#vehicle-set-root .vehicle-preview-head h2{margin:0;font-family:'Archivo Narrow',sans-serif;font-size:28px;line-height:1.15;word-break:normal}
#vehicle-set-root .vehicle-preview-close{flex:none;width:44px;height:44px;padding:0;border:1px solid var(--line-2);border-radius:8px;background:var(--bg);color:var(--fg);font-size:28px;line-height:1;cursor:pointer}
#vehicle-set-root .vehicle-preview-canvas{flex:1;min-height:0;min-width:0;overflow:hidden;background:var(--bg)}
#vehicle-set-root .vehicle-preview-canvas.is-detail{background:var(--mut)}
#vehicle-set-root .vehicle-preview-canvas>svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%}
#vehicle-set-root .vehicle-preview-footer{flex:none;padding:12px 20px;border-top:1px solid var(--line)}
#vehicle-set-root .vehicle-preview-footer p{margin:0}
#vehicle-set-root .vehicle-preview-size{font:500 13px/1.5 'IBM Plex Mono',monospace}
#vehicle-set-root .vehicle-preview-caption{margin-top:5px!important;color:var(--mut);font-size:12px;line-height:1.5}
@media(max-width:768px){#vehicle-set-root .vehicle-preview-dialog{width:calc(100vw - 16px);height:90dvh;max-height:calc(100dvh - 16px);border-radius:10px}#vehicle-set-root .vehicle-preview-head{padding:12px;gap:10px}#vehicle-set-root .vehicle-preview-head h2{font-size:23px}#vehicle-set-root .vehicle-preview-footer{padding:10px 12px}#vehicle-set-root .vehicle-preview-size{font-size:11px}#vehicle-set-root .vehicle-preview-caption{font-size:11px}}

/* Native product examples below the configurator, isolated to product 3053. */
#vehicle-set-root .vehicle-product-examples { margin: 40px 0 24px; }
#vehicle-set-root .vehicle-product-examples h2 { margin: 0 0 16px; }
#vehicle-set-root .vehicle-product-examples-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
#vehicle-set-root .vehicle-product-example { display: flex; flex-direction: column; min-width: 0; border: 1px solid #dddcd7; background: #fff; color: inherit; text-decoration: none; }
#vehicle-set-root .vehicle-product-example img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
#vehicle-set-root .vehicle-product-example > span { display: flex; justify-content: space-between; gap: 12px; padding: 12px 16px; border-top: 1px solid #dddcd7; }
#vehicle-set-root .vehicle-product-example:hover, #vehicle-set-root .vehicle-product-example:focus-visible { border-color: #3b6443; }
#vehicle-set-root .vehicle-product-example:focus-visible { outline: 2px solid #3b6443; outline-offset: 3px; }
@media (max-width: 640px) { #vehicle-set-root .vehicle-product-examples-grid { grid-template-columns: 1fr; gap: 16px; } }

/* Local proposal: segment colours and optional rules, native picker dialogs. */
#vehicle-set-root .line-extras{width:100%;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
#vehicle-set-root .line-segments{margin-bottom:14px}
#vehicle-set-root .line-segments>summary{cursor:pointer;font-size:13px;font-weight:600;padding:8px 0}
#vehicle-set-root .line-extras .field-help{font-size:12px;line-height:1.5;margin:8px 0}
#vehicle-set-root .segment-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:8px;margin:12px 0}
#vehicle-set-root .segment-row>*,#vehicle-set-root .separator-controls>*{min-width:0}
#vehicle-set-root .segment-row label,#vehicle-set-root .separator-controls label{display:block;font-size:12px;margin-bottom:5px}
#vehicle-set-root .segment-text,#vehicle-set-root .separator-controls select{width:100%;box-sizing:border-box;border:1px solid var(--line-2);border-radius:8px;background:var(--bg);color:var(--fg);padding:10px;font:inherit}
#vehicle-set-root .segment-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
#vehicle-set-root .segment-actions button{min-height:44px;padding:8px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg);font-size:12px}
#vehicle-set-root .segment-actions button:disabled{opacity:.5}
#vehicle-set-root .line-text[readonly]{background:var(--surf);color:var(--mut)}
#vehicle-set-root .segments-single{white-space:normal;text-align:left;font-size:12px;line-height:1.4}
#vehicle-set-root .separator-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
#vehicle-set-root .line-extras .check-label{display:flex;gap:8px;align-items:center;font-size:13px}
#vehicle-set-root .line-extras input[type=checkbox]{width:18px;height:18px;flex:none}
#vehicle-set-root .review-separator{display:block;font-size:12px;margin-top:4px}
#vehicle-set-root .line-extras :focus-visible{outline:2px solid var(--brand);outline-offset:3px}
@media(max-width:640px){#vehicle-set-root .segment-row{grid-template-columns:minmax(0,1fr)}#vehicle-set-root .segment-text-field{grid-column:1/-1}#vehicle-set-root .segment-text{font-size:16px}#vehicle-set-root .line-extras .fa-lettering-choice-trigger{min-height:44px}#vehicle-set-root .separator-controls{gap:10px}}
