/* Catalog, product and enquiry surfaces. Existing homepage remains unchanged. */
.commerce .extra-car-art{background-size:contain;background-position:center;background-repeat:no-repeat}
.commerce form{gap:0}.commerce [hidden]{display:none!important}.choice-grid button svg{width:22px;height:22px;display:block;margin-bottom:10px;fill:none;stroke:currentColor;stroke-width:1.5}.commerce .choice-grid button{min-height:70px}.commerce .form-error:empty{min-height:0;margin:0}.commerce .drop-upload .note{margin:0}.commerce .shop-badge.verified{font-weight:500}.commerce .cars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce .cars-grid .shop-photo{aspect-ratio:1.9}.commerce .cars-grid .shop-copy h3{min-height:0;font-size:17px}.commerce .cars-grid .shop-copy{padding:20px}.commerce .cars-grid .shop-copy .btn{width:auto;padding-inline:24px}.commerce .cars-grid .shop-photo .model-art{position:absolute;inset:-24% 12%;width:76%;height:auto;aspect-ratio:1}.commerce .choice-grid button:hover{border-color:#ff5a25}
.commerce{max-width:1440px;margin:0 auto;padding:64px 40px 96px;color:#171a20}.commerce h1{font-size:clamp(30px,3vw,44px);line-height:1.12;letter-spacing:-1.4px;margin:10px 0 20px}.commerce h2{font-size:25px;letter-spacing:-.7px}.commerce h3{font-size:17px}.commerce button,.commerce input,.commerce select,.commerce textarea{font:inherit}.commerce button{cursor:pointer}.commerce .muted,.commerce .note{color:#737982;font-size:13px;line-height:1.65}.commerce .eyebrow{font-size:10px;letter-spacing:2px;color:#ff5a25}.commerce .btn{min-height:44px;padding:12px 18px;border-radius:5px;font-size:13px;text-align:center;display:inline-flex;justify-content:center;align-items:center;gap:12px;background:#171a20;color:white;border:1px solid transparent}.commerce .btn.soft{background:#f2f3f5;color:#171a20}.commerce .btn.orange{background:#ff5a25}.commerce .btn:disabled{opacity:.5;cursor:wait}.commerce .btn:hover{transform:translateY(-2px)}.commerce a:focus-visible,.commerce button:focus-visible,.commerce input:focus-visible,.commerce select:focus-visible{outline:2px solid #ff5a25;outline-offset:3px}.commerce-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.commerce-head p{margin:8px 0}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:28px;align-items:start}.catalog-sidebar{position:sticky;top:105px;padding:22px;border:1px solid #e8e9eb;border-radius:10px;background:white}.catalog-sidebar h2{font-size:18px;margin:0 0 20px}.commerce label{display:grid;gap:8px;font-size:12px;font-weight:500;margin-bottom:16px}.commerce input:not([type=checkbox]):not([type=radio]):not([type=file]),.commerce select,.commerce textarea{width:100%;min-width:0;background:#f7f8f9;border:1px solid #e5e7e9;border-radius:5px;padding:12px;color:#171a20;min-height:44px}.commerce textarea{resize:vertical;min-height:90px}.commerce .check{display:flex;align-items:start;gap:9px;font-size:12px;font-weight:400;line-height:1.5}.commerce .check input{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:#171a20}.commerce .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.commerce-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.shop-card{position:relative;border:1px solid #e8e9eb;border-radius:9px;background:#fff;overflow:hidden;transition:box-shadow .25s,transform .25s;min-width:0}.shop-card:hover{box-shadow:0 12px 32px #171a2010;transform:translateY(-3px)}.shop-photo{position:relative;aspect-ratio:1.15;display:block;background:#fff;overflow:hidden}.shop-photo img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;transition:opacity .3s,transform .5s}.shop-photo .second{opacity:0}.shop-card:hover .second{opacity:1}.shop-card:hover .shop-photo img{transform:scale(1.035)}.shop-copy{padding:14px}.shop-copy h3{font-size:14px;line-height:1.4;margin:0 0 10px;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-copy p{font-size:11px;color:#737982;margin:7px 0;line-height:1.6}.shop-price{font-size:17px;font-weight:650;display:block;margin:12px 0}.shop-copy .btn{font-size:11px;padding:9px 8px;min-height:36px;width:100%}.shop-badge{display:inline-block;font-size:10px;padding:5px 8px;border-radius:4px;background:#f1f3f4;color:#636b72}.shop-badge.verified{color:#196027;background:#dbf4de;position:absolute;top:12px;left:12px}.shop-card .model-art{width:100%;height:100%;aspect-ratio:1}.favorite{position:absolute;right:9px;top:9px;z-index:2;border:1px solid #eee;background:#ffffffeb;border-radius:50%;width:29px;height:29px;color:#535962;font-size:16px}.favorite[aria-pressed=true]{color:#ff5a25;background:#fff2ed}.catalog-toolbar{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:0 0 20px;font-size:12px;color:#737982}.catalog-toolbar select{width:auto;max-width:180px}.filter-toggle{display:none!important}.catalog-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:22px;background:#f6f7f8;border-radius:8px}.catalog-banner h3{margin:0 0 7px}.catalog-banner p{margin:0}.text-button{border:0;background:none;text-decoration:underline;padding:4px 0;color:#59616b;font-size:12px}.catalog-empty{grid-column:1/-1;padding:65px 20px;text-align:center;background:#f7f8f9;border-radius:8px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(220px,.7fr) minmax(220px,.65fr);gap:30px;margin-top:32px;align-items:start}.detail-layout.car-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.8fr)}.product-gallery{min-width:0}.gallery-main{width:100%;aspect-ratio:1.15;background:white;border:1px solid #eee;border-radius:12px;padding:0;overflow:hidden;display:block;cursor:zoom-in}.gallery-main img{width:100%;height:100%;object-fit:contain}.gallery-main .model-art{width:100%;height:100%;aspect-ratio:1}.thumbnails{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.thumbnails button{width:58px;height:52px;border:1px solid #e7e7e7;border-radius:5px;padding:3px;background:white}.thumbnails button[aria-pressed=true]{border-color:#ff5a25}.thumbnails img{width:100%;height:100%;object-fit:contain}.product-info h1{font-size:27px;letter-spacing:-.8px}.product-info p{font-size:13px;line-height:1.7}.spec-list{margin:20px 0}.spec-list div{display:flex;gap:15px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee;font-size:12px}.spec-list dt{color:#747b85}.spec-list dd{margin:0;text-align:right;max-width:65%}.purchase-panel{background:#f7f8f9;border:1px solid #e9ebee;border-radius:10px;padding:24px;display:grid;gap:12px}.purchase-panel .shop-price{font-size:25px;margin:4px 0 12px}.purchase-panel p{margin:0}.detail-tabs{display:flex;gap:28px;border-bottom:1px solid #e5e5e5;margin-top:48px;overflow:auto}.detail-tabs button{border:0;background:none;white-space:nowrap;padding:18px 0;border-bottom:2px solid transparent;font-size:13px}.detail-tabs button[aria-selected=true]{border-color:#ff5a25}.tab-panel{padding:24px 0;max-width:850px;font-size:14px;line-height:1.8;white-space:pre-line}.detail-actions{display:flex;gap:18px;margin-top:22px;flex-wrap:wrap}.detail-actions button{border:0;background:none;padding:0;font-size:12px;color:#626b75}.commerce-dialog{border:0;border-radius:15px;padding:32px;max-width:560px;width:calc(100% - 32px);max-height:90vh;overflow:auto;box-shadow:0 30px 100px #0003}.commerce-dialog::backdrop{background:#10151dcc;backdrop-filter:blur(4px)}.commerce-dialog .close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:25px}.commerce-dialog img.zoom-image{width:100%;max-height:75vh;object-fit:contain}.commerce-dialog.zoom-dialog{max-width:1050px}.lead-context{padding:16px;background:#f5f6f8;border-radius:8px;font-size:13px;margin:20px 0}.lead-success{padding:30px 0;line-height:1.7}.lead-success strong{display:block;font-size:22px}.form-error{color:#b42a26;font-size:13px;min-height:18px}.service-builder{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.service-visual{position:sticky;top:120px}.service-visual h1{font-size:clamp(32px,4vw,53px)}.vehicle-stage{background:radial-gradient(ellipse at 50% 66%,#ffeadf 0,transparent 61%),linear-gradient(#fff,#f5f6f7);border-radius:14px;overflow:hidden;min-height:290px;display:grid;place-items:center;position:relative}.vehicle-stage .model-art{width:100%;max-width:520px;aspect-ratio:1.5;animation:car-arrive .6s ease both;z-index:1}.vehicle-stage .unknown-car{padding:75px 30px;text-align:center;font-size:26px;color:#858d97}.workshop-note{display:flex;gap:16px;align-items:center;margin-top:22px;color:#6b737c;font-size:12px;line-height:1.65}.workshop-note .scene-window{width:105px;height:78px;border-radius:8px;flex-shrink:0;position:relative;overflow:hidden;container-type:size}.service-form{border:1px solid #e6e8eb;border-radius:14px;padding:30px;background:white;box-shadow:0 10px 50px #13192205}.service-form h2{margin-top:0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 26px}.choice-grid button,.model-chips button{border:1px solid #e4e6e8;border-radius:6px;padding:14px;background:white;text-align:left;font-size:12px;line-height:1.5}.choice-grid button[aria-pressed=true],.model-chips button[aria-pressed=true]{border-color:#ff5a25;background:#fff5ef;box-shadow:0 0 0 1px #ff5a25}.model-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 24px}.model-chips button{padding:9px 12px}.drop-upload{background:#f7f8fa;border:1px dashed #d3d8de;border-radius:7px;padding:17px;cursor:pointer}.drop-upload input{font-size:11px;max-width:100%;margin-top:8px}.photo-previews{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.photo-previews div{position:relative}.photo-previews img{width:66px;height:66px;object-fit:cover;border-radius:6px}.photo-previews button{position:absolute;right:-4px;top:-4px;border:0;border-radius:50%;background:#171a20;color:white;width:22px;height:22px}.config-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:65px;align-items:start}.config-visual{position:sticky;top:110px}.config-visual .vehicle-stage{min-height:400px}.config-visual .model-art{max-width:650px}.config-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:12px;margin:24px 0}.config-stats b{display:block;font-size:22px}.config-stats span{font-size:11px;color:#7c838b}.config-step{padding:28px 0;border-bottom:1px solid #e8e8e8}.config-step:first-child{padding-top:0}.config-step h2{font-size:20px;margin-top:0}.config-step h2 small{color:#a2a6ad;font-weight:400;font-size:12px;margin-right:10px}.config-option{display:flex!important;justify-content:space-between;align-items:center;border:1px solid #e5e7e9;border-radius:7px;padding:14px;background:#fff;gap:12px!important}.config-option:has(input:checked){border-color:#171a20;box-shadow:0 0 0 1px #171a20}.config-option input{accent-color:#171a20;width:auto!important;min-height:initial!important}.color-swatches{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.color-swatches button{width:33px;height:33px;border-radius:50%;background:var(--paint);border:3px solid white;box-shadow:0 0 0 1px #dce0e4;position:relative}.color-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px #ff5a25}.config-summary{padding:22px;background:#f6f7f8;border-radius:10px;margin:20px 0;font-size:13px;line-height:1.8}.config-summary p{margin:4px 0}.config-priorities{display:grid;gap:9px}.priority-row{display:grid;grid-template-columns:1fr 130px;gap:12px;align-items:center}.priority-row .check{margin:0}.priority-row select{font-size:11px;min-height:35px;padding:7px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.compare-column{border:1px solid #e6e8eb;border-radius:10px;padding:22px;min-width:0}.compare-column .model-art{width:100%;aspect-ratio:1.5}.garage-layout{display:grid;grid-template-columns:240px 1fr;gap:35px}.garage-tile{padding:24px;border:1px solid #e7e9ec;border-radius:10px;margin-bottom:18px}.garage-tile .model-art{width:250px;max-width:100%;aspect-ratio:1.6}.garage-tile h3{margin-top:0}.garage-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.garage-note{padding:12px 15px;border-radius:7px;background:#f7f8f9;font-size:12px;color:#68717c;line-height:1.7;margin-bottom:24px}.commerce-toast{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);z-index:100;background:#171a20;color:white;padding:13px 24px;border-radius:7px;font-size:13px;max-width:90vw;box-shadow:0 5px 30px #0002}.brand-loader{position:fixed;inset:0;z-index:200;background:#fff;display:grid;place-content:center;text-align:center;transition:opacity .3s}.brand-loader strong{font-size:24px;letter-spacing:4px}.brand-loader small{letter-spacing:7px;font-size:9px;margin:10px 0 25px;color:#7e858e}.loader-line{height:2px;width:200px;overflow:hidden;background:#eee}.loader-line:after{content:'';display:block;width:45%;height:100%;background:#ff5a25;animation:loader-pass 1.1s ease-in-out infinite}.brand-loader[hidden]{display:none}.commerce .spaced-actions{display:flex;gap:10px;flex-wrap:wrap}.interior-preview{display:flex;gap:12px;align-items:center;font-size:12px;margin-top:15px}.interior-preview i{width:35px;height:26px;border-radius:12px 12px 4px 4px;border:1px solid #d9dce0;background:var(--interior,#222)}
@keyframes loader-pass{from{transform:translateX(-100%)}to{transform:translateX(330%)}}@keyframes car-arrive{from{opacity:0;transform:translateX(15px)}to{opacity:1;transform:translateX(0)}}
@media(min-width:1500px){.commerce{max-width:1640px}.catalog-layout{grid-template-columns:minmax(0,1fr) 250px;gap:35px}.shop-copy h3{font-size:15px}}
@media(max-width:1100px){.commerce{padding:45px 24px 70px}.catalog-layout{grid-template-columns:minmax(0,1fr) 200px;gap:20px}.commerce-grid{gap:10px}.shop-copy{padding:10px}.shop-copy h3{font-size:12px}.detail-layout{grid-template-columns:1fr 1fr}.detail-layout .purchase-panel{grid-column:2}.detail-layout .product-gallery{grid-row:span 2}.config-layout,.service-builder{gap:30px}.config-layout{grid-template-columns:1fr 1fr}.service-form{padding:22px}}
@media(max-width:760px){.commerce{padding:32px 18px 60px}.commerce-head{align-items:start;flex-direction:column;gap:5px}.commerce h1{font-size:30px}.catalog-layout{display:flex;flex-direction:column-reverse;gap:16px}.catalog-layout>div,.catalog-sidebar{width:100%}.catalog-sidebar{display:none;position:static}.catalog-sidebar.open{display:block}.filter-toggle{display:inline-flex!important}.commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-copy{padding:13px}.shop-copy h3{font-size:13px}.catalog-toolbar{flex-wrap:wrap}.catalog-banner{align-items:start;flex-direction:column}.detail-layout,.detail-layout.car-layout{display:flex;flex-direction:column;gap:22px}.detail-layout>div,.detail-layout>aside{width:100%}.detail-tabs{gap:22px;margin-top:30px}.service-builder,.config-layout,.garage-layout{display:block}.service-visual,.config-visual{position:static;margin-bottom:32px}.service-visual h1{font-size:36px}.vehicle-stage,.config-visual .vehicle-stage{min-height:220px}.service-form{padding:22px 17px}.config-stats b{font-size:19px}.commerce-dialog{padding:27px 20px}.compare-grid{gap:12px}.compare-column{padding:12px;font-size:12px}.garage-grid{grid-template-columns:1fr}.garage-layout>aside{margin-bottom:24px}.commerce .two{gap:10px}.config-option{font-size:12px}.config-layout .vehicle-stage .model-art{max-width:450px}}
@media(prefers-reduced-motion:reduce){.commerce *,.brand-loader *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
