/* Shop and operations only. The landing and account keep their existing design. */
.catalog-layout{--line:#d5d5d5}.catalog-layout .top{border-bottom-color:#3c3c3c}.catalog-layout .step{background:#e7e7e7;color:#1e1e1e;border-bottom:0;padding:68px 0}.catalog-layout .step-head{align-items:center;gap:64px;margin-bottom:34px}.catalog-layout .step-head h2{font-size:clamp(42px,4.5vw,68px);max-width:580px}.catalog-layout .step-head p{color:#616161;font-size:15px;line-height:1.7;max-width:460px}.catalog-layout .step .overline{color:#b32924}.catalog-layout .garage{background:#fafafa;border:1px solid #cecece;border-top:3px solid #d82f28;padding:30px;gap:24px;border-radius:20px;box-shadow:0 12px 34px #18181808}.catalog-layout .field label{color:#5c5c5c}.catalog-layout .field input,.catalog-layout .field select{background:#efefef;border:1px solid #cbcbcb;color:#282828}.catalog-layout .field input::placeholder{color:#797979}.catalog-layout .garage-status{color:#5c5c5c;margin-top:22px}.catalog-layout .garage-status strong{color:#a52520}.catalog-layout .saved-vehicle{background:#fafafa;color:#272727;border-color:#cccccc}.catalog-layout .saved-vehicle.active{border-color:#c72d26}.catalog-layout .saved-vehicle-actions button{background:#f0f0f0;color:#a52723}.catalog-layout .step .btn.secondary{background:#fff;border-color:#bcbcbc;color:#2c2c2c}.catalog-layout .categories{width:100%;max-width:none;margin:0;background:#fafafa;color:#272727;padding:76px max(32px,calc((100vw - 1440px)/2));display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,2fr);column-gap:64px;align-items:start}.category-intro{position:sticky;top:30px;padding-top:4px}.category-intro h2{font-size:clamp(44px,4.5vw,70px);line-height:.98}.category-intro .overline{color:#a92621;font-size:11px}.category-intro .muted,.category-guide{color:#6c6c6c;font-size:15px;line-height:1.7}.category-guide{margin-top:24px;padding-top:24px;border-top:1px solid #d8d8d8}.catalog-layout .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.catalog-layout .category,.catalog-layout .category:nth-child(3n+2),.catalog-layout .category:nth-child(3n){background:#efefef;color:#262626;border:1px solid #dbdbdb;border-radius:16px;min-height:218px;padding:25px;justify-content:flex-start;gap:32px}.catalog-layout .category:nth-child(4n+2),.catalog-layout .category:nth-child(4n+3){background:#fff}.catalog-layout .category .num{color:#a52a25;font-size:10px;letter-spacing:.1em}.catalog-layout .category h3{font-size:34px;line-height:1}.catalog-layout .category p{color:#6a6a6a;max-width:none;font-size:13px;line-height:1.6}.catalog-layout .category:before{width:24px;height:3px;background:#cb2c25;top:29px;right:24px}.catalog-layout .category:hover,.catalog-layout .category.selected{background:#e5e5e5;border-color:#c73129;transform:translateY(-2px)}.catalog-layout .category-panel{grid-column:2;background:#f1f1f1;color:#282828;border-color:#cbcbcb;margin-top:24px;padding:30px}.catalog-layout .category-panel p,.catalog-layout .category-panel ul,.catalog-layout .catalog-results{color:#5b5b5b}.catalog-layout .category-panel .notice{color:#a32b26}.catalog-layout .product-card{background:#fff;color:#262626;border-color:#cbcbcb}.catalog-layout .product-card p{color:#666666}.catalog-layout .product-card strong{color:#a42722}.catalog-layout .process{background:#e0e0e0;color:#262626;border-top:0;padding:64px 0}.catalog-layout .process h2{font-size:clamp(38px,4vw,60px);margin-bottom:38px}.catalog-layout .process .overline{color:#a92b25}.catalog-layout .process-grid{gap:26px}.catalog-layout .process-grid article{background:#fafafa;padding:28px;border-radius:16px;border-top:3px solid #c92c25}.catalog-layout .process-grid article:nth-child(2){border-color:#777777}.catalog-layout .process-grid article:nth-child(3){border-color:#b0b0b0}.catalog-layout .process-grid b{color:#383838;font-size:12px}.catalog-layout .process-grid p{color:#6c6c6c;font-size:14px;line-height:1.7;margin:0}.catalog-layout footer,.ops-layout footer{background:#f8f8f8;color:#686868;border-color:#d1d1d1}.ops-layout .admin-main{width:100%;max-width:none;background:#e8e8e8;color:#282828;padding:50px max(32px,calc((100vw - 1440px)/2)) 75px;--muted:#686868;--line:#cfcfcf;--acid:#a62924}.ops-layout .admin-main h1{font-size:clamp(42px,5vw,72px)}.ops-layout .admin-section,.ops-layout .admin-section:nth-of-type(2),.ops-layout .admin-section:nth-of-type(3){background:#fafafa;border-color:#d4d4d4;border-radius:20px}.ops-layout .admin-stats article,.ops-layout .admin-stats article:nth-child(2),.ops-layout .admin-stats article:nth-child(3){background:#fafafa;color:#282828}.ops-layout .admin-stats b{color:#282828}.ops-layout .admin-section h2{font-size:clamp(34px,3.5vw,48px)}.ops-layout .field input,.ops-layout .field select,.ops-layout input[type=file]{background:#f1f1f1;color:#282828;border-color:#c9c9c9}.ops-layout .field label{color:#5b5b5b}.ops-layout details{background:#efefef;border-color:#d6d6d6}.ops-layout .btn.secondary{background:#efefef;color:#303030;border-color:#bfbfbf}.ops-layout .btn.secondary:hover{background:#e2e2e2}.ops-layout .table-wrap table{background:#fff;color:#3f3f3f}.ops-layout .table-wrap th{background:#e9e9e9;color:#5c5c5c}.ops-layout .table-wrap th,.ops-layout .table-wrap td{border-color:#e0e0e0;padding:16px}.ops-layout .table-wrap a,.ops-layout .provider-links a{color:#a62b25}.ops-layout .provider-links a{border-color:#c0c0c0;background:#efefef}.ops-layout .admin-heading{align-items:start;gap:24px}.ops-layout .admin-actions{justify-content:flex-end}.ops-layout .admin-stats{gap:20px}
@media(max-width:1000px){.catalog-layout .categories{grid-template-columns:1fr;gap:30px}.category-intro{position:static;max-width:650px}.category-guide{display:none}.catalog-layout .category-panel{grid-column:1}.catalog-layout .step-head{gap:30px}.ops-layout .admin-heading{flex-direction:column}.ops-layout .admin-actions{justify-content:flex-start}}
@media(max-width:680px){.catalog-layout .categories{padding:50px 20px}.catalog-layout .category-grid{grid-template-columns:1fr;gap:14px}.catalog-layout .category{min-height:175px;gap:22px;padding:24px}.catalog-layout .step{padding:48px 0}.catalog-layout .garage{padding:22px;gap:20px}.catalog-layout .step-head p{margin-top:20px}.catalog-layout .process{padding:48px 0}.catalog-layout .process-grid{gap:16px}.catalog-layout .category-panel{padding:24px}.ops-layout .admin-main{padding:36px 18px 55px}.ops-layout .admin-section{padding:24px 18px}.ops-layout .admin-stats{gap:12px}.ops-layout .single-product-grid{grid-template-columns:1fr}}
