/* redesign.css */
:root{--ink:#202524;--muted:#58615e;--dark:#171b1a;--paper:#fafaf7;--soft:#f0f1ed;--line:#d8ddd5;--gold:#cfb580;--gold-ink:#7b602d;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:150px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button{color:inherit}img{display:block;max-width:100%}figure,h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.13;letter-spacing:-.035em;font-weight:600;text-wrap:balance}h1{font-size:clamp(40px,4.3vw,64px)}h2{font-size:clamp(34px,3.1vw,48px)}h3{font-size:26px}p{margin-top:16px}ul{margin:12px 0 0;padding-left:22px}li+li{margin-top:7px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a17d36;outline-offset:5px}[hidden]{display:none!important}.wrap{width:calc(100% - 88px);max-width:1280px;margin-inline:auto}.section{padding-block:88px}.soft{background:var(--soft)}.eyebrow{display:block;margin:0 0 18px;color:var(--gold-ink);font-size:14px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.5}.section-lead{font-size:20px;line-height:1.7;color:var(--muted);max-width:720px;margin-top:24px}.muted{color:var(--muted);font-size:15px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-heading>p{max-width:415px;flex:0 1 38%;color:var(--muted);margin:0}.section-heading>.text-link{flex-shrink:0}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:17px;font-weight:600;padding-block:8px}.text-link span{font-size:24px;line-height:1}.text-link:hover{color:var(--gold-ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--gold);color:#171b1a;border:1px solid var(--gold);border-radius:8px;font-size:17px;font-weight:700;padding:15px 24px;min-height:56px;line-height:1.4;text-align:center;transition:background .15s}.button>span{font-size:24px;line-height:1}.button:hover{background:#dec99e;border-color:#dec99e}.button.secondary{background:transparent;border-color:#929b94;color:var(--ink)}.button.secondary:hover{background:#e8ece6}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:30px}
.reviewbar{background:#e9ece7;color:#4d5652;text-align:center;padding:6px 20px;font-size:14px;line-height:1.5}.reviewbar>span{margin:0 9px}.site-header{position:sticky;top:0;z-index:30;background:var(--dark);color:#f9faf7}.header-main{display:flex;align-items:center;gap:30px;padding-block:20px}.brand{display:flex;align-items:center;gap:19px;margin-right:auto}.brand img{width:74px;height:52px;object-fit:contain}.brand>span{font-size:28px;font-weight:700;letter-spacing:.1em;white-space:nowrap}.brand b{font-weight:400;color:#c6cbc6}.header-main .button{font-size:16px;min-height:50px;padding:12px 19px}.header-contact{display:flex;flex-direction:column;line-height:1.5}.header-contact>a{font-size:19px;font-weight:600;white-space:nowrap}.header-contact>span{font-size:14px;color:#bdc5c0}.site-navigation{border-top:1px solid #ffffff17}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:55px}.nav-inner>a,.catalog-menu>summary{font-size:16px;font-weight:500;padding:12px 0;white-space:nowrap}.nav-inner a:hover,.catalog-menu summary:hover,.nav-inner [aria-current=page],.catalog-menu .current{color:#ead6aa}.catalog-menu{position:relative}.catalog-menu summary{list-style:none;display:flex;gap:16px}.catalog-menu summary::-webkit-details-marker{display:none}.catalog-dropdown{position:absolute;top:100%;left:-20px;width:370px;padding:10px 20px 14px;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 15px 35px #0002;border-radius:0 0 12px 12px;z-index:31}.catalog-dropdown a{display:flex;align-items:center;justify-content:space-between;font-size:17px;padding:12px 6px;border-bottom:1px solid #e9ece6}.catalog-dropdown a:last-child{border:0}.catalog-dropdown a:hover{background:#f0f1ed;color:var(--ink)}.menu-toggle{display:none}
.hero{background:#121410;color:#fafaf7;padding-top:38px}.hero-layout{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:10px;min-height:500px}.hero-copy{position:relative;z-index:1;padding-block:28px}.hero h1{font-size:clamp(44px,4.1vw,60px);letter-spacing:-.048em;line-height:1.08}.hero .eyebrow{color:#dbc799}.slogan{font-size:18px;color:#dbc799;font-weight:500;margin-top:24px}.hero-lead{font-size:19px;line-height:1.75;max-width:520px;color:#d4dad2;margin-top:21px}.hero figure{margin-left:-15px;margin-right:-35px}.hero figure img{width:100%;object-fit:contain;aspect-ratio:1.5}.hero figcaption{text-align:center;color:#bfc5ba;font-size:14px;letter-spacing:.06em;margin-top:5px}.hero .button.secondary{border-color:#a1aca0;color:#f5f7f0}.hero .button.secondary:hover{background:#30352d}.hero-help{margin-top:18px;font-size:16px;color:#bdc7b9}.hero-help a{font-size:16px;text-decoration:underline;text-underline-offset:5px;color:#fff;margin-left:6px}.hero-help .text-link span{display:none}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #ffffff22;margin-top:30px;padding-block:27px}.hero-facts>div+div{border-left:1px solid #ffffff22;padding-left:30px}.hero-facts strong{display:block;font-size:17px;font-weight:600}.hero-facts span{display:block;font-size:15px;color:#bdc7b9;margin-top:4px}
.category-grid{display:grid;gap:22px}.primary-categories{grid-template-columns:repeat(3,1fr)}.category-card{display:flex;flex-direction:column;background:#f0f1ed;border:1px solid #e3e7df;border-radius:var(--radius);overflow:hidden;transition:border-color .2s,box-shadow .2s}.category-card:hover{border-color:#bba36e;box-shadow:0 8px 28px #1920170c}.category-card>img{width:100%;aspect-ratio:1.6;object-fit:contain;mix-blend-mode:multiply;padding:12px 15px}.category-card>div{padding:10px 28px 28px;display:flex;flex-direction:column;flex:1}.category-card h3{font-size:27px}.category-card p{font-size:17px;line-height:1.65;color:var(--muted);margin:14px 0 22px}.card-link{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;font-weight:700;line-height:1.5;margin-top:auto;min-height:35px;color:var(--gold-ink)}.card-link>span{font-size:24px}.secondary-categories{grid-template-columns:repeat(5,1fr);margin-top:22px;gap:16px}.secondary-categories .category-card>div{padding:8px 18px 22px}.secondary-categories .category-card h3{font-size:21px}.secondary-categories .category-card p{font-size:15px}.secondary-categories .category-card img{aspect-ratio:1.4;padding:8px}.secondary-categories .card-link{font-size:14px;gap:7px}.all-categories{grid-template-columns:repeat(3,1fr);margin-top:45px}.all-categories .category-card h3{font-size:24px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.guide-card{display:flex;flex-direction:column;min-height:300px;background:#fff;border:1px solid #d7ddd2;padding:30px;border-radius:var(--radius);transition:border-color .2s}.guide-card:hover{border-color:#a18a58}.guide-card h3{font-size:25px}.guide-card p{font-size:17px;color:var(--muted);line-height:1.65;margin-bottom:23px}
.car-section{background:var(--dark);color:#f5f8f1}.car-section .eyebrow{color:#ddc793}.car-section .section-heading>p{color:#c4cec2}.car-widget{background:#202422;border:1px solid #ffffff20;border-radius:var(--radius);overflow:hidden}.car-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 30px;font-size:16px;color:#cad4c8}.car-switch{font-size:16px;border:1px solid #83917f;color:#f5f8f1;background:transparent;border-radius:7px;min-height:46px;padding:10px 17px}.car-stage{position:relative;aspect-ratio:1915/821;margin-inline:15px}.car-stage>img{width:100%;height:100%;object-fit:contain}.car-xray{position:absolute;inset:0;transition:opacity .5s}.car-widget.is-solid .car-xray{opacity:0}.car-solid{transition:opacity .5s;opacity:0}.car-widget.is-solid .car-solid{opacity:1}.car-hotspots{position:absolute;inset:0}.car-hot{position:absolute;background:#e2c3810a;border:1px solid #ddc28e5e;border-radius:8px;min-height:28px;min-width:28px;transition:background .2s,border-color .2s}.car-hot[aria-pressed=true],.car-hot:hover{border:2px solid #ddc28e;background:#e2c38120;box-shadow:0 0 24px #dabf8022}.car-hot>span{position:absolute;right:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:#ddc28e;border:2px solid #202422}.car-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:8px 28px 26px}.car-tabs button{min-height:48px;border:1px solid #758272;border-radius:7px;background:transparent;color:#e6ece2;padding:11px 18px;font-size:16px}.car-tabs button[aria-pressed=true]{background:#cfb580;color:#171b1a;border-color:#cfb580;font-weight:700}.car-panels{border-top:1px solid #ffffff20;padding:30px}.car-panels article{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:35px}.car-panels article p{color:#c5cec1;font-size:17px}.car-panels article .eyebrow{margin-bottom:6px}.car-panels article li{font-size:16px;color:#c5cec1}.car-panels .button.secondary{color:#f2f6ed;border-color:#91a18a;font-size:15px;padding:13px 18px}.car-panels .button.secondary:hover{background:#343e30}
.condition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.condition-grid>a{border-top:2px solid #d0bc94;padding:25px 0 10px;display:flex;flex-direction:column}.condition-grid p{font-size:18px;color:var(--muted);margin-bottom:22px}.condition-grid h3{font-size:30px}.explorer-section{background:#e9ede5;overflow:hidden}.explorer-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}.explorer-layout h2{font-size:clamp(36px,3.3vw,48px)}.model-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.explorer-layout .muted{font-size:14px;margin-top:20px}.engine-preview{display:block;position:relative;background:#191d1c;border-radius:var(--radius);overflow:hidden}.engine-preview img{width:100%;aspect-ratio:1.15;object-fit:cover;object-position:center}.preview-label{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;background:#151918;color:#f0f5eb;font-size:16px;font-weight:600;border-top:1px solid #ffffff14}.preview-label span{font-size:25px}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:28px}.plan{border-radius:var(--radius);padding:35px 40px;display:flex;flex-direction:column;border:1px solid #d2d9cb}.standard-plan{background:#fff;color:#202524}.standard-plan .eyebrow{color:#6c5832}.plan h3{font-size:25px;margin-bottom:30px}.plan-number{font-size:100px;font-weight:500;line-height:1;letter-spacing:-.08em;display:flex;gap:24px;align-items:baseline}.plan-number>span{font-size:25px;letter-spacing:-.025em}.plan-distance{font-size:22px;margin-top:16px}.plan-distance strong{font-weight:600}.plan-scope{font-size:17px;line-height:1.7;max-width:430px;flex:1;margin-top:24px}.standard-plan .plan-scope,.standard-plan .plan-small{color:#58615e}.plan-price{padding-top:20px;border-top:1px solid #d2d9cb;font-size:19px;margin-top:25px;font-weight:600}.plan-small{font-size:14px;line-height:1.7;margin-top:12px}.protection-plan{background:#202724;color:#f5f8f0;border-color:#202724}.protection-plan .eyebrow{color:#dfc994}.protection-plan h3,.protection-plan .plan-number,.protection-plan .plan-distance{color:#f5f8f0}.protection-plan .plan-scope,.protection-plan .plan-small{color:#cbd6c6}.protection-plan .plan-price{color:#f5f8f0;border-color:#84927e}.protection-plan .plan-price>strong{color:#ead6a9;font-size:26px}.section-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:30px}.section-bottom>p{max-width:700px;font-size:16px;color:var(--muted);margin:0}.section-bottom>.text-link{flex-shrink:0}.warranty-contract{display:grid;grid-template-columns:1fr 1fr;gap:40px;border:1px solid var(--line);padding:30px 40px;border-radius:var(--radius);margin-top:28px;background:#fff;align-items:center}.warranty-contract strong{font-size:52px;line-height:1;letter-spacing:-.045em;font-weight:600}.warranty-contract strong>span{font-size:22px;letter-spacing:-.02em}.warranty-contract p{color:var(--muted);font-size:18px;margin:0}.review-note{font-size:15px;line-height:1.7;color:#625530;padding:18px 23px;border-left:3px solid #b39a60;background:#f2eede;margin-top:30px}
.process-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:30px}.process-grid>li{border-top:1px solid #cbd2c5;padding-top:24px;margin:0}.process-grid li>span{color:#856c37;font-size:15px;font-weight:600}.process-grid h3{font-size:23px;line-height:1.25;margin-top:16px}.process-grid p{color:var(--muted);font-size:17px;line-height:1.7}.case-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center;background:#fff;border:1px solid #d8ddd3;border-radius:var(--radius);overflow:hidden}.case-layout>img{width:100%;aspect-ratio:1.3;object-fit:cover}.case-layout>div{padding:25px 45px 25px 0}.case-layout h3{font-size:42px}.case-layout p{color:var(--muted);font-size:18px}.case-layout .text-link{margin-top:18px}.seller-check{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #cbd2c5;margin-top:40px;padding-top:33px}.seller-check>div{max-width:800px}.seller-check p{font-size:17px;color:var(--muted)}.seller-check .button{flex-shrink:0}.business-home{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.business-home .button{margin-top:26px}.business-home>img{mix-blend-mode:multiply;border-radius:var(--radius)}.business-options{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:45px}.business-options article{padding:35px;border:1px solid var(--line);border-radius:var(--radius)}.business-options h2{font-size:32px}.business-options p{color:var(--muted)}.business-options .text-link{margin-top:20px}.faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:75px}.faq-layout .text-link{margin-top:25px}.faq{border-top:1px solid #bec9b7}.faq:last-child{border-bottom:1px solid #bec9b7}.faq>summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;font-weight:600;font-size:20px;padding:24px 0;line-height:1.5}.faq>summary::-webkit-details-marker{display:none}.faq>summary>span{font-size:26px;flex-shrink:0;font-weight:400;color:var(--gold-ink)}.faq[open]>summary>span{transform:rotate(45deg)}.faq>div{padding-bottom:25px;font-size:18px;line-height:1.8;color:var(--muted)}.faq-list{margin-top:55px;max-width:900px}
.contact-section{background:#202724;color:#f3f6ee}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact-layout h2{font-size:46px}.contact-layout .section-lead{font-size:20px;color:#cbd6c6}.contact-layout .eyebrow{color:#dfc994}.contact-layout>div>p:not(.eyebrow){color:#cbd6c6;font-size:16px}.contact-phone{display:block;font-size:32px;font-weight:600;line-height:1.4;letter-spacing:-.03em;margin-top:35px}.contact-layout>div>.text-link{color:#ead6a9;margin-top:15px;font-size:18px}.demo-form{display:flex;flex-direction:column;gap:20px;padding:33px 36px;background:#fff;color:var(--ink);border-radius:var(--radius)}.demo-form h3{font-size:27px;margin-bottom:6px}.demo-form label{display:block;font-size:16px;font-weight:600;line-height:1.55}.demo-form input,.demo-form select,.demo-form textarea{display:block;width:100%;min-height:52px;background:#fafbf8;color:var(--ink);border:1px solid #a6b19e;border-radius:7px;padding:12px 14px;font-size:17px;line-height:1.5;margin-top:7px}.demo-form textarea{resize:vertical}.demo-form .button{width:100%}.demo-form .form-note{font-size:14px;color:#58615e;margin:0;line-height:1.65;font-weight:400}.demo-status{font-size:16px;color:#3b532b;margin:0}.demo-status:empty{display:none}
.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:15px;color:#59615e;margin:0 0 30px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.breadcrumbs>span:last-child{color:#343e38}.category-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.category-hero>img{mix-blend-mode:multiply;aspect-ratio:1.3;object-fit:contain;width:100%}.category-hero h1{font-size:clamp(38px,4vw,58px)}.category-guide{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);margin-top:70px;padding-top:45px}.category-guide h2{font-size:37px}.category-guide h3{font-size:30px}.category-guide p{font-size:18px;color:var(--muted)}.check-list{list-style:none;padding:0;margin-top:24px}.check-list li{padding:14px 0 14px 32px;border-bottom:1px solid var(--line);position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--gold-ink);font-weight:700}.transmission-grid{grid-template-columns:repeat(4,1fr);margin-top:50px}.transmission-grid h3{font-size:22px}.transmission-grid .category-card>div{padding-inline:20px}.parts-group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.parts-group{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#f1f2ed}.parts-group h3{font-size:25px}.parts-group p{color:var(--muted);font-size:17px;margin-bottom:22px}.parts-group:hover{border-color:#a99464}.article-heading{max-width:900px}.article-sections{max-width:900px;margin-block:50px}.article-sections article{padding-block:32px;border-top:1px solid var(--line)}.article-sections article h2{font-size:32px}.article-sections article p{color:var(--muted);font-size:20px;line-height:1.8;max-width:850px}
.catalog-heading{display:grid;grid-template-columns:1fr 270px;gap:50px;align-items:center}.catalog-heading>img{mix-blend-mode:multiply}.condition-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px}.condition-shortcuts a{padding:12px 18px;border:1px solid #9aa591;border-radius:7px;min-height:48px;font-size:16px;font-weight:600}.condition-shortcuts [aria-current=page]{background:#202724;color:#f7faf3;border-color:#202724}.catalog-filters{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:18px;margin-top:35px;padding:25px;background:#edf0e8;border-radius:var(--radius);border:1px solid var(--line)}.catalog-filters label{font-size:15px;font-weight:600}.catalog-filters input,.catalog-filters select{display:block;width:100%;font-size:16px;min-height:52px;padding:12px;margin-top:8px;border:1px solid #a6b19e;border-radius:6px;background:#fff;color:var(--ink)}.catalog-count{margin-block:26px;font-size:17px;color:var(--muted)}.engine-results{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.engine-offer{padding:28px;border:1px solid #d2d9cb;background:#fff;border-radius:var(--radius);display:flex;flex-direction:column;min-height:310px}.engine-offer .eyebrow{font-size:13px;margin-bottom:15px}.engine-offer h2{font-size:28px}.engine-offer p{font-size:16px;color:var(--muted);margin-top:12px}.engine-offer .engine-price{font-size:26px;font-weight:600;margin-top:20px;color:var(--ink)}.engine-offer .card-link{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.engine-offer:hover{border-color:#a79059}.engine-results .no-results{grid-column:1/-1;padding:30px}.no-results h2{font-size:28px}.no-results p{font-size:18px;color:var(--muted)}#catalog-more{display:flex;margin:30px auto 0}.catalog-terms{margin-top:50px;padding:32px;border:1px solid var(--line);border-radius:var(--radius)}.catalog-terms h2{font-size:30px}.catalog-terms p{font-size:17px;color:var(--muted)}.catalog-terms>div{display:flex;gap:35px;flex-wrap:wrap;margin-top:16px}.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.product-hero>img{mix-blend-mode:multiply}.product-hero figure img{width:100%;height:400px;object-fit:contain;background:#eeefea;border-radius:var(--radius)}.product-hero figcaption{color:var(--muted);font-size:14px;line-height:1.7;margin-top:10px}.product-hero .button{margin-top:26px}.offer-list{margin-top:40px}.offer{display:grid;grid-template-columns:1fr auto;gap:40px;border-top:1px solid var(--line);padding-block:30px}.offer h2{font-size:32px}.offer p{font-size:17px;color:var(--muted);max-width:670px}.offer-price{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:20px}.offer-price>strong{font-size:35px;font-weight:600}
footer{padding:60px 0 25px;background:#131715;color:#c4cec0;border-top:1px solid #ffffff19}.footer-grid{display:grid;grid-template-columns:1fr 1.1fr .95fr 1.1fr;gap:45px}.footer-brand{font-size:23px;font-weight:700;letter-spacing:.1em;color:#f4f6f0}.footer-brand>b{font-weight:400;color:#b4bfaf}.footer-brand>p{font-size:15px;font-weight:400;line-height:1.7;letter-spacing:0;color:#c4cec0;margin-top:20px}.footer-grid h3{color:#f4f6f0;font-size:19px;letter-spacing:0;margin-bottom:20px}.footer-grid a{display:block;font-size:15px;line-height:1.7;padding:6px 0}.footer-grid a:hover{color:#ead6a9;text-decoration:underline;text-underline-offset:4px}.footer-grid>div>p{font-size:14px;line-height:1.8;margin-top:15px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:13px;color:#a6b39f;border-top:1px solid #ffffff20;margin-top:40px;padding-top:25px}
@media(max-width:1120px){.wrap{width:calc(100% - 60px)}.header-main{gap:22px;padding-block:15px}.brand img{width:62px;height:44px}.brand>span{font-size:25px}.header-main>.button{display:none}.nav-inner{gap:17px}.nav-inner>a,.catalog-menu>summary{font-size:15px}.hero h1{font-size:47px}.hero-lead{font-size:18px}.hero .button{font-size:16px;padding-inline:18px}.hero figure{margin-left:0;margin-right:-25px}.secondary-categories{grid-template-columns:repeat(3,1fr)}.secondary-categories .category-card>img{aspect-ratio:1.75;height:175px}.secondary-categories .category-card h3{font-size:24px}.secondary-categories .category-card p,.secondary-categories .card-link{font-size:16px}.guide-card{padding:26px}.car-panels article{grid-template-columns:1fr 1fr}.car-panels article>.button{grid-column:1/-1;justify-self:start}.explorer-layout{gap:35px}.plan{padding:30px}.plan-number{font-size:84px;gap:20px}.plan-number>span{font-size:22px}.process-grid{grid-template-columns:repeat(2,1fr);gap:32px}.case-layout{gap:30px}.case-layout>div{padding-right:25px}.business-home{gap:35px}.contact-layout{gap:50px}.contact-layout h2{font-size:40px}.contact-phone{font-size:28px}.demo-form{padding:28px}.category-hero{gap:35px}.transmission-grid{grid-template-columns:repeat(2,1fr)}.catalog-filters{grid-template-columns:1fr 1fr}.engine-results{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:30px}}
@media(max-width:820px){html{scroll-padding-top:95px}.wrap{width:calc(100% - 40px)}.section{padding-block:58px}.reviewbar{font-size:12px;padding:6px 10px}.site-header{border-bottom:1px solid #ffffff20}.header-main{padding-block:15px;gap:15px}.brand{gap:12px}.brand img{width:53px;height:38px}.brand>span{font-size:21px;letter-spacing:.08em}.header-contact{display:none}.menu-toggle{display:flex;align-items:center;gap:10px;color:#f4f6ef;border:1px solid #808d7a;border-radius:7px;background:transparent;font-size:16px;font-weight:500;padding:10px 13px;min-height:46px}.site-navigation{display:none;border-top:1px solid #ffffff20;background:#202724;max-height:calc(100dvh - 95px);overflow:auto}.site-navigation.is-open{display:block}.nav-inner{display:block;padding-block:10px}.nav-inner>a{display:block;padding:14px 0;font-size:17px;border-bottom:1px solid #ffffff15}.catalog-menu>summary{font-size:17px;padding-block:14px;justify-content:space-between}.catalog-dropdown{position:static;background:#151b16;color:#eef5e9;width:100%;padding:10px 15px;border:1px solid #6a7963;border-radius:8px;box-shadow:none}.catalog-dropdown a{font-size:16px;padding-block:12px;border-color:#ffffff20}.catalog-dropdown a:hover{background:#2b3726;color:#fff}.hero{padding-top:25px}.hero-layout{grid-template-columns:1fr;min-height:0;gap:14px}.hero-copy{padding:8px 0 0}.hero h1{font-size:46px;max-width:560px}.hero-lead{font-size:18px;max-width:590px}.slogan{font-size:17px}.hero .actions{margin-top:25px}.hero figure{margin:5px -8px 0}.hero figure img{aspect-ratio:2.2;object-fit:cover;object-position:center;max-height:300px}.hero figcaption{font-size:13px}.hero-facts{margin-top:23px;padding-block:23px;gap:22px;grid-template-columns:1fr}.hero-facts>div+div{border:0;padding:0}.hero-facts strong{font-size:16px}.hero-facts span{font-size:15px;margin-top:1px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;max-width:650px;font-size:18px}.section-heading>.text-link{margin-top:20px}h1{font-size:42px}h2{font-size:36px}h3{font-size:25px}.primary-categories{grid-template-columns:1fr}.primary-categories .category-card{display:grid;grid-template-columns:1fr 1fr;align-items:center}.primary-categories .category-card img{aspect-ratio:1.1;padding:8px 10px}.primary-categories .category-card>div{padding:25px 23px 25px 0}.secondary-categories{grid-template-columns:repeat(2,1fr);gap:18px}.secondary-categories .category-card img{aspect-ratio:1.4;height:auto}.secondary-categories .category-card h3{font-size:22px}.guide-grid{grid-template-columns:repeat(2,1fr);gap:18px}.guide-card{padding:27px;min-height:280px}.guide-card h3{font-size:24px}.car-toolbar{padding:20px;font-size:15px;gap:10px}.car-switch{padding:9px 13px;font-size:15px}.car-stage{margin-inline:0}.car-tabs{padding:10px 20px 22px;gap:10px}.car-tabs button{font-size:16px;min-height:48px;padding:10px 15px}.car-panels{padding:25px}.car-panels article{grid-template-columns:1fr;gap:22px}.car-panels article>.button{grid-column:auto;font-size:16px}.car-hot{border-radius:5px;min-height:16px;min-width:16px}.car-hot>span{width:8px;height:8px;right:-4px;top:-4px}.condition-grid{grid-template-columns:1fr;gap:25px}.condition-grid>a{padding-top:22px}.condition-grid h3{font-size:29px}.condition-grid p{margin-top:12px}.explorer-layout{grid-template-columns:1fr;gap:32px}.explorer-layout h2{font-size:38px}.explorer-layout .section-lead{font-size:19px}.engine-preview{max-width:570px;width:100%;margin:auto}.engine-preview img{aspect-ratio:1.4}.plan{padding:28px}.plan h3{font-size:23px;margin-bottom:25px}.plans{gap:20px}.plan-number{font-size:80px;gap:14px}.plan-number>span{font-size:19px}.plan-distance{font-size:19px}.plan-scope{font-size:16px}.plan-price{font-size:17px}.section-bottom{display:block;margin-top:25px}.section-bottom>p{font-size:17px}.section-bottom>.text-link{margin-top:15px}.warranty-contract{grid-template-columns:1fr;padding:28px;gap:25px}.warranty-contract strong{font-size:48px}.warranty-contract strong>span{font-size:20px}.case-layout{grid-template-columns:1fr;gap:0}.case-layout>img{aspect-ratio:1.5}.case-layout>div{padding:30px}.seller-check{display:block;margin-top:32px;padding-top:28px}.seller-check .button{margin-top:23px}.business-home{grid-template-columns:1fr;gap:30px}.business-home>img{max-width:600px;margin:auto;aspect-ratio:2;object-fit:cover}.business-options{grid-template-columns:1fr;gap:22px}.business-options h2{font-size:30px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout .text-link{margin-top:17px}.faq>summary{font-size:19px}.contact-layout{grid-template-columns:1fr;gap:38px}.contact-layout h2{font-size:38px}.contact-layout .section-lead{font-size:19px}.contact-phone{font-size:30px;margin-top:26px}.demo-form{padding:30px}.category-hero{grid-template-columns:1fr;gap:35px}.category-hero h1{font-size:42px}.category-hero>img{max-height:330px}.category-guide{grid-template-columns:1fr;gap:32px;margin-top:45px;padding-top:35px}.category-guide h2{font-size:33px}.category-guide h3{font-size:28px}.parts-group-grid,.all-categories{grid-template-columns:repeat(2,1fr)}.all-categories{margin-top:32px}.all-categories .category-card>div{padding:15px 22px 25px}.all-categories .category-card h3{font-size:23px}.article-sections article h2{font-size:30px}.article-sections article p{font-size:19px}.catalog-heading{grid-template-columns:1fr}.catalog-heading>img{display:none}.catalog-filters{gap:16px;padding:20px}.engine-results{gap:18px}.engine-offer{padding:25px;min-height:290px}.engine-offer h2{font-size:27px}.product-hero{grid-template-columns:1fr;gap:35px}.offer{grid-template-columns:1fr;gap:25px}.offer-price{align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-grid a{font-size:16px}.footer-bottom{display:block;font-size:13px}.footer-bottom>span{display:block;margin-top:13px}}
@media(max-width:520px){body{font-size:17px}.wrap{width:calc(100% - 36px)}.section{padding-block:50px}.brand img{width:44px;height:32px}.brand>span{font-size:18px;letter-spacing:.09em}.brand{gap:11px}.header-main{gap:12px;padding-block:14px}.menu-toggle{font-size:15px;padding:9px 10px;gap:8px}.hero h1{font-size:39px;letter-spacing:-.045em}.hero .eyebrow{font-size:12px;letter-spacing:.08em}.hero-lead{font-size:17px;line-height:1.8}.slogan{font-size:16px;line-height:1.6}.hero .actions{display:grid;grid-template-columns:1fr;gap:12px;max-width:380px}.hero .button{font-size:17px;min-height:54px}.hero-help,.hero-help .text-link{font-size:15px}.hero figure img{aspect-ratio:1.7;max-height:none;object-fit:contain}.hero figure{margin:4px -10px}.hero figcaption{font-size:12px;letter-spacing:.03em}.hero-facts{gap:19px;margin-top:14px}h1{font-size:37px}h2{font-size:32px}h3{font-size:25px}.section-heading>p{font-size:17px;margin-top:20px}.eyebrow{font-size:12px;margin-bottom:15px}.section-lead{font-size:18px}.primary-categories .category-card{display:flex}.primary-categories .category-card>img{height:220px;aspect-ratio:1.6;object-fit:contain;padding:10px 15px}.primary-categories .category-card>div{padding:6px 26px 27px}.primary-categories .category-card p{font-size:17px;margin-top:12px;margin-bottom:20px}.secondary-categories{grid-template-columns:1fr;gap:17px}.secondary-categories .category-card{display:grid;grid-template-columns:115px 1fr;align-items:center}.secondary-categories .category-card img{aspect-ratio:1;height:115px;padding:4px}.secondary-categories .category-card>div{padding:20px 20px 20px 7px}.secondary-categories .category-card h3{font-size:22px}.secondary-categories .category-card p{display:none}.secondary-categories .card-link{font-size:15px;margin-top:10px}.guide-grid{grid-template-columns:1fr;gap:17px}.guide-card{min-height:0;padding:26px}.guide-card h3{font-size:25px}.guide-card p{font-size:17px;margin-top:14px;line-height:1.7;margin-bottom:17px}.guide-card .eyebrow{font-size:12px}.car-toolbar{display:block;padding:20px}.car-toolbar>span{display:block}.car-switch{margin-top:12px;min-height:45px;font-size:15px}.car-tabs{display:grid;grid-template-columns:1fr 1fr;padding:12px 18px 22px;gap:10px}.car-tabs button{padding:10px;font-size:15px;line-height:1.5;text-align:left;min-height:52px}.car-tabs button:last-child{grid-column:1/-1}.car-stage{aspect-ratio:1.9;overflow:hidden}.car-stage>img{object-fit:contain}.car-hotspots{top:9.38%;height:81.25%}.car-panels{padding:24px}.car-panels article>.button{width:100%}.explorer-layout h2{font-size:33px}.explorer-layout .section-lead{font-size:18px}.model-links .button{flex:1;font-size:16px;gap:18px;padding:14px 18px}.engine-preview img{aspect-ratio:1.13}.preview-label{font-size:15px}.plans{grid-template-columns:1fr;gap:20px}.plan{padding:30px}.plan .eyebrow{font-size:12px}.plan h3{font-size:25px}.plan-number{font-size:93px;gap:22px}.plan-number>span{font-size:23px}.plan-distance{font-size:22px}.plan-scope{font-size:17px;line-height:1.75}.plan-price{font-size:18px}.warranty-contract{padding:26px}.warranty-contract strong{display:block;font-size:57px}.warranty-contract strong>span{display:block;font-size:22px;margin-top:12px}.warranty-contract p{font-size:17px}.review-note{font-size:14px;padding:17px 20px}.process-grid{grid-template-columns:1fr;gap:25px}.process-grid h3{font-size:24px;margin-top:12px}.process-grid p{font-size:17px;margin-top:12px}.case-layout>img{aspect-ratio:1.25}.case-layout>div{padding:28px}.case-layout p{font-size:17px}.business-home>img{aspect-ratio:1.65}.business-options article{padding:26px}.business-options h2{font-size:29px}.contact-layout h2{font-size:34px}.contact-layout .section-lead{font-size:18px}.contact-phone{font-size:27px}.demo-form{padding:25px}.demo-form h3{font-size:26px}.demo-form input,.demo-form select,.demo-form textarea{font-size:16px}.button{font-size:16px}.category-hero h1{font-size:38px}.category-hero .section-lead{font-size:18px}.category-hero>img{max-height:275px}.transmission-grid,.parts-group-grid,.all-categories{grid-template-columns:1fr;gap:20px;margin-top:32px}.parts-group{padding:27px}.all-categories .category-card>img{height:210px}.all-categories .category-card h3{font-size:26px}.catalog-filters{grid-template-columns:1fr;padding:23px;gap:20px}.condition-shortcuts{gap:10px}.condition-shortcuts a{font-size:15px;padding:11px 15px}.engine-results{grid-template-columns:1fr;gap:17px}.engine-offer{min-height:0}.engine-offer .engine-price{font-size:27px}.catalog-terms{padding:26px}.catalog-terms h2{font-size:28px}.catalog-terms>div{gap:17px}.article-sections{margin-block:35px}.article-sections article{padding-block:27px}.article-sections article h2{font-size:29px}.article-sections article p{font-size:18px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-brand{font-size:25px}.footer-grid a{font-size:16px}.footer-grid h3{font-size:21px}.footer-grid>div>p{font-size:15px}footer{padding-top:45px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.hero figure img{mix-blend-mode:lighten}.engine-preview img{aspect-ratio:1.5;object-fit:contain}
.hero-layout>*,.explorer-layout>*,.contact-layout>*,.business-home>*,.category-hero>*,.product-hero>*,.catalog-heading>*,.plans>*,.category-grid>*,.guide-grid>*,.footer-grid>*{min-width:0}.business-home>img{width:100%}
h1,h2,h3{overflow-wrap:break-word}
@media(max-width:360px){.brand img{width:37px}.brand{gap:8px}.brand>span{font-size:16px}.menu-toggle{font-size:14px;padding:9px;gap:7px}.hero h1{font-size:34px}.plan-number{font-size:81px;gap:17px}.plan-number>span{font-size:21px}}

/* original-content.css */
/* Engine detail pages: content and links are available before JavaScript. */
.ep-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;padding-top:calc(var(--header-h,100px) + 30px);font-size:12px;color:#64747a}.ep-breadcrumb a:hover,.ep-back a:hover,.ep-index-link a:hover{text-decoration:underline}.ep-heading{padding:32px 0 28px}.ep-heading h1,.ep-directory h1{font-family:var(--font-ui);font-weight:700;font-size:clamp(30px,4vw,52px);line-height:1.12;letter-spacing:-.045em;margin:12px 0 18px}.ep-heading>p:last-child{max-width:850px;color:#53656e;line-height:1.8}.ep-variant{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;padding:32px 0 48px;border-top:1px solid #ccd6d9;scroll-margin-top:120px}.ep-offer h2{font-family:var(--font-ui);font-size:30px;font-weight:700;line-height:1.2;margin:12px 0}.ep-offer>p{line-height:1.75}.ep-gallery{min-width:0}.ep-main-photo{display:flex;background:#e7ecee;border:1px solid #d0dadd;border-radius:5px;overflow:hidden;aspect-ratio:1.16;align-items:center;justify-content:center}.ep-main-photo img{width:100%;height:100%;object-fit:contain}.ep-thumbs{display:flex;gap:8px;overflow-x:auto;padding:14px 2px 8px;max-width:100%}.ep-thumbs a{flex:0 0 80px;border:2px solid transparent;background:#e7ecee;border-radius:3px;overflow:hidden}.ep-thumbs a[aria-current]{border-color:#a68c51}.ep-thumbs img{width:76px;height:64px;object-fit:contain}.ep-photo-help{font-size:11px;color:#64747a;margin-top:8px}.ep-placeholder{aspect-ratio:1.16;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:radial-gradient(ellipse at 50% 25%,#38474d,#142027);color:#dde8ec;border-radius:5px}.ep-placeholder span{font-size:10px;letter-spacing:.15em;color:#c4b485}.ep-placeholder strong{font-size:clamp(36px,5vw,65px);font-weight:650;overflow-wrap:anywhere;text-align:center;padding:0 16px}.ep-placeholder p{font-size:14px;color:#acbbc1}.ep-price{padding:22px 0 12px}.ep-price>span{display:block;font-size:12px;color:#64747a}.ep-price strong{display:block;font-size:clamp(28px,3.5vw,40px);font-weight:750;letter-spacing:-.045em;color:#17313e;margin:5px 0}.ep-price p{font-size:13px;color:#53656e}.ep-note{font-size:13px;line-height:1.7;color:#64747a;margin:12px 0}.ep-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:24px 0}.ep-call{font-weight:650;color:#254450}.ep-specs{margin-top:28px}.ep-specs>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;border-top:1px solid #d4dde0;padding:14px 0;font-size:13px;line-height:1.7}.ep-specs dt{color:#667b85}.ep-specs dd{margin:0}.ep-position{font-size:11px;color:#667b85}.ep-variants-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 25px}.ep-variants-nav a{border:1px solid #c1cdd2;padding:10px 14px;border-radius:4px;font-size:12px;background:white}.ep-variants-nav a:hover{border-color:#8b7543}.ep-section{padding:44px 0;border-top:1px solid #ccd6d9}.ep-section h2,.ep-enquiry h2{font-family:var(--font-ui);font-size:clamp(23px,2.8vw,34px);font-weight:700;line-height:1.2;letter-spacing:-.035em;margin:12px 0 20px}.ep-table-wrap{overflow:auto;margin-top:24px}.ep-table-wrap table{border-collapse:collapse;width:100%;font-size:14px}.ep-table-wrap th{background:#e7edf0;color:#344e5b;text-align:left;font-weight:650}.ep-table-wrap td,.ep-table-wrap th{padding:15px 20px;border-bottom:1px solid #d1dce0;line-height:1.6}.ep-terms{display:grid;grid-template-columns:1fr 1fr;gap:42px}.ep-terms p{line-height:1.85;color:#53656e;font-size:14px}.ep-enquiry{display:grid;grid-template-columns:1fr 1fr;gap:42px;background:#e8eef0;padding:32px;margin:10px 0 30px;border:1px solid #d1dce0;border-radius:5px;scroll-margin-top:120px}.ep-enquiry p{line-height:1.75;font-size:14px}.ep-enquiry .field__label{color:#35434b}.ep-enquiry input,.ep-enquiry select{background:#fff;color:#24333b}.ep-enquiry .consent{color:#53656e}.ep-enquiry .form__row--lead{grid-template-columns:1fr}.ep-back{display:flex;justify-content:space-between;gap:20px;padding:20px 0 50px;font-size:13px}.ep-directory{padding-block:35px 60px}.ep-directory>p{line-height:1.8;color:#53656e}.ep-directory ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;padding:30px 0 0}.ep-directory li a{display:block;border:1px solid #cfdbdf;background:white;padding:15px;border-radius:3px;font-weight:600}.ep-directory li a:hover{border-color:#a68c51}.ec-index-link{font-size:12px;color:#405c68;margin-top:24px}.ec-card h3 a{color:inherit}.ec-open{display:flex;align-items:center;justify-content:center}.ec-details{display:flex;justify-content:space-between}.ec-photo{text-decoration:none}a:focus-visible{outline:2px solid #8a7034;outline-offset:4px}
@media(max-width:800px){.ep-variant,.ep-terms,.ep-enquiry{grid-template-columns:1fr;gap:25px}.ep-enquiry{padding:23px}.ep-directory ul{grid-template-columns:repeat(3,minmax(0,1fr))}.ep-heading{padding-top:24px}.ep-specs>div{grid-template-columns:110px minmax(0,1fr)}.ep-back{flex-direction:column}.ep-table-wrap th,.ep-table-wrap td{padding:12px;font-size:12px}.ep-table-wrap th{min-width:110px}}
@media(max-width:450px){.ep-directory ul{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-actions .btn{width:100%;font-size:12px}.ep-breadcrumb{font-size:11px}.ep-offer h2{font-size:26px}}

/* Commercial FAQs and the source-based vehicle/category indexes. */
.ep-faq details{border-top:1px solid #ccd6d9;padding:18px 0}
.ep-faq summary{font-weight:600;font-size:16px;line-height:1.55;cursor:pointer}
.ep-faq details p{max-width:960px;line-height:1.8;margin-top:14px;color:#40565f}
.ep-faq,.ep-vehicle-index [id]{scroll-margin-top:130px}
.ep-vehicle-index>nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.ep-vehicle-index>nav a{padding:8px 12px;border:1px solid #ccd6d9;background:white;border-radius:3px;font-size:14px}
.ep-vehicle-index>section{padding:26px 0;border-top:1px solid #ccd6d9}
.ep-vehicle-index>section>div{padding:12px 0}
.ep-vehicle-index h2{font-size:26px;margin-bottom:18px}
.ep-vehicle-index h3{font-size:18px;margin-bottom:8px}
.ep-vehicle-index p a{display:inline-block;margin:2px 3px 2px 0;text-decoration:underline;text-underline-offset:3px}
.category-offers>div>p{max-width:950px;line-height:1.8;margin-block:18px}
.category-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:24px 0}
.category-offers-grid a{display:flex;flex-direction:column;gap:12px;border:1px solid #ccd6d9;background:white;padding:22px;border-radius:4px}
.category-offers-grid strong{font-size:23px;overflow-wrap:anywhere}
.category-offers-grid span{color:#53656e;font-size:14px;line-height:1.65}
.category-offers-grid b{font-size:20px}
.category-offers-all{padding:18px 0;border-block:1px solid #ccd6d9}
.category-offers-all summary{cursor:pointer;font-size:16px;font-weight:600}
.category-offers-all ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:20px 0 0}
.category-offers-all a{display:block;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:800px){.category-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:450px){.category-offers-grid{grid-template-columns:1fr}.ep-faq summary{font-size:16px}}

/* Customer guides: current graphite, ivory and restrained gold palette. */
.buyer-guide{padding:80px 0;background:var(--ivory);border-bottom:1px solid #d4dcdf}.bg-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:36px}.bg-heading h2{font-family:var(--font-ui);font-size:clamp(30px,3.5vw,46px);font-weight:700;letter-spacing:-.045em;line-height:1.13;margin:18px 0 0}.bg-heading>p{max-width:440px;font-size:16px;line-height:1.8;color:#586a72;margin:0}.bg-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.bg-card{grid-column:span 2;display:flex;flex-direction:column;padding:28px;background:#fff;border:1px solid #d9e0e2;border-radius:5px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;color:#172126;min-width:0}.bg-card:nth-child(-n+2){grid-column:span 3}.bg-card:hover{border-color:#9c885b;background:#faf9f5;transform:translateY(-3px)}.bg-card:focus-visible{outline:3px solid #8b723b;outline-offset:4px}.bg-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.bg-card-top>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#63757e}.bg-card-top svg{width:32px;height:32px;flex-shrink:0;color:#8b713b}.bg-card h3{font-family:var(--font-ui);font-size:24px;line-height:1.25;letter-spacing:-.035em;margin:28px 0 14px;font-weight:700}.bg-card p{font-size:14px;line-height:1.8;color:#52666e;margin:0 0 26px}.bg-link{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;font-weight:650;font-size:13px;border-top:1px solid #e2e7e8;padding-top:18px}.bg-link>span{font-size:23px;color:#907640}.bg-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px}.bg-cta p{font-size:14px;line-height:1.8;color:#586a72;max-width:610px;margin:0}.bg-cta .btn{flex-shrink:0}.bg-footer-links{display:flex;flex-wrap:wrap;gap:12px 26px;padding:22px 0;border-top:1px solid #ffffff1c;font-size:13px;color:#c5cdcf}.bg-footer-links a:hover{color:#d7c18e}
.buyer-guide-page main{padding-top:var(--header-h)}.guide-hero{background:#151d20;color:#f3f5f5;padding:38px 0 66px}.guide-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;color:#a2b0b6;font-size:11px;margin-bottom:50px}.guide-breadcrumb a:hover{color:#d4bf8c}.guide-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.guide-hero .eyebrow{color:#cab681}.guide-hero h1{font-family:var(--font-ui);font-size:clamp(34px,4.4vw,60px);font-weight:700;letter-spacing:-.05em;line-height:1.09;max-width:15ch;margin:22px 0}.guide-intro{font-size:16px;color:#bdc9cd;line-height:1.8;max-width:540px}.guide-intro p{margin:0 0 12px}.guide-hero .btn{margin-top:24px}.guide-feature{border:1px solid #73818955;border-radius:5px;background:#1c282d;padding:28px 30px}.guide-feature-icon{display:block;width:32px;height:32px;color:#cab681;margin-bottom:20px}.guide-feature-icon svg{width:100%;height:100%}.guide-feature-row{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #ffffff17}.guide-feature-row>strong{font-family:var(--font-ui);font-size:31px;font-weight:600;letter-spacing:-.04em;color:#ddc68d}.guide-feature-row h2{font-family:var(--font-ui);font-size:16px;font-weight:650;margin:0 0 8px;line-height:1.4;letter-spacing:-.01em}.guide-feature-row p{font-size:12px;line-height:1.7;color:#b7c3c7;margin:0}.guide-feature-note{font-size:11px;color:#a5b5bc;line-height:1.8;margin:18px 0 0}.guide-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:80px;justify-content:space-between;padding-top:64px;padding-bottom:80px;align-items:start}.guide-toc{position:sticky;top:115px}.guide-toc .eyebrow{color:#63757d;margin:0 0 20px}.guide-toc nav{display:grid;gap:0}.guide-toc nav a{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #d6dfe1;font-size:12px;line-height:1.6;color:#344c57}.guide-toc nav a:hover{color:#80652d}.guide-toc nav a span{color:#8c9da5;font-size:10px;padding-top:2px;flex-shrink:0}.guide-contact{display:block;margin-top:28px;font-size:12px;line-height:2;color:#5a6b74}.guide-contact strong{font-size:16px;font-weight:600;color:#20323a}.guide-section{padding:0 0 38px;margin-bottom:38px;border-bottom:1px solid #d4dcdf;scroll-margin-top:110px}.guide-section:last-child{margin:0;border:0;padding-bottom:0}.guide-section>.eyebrow{color:#77878e;font-size:9px;margin:0 0 16px}.guide-section h2{font-family:var(--font-ui);font-size:clamp(24px,2.3vw,32px);font-weight:700;letter-spacing:-.035em;line-height:1.22;margin:0 0 22px}.guide-section p,.guide-section li{font-size:15px;line-height:1.9;color:#405963}.guide-section p{margin:0 0 18px}.guide-section p:last-child{margin-bottom:0}.guide-section ul{padding-left:20px;margin:16px 0}.guide-section li{margin:8px 0;padding-left:8px}.guide-warranty-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}.guide-warranty-cards article{padding:20px 16px;border:1px solid #d5dfe1;background:#fff;border-radius:4px}.guide-warranty-cards h3{font-family:var(--font-ui);font-size:14px;font-weight:700;line-height:1.5;margin:0 0 14px}.guide-warranty-cards p{font-size:12px;line-height:1.7}.guide-enquiry{background:#e4eaeb;padding:64px 0;scroll-margin-top:90px}.guide-enquiry-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.guide-enquiry h2{font-family:var(--font-ui);font-weight:700;font-size:clamp(28px,3vw,38px);letter-spacing:-.04em;line-height:1.17;margin:20px 0}.guide-enquiry p{font-size:14px;line-height:1.8;color:#506873}.guide-enquiry-grid>div>a{display:block;width:fit-content;margin-top:18px;font-size:15px;font-weight:600}.guide-enquiry input,.guide-enquiry select{background:#f8fafa}.guide-enquiry .form__foot{align-items:start;flex-direction:column}.guide-enquiry .consent{max-width:100%}.guide-enquiry .form__foot>.btn{margin-top:12px;max-width:100%;white-space:normal}.guide-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-top:46px;padding-bottom:46px}.guide-related a{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #bdcacc;font-size:13px;color:#334d58}.guide-related a:hover{color:#846b36}.warranty__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-home-link{display:inline-flex;gap:15px;margin-top:24px;font-weight:650;font-size:14px;color:#6e5929}.guide-terms-links{display:flex;gap:22px;flex-wrap:wrap;margin:20px 0;font-size:13px;font-weight:600}
@media(max-width:1000px){.bg-heading,.guide-hero-grid{gap:30px}.guide-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.guide-feature{padding:24px}.guide-feature-row{grid-template-columns:86px 1fr;gap:12px}.guide-feature-row>strong{font-size:26px}.guide-warranty-cards{grid-template-columns:1fr}.guide-enquiry-grid{gap:35px}.bg-card{padding:22px}.bg-card h3{font-size:21px}}
@media(max-width:700px){.buyer-guide{padding:48px 0}.bg-heading{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.bg-heading>p{font-size:14px}.bg-grid{grid-template-columns:1fr}.bg-card,.bg-card:nth-child(-n+2){grid-column:auto}.bg-card h3{margin-top:18px}.bg-card p{margin-bottom:20px}.bg-cta{flex-direction:column;align-items:start;gap:20px}.guide-hero{padding:26px 0 36px}.guide-breadcrumb{font-size:10px;margin-bottom:30px;gap:8px}.guide-hero-grid{grid-template-columns:1fr;gap:32px}.guide-hero h1{max-width:19ch}.guide-intro{font-size:14px}.guide-hero .btn{max-width:100%;white-space:normal}.guide-feature{padding:20px}.guide-feature-row{grid-template-columns:95px 1fr}.guide-layout{grid-template-columns:1fr;gap:32px;padding-top:30px;padding-bottom:45px}.guide-toc{position:static;border-bottom:1px solid #cdd7da;padding-bottom:24px}.guide-toc nav{grid-template-columns:1fr}.guide-toc nav a{padding:9px 0}.guide-contact{display:none}.guide-section{padding-bottom:28px;margin-bottom:28px}.guide-section p,.guide-section li{font-size:14px;line-height:1.85}.guide-enquiry{padding:42px 0}.guide-enquiry-grid{grid-template-columns:1fr;gap:26px}.guide-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:25px;padding-bottom:25px}.guide-related a{font-size:12px}.warranty__cards{grid-template-columns:1fr}.bg-footer-links{font-size:12px}.guide-warranty-cards article{padding:18px}.guide-warranty-cards h3{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.bg-card{transition:none}.bg-card:hover{transform:none}}

/* Optional extended programme approved by the seller. */
.wp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;scroll-margin-top:110px}.wp-card{min-width:0;padding:24px;border:1px solid #cdd7d8;border-radius:5px;background:#fff}.wp-card--extended{border-color:#9a7d42;background:#f7f2e7}.wp-card .eyebrow{font-size:10px;color:#6e5929}.wp-card h3{font-family:var(--font-ui);font-size:17px;font-weight:650;line-height:1.5;margin:16px 0}.wp-card .wp-term{font-size:32px;line-height:1.2;font-weight:700;color:#17272e;letter-spacing:-.03em;margin:18px 0 8px}.wp-card>p{font-size:13px;line-height:1.75}.wp-cost{display:block;font-size:15px;line-height:1.6;padding-top:18px;border-top:1px solid #cdd7d8;margin:18px 0}.wp-card .wp-detail{font-size:12px;color:#52666e;margin:0}.wp-summary{display:flex;gap:32px;justify-content:space-between;align-items:center;border:1px solid #b7a274;background:#f7f2e7;padding:26px;margin-top:22px;border-radius:5px;color:#25373e}.wp-summary h3{font-family:var(--font-ui);font-weight:700;font-size:23px;margin:14px 0}.wp-summary p{font-size:14px;line-height:1.8;margin:0}.wp-summary .eyebrow{font-size:10px;color:#6e5929}.wp-summary a{flex-shrink:0;font-weight:650;font-size:14px;color:#6e5929}.ep-extended a{font-weight:650;white-space:normal;color:#6e5929}@media(max-width:700px){.wp-grid{grid-template-columns:1fr}.wp-card{padding:20px}.wp-summary{align-items:start;flex-direction:column;gap:18px;padding:20px}.wp-summary h3{font-size:21px}}

/* Existing graphite, ivory and gold palette; no new brand assets. */
.pp-commerce{background:var(--ivory,#f5f3ed);color:#191a18}.pp-hero{padding:160px 0 64px;background:#171916;color:#f8f7f1}.pp-hero .guide-breadcrumb{margin-bottom:48px;color:#b9b9b1}.pp-hero h1{max-width:950px;font-size:clamp(36px,5vw,66px);line-height:1.13;letter-spacing:-.045em;margin:20px 0 28px}.pp-lead{max-width:740px;color:#c9cac3;font-size:clamp(17px,2vw,21px);line-height:1.65}.pp-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.pp-content{padding-top:56px;padding-bottom:64px}.pp-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pp-direction{position:relative;display:flex;flex-direction:column;background:#fffefa;border:1px solid #d7d6ce;padding:28px 32px;min-height:245px;transition:border-color .2s,transform .2s}.pp-direction:hover{border-color:#9a7839;transform:translateY(-3px)}.pp-direction h3{font-size:25px;line-height:1.2;margin:20px 0 14px;letter-spacing:-.025em}.pp-direction p{color:#60635b;line-height:1.65;font-size:16px;margin-bottom:28px}.pp-direction .eyebrow{font-size:10px;color:#88764d}.pp-arrow{margin-top:auto;color:#95743a;font-size:26px}.pp-direction:first-child{background:#20221e;color:#fff}.pp-direction:first-child p{color:#c8cac1}.pp-direction:first-child .eyebrow,.pp-direction:first-child .pp-arrow{color:#d7b775}.pp-two{display:grid;grid-template-columns:1fr 1fr;gap:64px}.pp-trust h2,.pp-enquiry h2,.pp-callout h2{font-size:clamp(29px,3.4vw,43px);line-height:1.2;letter-spacing:-.03em;margin:18px 0 24px}.pp-trust p,.pp-enquiry p,.pp-callout p{line-height:1.7;color:#60635b}.pp-trust-links{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin-top:26px}.pp-trust-links a{padding:14px 0;border-bottom:1px solid #deded4;color:#7b602b;line-height:1.4}.pp-price-reason{padding:36px;background:#eae9e0;border-top:2px solid #ac8b4a}.pp-price-reason h2{font-size:32px;line-height:1.2;margin-bottom:20px}.pp-price-reason a{display:inline-block;margin-top:18px;color:#7b602b}.pp-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 56px;margin-top:54px}.pp-copy-grid section{border-top:1px solid #cacbc1;padding-top:24px}.pp-copy-grid h2{font-size:25px;letter-spacing:-.025em;line-height:1.3;margin-bottom:18px}.pp-copy-grid p{font-size:17px;line-height:1.8;color:#5e6259}.pp-callout{padding:35px;margin-top:30px;border:1px solid #d4d2c8}.pp-callout a,.pp-case-link{color:#7b602b}.pp-enquiry{padding:70px 0;background:#eae9e0}.pp-enquiry .form{background:#fffefa;padding:28px;border:1px solid #d4d2c8}.pp-message{display:block;margin:22px 0;color:#7b602b}.pp-pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.pp-pills span{padding:10px 20px;border:1px solid #c5b68e;border-radius:30px;color:#735c2f}.pp-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0;counter-reset:step;margin:0 0 30px}.pp-steps li{counter-increment:step;border-top:1px solid #9d8658;padding:24px 10px 18px 0}.pp-steps li::before{content:'0' counter(step);display:block;font-size:30px;color:#95743a;margin-bottom:18px}.pp-steps strong,.pp-steps span{display:block;line-height:1.5}.pp-steps span{margin-top:10px;color:#60635b}.pp-questions{max-width:940px;margin:auto}.pp-questions details{border-bottom:1px solid #c7c9bd}.pp-questions summary{cursor:pointer;padding:27px 42px 27px 0;font-size:22px;font-weight:600;line-height:1.4;position:relative;list-style:none}.pp-questions summary::-webkit-details-marker{display:none}.pp-questions summary::after{content:'+';position:absolute;right:5px;top:26px;color:#95743a}.pp-questions details[open] summary::after{content:'−'}.pp-questions details div{padding-bottom:28px}.pp-questions p{color:#5d6158;line-height:1.8;font-size:18px}.pp-questions a{display:inline-block;margin-top:18px;margin-right:22px;color:#7b602b}.pp-small-cta{font-size:15px}.pp-seller{margin:0}.pp-seller div{border-bottom:1px solid #cdcec3;padding:22px 0}.pp-seller dt{color:#73776b;font-size:12px;margin-bottom:12px}.pp-seller dd{margin:0;font-size:21px;line-height:1.5;overflow-wrap:anywhere}.form textarea{resize:vertical;min-height:155px;width:100%;padding:16px;background:transparent;border:0;font:inherit;color:inherit;line-height:1.5}.form textarea:focus{outline:2px solid #ac8b4a;outline-offset:2px}.pp-list-note{font-size:12px;line-height:1.5;color:#60635b}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none;white-space:nowrap}.nav-dropdown summary::after{content:'⌄';margin-left:6px}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown__items{position:absolute;top:100%;left:-20px;width:260px;padding:15px 20px;background:#191b18;border:1px solid #4e5147;display:grid;gap:14px;color:#f5f3ed;box-shadow:0 12px 25px #0004;z-index:20}.nav-dropdown__items a{font-size:13px;line-height:1.4}.menu__sub{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;padding:10px 24px 24px}.menu__sub a{font-size:13px;color:#c7c6bc}.header__descriptor{max-width:210px}.ep-quick-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;color:#8a6c32}.ep-specs dd{overflow-wrap:anywhere}.guide-timeline{margin-top:42px}.guide-timeline ol{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;padding:0;counter-reset:timeline}.guide-timeline li{counter-increment:timeline;background:#fffefa;padding:22px;border:1px solid #d4d2c8;font-size:15px}.guide-timeline li::before{content:'0' counter(timeline);display:block;color:#8b6b2f;font-size:24px;margin-bottom:12px}.delivery-outcome{padding:20px;border-left:2px solid #a5874c;background:#eae9e0;margin-top:24px;line-height:1.65}.proof__more{display:inline-block;margin-top:30px;color:#d7b775}.pp-footer-links{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:28px;padding:24px 0;border-top:1px solid #3d4037;font-size:13px;color:#c8cabf}
@media(min-width:1150px){.header__descriptor{font-size:10px}.header__inner{gap:20px}.header .nav{gap:18px}.header .nav__link{font-size:12px}}
@media(max-width:1000px){.pp-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-two{gap:30px}.pp-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.pp-hero{padding:125px 0 42px}.pp-hero .guide-breadcrumb{margin-bottom:32px;flex-wrap:wrap;font-size:11px}.pp-hero .eyebrow{line-height:1.7}.pp-content{padding-top:30px;padding-bottom:38px}.pp-direction-grid,.pp-two,.pp-copy-grid{grid-template-columns:1fr}.pp-direction{min-height:205px;padding:26px}.pp-two{gap:38px}.pp-copy-grid{gap:26px;margin-top:34px}.pp-price-reason{padding:26px}.pp-trust-links{gap:0 16px}.pp-trust-links a{font-size:14px}.pp-enquiry{padding:48px 0}.pp-enquiry .form{padding:20px}.pp-questions summary{font-size:19px}.pp-questions p{font-size:16px}.pp-seller dd{font-size:18px}.pp-steps li{font-size:14px}.guide-timeline ol{grid-template-columns:1fr 1fr}.guide-timeline li{padding:16px}.menu__sub{padding-inline:0}.pp-footer-links{gap:16px}.header__descriptor{max-width:none}}

.hero-vin{font-size:13px;line-height:1.6;color:#d4bb81}.ep-fitment{margin:24px 0;font-size:14px;line-height:1.7}.ep-fitment summary{cursor:pointer;font-weight:600;color:#8a6c32}.ep-fitment ul{max-height:320px;overflow:auto;padding:20px 20px 20px 28px;background:#eeeee6}.pp-commerce .form__foot{flex-direction:column;align-items:stretch}.pp-commerce .form__foot .btn{white-space:normal}.pp-commerce .consent{max-width:100%}.pp-commerce .btn{white-space:normal;text-align:center}

.pp-hero .eyebrow{color:#cbb681}.pp-commerce .guide-related{margin-top:32px}.pp-commerce .pp-enquiry .form__row{gap:18px}
.menu__sub a{color:#49565a}.is-locked .header{transform:none!important}.consent__error{display:block;margin-top:6px}.nav-dropdown summary:focus-visible{outline:2px solid #cbb681;outline-offset:6px}

/* polish-v3.css */
/* Visual finish for the review. Load after redesign.css; interactive previews
   keep their existing image geometry and hotspot coordinates. */
:root {
  --radius: 12px;
  --radius-control: 8px;
  --section-space: clamp(60px, 6.1vw, 84px);
  --header-offset: 136px;
}
html { scroll-padding-top: var(--header-offset); }
body { font-size: 18px; }
.section { padding-block: var(--section-space); }
.section-heading { gap: 36px; margin-bottom: 34px; }
.section-lead { line-height: 1.7; }
p, li, dd { overflow-wrap: break-word; }
h1, h2, h3 { text-wrap: balance; }
.button, .menu-toggle, .car-switch, .car-tabs button,
.condition-shortcuts a, input, select, textarea {
  border-radius: var(--radius-control);
}
.button { min-height: 52px; padding: 13px 22px; font-size: 17px; gap: 18px; }
.button.secondary { border-color: #879187; }
.button > span:not(.pointer-light):not(.button-beam), .card-link > span, .text-link > span, .preview-label > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  width: 24px;
  font-family: Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
}
.text-link, .card-link { min-height: 48px; font-size: 17px; }
.header-contact, .contact-phone, .plan-number, .plan-distance, .plan-price,
.warranty-contract strong, .process-grid > li > span, .offer-price,
.engine-price, .cost-lines dd, .selected-offer {
  font-variant-numeric: tabular-nums lining-nums;
}
.hero-facts span, .hero-help, .hero-help a,
.car-panels article li, .plan-scope, .section-bottom > p,
.contact-layout > div > p:not(.eyebrow), .engine-offer p,
.footer-grid a { font-size: 17px; line-height: 1.65; }
.demo-form label, .demo-form input, .demo-form select, .demo-form textarea,
.catalog-filters input, .catalog-filters select { font-size: 17px; }
.demo-form input, .demo-form select, .demo-form textarea,
.catalog-filters input, .catalog-filters select { min-height: 52px; }
.car-switch, .car-tabs button, .menu-toggle { min-height: 48px; }

/* Two clear navigation rows. The supplied brand asset and wordmark stay intact. */
.header-main { min-height: 76px; padding-block: 12px; gap: 26px; }
.brand { gap: 16px; }
.brand img { width: 69px; height: 49px; object-fit: contain; filter: none; }
.brand > span { font-size: 27px; }
.header-contact > a { font-size: 18px; }
.header-main .button { min-height: 48px; padding: 11px 18px; font-size: 17px; }
.nav-inner { min-height: 49px; gap: clamp(12px, 1.8vw, 24px); }
.nav-inner > a, .catalog-menu > summary {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding-block: 10px;
  font-size: 17px;
  line-height: 1.4;
}
.catalog-menu > summary { gap: 10px; }
.catalog-dropdown { border-radius: 0 0 var(--radius) var(--radius); }
.catalog-dropdown a { min-height: 48px; }

/* Keep both independent assemblies visible in the main image. */
.hero { padding-top: 24px; }
.hero-layout { min-height: 470px; gap: 18px; }
.hero-copy { padding-block: 28px; }
.hero figure { margin-right: -20px; margin-left: -8px; }
.hero figure img { aspect-ratio: 1.5; object-fit: contain; object-position: center; }
.hero-facts { margin-top: 16px; padding-block: 24px; }
.hero-facts strong { font-size: 17px; }
.hero-facts span { margin-top: 5px; }

/* Transparent object images sit on a quiet display surface, without blending. */
.category-grid { gap: 20px; }
.category-card {
  border: 1px solid #dfe3db;
  border-radius: var(--radius);
  background: #f7f7f2;
  box-shadow: none;
  transition: border-color 180ms, background 180ms, box-shadow 180ms;
}
.category-card:hover {
  background: #fafaf7;
  border-color: #b59b64;
  box-shadow: 0 7px 22px #26312609;
}
.category-card > img {
  width: 100%;
  aspect-ratio: 1.55;
  object-fit: contain;
  object-position: center;
  padding: 18px 22px 4px;
  mix-blend-mode: normal;
  background: radial-gradient(ellipse at 50% 62%, #e9ece3 0, #f7f7f2 69%);
}
.category-card > div { padding: 15px 26px 21px; }
.category-card h3 { font-size: clamp(24px, 2vw, 28px); line-height: 1.2; }
.category-card p { font-size: 17px; line-height: 1.6; margin-block: 12px 16px; }
.category-card .card-link { padding-top: 10px; border-top: 1px solid #dce1d5; }
.secondary-categories { gap: 16px; margin-top: 20px; }
.secondary-categories .category-card > img { aspect-ratio: 1.4; padding: 13px 12px 2px; }
.secondary-categories .category-card > div { padding: 12px 18px 17px; }
.secondary-categories .category-card h3 { font-size: 21px; line-height: 1.23; }
.secondary-categories .category-card p,
.secondary-categories .card-link { font-size: 17px; }
.category-hero > img, .catalog-heading > img, .product-hero > img,
.business-home > img { mix-blend-mode: normal; object-fit: contain; }

/* Buyer guidance uses icons and text rather than another bank of white boxes. */
.guide-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 34px; }
.guide-card {
  --guide-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 5h11v14H5V8m3-3v3H5m3-3L5 8M9 12h6m-6 4h6'/%3E%3C/svg%3E");
  display: grid;
  grid-template-columns: 35px minmax(0, 1fr);
  grid-template-rows: auto auto 1fr auto;
  column-gap: 16px;
  align-content: start;
  min-height: 0;
  padding: 28px 0 24px;
  border: 0;
  border-top: 1px solid #cdd5c7;
  border-radius: 0;
  background: transparent;
}
.guide-card:hover { border-color: #a69269; background: transparent; }
.guide-card::before {
  content: '';
  grid-column: 1;
  grid-row: 1 / 3;
  display: block;
  width: 32px;
  height: 32px;
  margin-top: 2px;
  background: var(--gold-ink);
  -webkit-mask: var(--guide-icon) center / 30px 30px no-repeat;
  mask: var(--guide-icon) center / 30px 30px no-repeat;
}
.guide-card > * { grid-column: 2; min-width: 0; }
.guide-card .eyebrow { margin-bottom: 10px; font-size: 12px; }
.guide-card h3 { font-size: 23px; line-height: 1.3; }
.guide-card p { margin-block: 13px 15px; font-size: 17px; line-height: 1.7; }
.guide-card .card-link { align-self: end; justify-content: flex-start; gap: 15px; }
.guide-card[href*='/oplata/'] {
  --guide-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18M7 15h4'/%3E%3C/svg%3E");
}
.guide-card[href*='/garantiya/'] {
  --guide-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 4-4 7-8 9-4-2-8-5-8-9V6l8-3zM8 12l3 3 5-6'/%3E%3C/svg%3E");
}
.guide-card[href*='/podbor-dvigatelya/'] {
  --guide-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L21 21M8 10.5l2 2 3-4'/%3E%3C/svg%3E");
}
.guide-card[href*='/dostavka/'] {
  --guide-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h12v11H3zM15 10h4l3 4v3h-7'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E");
}
.guide-card[href*='/kak-kupit/'] {
  --guide-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 5h10M10 12h10M10 19h10M3 5l1 1 2-3M3 12l1 1 2-3M3 19l1 1 2-3'/%3E%3C/svg%3E");
}
.guide-card[href*='/realnye-postavki/'] {
  --guide-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h4l2-3h6l2 3h4v13H3z'/%3E%3Ccircle cx='12' cy='13' r='4'/%3E%3C/svg%3E");
}

/* A compact, light selection panel; status content can grow without clipping. */
.vehicle-picker {
  position: relative;
  margin-block: 30px 0;
  padding: 25px 28px;
  background: #f3f4ee;
  color: var(--ink);
  border: 1px solid #d5dcce;
  border-radius: var(--radius);
}
.vehicle-picker-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px 26px; }
.vehicle-picker h2, .vehicle-picker h3 { font-size: 25px; line-height: 1.3; }
.vehicle-picker p { color: var(--muted); font-size: 17px; line-height: 1.65; }
.vehicle-picker .eyebrow { font-size: 12px; color: var(--gold-ink); margin-top: 0; }
.vehicle-picker-head p { margin: 0; }
.vehicle-picker-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 20px; align-items: end; }
.vehicle-picker-grid > * { min-width: 0; }
.vehicle-picker label { display: block; font-size: 17px; line-height: 1.5; font-weight: 600; }
.vehicle-picker select, .vehicle-picker input {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 52px;
  margin-top: 7px;
  padding: 11px 12px;
  border: 1px solid #9ca995;
  border-radius: var(--radius-control);
  background: #fff;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.5;
}
.vehicle-picker select:disabled { color: #687363; background: #eaeee5; border-color: #c6cebf; opacity: 1; }
.vehicle-picker-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 18px; }
.vehicle-picker > .button { margin-top: 18px; }
.vehicle-picker > form > .button { margin-top: 18px; }
.vehicle-result {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 24px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #ccd5c4;
  font-size: 17px;
  line-height: 1.65;
}
.vehicle-result:empty { display: none; }
.vehicle-result > * { min-width: 0; }
.vehicle-result p { margin: 0; flex: 1 1 340px; }
.vehicle-result .button { flex-shrink: 0; }
.vehicle-result a:not(.button) { color: var(--gold-ink); text-decoration: underline; text-underline-offset: 4px; }
.vin-help { margin-top: 18px; font-size: 17px; line-height: 1.7; }
.vin-help > summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; gap: 18px; list-style: none; font-weight: 600; }
.vin-help > summary::-webkit-details-marker { display: none; }
.vin-help > summary::after { content: '+'; flex: 0 0 20px; text-align: center; font-size: 25px; font-weight: 400; color: var(--gold-ink); }
.vin-help[open] > summary::after { content: '−'; }
.vin-help > p, .vin-help > div { margin: 8px 0 0; color: var(--muted); }
.vin-help a { text-decoration: underline; text-underline-offset: 4px; }
.vin-help .faq > summary { min-height: 54px; padding-block: 16px; font-size: 17px; line-height: 1.6; }
.vin-help .faq > div { font-size: 17px; line-height: 1.7; padding-bottom: 20px; }
.contact-section .vin-help { color: #f2f5ed; }
.contact-section .vin-help > p, .contact-section .vin-help > div { color: #cbd6c6; }
.contact-section .vin-help > summary::after { color: #e3cc99; }
.contact-section .vin-help .faq { border-color: #ffffff38; }
.contact-section .vin-help .faq > div { color: #cbd6c6; }
.contact-section .vin-help .faq > summary > span { color: #e3cc99; }
.demo-form .vin-help { margin-top: 0; color: var(--ink); }
.demo-form .vin-help > p, .demo-form .vin-help > div { color: var(--muted); }
.demo-form .vin-help > summary::after { color: var(--gold-ink); }
.selected-offer {
  padding: 17px 18px;
  background: #f0f3e9;
  border: 1px solid #c8d1bc;
  border-left: 3px solid #ae9155;
  border-radius: var(--radius-control);
  font-size: 17px;
  line-height: 1.6;
}
.selected-offer p { margin-top: 7px; font-size: 17px; }
.selected-offer > strong, .selected-offer h4 { display: block; margin: 0; font-size: 18px; line-height: 1.5; }
.selected-offer .button, .selected-offer button { min-height: 48px; margin-top: 10px; font-size: 17px; }
.selected-offer .selected-title { font-weight: 700; }
.selected-offer .selected-context { color: var(--muted); }
.selected-offer .clear-selection { padding: 8px 0; color: var(--gold-ink); background: transparent; border: 0; text-decoration: underline; text-underline-offset: 4px; }

/* Itemized cost, with aligned values instead of a dense paragraph. */
.cost-passport { margin-top: 30px; padding: 27px 30px; background: #f1f3ed; border: 1px solid #d3dbcc; border-radius: var(--radius); }
.cost-passport h2, .cost-passport h3 { font-size: 27px; line-height: 1.3; }
.cost-passport p { font-size: 17px; line-height: 1.7; color: var(--muted); }
.cost-passport .eyebrow { font-size: 12px; color: var(--gold-ink); margin-top: 0; }
.cost-lines, .cost-lines dl { margin: 22px 0 0; padding: 0; }
.cost-lines > div, .cost-lines dl > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(130px, .55fr); gap: 16px 28px; align-items: baseline; padding-block: 14px; border-top: 1px solid #cdd5c6; }
.cost-lines dt { margin: 0; font-size: 17px; color: var(--muted); line-height: 1.55; }
.cost-lines dd { margin: 0; text-align: right; font-size: 17px; font-weight: 600; line-height: 1.55; }
.cost-lines .cost-total { border-top: 2px solid #b4c0a8; padding-top: 18px; }
.cost-lines .cost-total dt, .cost-lines .cost-total dd { color: var(--ink); font-weight: 700; font-size: 19px; }
.offer > .cost-passport { grid-column: 1 / -1; margin-top: 0; }
.offer-passport { margin: 20px 0 0; }
.offer-passport > div { display: grid; grid-template-columns: minmax(115px, .35fr) minmax(0, 1fr); gap: 13px 22px; padding-block: 11px; border-bottom: 1px solid #dce2d6; }
.offer-passport dt, .offer-passport dd { margin: 0; font-size: 17px; line-height: 1.65; }
.offer-passport dt { color: var(--muted); }
.offer.is-selected-offer { border-color: #a88b50; outline: 2px solid #b79a5f; outline-offset: 10px; border-radius: 2px; }
.product-photo-pending { display: flex; align-items: center; justify-content: center; flex-direction: column; min-height: 310px; padding: 35px; background: #f0f2eb; border: 1px solid #d7ded0; border-radius: var(--radius); text-align: center; }
.product-photo-pending > span { font-size: 45px; line-height: 1; color: #7b866f; }
.product-photo-pending p { margin-top: 20px; font-size: 17px; color: var(--muted); }
.protection-calculator { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .65fr); align-items: start; gap: 24px 45px; padding: 30px 35px; margin-top: 28px; background: #fafbf7; border: 1px solid #d0d8c8; border-radius: var(--radius); }
.protection-calculator h2 { font-size: 29px; line-height: 1.3; }
.protection-calculator p { font-size: 17px; line-height: 1.7; color: var(--muted); }
.protection-calculator > label { display: block; align-self: center; font-size: 17px; font-weight: 600; line-height: 1.5; }
.protection-calculator input { display: block; width: 100%; min-height: 54px; padding: 11px 14px; margin-top: 8px; border: 1px solid #96a28c; border-radius: var(--radius-control); background: #fff; color: var(--ink); font-size: 20px; font-variant-numeric: tabular-nums; }
.protection-calculator .cost-lines { grid-column: 1 / -1; margin: 0; }
.protection-calculator .cost-lines dd { font-size: 22px; }
.protection-calculator output { font-variant-numeric: tabular-nums; }

/* Genuine supply photos retain their full frame, including portrait shots. */
.case-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 28px; align-items: start; margin-top: 34px; }
.case-story { min-width: 0; overflow: hidden; background: transparent; border: 1px solid #d8ddd3; border-radius: var(--radius); }
.case-story > img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; background: #e9ece4; }
.case-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; background: #e9ece4; }
.case-photos > * { min-width: 0; }
.case-photos > img, .case-photos > a > img, .case-photos > figure > img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: contain; background: #e9ece4; }
.case-photos > :only-child { grid-column: 1 / -1; }
.case-photos > img:only-child, .case-photos > a:only-child > img, .case-photos > figure:only-child > img { aspect-ratio: 4 / 3; }
.case-story .case-copy, .case-story > div:not(.case-photos) { padding: 24px 26px; }
.case-story h2, .case-story h3 { font-size: 28px; line-height: 1.25; }
.case-story p { font-size: 17px; line-height: 1.7; color: var(--muted); margin-top: 14px; }
.case-story .eyebrow { font-size: 12px; color: var(--gold-ink); margin-top: 0; margin-bottom: 12px; }
.case-story .text-link { margin-top: 15px; }
.case-video { margin-top: 18px; border-top: 1px solid #d6ded0; }
.case-video > summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 52px; list-style: none; font-size: 17px; font-weight: 600; color: var(--gold-ink); }
.case-video > summary::-webkit-details-marker { display: none; }
.case-video > summary::after { content: '+'; font-size: 24px; font-weight: 400; }
.case-video[open] > summary::after { content: '−'; }
.case-video video { display: block; width: 100%; height: auto; max-height: 520px; margin-top: 12px; background: #1e241e; border-radius: var(--radius-control); }
.mobile-actions { display: none; }

@media (max-width: 1120px) {
  .header-main { gap: 22px; }
  .brand img { width: 62px; height: 44px; }
  .brand > span { font-size: 25px; }
  .nav-inner { gap: 12px; }
  .nav-inner > a, .catalog-menu > summary { font-size: 16px; }
  .hero-layout { gap: 12px; min-height: 445px; }
  .hero figure { margin-right: -12px; margin-left: 0; }
  .hero .button { font-size: 17px; }
  .secondary-categories .category-card > img { height: 180px; aspect-ratio: 1.7; }
  .guide-grid { gap: 0 25px; }
  .guide-card { column-gap: 12px; grid-template-columns: 30px minmax(0, 1fr); }
  .guide-card h3 { font-size: 22px; }
  .vehicle-picker { padding: 23px; }
  .vehicle-picker-head { align-items: start; flex-direction: column; gap: 8px; }
  .vehicle-picker-grid { gap: 14px; }
}
@media (max-width: 820px) {
  :root { --header-offset: 92px; --section-space: 58px; }
  body { padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }
  .header-main { min-height: 72px; padding-block: 12px; gap: 14px; }
  .brand { gap: 12px; }
  .brand img { width: 53px; height: 38px; }
  .brand > span { font-size: 21px; }
  .menu-toggle { min-height: 48px; font-size: 17px; padding: 10px 12px; }
  .site-navigation { max-height: calc(100dvh - 168px - env(safe-area-inset-bottom, 0px)); }
  .nav-inner { padding-block: 6px; }
  .nav-inner > a, .catalog-menu > summary { min-height: 50px; font-size: 17px; padding-block: 12px; }
  .catalog-dropdown a { font-size: 17px; }
  .hero { padding-top: 24px; }
  .hero-layout { min-height: 0; gap: 20px; }
  .hero-copy { padding-block: 0; }
  .hero figure { margin: 0; }
  .hero figure img { aspect-ratio: 1.7; max-height: 330px; object-fit: contain; }
  .hero-help, .hero-help .text-link, .slogan { font-size: 17px; }
  .hero-facts { grid-template-columns: 1fr; gap: 15px; padding-block: 22px; margin-top: 20px; }
  .hero-facts > div + div { padding-top: 14px; border-top: 1px solid #ffffff1c; }
  .hero-facts span { margin-top: 2px; }
  .section-heading { margin-bottom: 28px; }
  .section-heading > p { margin-top: 18px; }
  .primary-categories .category-card { grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); }
  .primary-categories .category-card > img { padding: 16px; aspect-ratio: 1.2; }
  .primary-categories .category-card > div { padding: 24px 24px 22px 0; }
  .secondary-categories .category-card > img { height: auto; aspect-ratio: 1.5; }
  .secondary-categories .category-card h3 { font-size: 23px; }
  .guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }
  .guide-card { padding-block: 26px; min-height: 0; }
  .guide-card h3 { font-size: 23px; }
  .vehicle-picker { padding: 22px; }
  .vehicle-picker-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .car-switch { min-height: 48px; font-size: 17px; }
  .car-tabs button, .car-panels article > .button { font-size: 17px; }
  .model-links .button { font-size: 17px; }
  .preview-label { font-size: 17px; line-height: 1.5; }
  .plan-scope { font-size: 17px; }
  .case-grid { gap: 24px; }
  .case-story .case-copy, .case-story > div:not(.case-photos) { padding: 23px; }
  .protection-calculator { grid-template-columns: minmax(0, 1fr) minmax(220px, .7fr); padding: 27px; gap: 22px 30px; }
  .demo-form label, .demo-form input, .demo-form select, .demo-form textarea { font-size: 17px; }
  .mobile-actions {
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 10px;
    position: fixed;
    z-index: 40;
    inset: auto 0 0;
    padding: 10px 20px calc(10px + env(safe-area-inset-bottom, 0px));
    background: #f7f8f3;
    color: var(--ink);
    border-top: 1px solid #c8d0c1;
    box-shadow: 0 -6px 20px #1721140b;
  }
  .mobile-actions > a, .mobile-actions > button { min-width: 0; min-height: 52px; margin: 0; padding: 11px 12px; font-size: 17px; line-height: 1.35; gap: 9px; }
  .mobile-actions > a { display: flex; align-items: center; justify-content: center; text-align: center; background: var(--gold); color: #171b1a; border: 1px solid var(--gold); border-radius: var(--radius-control); font-weight: 700; }
  .mobile-actions > a:first-child { background: transparent; border-color: #7f8c74; }
  .mobile-actions > a > span { flex: 0 0 20px; width: 20px; font-size: 22px; line-height: 1; }
}
@media (max-width: 520px) {
  :root { --section-space: 50px; }
  body { font-size: 17px; }
  .header-main { gap: 10px; min-height: 72px; }
  .brand { gap: 10px; }
  .brand img { width: 44px; height: 32px; }
  .brand > span { font-size: 18px; letter-spacing: .09em; }
  .menu-toggle { font-size: 16px; gap: 7px; padding-inline: 10px; }
  .hero .actions { max-width: none; }
  .hero .button { min-height: 52px; font-size: 17px; }
  .hero figure img { aspect-ratio: 1.5; max-height: none; }
  .primary-categories .category-card { display: flex; }
  .primary-categories .category-card > img { height: 220px; padding: 14px 20px 0; aspect-ratio: 1.55; }
  .primary-categories .category-card > div { padding: 16px 24px 20px; }
  .secondary-categories { gap: 14px; }
  .secondary-categories .category-card { grid-template-columns: 112px minmax(0, 1fr); }
  .secondary-categories .category-card > img { height: 112px; aspect-ratio: 1; padding: 8px; }
  .secondary-categories .category-card > div { padding: 19px 18px 16px 5px; }
  .secondary-categories .category-card h3 { font-size: 22px; }
  .secondary-categories .card-link { font-size: 17px; margin-top: 9px; padding-top: 6px; }
  .guide-grid { grid-template-columns: 1fr; gap: 0; }
  .guide-card { grid-template-columns: 34px minmax(0, 1fr); gap: 0 15px; padding-block: 24px; }
  .guide-card h3 { font-size: 24px; }
  .guide-card p { font-size: 17px; margin-block: 12px 10px; }
  .vehicle-picker { padding: 21px 18px; margin-top: 24px; }
  .vehicle-picker h2, .vehicle-picker h3 { font-size: 24px; }
  .vehicle-picker-grid { grid-template-columns: 1fr; gap: 15px; margin-top: 18px; }
  .vehicle-picker-actions { align-items: stretch; }
  .vehicle-picker-actions .button, .vehicle-result .button { width: 100%; }
  .vehicle-picker > form > .button { width: 100%; }
  .vehicle-result { gap: 14px; }
  .vehicle-result p { flex-basis: 100%; }
  .vin-help { margin-top: 14px; }
  .car-switch { font-size: 17px; min-height: 48px; }
  .car-tabs button { min-height: 52px; font-size: 17px; }
  .car-panels { padding: 24px; }
  .model-links .button { font-size: 17px; gap: 12px; padding-inline: 15px; }
  .preview-label { font-size: 17px; padding: 17px 18px; }
  .cost-passport { padding: 23px 21px; }
  .cost-passport h2, .cost-passport h3 { font-size: 25px; }
  .cost-lines > div, .cost-lines dl > div { grid-template-columns: 1fr; gap: 6px; padding-block: 13px; }
  .cost-lines dd { text-align: left; }
  .offer-passport > div { grid-template-columns: 1fr; gap: 4px; }
  .offer.is-selected-offer { outline-offset: 7px; }
  .product-photo-pending { min-height: 230px; padding: 25px; }
  .protection-calculator { grid-template-columns: 1fr; padding: 24px 21px; gap: 22px; }
  .protection-calculator h2 { font-size: 27px; }
  .case-grid { grid-template-columns: 1fr; margin-top: 28px; }
  .case-story .case-copy, .case-story > div:not(.case-photos) { padding: 22px; }
  .case-story h2, .case-story h3 { font-size: 27px; }
  .demo-form { padding: 25px 22px; }
  .demo-form label, .demo-form input, .demo-form select, .demo-form textarea { font-size: 17px; }
  .button, .condition-shortcuts a { font-size: 17px; }
  .footer-grid a { font-size: 17px; }
  .mobile-actions { padding-inline: 14px; gap: 9px; }
}
@media (max-width: 360px) {
  .brand { gap: 8px; }
  .brand img { width: 37px; height: 29px; }
  .brand > span { font-size: 16px; }
  .menu-toggle { font-size: 15px; padding-inline: 9px; }
  .mobile-actions { grid-template-columns: .95fr 1.3fr; padding-inline: 10px; }
  .mobile-actions > a, .mobile-actions > button { padding-inline: 9px; }
  .mobile-actions > a > span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .category-card, .button { transition: none; }
}

/* The prototype remains disabled if its local script does not load. */
.demo-fields { display: contents; border: 0; padding: 0; margin: 0; min-width: 0; }

/* catalog-v3.css */
/* Catalog refinement. Loaded after redesign.css. */
.catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;background:#f0f1ed;border:0;border-radius:12px;padding:24px;gap:20px}
.catalog-filters label{min-width:0;font-size:16px}.catalog-filters input,.catalog-filters select{min-width:0;min-height:54px;font-size:17px;border-color:#b4bdb5}.catalog-filters select:disabled{color:#606963;background:#e7ebe5;opacity:1}#catalog-reset{min-height:48px;justify-self:start}
.engine-results{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px}.engine-results .engine-offer{padding:0;min-width:0;overflow:hidden;min-height:0;border:1px solid #dce1d9;background:#fff;box-shadow:none;border-radius:12px}.engine-results .engine-offer:hover{border-color:#b6ac90}
.offer-photo{margin:0;position:relative;aspect-ratio:1.45;background:#f3f4f0;overflow:hidden}.offer-photo img{width:100%;height:100%;object-fit:contain;padding:14px}.offer-photo figcaption{position:absolute;inset:auto 8px 6px;background:#ffffffed;color:#4c564e;padding:3px 7px;font-size:12px;line-height:1.5;border-radius:4px}
.offer-photo-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:24px;text-align:center;background:linear-gradient(135deg,#f0f2ed,#e7eae4)}.offer-photo-empty>span{font-size:32px;letter-spacing:.04em;font-weight:600;color:#70796f;overflow-wrap:anywhere}.engine-offer .offer-photo-empty p,.offer-photo-empty p{margin:0;font-size:15px;line-height:1.6;color:#596355}
.offer-copy{padding:25px 25px 23px;display:flex;flex-direction:column;flex:1;min-width:0}.engine-offer .eyebrow{font-size:12px;margin-bottom:11px}.engine-offer h2{font-size:25px;line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere}.engine-offer h2 a{display:block}.engine-offer h2 a:hover{color:#755721}.engine-offer .offer-variant{font-size:15px;margin-top:9px;color:#455047}.engine-offer .offer-makes{font-size:15px;line-height:1.6;min-height:48px;margin-top:10px}.engine-offer .engine-price{font-size:29px;font-weight:600;color:#202524;line-height:1.2;margin-top:21px}.engine-offer .offer-availability{font-size:14px;color:#56604f;margin-top:9px;margin-bottom:22px}
.offer-passport{margin:0 0 25px;border-top:1px solid #e4e8e0}.offer-passport>div{padding:11px 0;border-bottom:1px solid #e4e8e0}.offer-passport dt{font-size:13px;color:#66705f;font-weight:500;margin-bottom:3px}.offer-passport dd{margin:0;color:#303a2d;font-size:15px;line-height:1.6}.offer-actions{display:flex;flex-direction:column;gap:11px;margin-top:auto}.engine-offer .offer-request{width:100%;font-size:15px;gap:8px;min-height:50px;padding:12px 14px}.offer-compare{border:1px solid #899480;border-radius:7px;background:transparent;min-height:46px;color:#36402f;font-size:15px;padding:10px 15px}.offer-compare:hover{background:#edf0e8}.offer-compare[aria-pressed=true]{border-color:#7e672e;background:#f1e9d7;color:#594211}.offer-details{font-size:14px;text-align:center;text-decoration:underline;text-underline-offset:4px;padding:7px 0;line-height:1.7}
.engine-results .no-results{display:flex;align-items:flex-start;flex-wrap:wrap;gap:18px;background:#f0f2ec;border-radius:12px;padding:32px}.no-results>h2,.no-results>p{flex-basis:100%}.no-results>p{margin:0}.compare-message{font-size:16px;line-height:1.6;color:#66502a}.compare-message:empty{display:none}
.catalog-compare-bar{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:45;width:min(680px,calc(100% - 40px));display:flex;align-items:center;gap:18px;padding:16px 20px;border:1px solid #d3bd8b;border-radius:12px;background:#1c211b;box-shadow:0 12px 35px #0003;color:#fff}.catalog-compare-bar>div{flex:1;min-width:0}.catalog-compare-bar strong{display:block;font-size:17px;line-height:1.5}.catalog-compare-bar>div>span{display:block;font-size:13px;color:#d6ddce;margin-top:3px}.catalog-compare-bar .button{min-height:46px;font-size:15px;padding:10px 18px}.catalog-compare-bar .button:disabled{background:#717860;border-color:#717860;color:#f2f4ed;opacity:1;cursor:default}.compare-clear{min-height:44px;border:0;background:transparent;color:#e0e6d9;font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:7px}
.catalog-compare-dialog{border:0;border-radius:16px;background:#fafaf7;color:#202524;padding:30px;width:min(1100px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 60px);overflow:auto;box-shadow:0 30px 80px #0005}.catalog-compare-dialog::backdrop{background:#11170ed4;backdrop-filter:blur(4px)}.compare-dialog-head{display:flex;align-items:flex-start;gap:30px;justify-content:space-between}.compare-dialog-head>div{min-width:0}.compare-dialog-head .eyebrow{margin-bottom:12px}.compare-dialog-head h2{font-size:32px}.compare-close{flex-shrink:0;display:flex;align-items:center;gap:14px;border:1px solid #899480;border-radius:7px;background:#fff;font-size:15px;padding:10px 14px;min-height:44px}.compare-close>span{font-size:25px;line-height:1}.compare-explanation{font-size:16px;color:#535f4d;line-height:1.7;margin-top:22px;max-width:760px}.compare-scroll{margin-top:25px;overflow:auto;max-width:100%;border:1px solid #dce1d4;border-radius:9px;overscroll-behavior:contain}
.compare-table{border-collapse:collapse;width:100%;table-layout:fixed;background:#fff;font-size:16px;line-height:1.65}.compare-table caption{text-align:left;padding:12px 16px;background:#edf0e7;color:#4b5942;font-size:15px;font-weight:500;caption-side:bottom}.compare-table th,.compare-table td{vertical-align:top;text-align:left;padding:18px;border-bottom:1px solid #dce1d4;border-right:1px solid #dce1d4;overflow-wrap:anywhere}.compare-table tr>:last-child{border-right:0}.compare-table tr:last-child>*{border-bottom:0}.compare-table tr>th:first-child{width:170px;background:#f0f2eb;font-size:14px;font-weight:600;color:#526047}.compare-table thead th:not(:first-child){font-weight:500}.compare-table .offer-photo{aspect-ratio:1.45;max-height:165px;border-radius:6px;margin-bottom:14px}.compare-table .offer-photo figcaption{font-size:10px}.compare-table .offer-photo-empty{padding:15px;gap:7px}.compare-table .offer-photo-empty>span{font-size:23px}.compare-table .offer-photo-empty p{font-size:12px}.compare-product-link{display:block;font-size:18px;font-weight:600;line-height:1.45}.compare-product-link:hover{text-decoration:underline;text-underline-offset:4px}.compare-price{display:block;font-size:21px;margin-top:12px;color:#222b1e}.compare-remove{border:0;border-radius:4px;background:transparent;text-decoration:underline;text-underline-offset:4px;color:#625637;font-size:13px;min-height:44px;padding:8px 0;margin-top:5px;text-align:left}.compare-table .offer-request{font-size:15px;min-height:50px;padding:12px 14px;width:100%}
@media(max-width:1000px){.engine-results{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-table{min-width:820px}.catalog-compare-dialog{padding:24px}}
@media(max-width:600px){.catalog-filters{grid-template-columns:1fr;padding:20px;gap:19px}.engine-results{grid-template-columns:1fr;gap:22px}.offer-photo{aspect-ratio:1.65}.offer-copy{padding:24px}.engine-offer h2{font-size:26px}.engine-offer .offer-makes{min-height:0}.engine-offer .offer-request{font-size:16px}.offer-compare{font-size:16px}.catalog-compare-bar{bottom:calc(96px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);gap:10px;padding:12px;flex-wrap:wrap}.catalog-compare-bar>div{flex-basis:calc(100% - 80px)}.catalog-compare-bar strong{font-size:16px}.catalog-compare-bar>div>span{font-size:12px}.catalog-compare-bar .button{flex:1;order:3;min-height:44px;font-size:16px}.compare-clear{font-size:13px}.catalog-compare-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 30px);border-radius:12px;padding:19px 15px}.compare-dialog-head{display:block;position:relative;padding-right:0}.compare-dialog-head h2{font-size:25px;max-width:230px}.compare-dialog-head .eyebrow{font-size:11px;margin-bottom:14px}.compare-close{margin-top:17px;min-height:44px;padding:10px 14px;width:100%;justify-content:space-between}.compare-explanation{font-size:15px;margin-top:18px}.compare-scroll{margin-top:20px}.compare-table{min-width:800px}.compare-table th,.compare-table td{padding:14px;font-size:15px}.compare-table tr>th:first-child{width:145px;font-size:13px}.compare-product-link{font-size:17px}.compare-price{font-size:21px}.compare-table .offer-request{font-size:14px}.engine-results .no-results{padding:24px;gap:14px}.no-results .button{width:100%}}
@media(prefers-reduced-motion:reduce){.catalog-compare-dialog::backdrop{backdrop-filter:none}}

@media(max-width:820px){.catalog-compare-bar{bottom:calc(96px + env(safe-area-inset-bottom,0px))}}

.compare-scroll-hint { display: none; }
@media(max-width:820px){ .compare-scroll-hint { display: block; margin: 0 0 16px; font-size: 16px; color:#58615e; line-height:1.5; } }

/* Missing photographs use a compact offer passport, not an empty image frame. */
.offer-photo>a:not(.button){display:block;width:100%;height:100%}.offer-photo figcaption{pointer-events:none}
.engine-results .offer-photo-request,.compare-table .offer-photo-request{aspect-ratio:auto;align-items:flex-start;text-align:left;justify-content:flex-start;gap:12px;padding:24px;background:linear-gradient(140deg,#edf0e9,#f7f6f0);border-bottom:1px solid #dce1d9}
.offer-photo-request>.photo-request-label{font-size:12px;letter-spacing:.08em;color:#6b562f;font-weight:600}
.offer-photo-request>strong{font-size:32px;letter-spacing:-.025em;color:#202b24;line-height:1.2;overflow-wrap:anywhere}
.offer-photo-request>.photo-request-spec{font-size:15px;line-height:1.5;letter-spacing:0;color:#405046;font-weight:500}
.offer-photo-request .offer-request,.offer-photo-request .button.secondary{min-height:46px;font-size:14px;background:transparent;color:#4b3c20;border:1px solid #a39168;margin-top:2px}
.offer-photo-request .offer-request:hover{background:#e9e3d5}
.compare-table .offer-photo-request{padding:15px;gap:7px;max-height:none}.compare-table .offer-photo-request>strong{font-size:24px}
@media(max-width:600px){.engine-results .offer-photo-request{padding:22px}.offer-photo-request>.photo-request-spec{font-size:16px}.offer-photo-request .offer-request{font-size:16px}}

.ec-photo-request>a,.engine-direction-card .engine-direction-photo-request>a{display:flex;align-items:center;min-height:44px;width:fit-content;font-size:13px;line-height:1.6;font-weight:650;color:#69552e;text-decoration:underline;text-underline-offset:4px}
.ec-photo-request>a:focus-visible,.engine-direction-card .engine-direction-photo-request>a:focus-visible{outline:2px solid #8a7034;outline-offset:3px}
article.engine-direction-card.engine-direction-card--no-photo{height:auto}
.engine-direction-card .engine-direction-photo-request{display:flex;flex-direction:column;gap:7px;padding:16px 22px;background:#edf1e7;border-top:1px solid #d4ddcb;color:#415136}
.engine-direction-card .engine-direction-photo-request>span{font-size:12px;font-weight:650;line-height:1.6}
.engine-direction-card .engine-direction-photo-request>small{font-size:12px;line-height:1.65;color:#536547;overflow-wrap:anywhere}
.engine-direction-card--no-photo h3>a{color:inherit}
.engine-direction-card--no-photo h3>a:hover{text-decoration:underline;text-underline-offset:4px}

/* Clear offer references and focused comparison controls. */
.engine-offer .offer-reference{font-size:13px;line-height:1.6;color:#596353;margin-top:7px}
.compare-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:20px}
.compare-differences{display:flex;align-items:center;gap:10px;min-height:48px;font-size:16px;cursor:pointer}.compare-differences input{width:20px;height:20px;accent-color:#755b25}
.compare-share{min-height:48px;border:1px solid #899480;border-radius:7px;background:#fff;color:#303c29;padding:10px 16px;font-size:15px}.compare-share:hover{background:#edf0e7}
.compare-share-status{font-size:15px;line-height:1.6;color:#526047}.compare-share-status:empty{display:none}
.compare-share-fallback{margin-top:15px}.compare-share-fallback label{display:block;font-size:15px;margin-bottom:8px}.compare-share-fallback input{width:100%;min-height:48px;padding:10px;border:1px solid #899480;border-radius:7px;background:#fff;font-size:16px}
.compare-table [hidden]{display:none}.compare-tools :focus-visible,.compare-share-fallback input:focus-visible{outline:3px solid #a58a46;outline-offset:3px}
@media(max-width:820px){.compare-tools{align-items:stretch;gap:10px}.compare-share{width:100%;font-size:16px}.compare-table tr>th:first-child{position:sticky;left:0;z-index:1;box-shadow:3px 0 6px #0001}.compare-table thead tr>th:first-child{z-index:2}}

.compare-reference{display:block;font-size:14px;color:#596353;margin-top:7px}

/* Dated Moscow stock is a separate offer set, never a change to Kamensk stock. */
.catalog-order-note{margin:2rem 0;padding:1.5rem;border:1px solid var(--line,#d5d3ce);border-radius:16px;background:var(--paper,#f5f3ee)}
.catalog-order-note h2{font-size:1.35rem;margin:0 0 .6rem}.catalog-order-note p{max-width:70ch;margin:0 0 1rem;line-height:1.7}
.moscow-stock-section{margin-top:3rem;padding:2rem 0;scroll-margin-top:9rem}.moscow-stock-section>p{max-width:78ch;line-height:1.7}
.moscow-stock-table-wrap{overflow-x:auto;border:1px solid var(--line,#d5d3ce);border-radius:14px;margin:1.5rem 0}
.moscow-stock-table{border-collapse:collapse;width:100%;min-width:620px;background:var(--paper,#fff)}.moscow-stock-table caption{padding:1rem;text-align:left;font-weight:700}.moscow-stock-table td,.moscow-stock-table th{padding:1rem;text-align:left;border-top:1px solid var(--line,#d5d3ce);vertical-align:top}.moscow-stock-table thead th{background:#eae7df;font-size:.85rem}.moscow-stock-table tbody th{font-size:1rem;font-weight:700}.moscow-stock-table small{display:block;font-weight:400}.moscow-stock-table a{text-decoration:underline;text-underline-offset:.2em}.moscow-stock-scroll-note{font-size:.85rem;opacity:.75}.offer-order-option{font-size:.86rem;line-height:1.6;color:#50554b}
@media(max-width:640px){.catalog-order-note{padding:1.1rem}.moscow-stock-table td,.moscow-stock-table th{padding:.8rem}.moscow-stock-section{scroll-margin-top:6rem}}

/* refinement-v4.css */
/* Consistent case covers and a gallery that keeps full, unaltered frames. */
.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.case-story{display:flex;flex-direction:column;background:#fff;border-color:#e0e3da;box-shadow:0 4px 18px #1c211704}
.case-cover{display:block;position:relative;aspect-ratio:16/10;background:#e9ebe5;overflow:hidden}
.case-cover>img{display:block;width:100%;height:100%;object-fit:contain;transition:transform 240ms ease}
.case-cover:hover>img{transform:scale(1.025)}
.case-media-badge{position:absolute;left:18px;bottom:18px;padding:8px 12px;background:#1c211bed;color:#fff;font-size:15px;line-height:1.4;border-radius:6px}
.case-cover-action{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fafaf7f2;color:#202524;font-size:24px}
.case-story .case-copy{display:flex;flex:1;flex-direction:column;padding:28px 30px 24px}
.case-story .case-copy .eyebrow{font-size:13px;line-height:1.5;margin:0 0 10px;min-height:20px}
.case-story h2,.case-story h3{font-size:30px;line-height:1.3;margin:0;text-wrap:initial}
.case-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,.65fr);gap:14px;margin:24px 0 20px;padding-block:18px;border-block:1px solid #e4e7df}
.case-facts dt{color:#60695d;font-size:14px;margin-bottom:6px}
.case-facts dd{font-size:18px;line-height:1.5;font-weight:600;margin:0;font-variant-numeric:tabular-nums}
.case-story .case-copy>.text-link{margin-top:auto;min-height:48px}
.case-timing-note{font-size:16px;line-height:1.7;color:var(--muted);max-width:800px;margin-top:26px}
.case-gallery-dialog{width:min(1040px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 36px);padding:0;border:0;border-radius:16px;background:#fafaf7;color:#202524;overflow:auto;box-shadow:0 25px 80px #0007}
.case-gallery-dialog::backdrop{background:#111611df;backdrop-filter:blur(4px)}
.case-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px}
.case-gallery-head .eyebrow{font-size:12px;margin-bottom:7px}.case-gallery-head h2{font-size:25px;line-height:1.35;text-wrap:initial}
.gallery-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:10px 16px;background:transparent;border:1px solid #90998a;border-radius:8px;font-size:16px}
.gallery-close span{font-size:26px;line-height:1}
.case-gallery-stage{display:flex;justify-content:center;align-items:center;height:min(57dvh,590px);min-height:200px;background:#1a1d19;position:relative}
.case-gallery-stage img,.case-gallery-stage video{display:block;width:100%;height:100%;object-fit:contain}
.gallery-media-fallback{color:#fff;text-decoration:underline;font-size:18px;padding:24px}
.case-gallery-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px 28px}
.case-gallery-nav button{min-height:48px;padding:10px 16px;border:1px solid #aeb6a7;background:#fff;color:#273021;border-radius:8px;font-size:17px;justify-self:start}
.case-gallery-nav button:last-child{justify-self:end}.case-gallery-nav button:disabled{opacity:.45;cursor:default}
.gallery-count{font-size:16px;color:#4c5746;margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.case-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:0 28px 10px;overscroll-behavior:contain}
.case-gallery-thumbs button{flex-shrink:0;position:relative;width:74px;height:64px;padding:2px;border:2px solid transparent;border-radius:6px;background:#e6e9e1;overflow:hidden}
.case-gallery-thumbs button[aria-pressed=true]{border-color:#9a793b;background:#ede1c7}.case-gallery-thumbs img{width:100%;height:100%;object-fit:contain}.case-gallery-thumbs span{position:absolute;inset:0;display:grid;place-items:center;color:white;text-shadow:0 1px 5px #000;background:#0002;font-size:23px}
.case-gallery-description{font-size:16px;line-height:1.6;color:#53604a;padding:8px 28px 22px;margin:0}
/* Price and execution lead the catalog; repeated conditions expand on demand. */
.engine-results{align-items:start}
.engine-results .engine-offer{display:flex;flex-direction:column;align-self:start}
.engine-offer .offer-photo{aspect-ratio:1.7;flex-shrink:0}
.engine-offer .offer-copy{padding:22px 24px;display:flex}
.engine-offer .offer-heading .eyebrow{margin-bottom:9px;line-height:1.5;min-height:18px}
.engine-offer h2{font-size:27px;line-height:1.3;margin:0}
.engine-offer .offer-variant{font-size:17px;line-height:1.5;margin:8px 0 0}
.engine-offer .offer-makes{font-size:16px;line-height:1.5;min-height:0;margin:8px 0 0;color:#606a58}
.engine-offer .offer-price-line{margin:20px 0 0}
.engine-offer .engine-price{font-size:31px;line-height:1.2;margin:0}
.engine-offer .offer-availability{font-size:15px;line-height:1.5;margin:7px 0 0}
.engine-offer .offer-brief{font-size:17px;line-height:1.5;margin:17px 0 16px;min-height:51px;color:#46523e}
.offer-extra{border-block:1px solid #e0e5d9;margin-bottom:18px}
.offer-extra summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;font-size:16px;line-height:1.5;font-weight:600;color:#4f5a45;cursor:pointer}
.offer-extra summary::-webkit-details-marker{display:none}.offer-extra summary>span{font-size:23px;font-weight:400}.offer-extra[open] summary>span{transform:rotate(45deg)}
.offer-extra .offer-passport{margin:0;border-top:0}.offer-extra .offer-passport>div{display:block;padding-block:12px}.offer-extra dt{font-size:14px}.offer-extra dd{font-size:16px}
.offer-extra .offer-details{display:block;text-align:left;min-height:48px;padding:14px 0;font-size:16px}
.engine-offer .offer-actions{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px;margin-top:0}
.engine-offer .offer-request,.engine-offer .offer-compare{min-height:50px;font-size:16px;line-height:1.3;padding:12px 10px;white-space:normal}
/* Keep the useful home sections while reducing duplicated space and copy. */
.home-page main>.section{padding-block:68px}
.home-page .section-heading{margin-bottom:30px;gap:30px}
.home-page .section-heading>p{max-width:370px;line-height:1.65}
.home-page .vehicle-section{padding-top:42px;padding-bottom:38px}
.home-page .vehicle-picker{margin:0;padding:28px;background:#f1f3ec}
.home-page .vehicle-picker>div>p:last-child{margin:10px 0 22px}
.home-page .vehicle-picker .vehicle-result{margin:15px 0 5px;min-height:0}
.home-page .vehicle-vin-link{display:inline-block;margin-top:12px;font-size:16px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:4px}
.home-page #directions{padding-top:34px}
.home-page .guide-card{padding-top:24px;padding-bottom:20px}
.home-page .guide-card p{line-height:1.6;margin-block:12px}
.home-page .condition-grid>a{padding:28px}
.home-page .process-grid p{line-height:1.6}
.home-page .seller-check{margin-top:36px}
@media(max-width:1100px){.engine-offer .offer-actions{grid-template-columns:1fr}.case-facts{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.case-grid{grid-template-columns:1fr;gap:24px}.case-story .case-copy{padding:23px 24px}.case-story h2,.case-story h3{font-size:28px}.case-cover{aspect-ratio:4/3}.case-facts{margin:20px 0 16px}.case-facts dd{font-size:17px}.case-gallery-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.case-gallery-head{padding:18px;gap:12px;align-items:start}.case-gallery-head h2{font-size:21px}.case-gallery-head .eyebrow{font-size:10px}.gallery-close{font-size:0;width:48px;min-width:48px;padding:0;gap:0}.gallery-close span{font-size:29px}.case-gallery-stage{height:46dvh;min-height:200px}.case-gallery-nav{padding:12px 14px;gap:8px}.case-gallery-nav button{font-size:16px;padding:10px}.gallery-count{font-size:14px}.case-gallery-thumbs{padding-inline:18px;gap:8px}.case-gallery-thumbs button{width:62px;height:56px}.case-gallery-description{padding:6px 18px 18px;font-size:15px}.home-page main>.section{padding-block:48px}.home-page .vehicle-section{padding-top:28px;padding-bottom:24px}.home-page .vehicle-picker{padding:22px}.home-page #directions{padding-top:24px}.home-page .section-heading{margin-bottom:25px}.home-page .condition-grid>a{padding:25px}.home-page .seller-check{margin-top:28px}}
@media(max-width:600px){.engine-offer .offer-actions{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.engine-offer .offer-brief{min-height:0}.engine-offer .offer-copy{padding:22px}.engine-offer .offer-makes{font-size:16px}.engine-offer .offer-photo{aspect-ratio:1.7}}
@media(max-width:360px){.case-story .case-copy{padding:22px 19px}.case-facts{grid-template-columns:1fr;gap:13px}.case-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.case-facts dt{max-width:105px;margin:0}.case-facts dd{text-align:right;max-width:135px}.engine-offer .offer-actions{grid-template-columns:1fr}.case-gallery-nav button{font-size:15px;padding:9px}.gallery-count{font-size:13px}}
@media(prefers-reduced-motion:reduce){.case-cover>img{transition:none}.case-cover:hover>img{transform:none}.case-gallery-dialog::backdrop{backdrop-filter:none}}
/* Covers focus on the delivered part; the gallery shows each complete frame. */
.case-cover>img{object-fit:cover;object-position:center 54%}
#f8cv-rostov .case-cover>img{object-position:center 40%}
@media(max-width:700px){.gallery-close{font-size:15px;width:auto;min-width:94px;padding:8px 10px;gap:8px}.gallery-close span{font-size:23px}}

.engine-offer .offer-heading .eyebrow{font-size:14px}

.case-gallery-head{position:sticky;top:0;z-index:2;background:#fafaf7}
.case-gallery-head>div{min-width:0}
.case-gallery-nav[hidden],.case-gallery-thumbs[hidden]{display:none}

/* final-v5.css */
.car-widget .car-xray { opacity:var(--car-reveal,1); transition:none; }
.car-widget .car-solid { opacity:calc(1 - var(--car-reveal,1)); transition:none; }
.car-controls { margin:12px 30px 28px; padding:24px; border:1px solid #ffffff28; border-radius:12px; background:#151917; }
.car-range-heading,.car-range-labels { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.car-range-heading label { color:#f5f5f0; font-size:18px; font-weight:600; }
.car-range-heading output { color:#dfca9a; font-variant-numeric:tabular-nums; font-size:19px; }
.car-controls input[type=range] { width:100%; min-height:44px; margin:6px 0; accent-color:#d3bc88; cursor:ew-resize; }
.car-range-labels { color:#d4d7d3; font-size:15px; }
.car-scroll-label { display:flex; align-items:center; gap:10px; margin-top:18px; color:#eef0eb; font-size:16px; min-height:44px; cursor:pointer; }
.car-scroll-label input { width:22px; height:22px; accent-color:#d3bc88; flex:none; }
.car-controls p { font-size:14px; color:#bac3b9; margin:4px 0 0; }
.category-sections { padding-top:64px; }
.category-sections>.section-heading { margin-bottom:30px; }
.supply-states { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.supply-state { padding:28px; background:white; border:1px solid #e1e2db; border-radius:14px; display:flex; flex-direction:column; }
.supply-state .eyebrow { margin-bottom:18px; }
.supply-state h3 { font-size:27px; }
.supply-state p { color:#586059; font-size:17px; line-height:1.7; }
.supply-state .text-link { margin-top:auto; padding-top:20px; font-size:17px; }
.category-info-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.category-info-grid article { border-top:1px solid #d2d5ca; padding:26px 0; }
.category-info-grid h3 { font-size:25px; }
.category-info-grid p,.category-info-grid li { color:#586059; font-size:18px; }
.category-explainer { margin-top:48px; padding:30px 34px; background:#eeeee7; border-radius:14px; }
.category-explainer h2 { font-size:30px; }
.category-explainer p { max-width:900px; font-size:18px; color:#515b52; }
.category-related { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.category-related a { border:1px solid #cfd2c6; border-radius:999px; padding:12px 19px; min-height:48px; font-size:16px; }
.category-related a:hover { border-color:#816b39; background:#eeeadf; }
.category-faq { max-width:960px; margin-top:56px; }
.category-faq h2 { margin-bottom:25px; }
@media(max-width:820px){.supply-states{grid-template-columns:1fr}.supply-state{padding:26px}.category-sections{padding-top:42px}.category-info-grid{grid-template-columns:1fr;gap:0}.category-explainer{padding:26px}.car-controls{margin:10px 20px 22px;padding:18px}.car-controls p{font-size:14px}.category-faq h2{font-size:30px}}
@media(max-width:420px){.car-range-heading label{font-size:16px}.car-controls{margin-inline:14px;padding:15px}.car-scroll-label{font-size:15px}.category-explainer{padding:23px}.category-related a{font-size:15px}}

/* production.css */
:root{--font-ui:'Manrope',sans-serif;--ivory:#f7f7f2;--header-h:0px;--gold:#b7924c;--font-body:'Manrope',sans-serif}
.shell{max-width:1320px;width:calc(100% - 88px);margin-inline:auto}.premium-site main{min-height:50vh}.premium-site main.premium-original{padding-top:0}
.skip-link{position:fixed;left:20px;top:-100px;background:#fff;padding:15px;z-index:1000}.skip-link:focus{top:10px}
.premium-original .ep-breadcrumb{padding-top:36px;font-size:15px}.premium-original .ep-heading{padding-block:30px 40px}.premium-original .ep-heading>p:last-child{font-size:20px;color:#586059}
.premium-original .ep-variant{padding-block:38px 50px;gap:44px}.premium-original .ep-main-photo,.premium-original .ep-placeholder{border-radius:14px;background:#eeefe9;border-color:#dfe0d7}
.premium-original .ep-placeholder{color:#25312b}.premium-original .ep-placeholder span,.premium-original .ep-placeholder p{color:#627068;font-size:15px}.premium-original .ep-note,.premium-original .ep-photo-help,.premium-original .ep-position{font-size:16px;color:#5e6860;line-height:1.75}
.premium-original .ep-placeholder.ep-photo-request{aspect-ratio:auto;min-width:0;align-self:start;display:grid;align-items:stretch;justify-content:stretch;gap:24px;padding:clamp(24px,3vw,38px);border:1px solid #d5dbce;background:linear-gradient(145deg,#f3f4ee,#e9ede2);border-radius:16px;text-align:left;box-shadow:0 12px 32px #26351c06}
.premium-original .ep-photo-request header{display:grid;gap:13px}.premium-original .ep-photo-request .ep-photo-request__eyebrow{font-size:14px;line-height:1.6;letter-spacing:.04em;color:#59664f}.premium-original .ep-photo-request header>strong{padding:0;text-align:left;font-size:clamp(32px,4vw,50px);line-height:1.15;letter-spacing:-.045em;font-weight:700;color:#243326;overflow-wrap:anywhere}
.premium-original .ep-photo-request__facts{display:grid;gap:0;margin:0}.premium-original .ep-photo-request__facts>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:16px;padding:13px 0;border-top:1px solid #ccd4c2;font-size:16px;line-height:1.65}.premium-original .ep-photo-request__facts dt{color:#58664f}.premium-original .ep-photo-request__facts dd{margin:0;color:#263525;font-weight:600;overflow-wrap:anywhere}
.premium-original .ep-photo-request .ep-photo-request__copy p{margin:0;color:#52614a;font-size:16px;line-height:1.75}.premium-original .ep-photo-request .ep-photo-request__copy p:first-child{margin-bottom:8px;font-weight:650;color:#283727}.premium-original .ep-photo-request__action{width:fit-content;max-width:100%;justify-self:start;font-size:16px;gap:10px;overflow-wrap:anywhere}
.premium-original .ep-photo-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;margin:14px 0 4px;font-size:15px;line-height:1.7;color:#42533c}.premium-original .ep-photo-kind{justify-self:start;padding:4px 10px;border:1px solid #ccd6c1;border-radius:6px;background:#edf1e5;color:#405235;font-size:13px;line-height:1.7;font-weight:600}.premium-original .ep-photo-caption [data-gallery-count]{align-self:center;color:#54624b;font-size:14px;font-weight:600;line-height:1.7;font-variant-numeric:tabular-nums}.premium-original .ep-photo-caption [data-gallery-caption]{grid-column:1/-1;overflow-wrap:anywhere}.premium-original .ep-photo-caption [data-gallery-caption]:empty{display:none}
@media(max-width:450px){.premium-original .ep-placeholder.ep-photo-request{gap:18px;padding:22px}.premium-original .ep-photo-request__facts>div{grid-template-columns:110px minmax(0,1fr);gap:12px}.premium-original .ep-photo-request__action{width:100%;font-size:16px}.premium-original .ep-photo-caption{font-size:14px}}
.premium-original .ep-price>span{font-size:16px}.premium-original .ep-price strong{color:#222a25;font-size:38px}.premium-original .ep-price p{font-size:17px}.premium-original .ep-specs>div{font-size:17px;grid-template-columns:140px minmax(0,1fr);border-color:#d7dcd2}.premium-original .ep-specs dt{color:#5d6a60}.premium-original .ep-specs dd{color:#303832}
.premium-original .ep-fitment{font-size:17px}.premium-original .ep-fitment summary{padding-block:15px;min-height:48px;color:#745d2e}.premium-original .ep-variants-nav a{padding:14px 18px;font-size:16px;border-radius:8px;border-color:#d1d8ca}
.premium-original .ep-table-wrap td,.premium-original .ep-table-wrap th{font-size:17px;line-height:1.6}.premium-original .ep-table-wrap th{background:#eaece5;color:#3a493c}.premium-original .ep-table-wrap td{border-color:#d8ded0}.premium-original .ep-terms p,.premium-original .ep-enquiry p{font-size:18px;color:#576259}.premium-original .ep-enquiry{background:#eceee6;border-color:#d7dccf;border-radius:14px}
.premium-original .ep-directory ul{grid-template-columns:repeat(4,minmax(0,1fr))}.premium-original .ep-directory li a{border-radius:8px;padding:18px;font-size:17px}.premium-original .ep-directory>p,.premium-original .ep-back,.premium-original .ep-quick-links{font-size:17px}
.premium-original .ep-section{padding-block:48px}.premium-original .ep-section details{padding:18px 0;border-bottom:1px solid #d9ddcf}.premium-original .ep-section summary{font-size:20px;line-height:1.5;cursor:pointer;font-weight:600}.premium-original .ep-section details p{font-size:18px;line-height:1.8;color:#576259;margin-top:16px}
.premium-original .pp-hero{padding:42px 0 62px}.premium-original .pp-copy-grid section,.premium-original .pp-callout,.premium-original .pp-price-reason,.premium-original .pp-enquiry .form{border-radius:12px}.premium-original .pp-lead{font-size:21px}.premium-original .pp-copy-grid p,.premium-original .pp-two p,.premium-original .pp-questions p{font-size:18px;line-height:1.8}
.premium-original .guide-hero{background:#181d1a}.premium-original .guide-intro{font-size:19px;color:#c8d0c7}.premium-original .guide-breadcrumb{font-size:15px}.premium-original .guide-layout{grid-template-columns:250px minmax(0,820px);gap:55px}.premium-original .guide-toc nav a{font-size:16px}.premium-original .guide-section p,.premium-original .guide-section li{font-size:19px;line-height:1.85;color:#506054}.premium-original .guide-feature-row p{font-size:16px}.premium-original .guide-feature-row h2{font-size:18px}.premium-original .guide-feature-note{font-size:15px}.premium-original .guide-warranty-cards{grid-template-columns:1fr}.premium-original .guide-warranty-cards article{border-radius:12px;padding:24px}.premium-original .guide-warranty-cards h3{font-size:20px}.premium-original .guide-warranty-cards p{font-size:18px}.premium-original .guide-enquiry{background:#eceee6}.premium-original .guide-enquiry p{font-size:18px}
.premium-original .wp-grid{gap:18px}.premium-original .wp-card{padding:28px;border-radius:14px;background:white}.premium-original .wp-card h3{font-size:22px}.premium-original .wp-card .wp-term{font-size:39px}.premium-original .wp-card p,.premium-original .wp-card .wp-detail{font-size:17px;color:#556050}.premium-original .wp-card--extended{background:#202820;color:#f3f6ef;border-color:#5d6c58}.premium-original .wp-card--extended h3,.premium-original .wp-card--extended .wp-term{color:#f3f6ef}.premium-original .wp-card--extended p,.premium-original .wp-card--extended .wp-detail{color:#d1dbc9}.premium-original .wp-card--extended .eyebrow,.premium-original .wp-card--extended .wp-cost{color:#e0cb99}.premium-original .wp-cost{font-size:18px;line-height:1.7}.premium-original .wp-summary{border-radius:12px}.premium-original .wp-summary p{font-size:17px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:16px 23px;border:1px solid #bea573;border-radius:8px;background:#d0bb8a;color:#20251f;font-size:17px;font-weight:650;text-align:center;line-height:1.45;cursor:pointer}.btn svg{width:22px;height:22px;flex:none}.btn:hover{background:#e2cc99}.btn:disabled{opacity:.7;cursor:wait}.btn--ghost{background:transparent}
.form{display:grid;gap:18px;color:#24332a}.form__row,.form__foot{display:grid;gap:18px}.field{display:grid;gap:7px;position:relative}.field__label{font-size:16px;font-weight:600;color:#3c4a3d}.field__control{position:relative}.field__control svg{display:none}.field input,.field select,.field textarea{width:100%;min-height:54px;padding:13px 15px;border:1px solid #b8c1b3;border-radius:8px;background:#fff;font:inherit;font-size:17px;color:#24332a}.field textarea{min-height:140px}.field__error{color:#a93322;font-size:15px}.field.has-error input,.field.has-error select{border-color:#a93322}
.form .consent{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.75;color:#53614f}.form .consent input{width:22px;height:22px;flex:none;margin-top:3px;accent-color:#8f7238}.form .consent__box{display:none}.form .consent a,.premium-consent a{text-decoration:underline;text-underline-offset:3px}.form__status{font-size:17px;line-height:1.65}.form-success{padding:28px;background:#edf1e6;border-radius:12px}.form-success__tick svg{width:35px;height:35px}.form-success__title{font-size:25px;font-weight:650}.form-success__close{margin-top:24px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.demo-form .premium-consent{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.75}.demo-form .premium-consent input{width:22px;height:22px;min-height:22px;flex:none;margin-top:4px;accent-color:#8f7238}.demo-form .premium-consent span{min-width:0}.demo-status:not(:empty){padding:16px 0;font-size:17px;line-height:1.65}
.legal{max-width:900px;margin:45px auto;padding-bottom:50px}.legal__head{margin-bottom:35px}.legal__section{margin:30px 0}.legal__section p,.legal__section li,.legal__facts{font-size:18px;line-height:1.85;color:#53614f}.legal__section h2{font-size:29px;margin-bottom:18px}.legal__facts{display:grid;grid-template-columns:1fr 2fr;gap:16px}.legal__facts dd{margin:0}.legal__back{display:inline-block;margin-top:30px;color:#745d2e}
.footer-bottom{flex-wrap:wrap}.footer-bottom a{text-decoration:underline}.premium-original .is-selected-offer{outline:2px solid #b69a5d;outline-offset:10px}
@media(max-width:820px){.shell{width:calc(100% - 40px)}.premium-original .guide-layout{grid-template-columns:1fr;gap:32px}.premium-original .guide-toc{position:static}.premium-original .guide-toc nav{grid-template-columns:1fr 1fr;gap:0 18px}.premium-original .guide-hero-grid{grid-template-columns:1fr;gap:32px}.premium-original .ep-variant{gap:28px}.premium-original .ep-directory ul{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-original .ep-specs>div{grid-template-columns:110px minmax(0,1fr);font-size:16px}.premium-original .ep-actions .btn{font-size:17px}.premium-original .pp-hero{padding:30px 0 42px}.premium-original .guide-feature-row{grid-template-columns:110px 1fr;gap:16px}.premium-original .ep-table-wrap td,.premium-original .ep-table-wrap th{font-size:16px}.premium-original .ep-back{font-size:17px}.premium-original .wp-grid{grid-template-columns:1fr}.legal__facts{grid-template-columns:1fr;gap:7px}.legal__facts dd{margin-bottom:15px}.premium-original .ep-enquiry{padding:22px}.premium-original .guide-section p{font-size:18px}}
@media(max-width:420px){.shell{width:calc(100% - 36px)}.premium-original .ep-specs>div{grid-template-columns:1fr;gap:6px}.premium-original .ep-heading h1{font-size:34px}.premium-original .guide-toc nav{grid-template-columns:1fr}.premium-original .guide-feature{padding:22px}.premium-original .guide-feature-row{grid-template-columns:1fr}.premium-original .ep-directory li a{font-size:15px;padding:14px}.premium-original .wp-card{padding:24px}.premium-original .wp-card .wp-term{font-size:34px}}

.all-condition-codes{margin-block:24px 48px;border:1px solid #d1d7ca;border-radius:12px;padding:0 25px}.all-condition-codes>summary{font-size:20px;font-weight:600;cursor:pointer;padding:23px 0;min-height:60px}.all-condition-codes .shell{width:100%;max-width:none}.all-condition-codes .category-offers{padding:22px 0}.all-condition-codes .category-offers h2{font-size:30px}.catalog-seo-faq>h2{margin-bottom:22px}.selected-variant-note{border-left:3px solid #a18749;padding:15px 20px;background:#f3eddf;font-weight:600;color:#3a4538}

/* experience.css */
/* Prime Parts: restrained motion, illustrated buying journey and editorial layouts. */
:root{--motion-ease:cubic-bezier(.22,.68,0,1);--motion-gold:#c5aa73}
@property --pp-beam-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.hero{overflow:hidden;background:#121410}
.hero-layout{grid-template-columns:1.02fr 1fr;gap:20px;min-height:550px}
.hero h1{font-size:clamp(41px,4vw,59px);line-height:1.12;letter-spacing:-.047em;max-width:640px}
.hero h1>span{display:block;font-size:.62em;line-height:1.35;color:#d1c29f;letter-spacing:-.025em;margin-top:18px}
.hero-lead{font-size:19px;max-width:520px;line-height:1.75;margin-top:25px}
.hero figure{position:relative;margin:0 -20px 0 0;perspective:1100px}
.hero figure>img{transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0) rotateY(var(--hero-rotate,0deg));transition:transform 500ms var(--motion-ease);transform-origin:center;mix-blend-mode:lighten}
.hero figure.is-pointer-active>img{transition-duration:120ms}
.hero-facts{padding-block:26px;margin-top:8px}
.home-page #directions{padding-top:40px}
.task-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:22px}
.task-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;position:relative;isolation:isolate;overflow:hidden;border:1px solid #dfe2d9;border-radius:20px;background:#eeefe8;min-height:270px;color:#232924}
.task-copy{padding:30px 0 30px 30px;min-width:0}
.task-copy .eyebrow{font-size:11px;line-height:1.5;margin-bottom:13px;letter-spacing:.09em}
.task-card h3{font-size:29px;line-height:1.16;letter-spacing:-.035em}
.task-card p{font-size:17px;line-height:1.65;margin-top:14px;color:#596056}
.task-card .card-link{display:flex;align-items:center;gap:15px;margin-top:25px;font-size:16px;color:#795e2f;font-weight:650}
.task-card>img{width:100%;height:240px;object-fit:contain;padding:10px 12px 10px 0;mix-blend-mode:normal;transition:transform 650ms var(--motion-ease)}
.task-card-main{grid-row:span 2;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;background:radial-gradient(ellipse at 70% 70%,#33392e 0%,#1d231d 68%);color:#f4f5ee;border-color:#363d31}
.task-card-main .task-copy{padding:34px 35px 0;position:relative;z-index:1}
.task-card-main h3{font-size:39px;max-width:400px}
.task-card-main p{color:#c7ccbf;max-width:360px}
.task-card-main .eyebrow,.task-card-main .card-link{color:#d9c391}
.task-card-main>img{width:100%;height:310px;object-fit:contain;padding:0 15px 13px;margin-top:8px;filter:drop-shadow(0 20px 25px #0003)}
.other-directions-label{font-size:17px;color:#636b60;margin:30px 0 18px}
.secondary-categories{gap:15px}
.secondary-categories .category-card{border-radius:14px;background:#f3f4ee}
.secondary-categories .category-card h3{font-size:20px;line-height:1.3}
.journey-section{background:#191f1a;color:#f4f5ef;overflow:hidden}
.home-page main>.journey-section{padding-block:78px}
.journey-section .eyebrow,.journey-section .text-link{color:#d8c290}
.journey-section h2{color:#f4f5ef}
.journey-section .section-heading>p{color:#c1c8bd;font-size:18px}
.journey-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0;margin:0;position:relative}
.journey-grid>.journey-step{min-width:0;margin:0}
.journey-art{height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.journey-art>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 20px #0003)}
.journey-marker{position:relative;display:flex;align-items:center;margin:20px 0 23px}
.journey-marker:after{content:'';position:absolute;left:54px;right:-30px;height:1px;background:#465041}
.journey-step:last-child .journey-marker:after{right:0}
.journey-marker>span{display:grid;place-items:center;width:37px;height:37px;border:1px solid #a58d5e;border-radius:50%;font-size:13px;color:#e0ceaa;font-variant-numeric:tabular-nums;background:#242c22}
.journey-step h3{font-size:24px;line-height:1.28;color:#f0f3e9;max-width:240px}
.journey-step p{font-size:17px;line-height:1.75;color:#c3cbbd;margin-top:13px}
.journey-step.is-revealed .journey-marker:after{background:linear-gradient(90deg,#c1a66e,#465041);transform-origin:left;animation:pp-line-in 900ms var(--motion-ease) both}
.journey-bottom{display:flex;align-items:center;justify-content:space-between;gap:26px;border-top:1px solid #ffffff19;margin-top:36px;padding-top:24px}
.journey-bottom p{font-size:16px;color:#c3cbbd;max-width:620px;margin:0}
.journey-bottom .text-link{white-space:nowrap}
.home-page #before-order{background:#f2f3ed}
.home-page #before-order .guide-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 30px}
.home-page #before-order .guide-card{grid-column:span 3;border:0;border-top:1px solid #d6dbcd;border-radius:0;padding:26px 0 14px;min-height:0;background:transparent}
.home-page #before-order .guide-card:first-child{grid-column:span 4;padding:30px;background:#e7e9df;border:1px solid #dce0d1;border-radius:16px}
.home-page #before-order .guide-card:first-child h3{font-size:31px}
.home-page #before-order .guide-card:first-child p{max-width:570px;font-size:18px}
.home-page #before-order .guide-card:nth-child(2){grid-column:span 2;padding:30px 24px;background:#fff;border:1px solid #e2e4da;border-radius:16px}
.condition-grid>a{border-radius:16px!important;background:#f0f1eb!important;border-color:#e0e3d8!important;position:relative;overflow:hidden}
.condition-grid>a .eyebrow{color:#806637;font-size:12px}
.condition-grid>a h3{font-size:31px;letter-spacing:-.03em}
.condition-grid>a:nth-child(2){background:#e5e9e1!important}
.condition-grid>a:nth-child(3){background:#eeece3!important}
.home-case-grid{grid-template-columns:1.3fr 1fr;gap:25px}
.case-story{border-radius:18px;box-shadow:none}
.home-case-grid .case-story:first-child{background:#1c241d;border-color:#1c241d;color:#f3f5ef}
.home-case-grid .case-story:first-child h3{color:#f3f5ef}
.home-case-grid .case-story:first-child .eyebrow,.home-case-grid .case-story:first-child .text-link{color:#dec69b}
.home-case-grid .case-story:first-child p,.home-case-grid .case-story:first-child dt,.home-case-grid .case-story:first-child .case-detail-strip>span{color:#c6cebf}
.home-case-grid .case-story:first-child .case-facts{border-color:#ffffff25}
.case-story .case-narrative{margin:14px 0 0;font-size:17px;line-height:1.75}
.case-story .case-copy{padding:29px 32px}
.home-case-grid .case-cover{aspect-ratio:1.55}
.case-detail-strip{display:flex;align-items:center;gap:10px;margin-bottom:23px}
.case-detail-thumb{display:block;width:72px;height:80px;border-radius:7px;overflow:hidden;background:#e8eae3;flex:none}
.case-detail-thumb>img{width:100%;height:100%;object-fit:cover;transition:transform 350ms var(--motion-ease)}
.case-detail-strip>span{font-size:13px;line-height:1.6;color:#596355;margin-left:5px}
.full-cases{display:grid;grid-template-columns:1fr;gap:42px;margin-top:45px}
.case-editorial{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#fff}
.case-editorial .case-cover{aspect-ratio:auto;min-height:440px;height:100%}
.case-editorial .case-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.case-editorial .case-copy{padding:42px;justify-content:center}
.case-editorial h2{font-size:39px;letter-spacing:-.03em}
.case-editorial .case-copy>.text-link{margin-top:4px;align-self:flex-start}
.case-editorial .case-facts{margin-top:25px}
.case-editorial:nth-child(even) .case-cover{order:2}
.case-editorial:nth-child(even){background:#eeefe7}
.case-timing-note{border-left:2px solid #b69b66;padding-left:18px}
.category-hero{position:relative;padding-bottom:35px;border-bottom:1px solid #dce0d3}
.category-hero>img{border-radius:24px;background:radial-gradient(ellipse,#e4e7dd 0%,transparent 70%);mix-blend-mode:normal;max-height:420px;object-fit:contain}
.category-info-grid{gap:20px;margin-top:38px}
.category-info-grid article{border:1px solid #e0e3d8;border-radius:14px;background:#fff;padding:27px 29px}
.category-info-grid article:first-child{background:#e9ece2}
.category-info-grid article h3{font-size:25px;line-height:1.35}
.category-info-grid article p{margin-top:14px;font-size:17px;line-height:1.8}
.supply-state{position:relative;overflow:hidden;border-radius:16px;padding:30px}
.service-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;background:#20281f;color:#f3f5ec;border-radius:18px;padding:34px;margin-top:52px}
.service-band>div{min-width:0}
.service-band>div+div{border-left:1px solid #ffffff22;padding-left:30px}
.service-band span{font-size:12px;line-height:1.6;letter-spacing:.07em;color:#d8c392;text-transform:uppercase}
.service-band h3{font-size:23px;line-height:1.35;color:#f2f4e9;margin-top:15px}
.service-band p{font-size:17px;line-height:1.7;color:#c3cbbd;margin-top:12px}
.condition-detail{background:#eff0e9}
.condition-detail-head{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.7fr);align-items:center;gap:55px}
.condition-detail-head h2{max-width:750px}
.condition-detail-head .section-lead{font-size:19px;line-height:1.75;margin-top:23px;max-width:740px}
.condition-detail-art>img{width:100%;max-height:270px;object-fit:contain}
.condition-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:38px}
.condition-check-grid article{display:flex;gap:22px;padding:29px;background:#fafbf7;border:1px solid #e0e3d8;border-radius:14px;min-width:0}
.condition-index{font-size:14px;color:#8a6a32;font-variant-numeric:tabular-nums;flex:none;padding-top:4px}
.condition-check-grid h3{font-size:25px;line-height:1.3}
.condition-check-grid p{font-size:17px;line-height:1.75;color:#596253;margin-top:14px}
.condition-guarantee{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-top:28px;padding-top:26px;border-top:1px solid #d5dacb}
.condition-guarantee p{font-size:17px;line-height:1.7;max-width:820px;margin:0;color:#4e5b45}
.condition-guarantee .text-link{flex:none}
.catalog-heading{padding-bottom:8px}
.catalog-heading .section-lead{max-width:800px}
.catalog-heading>img{background:radial-gradient(ellipse,#e6e9e0 0%,transparent 72%);border-radius:30px;mix-blend-mode:normal}
.parts-group,.category-card,.engine-offer,.supply-state,.task-card,.condition-grid>a{transition:transform 350ms var(--motion-ease),box-shadow 350ms var(--motion-ease),border-color 250ms}
.button,.btn{position:relative;isolation:isolate;transition:background-color 220ms,border-color 220ms,box-shadow 250ms,transform 180ms;overflow:hidden}
.button>span[aria-hidden],.text-link>span[aria-hidden],.card-link>span[aria-hidden]{display:inline-block;transition:transform 250ms var(--motion-ease)}
.pointer-surface{position:relative;isolation:isolate}
.pointer-light{position:absolute!important;inset:0!important;display:block!important;border-radius:inherit;background:radial-gradient(240px circle at var(--pointer-x,50%) var(--pointer-y,50%),#d9ba791e,transparent 75%);opacity:0;transition:opacity 250ms;z-index:-1!important;pointer-events:none;font-size:0!important}
.button>.pointer-light,.btn>.pointer-light{background:radial-gradient(120px circle at var(--pointer-x,50%) var(--pointer-y,50%),#fff2c77a,transparent 75%)}
.button-beam{position:absolute!important;inset:0!important;padding:1px;border-radius:inherit;z-index:2;pointer-events:none;background:conic-gradient(from var(--pp-beam-angle),transparent 0deg,transparent 240deg,#d0b172 290deg,#fff2cb 315deg,transparent 355deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;opacity:0}
.button:focus-visible>.button-beam{opacity:1;animation:pp-beam 1500ms linear both}
.pointer-surface:focus-visible>.pointer-light{opacity:1}
.faq[open]>div{animation:pp-detail-in 240ms var(--motion-ease)}
.case-gallery-stage>img{animation:pp-photo-in 260ms ease-out}
.case-gallery-dialog[open]{animation:pp-dialog-in 240ms var(--motion-ease)}
@media(hover:hover) and (pointer:fine){
 .pointer-surface:hover>.pointer-light{opacity:1}
 .button:hover>.button-beam{opacity:1;animation:pp-beam 1500ms linear both}
 .button:hover>span[aria-hidden]:not(.pointer-light):not(.button-beam),.text-link:hover>span[aria-hidden],a:hover>.card-link>span[aria-hidden]{transform:translate(3px,-3px)}
 .task-card:hover,.category-card:hover,.parts-group:hover,.supply-state:hover,.condition-grid>a:hover{transform:translateY(-4px);box-shadow:0 16px 36px #1722140a;border-color:#b9a679}
 .task-card:hover>img,.category-card:hover>img{transform:translateY(-4px) scale(1.025)}
 .case-detail-thumb:hover>img{transform:scale(1.05)}
 .button:active,.btn:active{transform:scale(.985)}
}
@keyframes pp-beam{from{--pp-beam-angle:0deg}to{--pp-beam-angle:360deg}}
@keyframes pp-line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes pp-detail-in{from{opacity:.45;transform:translateY(-4px)}to{opacity:1;transform:none}}
@keyframes pp-photo-in{from{opacity:.4}to{opacity:1}}
@keyframes pp-dialog-in{from{opacity:.7;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1100px){
 .hero h1{font-size:43px}.hero-layout{gap:0;min-height:520px}.hero-lead{font-size:18px}
 .task-grid{gap:18px}.task-card h3{font-size:26px}.task-card-main h3{font-size:35px}.task-copy{padding:26px 0 26px 25px}.task-card p{font-size:16px}.task-card-main>img{height:295px}
 .journey-grid{gap:22px}.journey-art{height:175px}.journey-step h3{font-size:22px}.journey-step p{font-size:16px}.journey-marker:after{right:-22px}
 .case-editorial .case-copy{padding:30px}.case-editorial .case-cover{min-height:430px}.service-band{padding:28px;gap:22px}.service-band>div+div{padding-left:22px}.service-band h3{font-size:21px}
}
@media(max-width:820px){
 .hero-layout{grid-template-columns:1fr;min-height:0;gap:20px}.hero h1{font-size:48px;max-width:680px}.hero h1>span{font-size:.63em;margin-top:14px}.hero figure{margin:0}.hero figure>img{max-height:310px;aspect-ratio:2;object-fit:contain}.hero-lead{max-width:620px}.hero-facts{margin-top:20px}
 .task-grid{grid-template-columns:1fr}.task-card-main{grid-row:auto;display:grid;grid-template-columns:1fr 1fr;min-height:320px}.task-card-main .task-copy{padding:30px 0 30px 30px}.task-card-main>img{height:310px;padding:8px}.task-card-main h3{font-size:34px}.task-card{min-height:250px}.task-card:not(.task-card-main)>img{height:240px}
 .journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 35px}.journey-art{height:220px}.journey-step h3{max-width:none;font-size:25px}.journey-step p{font-size:17px}.journey-step:nth-child(2) .journey-marker:after{right:0}.journey-bottom{align-items:flex-start;flex-direction:column;gap:12px}
 .home-page #before-order .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-page #before-order .guide-card,.home-page #before-order .guide-card:nth-child(2){grid-column:auto}.home-page #before-order .guide-card:first-child{grid-column:auto;padding:26px 22px}.home-page #before-order .guide-card:first-child h3{font-size:26px}.home-page #before-order .guide-card:first-child p{font-size:17px}.home-page #before-order .guide-card:nth-child(2){padding:26px 22px}
 .home-case-grid{grid-template-columns:1fr 1fr;gap:20px}.case-story .case-copy{padding:24px}.case-detail-strip>span{display:none}.case-facts{grid-template-columns:1fr;gap:15px}
 .case-editorial{grid-template-columns:1fr}.case-editorial .case-cover{aspect-ratio:1.55;min-height:0;max-height:500px}.case-editorial:nth-child(even) .case-cover{order:0}.case-editorial .case-copy{padding:32px}.case-editorial .case-facts{grid-template-columns:1fr 1fr}
 .service-band{grid-template-columns:1fr;gap:24px}.service-band>div+div{padding:23px 0 0;border-left:0;border-top:1px solid #ffffff22}.service-band h3{font-size:25px}.condition-detail-head{gap:25px;grid-template-columns:minmax(0,1fr) 180px}.condition-detail-head .section-lead{font-size:18px}.condition-check-grid{gap:16px}.condition-check-grid article{padding:24px;gap:15px}.condition-check-grid h3{font-size:23px}.condition-guarantee{display:block}.condition-guarantee .text-link{margin-top:15px}
}
@media(max-width:560px){
 .hero h1{font-size:clamp(32px,8.5vw,44px)}.hero h1>span{font-size:.67em;max-width:330px}.hero-lead{font-size:17px;line-height:1.75}.hero figure>img{aspect-ratio:1.8;max-height:240px}.hero .actions{display:flex}.hero .actions>.button{width:100%}
 .task-card-main{display:flex;min-height:0}.task-card-main .task-copy{padding:28px 27px 0}.task-card-main h3{font-size:34px}.task-card-main>img{height:255px;margin-top:3px;padding:0 20px 10px}.task-card:not(.task-card-main){grid-template-columns:1fr 135px;min-height:275px}.task-card:not(.task-card-main)>img{height:220px;padding:0 5px 0 0}.task-copy{padding:25px 0 25px 23px}.task-card h3{font-size:25px}.task-card p{font-size:16px}.task-card .eyebrow{font-size:10px}.task-card .card-link{font-size:15px;gap:10px;margin-top:20px}
 .journey-grid{grid-template-columns:1fr;gap:30px}.journey-step{display:grid;grid-template-columns:105px minmax(0,1fr);gap:0 20px}.journey-art{grid-column:1;grid-row:1/4;height:115px;align-self:center;margin:0}.journey-marker{grid-column:2;margin:0 0 15px}.journey-marker:after{right:0!important;left:49px}.journey-marker>span{width:31px;height:31px;font-size:12px}.journey-step h3{grid-column:2;font-size:22px}.journey-step p{grid-column:2;font-size:16px;line-height:1.7;margin-top:11px}.journey-bottom .text-link{white-space:normal;font-size:17px}.home-page main>.journey-section{padding-block:53px}
 .home-page #before-order .guide-grid{grid-template-columns:1fr;gap:20px}.home-page #before-order .guide-card:first-child,.home-page #before-order .guide-card:nth-child(2){padding:25px 22px}.home-page #before-order .guide-card:first-child h3{font-size:26px}
 .home-case-grid{grid-template-columns:1fr}.home-case-grid .case-cover{aspect-ratio:1.35}.case-detail-strip>span{display:block}.case-facts{grid-template-columns:1fr 1fr}.case-editorial .case-copy{padding:26px}.case-editorial h2{font-size:32px}.case-editorial .case-cover{aspect-ratio:1.2}.full-cases{gap:28px;margin-top:32px}
 .condition-detail-head{grid-template-columns:1fr;gap:20px}.condition-detail-art{display:none}.condition-check-grid{grid-template-columns:1fr;margin-top:28px}.condition-check-grid article{padding:24px 22px}.condition-check-grid h3{font-size:24px}.condition-guarantee p{font-size:16px}.category-info-grid article{padding:26px}.category-hero{padding-bottom:25px}.service-band{padding:28px;margin-top:36px}
}
@media(max-width:370px){
 .task-card:not(.task-card-main){grid-template-columns:minmax(0,1fr) 95px}.task-copy{padding-left:22px}.task-card h3{font-size:24px}.task-card-main h3{font-size:31px}.task-card:not(.task-card-main)>img{height:170px}.task-card .card-link{font-size:14px;gap:7px}
 .journey-step{grid-template-columns:79px minmax(0,1fr);gap:0 15px}.journey-art{height:95px}.journey-step h3{font-size:21px}.case-facts{grid-template-columns:1fr}.case-editorial .case-facts{grid-template-columns:1fr}.case-story .case-copy{padding:23px}.case-editorial h2{font-size:29px}
}
@media(prefers-reduced-motion:reduce){
 .premium-site *, .premium-site *::before,.premium-site *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
 .hero figure>img,.task-card:hover,.category-card:hover,.parts-group:hover,.supply-state:hover,.condition-grid>a:hover,.task-card:hover>img,.category-card:hover>img,.button:active,.btn:active{transform:none!important}
 .pointer-light,.button-beam{display:none!important}
}

/* Clear actions: labels and restrained button surfaces, without decorative arrows. */
.premium-site .button,.premium-site .btn{gap:10px;border-radius:10px;font-weight:650}
.premium-site :is(.section-heading,.section-bottom,.journey-bottom,.case-copy)>.text-link,
.premium-site .cinema-open{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border:1px solid #b8bbaF;border-radius:9px;line-height:1.5;font-size:15px;font-weight:650;text-decoration:none;background:transparent;transition:background-color .2s,border-color .2s,box-shadow .2s}
.premium-site .section-heading>.text-link{flex-shrink:0}
.premium-site .journey-bottom>.text-link{border-color:#6f715c;color:#eee0bf;background:#ffffff06}
.premium-site .case-copy>.text-link{align-self:flex-start;margin-block:4px}
.premium-site :is(.task-card,.category-card,.guide-card,.condition-grid>a) .card-link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:fit-content;max-width:100%;min-height:44px;padding:10px 15px;border:1px solid #c6c3b5;border-radius:8px;background:#ffffff55;font-size:15px;font-weight:650;line-height:1.45;color:#63502e;transition:background-color .2s,border-color .2s}
.premium-site .task-grid .task-card-main .card-link{background:#d1b982;color:#24251e;border-color:#d1b982}
.premium-site .secondary-categories .card-link{padding:9px 11px;font-size:14px;min-height:42px;letter-spacing:-.01em}
.premium-site .guide-card .card-link{margin-top:auto}
.premium-site .hero-help .text-link{gap:0}
.premium-site .engine-direction-link{display:inline-block;align-self:flex-start;font-size:14px;padding:10px 0 0;font-weight:600}
@media(hover:hover) and (pointer:fine){
 .premium-site :is(.section-heading,.section-bottom,.case-copy)>.text-link:hover,.premium-site .cinema-open:hover{background:#eae9e0;border-color:#a6936a;box-shadow:0 3px 12px #332b1508}
 .premium-site .journey-bottom>.text-link:hover{background:#ffffff10;border-color:#c5ad7a}
 .premium-site :is(.category-card,.guide-card,.condition-grid>a):hover .card-link{background:#ede9de;border-color:#a6936a}
 .premium-site .task-card:hover .card-link{border-color:#b49a61}
}
@media(max-width:560px){
 .premium-site .section-heading>.text-link{margin-top:18px}
 .premium-site .secondary-categories .card-link{min-height:44px;font-size:14px;padding:9px 12px}
}
@media(prefers-reduced-motion:reduce){
 .premium-site .card-link,.premium-site .text-link,.premium-site .cinema-open{transition:none!important}
}

/* refinement.css */
/* Subtle, finite motion. Product information is always visible. */
.hero figure{isolation:isolate}
.hero figure::before{content:'';position:absolute;inset:10% 2% 13%;z-index:-1;background:radial-gradient(ellipse at 53% 60%,#74634328,transparent 68%);filter:blur(20px);pointer-events:none}
.hero figure>img{height:auto;aspect-ratio:auto;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 92%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 92%,transparent);-webkit-mask-composite:source-in}
.guide-card:has(.guide-icon)::before{display:none}
.guide-card>.guide-icon{grid-column:1;grid-row:1/3;width:32px;height:32px;margin-top:2px;color:var(--gold-ink,#846c3e);overflow:visible}
[data-micro]{transform-box:fill-box;transform-origin:center}
.journey-scene{position:relative;display:block;flex:none;aspect-ratio:1;width:auto;height:100%;max-width:100%}
.journey-scene>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 20px #0003)}
.journey-accent{position:absolute;inset:0;width:100%;height:100%;color:#efd7a3;pointer-events:none}
.journey-accent [data-micro]{opacity:0}
.journey-accent-agreement{stroke-width:7}
.selection-next{outline:2px solid #af945d;outline-offset:3px;background-color:#fffdf6!important;box-shadow:0 0 0 6px #c6aa7020}
.selection-next:focus{outline-offset:2px}
.offer-compare[aria-pressed="true"]{background:#e9eddf;color:#30432d;border-color:#91a078}
.engine-cinema{overflow:hidden;border:1px solid #343c32;border-radius:18px;background:#191d1c;box-shadow:0 24px 50px #15221916;color:#edf1e7;min-width:0}
.cinema-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 20px 0;position:relative;z-index:1}
.cinema-kicker{font-size:12px;letter-spacing:.02em;color:#b9c2b6}
.cinema-models{display:flex;gap:3px;padding:3px;border:1px solid #414a3d;border-radius:10px}
.cinema-models button{border:0;border-radius:7px;background:transparent;color:#c9d0c2;padding:9px 12px;font:inherit;font-size:14px;min-height:44px;cursor:pointer;white-space:nowrap}
.cinema-models button[aria-pressed="true"]{background:#d3bc8b;color:#25291f}
.cinema-stage{position:relative;aspect-ratio:960/660;isolation:isolate}
.cinema-stage>video,.cinema-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#191d1c}
.cinema-stage>video,.cinema-poster{mask-image:linear-gradient(0deg,transparent,#000 13%,#000 88%,transparent)}
.cinema-stage>video{opacity:0}
.has-video .cinema-stage>video{opacity:1}
.has-video .cinema-poster{visibility:hidden}
.cinema-caption{position:absolute;bottom:4px;left:12px;right:12px;text-align:center;font-size:12px;letter-spacing:.015em;color:#b6beae}
.cinema-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 20px 20px;border-top:1px solid #ffffff12}
.cinema-play,.cinema-open{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 0;font:inherit;font-size:15px;color:#dcc797;background:none;border:0;cursor:pointer;text-decoration:none}
.cinema-play span{font-size:21px;line-height:1;width:20px;text-align:center}
.cinema-open>span{font-size:20px;transition:transform .25s ease}
.cinema-open:hover>span{transform:translate(2px,-2px)}
.engine-cinema :is(button,a):focus-visible{outline:2px solid #e8ce97;outline-offset:3px}
.cinema-status{font-size:13px;line-height:1.65;color:#d0d8c6;padding:0 20px 18px;margin:0}
.cinema-status:empty{display:none}
@media(max-width:820px){.engine-cinema{max-width:640px;width:100%;margin-inline:auto}}
@media(max-width:560px){.cinema-toolbar{padding:15px 14px 0;flex-wrap:wrap;gap:10px}.cinema-kicker{font-size:12px}.cinema-models button{padding-inline:10px}.cinema-controls{padding:12px 14px;gap:8px;flex-wrap:wrap}.cinema-play,.cinema-open{font-size:15px}.cinema-caption{font-size:11px}.journey-scene{width:100%;height:auto}}
@media(prefers-reduced-motion:reduce){.cinema-open>span{transition:none}.cinema-open:hover>span{transform:none}}

.engine-cinema [hidden]{display:none!important}

/* purchase-polish.css */
/* Clear navigation and purchase information in the existing graphite/gold palette. */
.site-header .nav-inner{position:relative;gap:clamp(18px,2.5vw,38px)}
.nav-inner>a,.catalog-menu>summary{position:relative;transition:color 180ms ease}
.nav-inner>a::after,.catalog-menu>summary::after{content:'';position:absolute;inset:auto 0 3px;height:2px;background:#cdb47c;transform:scaleX(0);transform-origin:left;transition:transform 200ms ease}
.nav-inner>a:is(:hover,:focus-visible,[aria-current=page])::after,.catalog-menu[open]>summary::after,.catalog-menu>summary.current::after{transform:scaleX(1)}
.site-header .catalog-menu{position:static}
.site-header .catalog-dropdown{left:0;top:100%;width:min(980px,calc(100vw - 64px));padding:26px;background:#1b211d;color:#f5f5ef;border:1px solid #485143;border-top:2px solid #baa06b;border-radius:0 0 18px 18px;box-shadow:0 24px 48px #0005;max-height:calc(100dvh - 175px);overflow:auto}
.catalog-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4px 20px;border-bottom:1px solid #ffffff1c}
.catalog-panel-head p{margin:0;color:#c6cebf;font-size:15px}
.site-header .catalog-panel-head>a{font-size:15px;color:#e3c996;padding:7px 0;border:0;gap:12px}
.catalog-groups{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.catalog-group>p{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#afbba7;margin:22px 10px 10px}
.site-header .catalog-tile{display:grid;grid-template-columns:66px minmax(0,1fr) 20px;gap:14px;align-items:center;padding:10px;border:1px solid transparent;border-radius:10px;color:#f1f4ea;min-height:86px;transition:background 180ms,border-color 180ms}
.catalog-tile>img{width:66px;height:62px;object-fit:contain;background:#e9ece4;border-radius:7px;padding:5px}
.catalog-tile strong{display:block;font-size:16px;line-height:1.4;font-weight:600}
.catalog-tile small{display:block;font-size:13px;line-height:1.5;margin-top:4px;color:#b5c0ac}
.catalog-tile>.catalog-tile-arrow{font-size:19px;color:#d8c18a;transition:transform 180ms}
.site-header .catalog-tile:is(:hover,:focus-visible){background:#2a3328;color:#fff;border-color:#647153}
.site-header .catalog-tile.is-current{border-color:#ad915b;background:#303629}
.site-header .catalog-tile.is-current small{color:#e2ce9e}
.catalog-tile:hover>.catalog-tile-arrow{transform:translate(2px,-2px)}
.catalog-menu>summary:focus-visible,.site-header a:focus-visible{outline:2px solid #ddc48e;outline-offset:4px}
.button,.premium-original .btn{min-height:54px;border-radius:9px;padding:14px 23px;font-size:16px;font-weight:650;line-height:1.45;text-align:center;gap:16px;transition:background 180ms,border-color 180ms,box-shadow 180ms}
.button:not(.secondary),.premium-original .btn--gold{background:#d2b77e;border:1px solid #d2b77e;color:#20261e;box-shadow:inset 0 1px 0 #fff4,0 3px 8px #0000000c}
.button:not(.secondary):hover,.premium-original .btn--gold:hover{background:#e2c994;border-color:#e2c994;color:#171d14;transform:none;box-shadow:inset 0 1px 0 #fff5,0 4px 14px #7e63251c}
.button.secondary{border-width:1px;box-shadow:none}
.button:active,.premium-original .btn:active{transform:none;box-shadow:inset 0 2px 5px #0002}
.button:focus-visible,.premium-original .btn:focus-visible{outline:3px solid #a78032;outline-offset:4px}
.button:disabled,.premium-original .btn:disabled{box-shadow:none;cursor:not-allowed}
.guide-card .card-link{line-height:1.5}
.featured-delivery{padding-block:72px}
.featured-delivery>.section-heading{margin-bottom:28px}
.featured-delivery .case-editorial{border:1px solid #d4d8ce;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #27301f08;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.featured-delivery .case-cover{min-height:520px}
.featured-delivery .case-copy{padding:40px}
.featured-delivery .case-copy>h2{font-size:clamp(30px,3vw,42px);line-height:1.18}
.featured-delivery .case-facts{grid-template-columns:1fr 1fr;border-block:1px solid #d9ddd1;padding-block:22px;margin-block:24px}
.featured-delivery .case-facts dd{font-size:clamp(24px,2.8vw,36px);letter-spacing:-.025em;line-height:1.2}
.featured-delivery .case-copy .case-time-note{font-size:13px;line-height:1.6;color:#606a59;margin:18px 0 0}
.engine-results .engine-offer{border-radius:16px;box-shadow:0 3px 12px #26311f04;transition:border-color 180ms,box-shadow 180ms}
.engine-results .engine-offer:hover{box-shadow:0 9px 26px #26311f0a}
.engine-results .offer-photo{aspect-ratio:1.24;background:#f0f2eb}
.engine-results .offer-photo img{padding:12px}
.engine-results .offer-copy{padding:24px}
.engine-results .offer-heading>.eyebrow{display:inline-flex;border:1px solid #d5ddc9;background:#f0f3ea;border-radius:6px;color:#415236;padding:5px 9px;letter-spacing:.025em;font-size:12px;margin-bottom:14px}
.engine-results .offer-price-line .engine-price{font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1.2}
.engine-results .offer-price-line .offer-availability{font-size:13px;margin-bottom:0}
.engine-results .offer-brief{font-size:15px;line-height:1.65;min-height:0;margin-block:17px 8px}
.offer-included{font-size:13px!important;line-height:1.6;color:#56624d!important;padding-left:14px;border-left:2px solid #b79b60;margin:0 0 17px!important}
.engine-results .offer-actions{display:flex;flex-direction:column;margin-top:auto;gap:10px}
.engine-results .offer-request{font-size:15px;min-height:52px;padding:12px}
.engine-results .offer-compare{font-size:14px;min-height:44px;border-color:#c2cbb8}
.premium-original .ep-variant{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);padding-block:38px 60px}
.premium-original .ep-gallery{align-self:start}
.premium-original .ep-main-photo{aspect-ratio:1;border-radius:16px;border-color:#d5dbce;background:#f0f2eb}
.premium-original .ep-thumbs a{border-radius:7px;overflow:hidden}
.premium-original .ep-offer>h2{font-size:clamp(27px,3vw,36px);line-height:1.22;margin-block:12px 20px;letter-spacing:-.035em}
.premium-original .ep-offer>.eyebrow{font-size:13px;line-height:1.6;color:#596746}
.premium-original .ep-price{padding:20px 24px;background:#e9eddf;border:1px solid #d4dcc5;border-radius:12px;margin-block:24px 20px}
.premium-original .ep-price>span{font-size:13px;color:#56634d}
.premium-original .ep-price strong{font-size:clamp(35px,4vw,48px);line-height:1.16;color:#26311f;letter-spacing:-.04em;margin-block:8px}
.premium-original .ep-price p{font-size:14px;line-height:1.6;color:#4f5e44}
.ep-purchase-summary{margin:0 0 22px}
.ep-purchase-summary>div{padding:12px 0;border-bottom:1px solid #d9ded1}
.ep-purchase-summary dt{font-size:12px;color:#66735b;margin-bottom:5px}
.ep-purchase-summary dd{margin:0;font-size:15px;line-height:1.7;color:#34412b}
.premium-original .ep-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-block:24px}
.premium-original .ep-actions>.btn{flex:1;white-space:normal}
.premium-original .ep-specs>div{font-size:15px;line-height:1.7;padding-block:15px}
.premium-original .ep-variants-nav a{font-size:14px;line-height:1.5;border-radius:8px;padding:12px 16px}
.premium-original .ep-note{font-size:14px;line-height:1.7}
@media(min-width:1100px){.premium-original .ep-gallery{position:sticky;top:190px}}
@media(max-width:1000px){.featured-delivery .case-copy{padding:28px}.featured-delivery .case-cover{min-height:470px}.site-header .catalog-dropdown{width:calc(100vw - 60px)}}
@media(max-width:820px){.site-navigation.is-open{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.site-header .catalog-dropdown{position:static;width:100%;max-height:none;padding:16px;border-radius:12px;margin-bottom:10px;box-shadow:none}.catalog-groups{grid-template-columns:1fr;gap:2px}.catalog-panel-head{display:block;padding-bottom:12px}.site-header .catalog-panel-head>a{justify-content:flex-start;width:fit-content;margin-top:8px}.catalog-group>p{margin-top:18px}.site-header .catalog-tile{grid-template-columns:54px minmax(0,1fr) 16px;gap:12px;padding:9px 5px}.catalog-tile>img{width:54px;height:54px}.catalog-tile strong{font-size:16px}.catalog-tile small{font-size:13px}.nav-inner>a::after,.catalog-menu>summary::after{display:none}.featured-delivery{padding-block:50px}.featured-delivery .case-editorial{grid-template-columns:1fr}.featured-delivery .case-cover{aspect-ratio:1.5;min-height:0}.featured-delivery .case-facts dd{font-size:28px}.premium-original .ep-variant{grid-template-columns:1fr;gap:26px}.premium-original .ep-main-photo{aspect-ratio:1.15;max-height:560px}}
@media(max-width:520px){.featured-delivery .case-copy{padding:25px}.featured-delivery .case-cover{aspect-ratio:1.2}.featured-delivery .case-copy>h2{font-size:31px}.featured-delivery .case-facts{gap:18px;grid-template-columns:1fr 1fr}.featured-delivery .case-facts>div{display:block}.featured-delivery .case-facts dd{font-size:25px;text-align:left;max-width:none;margin-top:9px}.featured-delivery .case-facts dt{max-width:none}.engine-results .offer-photo{aspect-ratio:1.4}.premium-original .ep-price{padding:20px}.premium-original .ep-specs>div{grid-template-columns:105px minmax(0,1fr);gap:12px}.premium-original .ep-actions{flex-direction:column;align-items:stretch}.premium-original .ep-actions>.ep-call{text-align:center;padding:8px}.button,.premium-original .btn{padding-inline:18px}.catalog-tile small{font-size:12px}.catalog-tile strong{font-size:15px}.site-header .catalog-dropdown{padding:13px}}
@media(prefers-reduced-motion:reduce){.catalog-tile:hover>.catalog-tile-arrow{transform:none}.nav-inner>a::after,.catalog-menu>summary::after{transition:none}}

/* Final weekly pass: fewer obstacles between a search and a real offer. */
.catalog-filters{display:grid;grid-template-columns:1fr;gap:16px}
.catalog-search-field{max-width:680px}
.catalog-advanced{min-width:0;border-top:1px solid #d1d8ca;padding-top:4px}
.catalog-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;font-size:16px;font-weight:600;cursor:pointer;list-style:none}
.catalog-advanced>summary::-webkit-details-marker{display:none}
.catalog-advanced[open]>summary>span:last-child{transform:rotate(180deg)}
.catalog-advanced-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-block:8px}
.catalog-advanced-fields label{display:grid;gap:8px}
.catalog-advanced-fields #catalog-reset{align-self:end;min-height:54px;border:0;border-radius:6px;background:transparent;color:#665020;padding:12px 4px;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.catalog-advanced-fields #catalog-reset:hover{color:#302718}
.catalog-result-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid #d1d8ca;padding-top:14px}
.catalog-result-summary .catalog-count{font-size:15px;line-height:1.6;margin:0;flex:1;min-width:180px;color:#42503d}
.catalog-result-summary .text-link{font-size:15px;min-height:44px;flex:none;color:#665020}
#engine-results{scroll-margin-top:180px}
#engine-results:focus{outline:0}
.catalog-filters [hidden],.mobile-actions[hidden]{display:none!important}
.home-page main>.section{padding-block:72px}
.home-page .section-heading{margin-bottom:28px}
.home-page .section-heading>p{max-width:440px}
.home-page .guide-card{min-height:0}
.home-page .hero-facts{padding-block:26px}
.home-page .condition-grid p{margin-block:12px 20px}
.home-page .case-story .case-narrative{line-height:1.7}
.premium-site :where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #a78032;outline-offset:4px}
.premium-site .site-header :where(a,button,summary):focus-visible{outline-color:#ead3a2}
.premium-site :where(input,select,textarea){scroll-margin-block:110px 90px}
.catalog-tile small{font-size:14px}
.offer-included,.featured-delivery .case-copy .case-time-note{font-size:14px!important}
.catalog-group>p{font-size:12px}
body:has(.menu-toggle[aria-expanded="true"]) .mobile-actions,
body:has(dialog[open]) .mobile-actions{display:none!important}
@media(min-width:821px){.catalog-advanced>summary{cursor:pointer}.catalog-search-field input{max-width:none}}
@media(max-width:820px){
 .catalog-filters{padding:18px;gap:10px}
 .catalog-advanced-fields{grid-template-columns:1fr 1fr;gap:16px}
 .catalog-advanced>summary{font-size:16px;min-height:52px}
 .catalog-result-summary{gap:4px;padding-top:10px}
 .catalog-result-summary .catalog-count{font-size:14px;flex-basis:100%}
 .catalog-result-summary .text-link{padding-block:7px;min-height:44px}
 .catalog-fitment-note{font-size:15px;line-height:1.6;margin-block:14px 20px}
 #engine-results{scroll-margin-top:100px}
 .home-page main>.section{padding-block:48px}
 .home-page .section-heading{margin-bottom:24px}
 .home-page .section-heading>p{margin-top:14px}
 .home-page .hero-facts{padding-block:22px;gap:16px}
 .mobile-actions{grid-template-columns:1fr 1.35fr;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -3px 18px #1822170b}
 .mobile-actions a{min-height:48px;padding:10px 12px;font-size:16px;line-height:1.35;gap:7px;justify-content:center}
 .mobile-actions a>span{display:none}
 .site-navigation.is-open{padding-bottom:24px}
 .premium-original .ep-gallery{position:static}
}
@media(max-width:520px){
 .catalog-heading h1{font-size:34px}
 .catalog-heading .section-lead{font-size:17px;line-height:1.65}
 .condition-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .condition-shortcuts a{padding:11px 10px;min-height:46px;text-align:center;font-size:15px}
 .category-related{gap:8px}
 .category-related a{min-height:44px;font-size:14px;padding:10px 12px}
 .catalog-advanced-fields{grid-template-columns:1fr}
 .catalog-filters .catalog-search-field{font-size:16px}
 .catalog-tile small{font-size:14px}
 .catalog-tile strong{font-size:16px}
 .home-page main>.section{padding-block:42px}
 .home-page .section-heading h2{font-size:30px;line-height:1.2}
 .home-page .section-heading>.text-link{margin-top:15px}
 .home-page .guide-card{padding:22px}
 .home-page .guide-card p{margin-block:10px 14px}
 .home-page .hero-lead{line-height:1.7;margin-block:22px}
 .home-page .hero .actions{margin-top:22px}
 .home-page .hero-help{margin-top:18px}
 .home-page .case-copy{padding:24px}
 .premium-original .ep-specs>div{font-size:16px}
 .ep-purchase-summary dd{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 .premium-site{scroll-behavior:auto}
 .premium-site :where(a,button,summary,input,select,textarea){transition:none!important}
}
/* Engine landing pages: a clear offer before detailed specifications. */
.engine-overview{padding:30px;background:#edf0e5;border:1px solid #ccd4bf;border-radius:18px;margin:0 0 28px;color:#2a3524}
.engine-overview h2{font-size:clamp(24px,2.8vw,34px);line-height:1.25;margin:10px 0 16px;letter-spacing:-.025em}
.engine-overview>div>p:not(.eyebrow){max-width:900px;font-size:17px;line-height:1.8;color:#46533e}
.engine-overview-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:26px 0;padding:23px 0;border-block:1px solid #cdd6c1}
.engine-overview-facts dt{font-size:13px;color:#65705c;line-height:1.5;margin-bottom:9px}
.engine-overview-facts dd{font-size:19px;font-weight:650;margin:0;line-height:1.5}
.engine-overview-links{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:22px 0;font-size:15px;line-height:1.6}
.engine-overview-links a:not(.btn){text-decoration:underline;text-underline-offset:5px;padding-block:7px}
.engine-selection{scroll-margin-top:170px}
.engine-selection ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:20px;margin:24px 0}
.engine-selection li{padding:24px;background:#f0f2eb;border:1px solid #d7ddce;border-radius:14px}
.engine-selection li>span{font-size:28px;color:#95783e;font-weight:650}
.engine-selection li p,.engine-selection>p,.engine-related>p{font-size:16px;line-height:1.8;color:#46533e}
.engine-related-codes{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.engine-related-codes>a{border:1px solid #cad3bd;background:#f0f2eb;border-radius:8px;padding:12px 18px;font-size:16px}
.engine-directions{padding:54px 0;scroll-margin-top:170px}
.engine-directions-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:26px}
.engine-directions h2{font-size:clamp(27px,3.4vw,42px);line-height:1.25;letter-spacing:-.03em;margin:12px 0}
.engine-directions-heading p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:730px;color:#59634e}
.engine-directions-heading>a{font-size:15px;min-width:160px;padding:10px 0;text-decoration:underline;text-underline-offset:5px}
.engine-directions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;list-style:none;margin:0}
.engine-direction-card{display:flex;flex-direction:column;height:100%;border:1px solid #d0d7c5;border-radius:14px;overflow:hidden;background:#fafbf7;color:#26311f;transition:border-color .18s,box-shadow .18s}
.engine-direction-card:is(:hover,:focus-visible){border-color:#9f8552;box-shadow:0 9px 25px #27301f0d}
.engine-direction-card>img,.engine-direction-placeholder{width:100%;aspect-ratio:1.5;object-fit:contain;padding:15px;background:#edf0e6;height:auto}
.engine-direction-placeholder{display:grid;place-items:center;color:#536248;font-size:32px;font-weight:650;letter-spacing:.02em}
.engine-direction-card>div:not(.engine-direction-placeholder){padding:22px;display:flex;flex-direction:column;gap:9px;flex:1}
.engine-direction-state{font-size:12px;line-height:1.6;color:#627052}
.engine-direction-card h3{font-size:25px;line-height:1.25;margin:0;font-weight:650;color:#26311f}
.engine-direction-card p{font-size:19px;font-weight:600;margin:0;line-height:1.6;color:#26311f}
.engine-direction-link{font-size:13px;line-height:1.6;margin-top:auto;padding-top:10px;color:#7c6534}
.engine-directions-note{font-size:13px;line-height:1.8;color:#657158;margin:20px 0 0}
.engine-directions--compact .engine-directions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.business-review-link{padding-block:22px;margin-top:20px;border-top:1px solid #ffffff25;font-size:14px;line-height:1.8;color:#d8c18b}
.business-review-link a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.engine-directions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.engine-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.engine-overview{padding:24px}.engine-selection ol{grid-template-columns:1fr}.engine-directions-heading{display:block}.engine-directions-heading>a{display:inline-block}.engine-directions-grid,.engine-directions--compact .engine-directions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-selection{scroll-margin-top:130px}}
@media(max-width:450px){.engine-overview{padding:20px}.engine-overview-facts{grid-template-columns:1fr;gap:16px}.engine-overview-links{flex-direction:column;align-items:stretch}.engine-overview-links .btn{width:100%}.engine-directions-grid,.engine-directions--compact .engine-directions-grid{grid-template-columns:1fr}.engine-direction-card>img,.engine-direction-placeholder{aspect-ratio:1.8}.engine-directions{padding-block:38px}.engine-overview>div>p:not(.eyebrow){font-size:16px}}
@media(prefers-reduced-motion:reduce){.engine-direction-card{transition:none}}

/* Homepage information hierarchy: catalogue first; details stay available. */
.home-priority .engine-directions{padding-block:40px 32px}
.home-priority .engine-directions--compact .engine-directions-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.home-priority .engine-direction-card>div:not(.engine-direction-placeholder){padding:16px;gap:7px}
.home-priority .engine-direction-card h3{font-size:23px;overflow-wrap:anywhere}
.home-priority .engine-direction-card p{font-size:18px}
.home-priority .engine-direction-card>img{padding:8px;aspect-ratio:1.35}
.home-priority .engine-direction-link{font-size:14px;line-height:1.5;padding-top:5px}
.home-priority .engine-directions-note{font-size:14px;margin-top:12px}
.home-priority .engine-related-codes{margin-top:18px;gap:8px}
.home-priority .engine-direction-card--no-photo{height:100%;background:#f1f2ec}
.home-priority .engine-direction-photo-request{padding:12px 16px;gap:5px;background:transparent}
.home-priority .engine-direction-photo-request>small{display:none}
.home-priority .engine-direction-photo-request>a{min-height:44px;font-size:14px}
.home-vehicle-links{display:flex;flex-wrap:wrap;gap:10px;margin-block:-20px 32px}
.home-vehicle-links a{display:flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:8px;font-size:15px}
.home-vehicle-links a:hover{border-color:var(--gold-ink);background:#f0eee5}
.home-other-categories,.home-delivery-details{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-other-categories>summary,.home-delivery-details>summary{padding:20px 4px;font-size:17px;font-weight:600;line-height:1.6;color:var(--gold-ink)}
.home-other-categories[open],.home-delivery-details[open]{padding-bottom:24px}
.home-delivery-details .delivery-map-section{padding-block:28px}
.home-page #before-order .guide-grid{gap:16px}
.home-page #before-order .guide-card{padding:22px;display:grid;grid-template-columns:40px 1fr;column-gap:16px;align-content:start}
.home-page #before-order .guide-card .guide-icon{grid-row:1 / span 4;width:40px;height:40px}
.home-page #before-order .guide-card>.eyebrow,.home-page #before-order .guide-card>h3,.home-page #before-order .guide-card>p,.home-page #before-order .guide-card>.card-link{grid-column:2}
.home-page #before-order .guide-card>.eyebrow{margin:0 0 6px;font-size:12px}
.home-page #before-order .guide-card h3{font-size:21px;line-height:1.3}
.home-page #before-order .guide-card p{font-size:15px;margin-block:8px}
.home-page #before-order .guide-card .card-link{margin-top:8px;padding-top:10px;font-size:15px}
@media(max-width:1100px){.home-priority .engine-directions--compact .engine-directions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){
 .home-priority .engine-directions--compact .engine-directions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .home-priority .engine-direction-card>div:not(.engine-direction-placeholder){padding:13px}
 .home-priority .engine-direction-card h3{font-size:21px}
 .home-priority .engine-direction-card p{font-size:17px}
 .home-priority .engine-direction-photo-request{padding:12px}
 .home-vehicle-links{margin-block:-12px 24px;gap:8px}
 .home-vehicle-links a{font-size:14px;padding-inline:12px}
 .home-page #before-order .guide-card{padding:18px;column-gap:12px}
}

/* organic-reach.css */
.reach-vehicle-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}
.reach-vehicle-cards>a{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid #d9d5ca;border-radius:8px;background:#fff;color:#252b2d;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.reach-vehicle-cards>a:hover{border-color:#997b39;box-shadow:0 8px 24px #342a0d0b}
.reach-vehicle-cards>a:focus-visible{outline:2px solid #967333;outline-offset:4px}
.reach-vehicle-cards strong{font-size:20px;line-height:1.4}.reach-vehicle-cards span{font-size:14px;color:#626765;line-height:1.5}
.reach-vehicle .ep-intro{padding:34px 0}.reach-vehicle .ep-intro>p{max-width:900px;line-height:1.8}
.reach-vehicle .ep-section>p,.reach-vehicle .ep-section>ul{max-width:950px;font-size:16px;line-height:1.8}
.reach-vehicle .ep-section>ul{padding-left:22px}.reach-vehicle .ep-section>ul li{padding:5px 0}
.reach-vehicle .ep-actions{margin:26px 0;align-items:center}.reach-vehicle .ep-intro h1{font-size:clamp(32px,4.4vw,62px);line-height:1.15}
.reach-vehicle .ep-variants-nav a{font-size:16px}.reach-vehicle .ep-table-wrap th{font-size:14px}.reach-vehicle .ep-offer>p{line-height:1.8}
.reach-home-models{margin-block:50px}.reach-home-models>p{max-width:780px;line-height:1.8;font-size:16px}.reach-home-models h2{font-size:clamp(28px,3vw,44px);line-height:1.25;margin:14px 0}
main .delivery-gallery video,main .delivery-video video{display:block;width:100%;max-width:100%;height:min(70vh,560px);object-fit:contain;background:#151916;border-radius:8px}
main .delivery-video>*{min-width:0}
@media(max-width:800px){.reach-vehicle-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reach-vehicle .ep-intro{padding-top:24px}.reach-vehicle .ep-table-wrap{max-width:100%}}
@media(max-width:450px){.reach-vehicle-cards{grid-template-columns:1fr}.reach-vehicle-cards>a{padding:20px}.reach-vehicle .ep-intro h1{font-size:32px}.reach-vehicle .ep-actions{align-items:stretch;flex-direction:column}.reach-vehicle .ep-table-wrap th,.reach-vehicle .ep-table-wrap td{min-width:110px}}
@media(prefers-reduced-motion:reduce){.reach-vehicle-cards>a{transition:none}}
.reach-offer-overview{margin:0 0 40px}.reach-offer-overview>h2{font-size:clamp(25px,3vw,36px);line-height:1.3;margin-bottom:12px}.reach-offer-overview>p{max-width:840px;font-size:16px;line-height:1.8}
.reach-offer-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.reach-offer-choice{display:flex;align-items:center;gap:20px;padding:20px;background:#fff;border:1px solid #d9d5ca;border-radius:8px;color:#252b2d;text-decoration:none}.reach-offer-choice:hover{border-color:#997b39}.reach-offer-choice:focus-visible{outline:2px solid #967333;outline-offset:4px}.reach-offer-choices img{width:96px;height:96px;object-fit:contain;border-radius:4px;flex-shrink:0}.reach-offer-choice>div{display:grid;gap:6px;min-width:0}.reach-offer-choices strong{font-size:20px}.reach-offer-choices b{font-size:19px;margin-top:3px}.reach-offer-choices span{font-size:14px;line-height:1.5;color:#626765}
.ep-stock-confirmation{padding:15px 18px;margin-top:18px;border-left:3px solid #967333;background:#f5f2e8;color:#41453d;font-size:15px;line-height:1.7}.ep-stock-confirmation strong{display:block;color:#33392f}
.customer-reviews{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px;padding-block:46px;border-top:1px solid #d9d5ca;border-bottom:1px solid #d9d5ca;margin-block:45px}.customer-reviews h2{font-size:clamp(27px,3vw,38px);line-height:1.3;margin-bottom:16px}.customer-reviews p{max-width:760px;font-size:17px;line-height:1.8;color:#59605d}.customer-reviews-actions{display:grid;justify-items:start;gap:18px}.customer-reviews-actions a{font-size:16px;line-height:1.5;min-height:44px;max-width:100%;text-wrap:balance}.customer-reviews-actions .text-link{padding-block:10px}.customer-reviews .eyebrow{font-size:12px;color:#7c652f}
@media(max-width:800px){.customer-reviews{grid-template-columns:1fr;gap:24px}.customer-reviews-actions{justify-items:stretch}.reach-offer-choices{grid-template-columns:1fr}}
@media(max-width:450px){.reach-offer-choice{padding:16px;gap:14px}.reach-offer-choices img{width:78px;height:78px}.reach-offer-choices strong{font-size:18px}.customer-reviews{padding-block:32px;margin-block:30px}.customer-reviews p{font-size:16px}.customer-reviews-actions .button{justify-content:space-between}}

.reach-offer-more{grid-column:1/-1}.reach-offer-more>summary{padding:15px 18px;border:1px solid #d9d5ca;border-radius:6px;cursor:pointer;font-size:16px;line-height:1.5;color:#655124}.reach-offer-more>summary:focus-visible{outline:2px solid #967333;outline-offset:4px}.reach-offer-choices-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}@media(max-width:800px){.reach-offer-choices-more{grid-template-columns:1fr}}

/* Brand hubs use the existing visual language; phone offers remain fully visible. */
.brand-catalog .ep-actions{justify-content:flex-start;gap:20px}
.brand-catalog .ep-actions .btn{flex:0 0 auto;width:auto;padding-inline:28px}
@media(max-width:600px){
 .brand-catalog .ep-actions .btn{width:100%;padding-inline:16px}
 .brand-catalog .ep-table-wrap{overflow:visible}
 .brand-catalog .ep-table-wrap table,.brand-catalog .ep-table-wrap tbody{display:block;width:100%;min-width:0}
 .brand-catalog .ep-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .brand-catalog .ep-table-wrap tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:20px 0;border-bottom:1px solid #d9d5ca}
 .brand-catalog .ep-table-wrap td{display:block;min-width:0;padding:0;border:0;line-height:1.65;font-size:15px}
 .brand-catalog .ep-table-wrap td:first-child{grid-column:1/-1;font-size:18px;font-weight:600}
 .brand-catalog .ep-table-wrap td:nth-child(3){font-size:17px;font-weight:600;white-space:nowrap;text-align:right}
 .brand-catalog .ep-table-wrap td:last-child{grid-column:1/-1;color:#626765;font-size:14px}
 .brand-catalog .ep-table-wrap td:last-child a{display:inline-block;padding-top:7px}
}

.catalog-brand-picker{margin:20px 0;border:1px solid var(--line,#d9d9d4);border-radius:12px;padding:16px 20px}.catalog-brand-picker summary{cursor:pointer;font-weight:600;font-size:17px}.catalog-brand-picker .category-related{margin:16px 0 0}.catalog-brand-picker a{min-height:44px;display:inline-flex;align-items:center}

/* engine-images.css */
/* Reviewed catalogue photo captions; original photos remain uncropped. */
.ep-photo-figure{margin:0;min-width:0}
.ep-photo-caption{display:flex;gap:12px;align-items:flex-start;margin:13px 0 4px;font-size:14px;line-height:1.65;color:#40565f}
.ep-photo-caption [data-gallery-count]{flex:0 0 auto;font-size:12px;line-height:1.95;font-variant-numeric:tabular-nums;color:#64747a}
.ep-photo-caption [data-gallery-caption]{overflow-wrap:anywhere}
.ep-main-photo{background:#f3f5ef;border-color:#d5dccf;border-radius:12px}
.ep-main-photo img{object-fit:contain}
.ep-thumbs a{background:#f3f5ef;border-radius:7px}
.ep-thumbs a[aria-current]{border-color:#8b7547}
@media(max-width:450px){.ep-photo-caption{gap:10px;font-size:14px}}

/* Native dialog keeps focus inside the viewer and preserves original links. */
.ep-main-photo[aria-haspopup="dialog"]{cursor:zoom-in}
.ep-image-dialog{width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #d5dccf;border-radius:14px;background:#fafbf7;color:#273629;overflow-x:hidden;overflow-y:auto;box-shadow:0 24px 80px #07161c66}
.ep-image-dialog::backdrop{background:#07161cce;backdrop-filter:blur(5px)}
.ep-image-viewer{min-width:0}
.ep-image-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #d7e0e3}
.ep-image-title{margin:0;font-family:var(--font-ui);font-size:20px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}
.ep-image-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;padding:11px 17px;border:1px solid #bccbd0;border-radius:7px;background:#fff;color:#17313e;font:600 15px/1.4 var(--font-ui);cursor:pointer;touch-action:manipulation;text-align:center}
.ep-image-button:hover{background:#edf2f4;border-color:#839ca7}
.ep-image-button:focus-visible{outline:3px solid #9c803f;outline-offset:3px}
.ep-image-close{flex:0 0 auto}
.ep-image-figure{margin:0;min-width:0}
.ep-image-viewport{height:min(62vh,640px);height:min(62dvh,640px);padding:16px}
.ep-image-large{display:block;width:100%;max-width:100%;height:100%;box-sizing:border-box;object-fit:contain}
.ep-image-description{padding:18px 20px 20px;font-size:15px;line-height:1.7;color:#40565f;overflow-wrap:anywhere}
.ep-image-count{display:block;font-size:13px;line-height:1.5;color:#64747a;font-variant-numeric:tabular-nums}
.ep-image-caption{margin:7px 0 0}
.ep-image-note{margin:0 20px 20px;padding:12px 14px;border-left:3px solid #9c803f;background:#f4f2ed;color:#304850;font-size:16px;line-height:1.7;overflow-wrap:anywhere}
.ep-image-navigation{display:flex;justify-content:space-between;gap:16px;padding:0 20px 20px}
.ep-image-navigation[hidden]{display:none}
.ep-image-navigation .ep-image-button{flex:1 1 0;min-width:0}
@media(max-width:450px){
  .ep-image-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);border-radius:10px}
  .ep-image-header{gap:10px;padding:12px}
  .ep-image-title{font-size:16px}
  .ep-image-button{padding:11px 12px;font-size:14px}
  .ep-image-viewport{height:50vh;height:50dvh;padding:10px}
  .ep-image-description{padding:14px 14px 18px;font-size:14px}
  .ep-image-note{margin:0 14px 18px}
  .ep-image-navigation{gap:10px;padding:0 12px 14px}
}

/* expert-growth.css */
.category-buyer-overview{padding:32px;margin:32px 0;border:1px solid #d9d9cc;border-radius:14px;background:#f4f4ee;color:#202622}
.category-buyer-overview>.shell.wrap{width:100%;max-width:none;margin:0;padding:0}
.category-buyer-overview h2{font-size:clamp(25px,3vw,38px);line-height:1.2;margin:12px 0 20px}
.category-buyer-overview p,.category-buyer-overview li{font-size:17px;line-height:1.7}
.category-buyer-overview p{max-width:84ch;margin:14px 0}
.category-buyer-overview ul{margin:20px 0;padding-left:22px;list-style:disc}
.category-buyer-overview li{margin:10px 0;padding-left:4px}
.category-buyer-overview .pp-trust-links{display:flex;flex-wrap:wrap;gap:16px 26px;margin-top:22px}
.category-buyer-overview .tlink{display:inline-flex;align-items:center;gap:10px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.category-buyer-overview .tlink svg{width:18px;height:18px;flex-shrink:0}
@media(max-width:600px){.category-buyer-overview{padding:22px 18px;margin:24px 0}.category-buyer-overview p,.category-buyer-overview li{font-size:16px}.category-buyer-overview .pp-trust-links{flex-direction:column;gap:15px}}

/* buyer-decision.css */
/* Quiet buyer tools: readable values, keyboard controls, no motion requirement. */
.decision-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.decision-calculator{margin-top:24px;padding:28px;background:#f0eee7;border:1px solid #d8d3c8;border-radius:16px;color:#202624}
.decision-calculator fieldset{min-width:0;margin:0;padding:22px;border:1px solid #d0c8ba;border-radius:12px;background:#fffdf8}
.decision-calculator legend{font-size:19px;font-weight:700;padding:0 7px;color:#202624}
.decision-calculator label{display:block;margin:0 0 18px;font-size:15px;line-height:1.5}
.decision-input{display:flex;align-items:center;margin-top:7px;border:1px solid #aca89e;border-radius:7px;background:white;overflow:hidden}
.decision-input input{min-width:0;width:100%;padding:12px;border:0;border-radius:0;background:transparent;color:#181e1b;font:inherit;font-size:18px;font-weight:600;line-height:1.4;min-height:48px}
.decision-input input::placeholder{font-size:14px;font-weight:400;color:#72776e}
.decision-input>span{padding-right:14px;color:#5f625d}
.decision-input:focus-within{outline:2px solid #866325;outline-offset:3px}
.decision-input:has([aria-invalid="true"]){border-color:#a32d26}
.decision-total{padding-top:12px;border-top:1px solid #d8d3c8;font-weight:700;font-variant-numeric:tabular-nums}
.decision-help{font-size:14px;line-height:1.65;color:#565e57}
.decision-result{min-height:3.4em;padding:17px 0;font-size:17px;font-weight:600;color:#202624}
.decision-next{margin-top:22px;padding:24px;border:1px solid #d8d3c8;border-radius:12px;background:#f7f5ef}
.decision-next>strong{font-size:19px;color:#202624}
.decision-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.decision-offers a{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid #d8d3c8;background:#fffdf8;border-radius:12px;color:#202624;text-decoration:none}
.decision-offers strong{font-size:24px}.decision-offers small{color:#5f625d;line-height:1.5}
.decision-offers a:hover,.decision-offers a:focus-visible{border-color:#866325;outline-offset:3px}
.reach-page-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 8px}
.reach-page-nav a{display:flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid #d8d3c8;border-radius:30px;color:#384239;background:#fffdf8;text-decoration:none;font-size:15px}
.reach-page-nav a:hover,.reach-page-nav a:focus-visible{border-color:#866325}
.reach-model-notes{padding:24px;margin:24px 0;background:#f0eee7;border-radius:12px;border:1px solid #d8d3c8}
.reach-model-notes h2{font-size:24px}.reach-model-notes p{max-width:75ch}
.guide-sources a{overflow-wrap:anywhere}.guide-updated{margin-top:24px;font-size:14px;color:#5b635b}
@media(max-width:760px){.decision-cost-grid{grid-template-columns:1fr}.decision-calculator{padding:18px 14px}.decision-calculator fieldset{padding:18px 15px}.decision-offers{grid-template-columns:1fr}.decision-next{padding:20px}.reach-page-nav{gap:8px}.reach-page-nav a{font-size:14px}}

/* product-presentation.css */
/* The actual offer leads; the engine-family buying guide follows it. */
.premium-original .ep-heading{padding-block:23px 24px}
.premium-original .ep-heading h1{font-size:clamp(30px,3.6vw,46px);line-height:1.16;margin-block:10px 13px}
.premium-original .ep-heading>p:last-child{font-size:17px;line-height:1.65;max-width:800px;margin-bottom:0}
.premium-original .ep-choice-section{padding:0 0 24px}
.premium-original .ep-choice-section>p:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;font-size:16px;font-weight:600;color:#303830}
.premium-original .ep-choice-section>p:first-child>span{font-weight:400;color:#656c60}
.premium-original .ep-choice-section .ep-variants-nav{display:flex;gap:12px;margin:0;flex-wrap:wrap}
.premium-original .ep-choice-section .ep-variants-nav a{display:grid;gap:6px;min-width:235px;flex:1 1 235px;max-width:440px;padding:15px 18px;border:1px solid #d9ddd2;border-radius:9px;background:#fbfcf7;transition:border-color 180ms,background 180ms}
.premium-original .ep-choice-section .ep-variants-nav strong{font-size:17px;line-height:1.45;font-weight:650;color:#30372f}
.premium-original .ep-choice-section .ep-variants-nav span{font-size:16px;line-height:1.5;color:#606958}
.premium-original .ep-choice-section .ep-variants-nav b{font-size:20px;line-height:1.45;font-weight:650;font-variant-numeric:tabular-nums;color:#30372f}
.premium-original .ep-choice-section .ep-variants-nav a:is(:hover,:focus-visible,[aria-current]){border-color:#ad935f;background:#f3f2e9}
.premium-original .ep-choice-section>.ep-note{margin:12px 0 0;font-size:16px;line-height:1.65}
.premium-original .ep-variant{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 clamp(28px,4vw,64px);padding-block:30px 46px;border-top:1px solid #d9ddd2;scroll-margin-top:180px}
.premium-original .ep-variant:target{border-top-color:#ad935f}
.premium-original .ep-offer-intro{min-width:0;grid-column:2;grid-row:1;align-self:start}
.premium-original .ep-offer-intro>.eyebrow{margin:0 0 10px;font-size:14px;line-height:1.6;letter-spacing:.035em;color:#58624e}
.premium-original .ep-offer-intro>h2{font-size:clamp(26px,2.7vw,34px);line-height:1.2;letter-spacing:-.035em;margin:0 0 11px;font-weight:700;overflow-wrap:anywhere}
.premium-original .ep-offer-intro .ep-position{font-size:16px;line-height:1.6;margin:0;color:#636c5b}
.premium-original .ep-offer-intro .ep-position strong{font-weight:600;color:#3f4939;font-variant-numeric:tabular-nums}
.premium-original .ep-offer-intro .ep-price{padding:17px 0 0;border:0;border-radius:0;background:transparent;margin:0;color:#30372f}
.premium-original .ep-offer-intro .ep-price>span{font-size:16px;line-height:1.6;color:#69715f}
.premium-original .ep-offer-intro .ep-price strong{font-size:clamp(34px,3.5vw,46px);line-height:1.15;letter-spacing:-.04em;font-weight:700;color:#2b3229;margin:6px 0 9px;font-variant-numeric:tabular-nums}
.premium-original .ep-offer-intro .ep-price p{font-size:16px;line-height:1.65;color:#636d59;margin:0}
.premium-original .ep-offer-intro>.ep-note{font-size:16px;line-height:1.65;margin:11px 0 0}
.premium-original .ep-offer-intro>.ep-actions{margin:20px 0 25px;gap:16px}
.premium-original .ep-variant>.ep-gallery,.premium-original .ep-variant>.ep-photo-request{grid-column:1;grid-row:1 / span 2;align-self:start;min-width:0}
.premium-original .ep-variant>.ep-gallery{position:static}
.premium-original .ep-photo-figure{margin:0}
.premium-original .ep-main-photo{aspect-ratio:1.12;border:1px solid #dde1d6;border-radius:11px;background:#f0f1ea;overflow:hidden}
.premium-original .ep-main-photo img{object-fit:contain;padding:10px}
.premium-original .ep-photo-caption{font-size:16px;line-height:1.6;gap:8px 14px;margin:13px 0 4px}
.premium-original .ep-photo-kind,.premium-original .ep-photo-caption [data-gallery-count]{font-size:16px}
.premium-original .ep-photo-kind{padding:3px 9px;border-color:#d9dece;background:#f4f5ee;color:#59614f;font-weight:500}
.premium-original .ep-photo-help{font-size:16px;line-height:1.65;color:#646f58;margin:9px 0 0}
.premium-original .ep-gallery>.ep-note{font-size:16px;line-height:1.7;margin:9px 0 0}
.premium-original .ep-thumbs{gap:9px;padding:13px 2px 3px}
.premium-original .ep-thumbs a{flex-basis:78px;border-radius:6px;background:#f0f1ea;border:1px solid #dce1d4;transition:border-color 180ms,background 180ms}
.premium-original .ep-thumbs a[aria-current]{border-color:#a1854e;background:#ece9dc}
.premium-original .ep-thumbs img{width:76px;height:66px;padding:4px}
.premium-original .ep-variant>.ep-offer{grid-column:2;grid-row:2;min-width:0;align-self:start}
.premium-original .ep-offer>.ep-price-note{font-size:16px;line-height:1.65;color:#636d59;margin:0 0 9px}
.premium-original .ep-offer>.ep-note{font-size:16px;line-height:1.65;margin:0 0 9px}
.premium-original .ep-offer>.ep-actions{margin:20px 0 24px;gap:16px}
.premium-original .ep-variants-note{font-size:16px;line-height:1.65;margin:0 0 27px}
.premium-original .ep-purchase-summary{margin:0 0 19px}
.premium-original .ep-purchase-summary>div{padding:13px 0;border-top:1px solid #dee2d7;border-bottom:0}
.premium-original .ep-purchase-summary dt{font-size:16px;line-height:1.6;color:#69725e;margin-bottom:5px}
.premium-original .ep-purchase-summary dd{font-size:17px;line-height:1.65;color:#36412f}
.premium-original .ep-purchase-summary small{font-size:16px;line-height:1.65;color:#606d53}
.premium-original .ep-configuration-scheme{margin:0 0 22px;padding:17px 18px;border:1px solid #dde1d6;border-radius:9px;background:#f5f6ef;color:#677352}
.premium-original .ep-configuration-scheme figcaption{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:baseline;font-size:16px;line-height:1.55;color:#65705b}
.premium-original .ep-configuration-scheme figcaption strong{font-weight:600;color:#3e4934}
.premium-original .ep-scheme-illustration{display:grid;grid-template-columns:minmax(95px,.9fr) minmax(0,1.1fr);align-items:center;gap:6px;margin-block:9px 13px}
.premium-original .ep-configuration-scheme svg{display:block;width:100%;max-width:190px;height:auto}
.premium-original .ep-scheme-component{color:#8d794f}
.premium-original .ep-scheme-leader{color:#bac0ad}
.premium-original .ep-scheme-labels{display:grid;gap:26px;padding-top:14px;font-size:16px;line-height:1.5;color:#58664c}
.premium-original .ep-configuration-scheme p{font-size:16px;line-height:1.65;margin:0;color:#65725a}
.premium-original .ep-offer>.ep-fitment{border-top:1px solid #dde1d6;margin:0}
.premium-original .ep-offer>.ep-fitment>summary{font-size:16px;line-height:1.6;padding-block:16px;color:#65532e}
.premium-original .ep-variant-details .ep-specs{margin:0 0 18px}
.premium-original .ep-variant-details .ep-specs>div{font-size:16px;line-height:1.75;grid-template-columns:110px minmax(0,1fr)}
.premium-original .ep-quick-links{font-size:16px;line-height:1.65;margin-block:18px}
.premium-original .engine-overview{margin:10px 0 34px}
.premium-original .ep-placeholder.ep-photo-request{padding:23px 26px;gap:18px;border-radius:11px;background:#f1f3ea;box-shadow:none}
.premium-original .ep-photo-request .ep-photo-request__eyebrow{font-size:16px;letter-spacing:0}
.premium-original .ep-photo-request header{gap:8px}
.premium-original .ep-photo-request header>strong{font-size:clamp(30px,3.5vw,44px)}
.premium-original .ep-photo-request__facts>div{padding:11px 0}
.premium-original .ep-photo-request .ep-photo-request__copy p{line-height:1.65}
@media(max-width:820px){
 .premium-original .ep-breadcrumb{font-size:16px;line-height:1.6;padding-top:16px}
 .premium-original .ep-heading{padding-block:15px 19px}
 .premium-original .ep-heading>.eyebrow{display:none}
 .premium-original .ep-heading h1{font-size:clamp(29px,5vw,38px);margin-block:0 8px}
 .premium-original .ep-heading>p:last-child{font-size:16px}
 .premium-original .ep-choice-section{padding-bottom:16px}
 .premium-original .ep-choice-section>p:first-child{margin-bottom:9px}
 .premium-original .ep-choice-section .ep-variants-nav{flex-wrap:nowrap;overflow-x:auto;padding:0 2px 7px;scroll-snap-type:x proximity;scroll-padding-inline:2px}
 .premium-original .ep-choice-section .ep-variants-nav a{min-width:0;flex:0 0 calc(50% - 6px);padding:11px 13px;scroll-snap-align:start;gap:4px}
 .premium-original .ep-choice-section .ep-variants-nav span{display:none}
 .premium-original .ep-choice-section .ep-variants-nav strong{font-size:16px}
 .premium-original .ep-choice-section .ep-variants-nav b{font-size:18px}
 .premium-original .ep-variant{display:flex;flex-direction:column;gap:16px;padding-block:19px 35px;scroll-margin-top:105px}
 .premium-original .ep-offer-intro{order:0}
 .premium-original .ep-variant>.ep-gallery,.premium-original .ep-variant>.ep-photo-request{order:1;width:100%}
 .premium-original .ep-variant>.ep-offer{order:2;width:100%}
 .premium-original .ep-offer-intro>.eyebrow{margin-bottom:6px}
 .premium-original .ep-offer-intro>h2{margin-bottom:7px}
 .premium-original .ep-offer-intro .ep-price{padding-top:11px}
 .premium-original .ep-offer-intro .ep-price strong{margin-block:3px 0}
 .premium-original .ep-offer>.ep-actions{flex-direction:row;align-items:center}
 .premium-original .ep-offer>.ep-actions>.btn{width:auto;flex:1 1 230px;font-size:16px}
 .premium-original .ep-offer>.ep-actions>.ep-call{text-align:left;padding:0;font-size:16px;min-height:44px;display:flex;align-items:center}
 .premium-original .ep-main-photo{aspect-ratio:1.23;max-height:580px}
 .premium-original .ep-photo-kind,.premium-original .ep-photo-caption [data-gallery-count]{font-size:16px}
 .premium-original .ep-purchase-summary dd{font-size:16px}
 .premium-original .ep-configuration-scheme{padding:17px 18px}
 .premium-original .ep-offer>.ep-fitment>summary{padding-block:15px}
}
@media(max-width:420px){
 .premium-original .ep-choice-section>p:first-child{display:block}
 .premium-original .ep-choice-section>p:first-child>span{margin-left:8px}
 .premium-original .ep-offer-intro .ep-price strong{font-size:38px}
 .premium-original .ep-offer-intro>h2{font-size:27px}
 .premium-original .ep-variant-details .ep-specs>div{grid-template-columns:1fr;gap:5px}
 .premium-original .ep-photo-request__facts>div{grid-template-columns:1fr;gap:4px}
 .premium-original .ep-placeholder.ep-photo-request{padding:22px;gap:17px}
 .premium-original .ep-photo-request__action{width:100%}
}
@media(prefers-reduced-motion:reduce){
 .premium-original .ep-choice-section .ep-variants-nav a,.premium-original .ep-thumbs a{transition:none}
}

/* The same compact summary serves code pages and vehicle selections. */
.premium-original .ep-heading{padding-bottom:16px}
.premium-original .ep-offer-intro .ep-stock-confirmation{font-size:15px;line-height:1.6;margin-block:12px;padding:12px 14px}
.premium-original .ep-offer-intro .ep-essential-summary{margin:14px 0 0}
.premium-original .ep-essential-summary>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:14px;padding-block:10px}
.premium-original .ep-essential-summary dt,.premium-original .ep-essential-summary dd{font-size:16px;line-height:1.55;margin:0}
.premium-original .ep-offer-intro>.ep-price-note{font-size:15px;line-height:1.6;color:#626958;margin-top:12px}
.premium-original .ep-offer-intro>.ep-actions{margin-block:16px 22px;gap:12px;align-items:center}
.premium-original .ep-offer-intro .ep-call{display:flex;align-items:center;min-height:44px;font-size:16px}
.premium-original .ep-placeholder.ep-photo-request{min-height:0;aspect-ratio:auto;gap:12px;padding:22px;align-content:start}
.premium-original .ep-photo-request__copy p{font-size:16px;margin-block:0 8px}
.premium-original .ep-photo-request__action{font-size:16px}
.premium-original .ep-delivery-details{margin-block:26px;border-block:1px solid #d9ddd2}
.premium-original .ep-delivery-details>summary{padding-block:20px;font-size:18px;font-weight:600;color:#65532e}
.premium-original .ep-delivery-details .ep-terms{padding-block:20px}
.premium-original .ep-configuration-details .ep-configuration-scheme{margin-block:0 16px}
@media(max-width:820px){
 .premium-original .ep-variant{gap:12px}
 .premium-original .ep-offer-intro>.ep-actions{margin-bottom:4px}
 .premium-original .ep-essential-summary>div{grid-template-columns:105px minmax(0,1fr);gap:10px}
 .premium-original .ep-offer-intro .ep-stock-confirmation{font-size:14px}
 .premium-original .ep-offer-intro .ep-price strong{font-size:36px}
 .premium-original .ep-placeholder.ep-photo-request{padding:18px;gap:10px}
 .premium-original .ep-photo-request__copy p{font-size:15px}
}

/* gallery-touch.css */
/* The photograph is a contained, dedicated gesture surface. */
.pp-photo-viewport{position:relative;min-width:0;box-sizing:border-box;overflow:hidden;background:#f0f3ec;touch-action:none;user-select:none;-webkit-user-select:none}
.pp-photo-viewport img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center;transition:transform 160ms ease-out;-webkit-user-drag:none}
.pp-photo-viewport[data-zoomed=true]{cursor:grab}
.pp-photo-viewport[data-zoomed=true] img{will-change:transform}
.pp-photo-viewport[data-dragging=true]{cursor:grabbing}
.pp-photo-viewport[data-dragging=true] img{transition:none}
.pp-photo-viewport:focus-visible{outline:2px solid #927849;outline-offset:-3px}
.pp-photo-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-top:1px solid #dce2d6;background:#fafbf7}
.pp-photo-zoom{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.pp-photo-zoom[hidden]{display:none}
.pp-photo-tool{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;border:1px solid #d0d9c7;border-radius:7px;background:#fff;color:#33432b;font:500 23px/1 var(--font-ui,system-ui,sans-serif);cursor:pointer;touch-action:manipulation}
.pp-photo-reset{width:65px;min-width:65px;font-size:13px;font-variant-numeric:tabular-nums}
.pp-photo-tool:hover:not(:disabled){background:#eef2e8;border-color:#a3b393}
.pp-photo-tool:disabled{color:#7a8474;cursor:default;opacity:.6}
.pp-photo-tool:focus-visible,.pp-photo-original:focus-visible{outline:2px solid #927849;outline-offset:3px}
.pp-photo-original{margin-left:auto;color:#536347;font-size:14px;line-height:1.45;text-decoration:none;text-align:right}
.pp-photo-original:hover{text-decoration:underline;text-underline-offset:3px}
.case-gallery-stage.is-photo{background:#f0f3ec;overflow:hidden}
.case-photo-viewport{width:100%;height:100%;padding:16px}
.case-gallery-photo-tools{padding-inline:28px}
.case-gallery-stage.is-photo .gallery-media-fallback{color:#36492c;border-color:#aab99a;background:#fff}
@media(max-width:700px){.case-photo-viewport{padding:10px}.case-gallery-photo-tools{padding-inline:14px}}
@media(max-width:450px){.pp-photo-tools{gap:10px;padding:10px 12px}.pp-photo-original{font-size:12px;max-width:100px}.pp-photo-zoom{gap:4px}}
@media(prefers-reduced-motion:reduce){.pp-photo-viewport img{transition:none}}

/* delivery-map.css */
.delivery-map-section{background:#f1f2ec}
.delivery-map-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}
.delivery-map-layout>*{min-width:0}
.delivery-map-visual{overflow:hidden;border:1px solid #344039;border-radius:18px;background:#1b221e;color:#e8ecdf}
.delivery-map-caption{margin:0;padding:22px 26px 0;font-size:12px;line-height:1.6;letter-spacing:.025em;color:#c7cfc2}
.delivery-map-canvas{position:relative;min-height:390px;aspect-ratio:620/390;margin:0 12px;isolation:isolate}
.delivery-map-outline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.delivery-map-land{fill:#253129;stroke:#52614f;stroke-width:1}
.delivery-map-grid{fill:none;stroke:#89977b;stroke-width:.6;opacity:.14}
.delivery-map-place{position:absolute;left:var(--place-x);top:var(--place-y);width:44px;height:44px;display:grid;place-items:center;transform:translate(-50%,-50%);color:#e5e9df;text-decoration:none;border-radius:50%;z-index:2;outline-offset:2px}
.delivery-map-dot{width:11px;height:11px;border:2px solid #dcc28a;background:#1b221e;border-radius:50%;box-shadow:0 0 0 5px #dbc28a0e;transition:background 160ms ease,box-shadow 160ms ease}
.delivery-map-city{position:absolute;top:50%;transform:translateY(-50%);font-size:13px;font-weight:550;line-height:1.5;white-space:nowrap;transition:color 160ms ease}
.delivery-map-place--left .delivery-map-city{right:38px}
.delivery-map-place--right .delivery-map-city{left:38px}
.delivery-map-place:hover .delivery-map-city,.delivery-map-place.is-active .delivery-map-city{color:#f2d6a2}
.delivery-map-place:hover .delivery-map-dot,.delivery-map-place.is-active .delivery-map-dot{background:#d8bd85;box-shadow:0 0 0 6px #d8bd8521}
.delivery-map-place:focus-visible{outline:2px solid #f2d6a2}
.delivery-map-place:focus-visible .delivery-map-city{color:#f2d6a2;text-decoration:underline;text-underline-offset:4px}
.delivery-map-region{position:absolute;z-index:0;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#9ba991;pointer-events:none}
.delivery-map-region--volga{left:53%;top:35%}
.delivery-map-region--south{left:13%;top:43%}
.delivery-map-north{position:absolute;right:14px;bottom:18px;display:grid;justify-items:center;gap:5px;color:#b2bda7;font-size:22px;line-height:1;pointer-events:none}
.delivery-map-north span{font-size:9px;letter-spacing:.08em}
.delivery-map-help{margin:0;padding:0 26px 24px;color:#aab6a2;font-size:12px;line-height:1.7}
.delivery-map-cases{display:grid;gap:20px}
.delivery-map-case{overflow:hidden;background:#fff;border:1px solid #d9ded2;border-radius:18px}
.delivery-map-case[hidden]{display:none!important}
.delivery-map-photo{position:relative;display:block;aspect-ratio:2;height:clamp(160px,17vw,230px);background:#e7ebe2;overflow:hidden}
.delivery-map-photo img{display:block;width:100%;height:100%;object-fit:contain}
.delivery-map-photo>span{position:absolute;right:14px;bottom:14px;padding:5px 9px;background:#182119e6;border:1px solid #ffffff30;border-radius:5px;color:#f1f3ec;font-size:11px;line-height:1.5}
.delivery-map-photo:focus-visible{outline:3px solid #a98234;outline-offset:-4px}
.delivery-map-case-copy{padding:25px 28px 28px}
.delivery-map-case-copy>.eyebrow{font-size:11px;line-height:1.6;margin-bottom:12px;letter-spacing:.03em;color:#607150}
.delivery-map-case-copy h3{font-size:clamp(25px,2.5vw,33px);line-height:1.2;margin:0 0 20px;letter-spacing:-.03em}
.delivery-map-facts{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;border-block:1px solid #dfe3d7;padding-block:15px;margin:0}
.delivery-map-facts dt{font-size:11px;line-height:1.5;color:#67765b;margin-bottom:6px}
.delivery-map-facts dd{margin:0;font-size:17px;font-weight:600;line-height:1.45;color:#34472d;overflow-wrap:anywhere}
.delivery-map-description{margin:17px 0;font-size:14px;line-height:1.75;color:#5c6953}
.delivery-map-case-copy>.text-link{font-size:14px;line-height:1.5;min-height:44px;align-items:center}
.delivery-map-note{max-width:780px;margin:20px 0 0;font-size:13px;line-height:1.7;color:#65705b}
.delivery-map-status{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1000px){.delivery-map-layout{grid-template-columns:1fr 1fr;gap:18px}.delivery-map-city{font-size:12px}.delivery-map-place--right .delivery-map-city{left:31px}.delivery-map-case-copy{padding:22px}.delivery-map-facts{gap:10px}.delivery-map-facts dd{font-size:16px}}
@media(max-width:820px){.delivery-map-layout{grid-template-columns:1fr}.delivery-map-canvas{min-height:360px;aspect-ratio:1.65}.delivery-map-photo{height:220px;aspect-ratio:auto}.delivery-map-case-copy{padding:24px}.delivery-map-facts{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.delivery-map-facts dd{font-size:18px}}
@media(max-width:450px){.delivery-map-visual,.delivery-map-case{border-radius:13px}.delivery-map-caption{padding:20px 18px 0;font-size:11px}.delivery-map-canvas{margin-inline:6px;min-height:360px;aspect-ratio:auto}.delivery-map-city{font-size:11px}.delivery-map-place--left .delivery-map-city{right:30px}.delivery-map-place--right .delivery-map-city{left:26px}.delivery-map-region{font-size:8px}.delivery-map-help{padding:0 18px 20px;font-size:11px}.delivery-map-north{right:8px}.delivery-map-case-copy{padding:22px}.delivery-map-facts{grid-template-columns:1.25fr 1fr}.delivery-map-facts dd{font-size:16px}.delivery-map-description{font-size:14px}.delivery-map-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.delivery-map-dot,.delivery-map-city{transition:none}}

/* quick-search.css */
.header-search{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;flex:0 0 auto;padding:10px 14px;border:1px solid #697166;border-radius:9px;color:#f7f7f1;font-size:15px;transition:background .16s,border-color .16s}
.header-search:hover{background:#292f27;border-color:#d3bd8b}.header-search:focus-visible{outline:3px solid #d3bd8b;outline-offset:4px}
.quick-search-dialog{width:min(760px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:30px;border:1px solid #dddcd3;border-radius:18px;background:#fafaf7;color:#202524;box-shadow:0 24px 80px #10160d55;overflow:auto}
.quick-search-dialog::backdrop{background:#11170ed1;backdrop-filter:blur(5px)}
.quick-search-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.quick-search-head .eyebrow{margin-bottom:10px}.quick-search-head h2{font-size:28px;line-height:1.3;margin:0}
.quick-search-close{display:flex;align-items:center;gap:12px;min-height:48px;background:transparent;color:#202524;border:1px solid #b9bcb1;border-radius:8px;padding:10px 14px;font:inherit;font-size:15px;cursor:pointer}.quick-search-close span{font-size:23px}
.quick-search-form{margin-top:28px}.quick-search-form label{display:block;font-size:16px;margin-bottom:10px}.quick-search-field{display:flex;gap:10px}.quick-search-field input{min-width:0;flex:1;min-height:54px;border:1px solid #a1ab99;border-radius:9px;background:#fff;color:#202524;padding:12px 16px;font:inherit;font-size:18px}.quick-search-field button{min-height:54px;border:1px solid #aa8d50;border-radius:9px;padding:12px 18px;background:#d3bd8b;color:#202524;font:inherit;font-weight:650;cursor:pointer}
.quick-search-status{font-size:15px;color:#586151;line-height:1.5;margin:18px 0 12px;min-height:24px}.quick-search-results{display:grid;gap:8px}.quick-search-result{display:flex;align-items:center;gap:18px;padding:14px;border:1px solid #dedfd6;border-radius:12px;background:#fff;color:#202524;text-decoration:none;transition:background .15s,border-color .15s}.quick-search-result:hover{border-color:#ae9868;background:#f3f1e9}.quick-search-result>img,.quick-search-mark{flex:0 0 72px;width:72px;height:72px;border-radius:8px;background:#f4f4ee;object-fit:contain}.quick-search-mark{display:grid;place-items:center;color:#64725c;font-size:14px}.quick-search-result-copy{display:grid;gap:4px;min-width:0;flex:1;overflow-wrap:anywhere}.quick-search-result-copy small{color:#707968;font-size:12px}.quick-search-result-copy strong{font-size:20px;line-height:1.4}.quick-search-result-copy>span{font-size:14px;color:#64705c}.quick-search-price{font-size:16px;font-weight:600}.quick-search-arrow{font-size:25px;color:#8c713a}.quick-search-bottom{margin-top:24px;border-top:1px solid #e0e2d9;padding-top:18px;font-size:15px;line-height:1.6}.quick-search-bottom p{margin-bottom:12px;color:#586151}.quick-search-bottom a{text-decoration:underline;text-underline-offset:4px}
.quick-search-dialog :is(input,button,a):focus-visible{outline:3px solid #977332;outline-offset:3px}
@media(max-width:700px){.header-main{gap:8px}.header-search{width:44px;min-height:44px;padding:8px}.header-search span{display:none}.header-main .brand{min-width:0;flex:1}.header-main .brand span{font-size:clamp(14px,4vw,20px)}.quick-search-dialog{width:calc(100vw - 20px);padding:20px 16px;border-radius:14px;max-height:calc(100dvh - 24px)}.quick-search-head h2{font-size:23px}.quick-search-head{gap:12px}.quick-search-close{font-size:0;gap:0;width:44px;justify-content:center;padding:8px}.quick-search-close span{font-size:25px}.quick-search-form{margin-top:22px}.quick-search-field{gap:8px}.quick-search-field input{font-size:16px;padding:12px}.quick-search-field button{padding:12px;font-size:16px}.quick-search-result{gap:12px;padding:12px}.quick-search-result>img,.quick-search-mark{width:58px;height:58px;flex-basis:58px}.quick-search-result-copy strong{font-size:18px}.quick-search-result-copy>span{font-size:13px}}
/* Short native page transitions; navigation never waits for an animation. */
@view-transition{navigation:auto}
::view-transition-old(root){animation-duration:.16s}
::view-transition-new(root){animation-duration:.16s}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}.header-search,.quick-search-result{transition:none}::view-transition-old(root),::view-transition-new(root){animation:none}}
