/* AD07: full-bleed hero video and restrained text actions; established paging retained. */
.icon{width:24px;height:24px;flex:0 0 24px;display:inline-block;vertical-align:middle}
.hero{background:#f8f9f7}.hero-media{position:absolute;inset:0;width:100%;height:100%;border-radius:0;overflow:hidden;background:#101820;box-shadow:none}
.hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:54% 50%}
.hero-media-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#fffffff7 29%,#ffffffe8 43%,#ffffffad 55%,#ffffff14 76%,#ffffff00 100%),linear-gradient(0deg,#fff 0%,#fffffff5 11%,#ffffff20 42%,transparent 70%)}
.hero .scrim{display:none}.hero-copy{width:602px;top:172px;gap:20px}.hero-copy h1{font-size:60px;line-height:64px}.hero-copy .lead{max-width:492px}.hero-copy .actions{gap:12px}.hero-copy .button{padding-left:20px;padding-right:20px}
.hero-film-label{position:absolute;left:28px;bottom:28px;color:#d4e0ec;font-size:10px;letter-spacing:2.2px;line-height:20px}
.film-toggle{position:absolute;right:72px;top:580px;display:flex;gap:8px;align-items:center;color:#243540;background:#ffffffc4;border:0;border-radius:0;min-height:36px;padding:6px 10px;font-size:12px;line-height:20px;z-index:2}.film-toggle .icon{width:16px;height:16px;flex-basis:16px}.film-toggle:hover{background:white}
.hero .essentials{width:592px;top:594px;gap:18px;justify-content:start;font-size:11px}.essentials>span{display:flex;align-items:center;gap:7px;white-space:nowrap}.essentials .icon{width:20px;height:20px;flex-basis:20px;color:#3b5365}.search-dock{box-shadow:0 12px 40px #13252f06}.search-dock label{display:flex;align-items:center;gap:12px}.search-dock label .icon{color:var(--blue)}
.offers{background:#f5f6f4}.offers:before{content:'';position:absolute;right:-120px;top:-180px;width:900px;height:900px;border:1px solid #dbe2e3;border-radius:50%;box-shadow:0 0 0 80px #e8edeb88,0 0 0 160px #eff2ef88;pointer-events:none}
.offers-content{top:132px}.offers .catalog-heading{margin:10px 0 16px}.offers .catalog-heading h2{font-size:44px}.catalog-all{display:flex;gap:12px;align-items:center}.catalog-all .icon{width:20px;height:20px;flex-basis:20px}
.offers .brand-strip{margin-bottom:20px;padding:10px 0}.offers .brand-strip a{gap:14px}.offers .brand-strip img{width:54px;height:34px}.offers .brand-strip span{font-size:13px}
.offers .product-grid{perspective:1800px;gap:24px}.offers .product{height:448px;position:relative;overflow:visible;border:0;background:none;border-radius:8px;perspective:1400px;box-shadow:none!important;transition:none}
.offers .product>div.product-turn{padding:0;height:100%;width:100%;position:relative;transform-style:preserve-3d;will-change:transform;transform-origin:50% 50%}
.product-front,.product-back{position:absolute;inset:0;border-radius:8px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border:1px solid #dce3e4;box-shadow:0 12px 30px #16272e08}
.product-front{background:white;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.product:hover .product-front{border-color:#8ca9d8;box-shadow:0 18px 40px #16272e12}
.product-stage{position:relative;height:224px;flex:0 0 224px;overflow:hidden;background:radial-gradient(ellipse at 70% 45%,#fff 0%,#e9efef 66%,#e5eaeb 100%);border-bottom:1px solid #e5eaeb}
.product-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 80%,#16272e07)}
.offers .product .product-stage img{position:absolute;inset:0;display:block;width:100%;height:224px;object-fit:contain;background:transparent;transition:transform .45s cubic-bezier(.22,1,.36,1)}.product:hover .product-stage img{transform:scale(1.035)}
.photo-caption,.new-label{position:absolute;z-index:2;top:14px;line-height:18px;font-size:10px;letter-spacing:.15px}.photo-caption{left:16px;color:#627079}.new-label{right:14px;padding:3px 7px;border:1px solid #cbd6d9;border-radius:3px;background:#fffffff0;color:#314854;top:11px}
.stage-code{position:absolute;left:14px;bottom:0;color:#647b8420;font-size:75px;font-weight:600;line-height:1;letter-spacing:-5px;pointer-events:none}
.product-info{padding:16px 22px 14px;flex:1;min-height:0}.product-title{display:flex;justify-content:space-between;align-items:center}.offers .product h3{font-size:34px;line-height:38px;letter-spacing:-1px;margin:4px 0 0}.product-title .eyebrow{font-size:11px;line-height:16px;letter-spacing:1px}.engine-emblem{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:0;color:#809099}
.product-specs{display:flex;align-items:center;gap:14px;margin-top:10px;color:#65727b;font-size:13px;line-height:20px}.product-specs>span{display:flex;align-items:center;gap:6px}.product-specs>span+span{border-left:1px solid #dfe5e7;padding-left:14px}.product-specs .icon{width:17px;height:17px;flex-basis:17px}
.offers .product .engine-emblem img{position:static;width:26px;height:26px;display:block;object-fit:contain;background:transparent}
.product-purchase{padding:16px 22px 18px;background:#fafbfa;border-top:1px solid #e7ebec;display:flex;justify-content:space-between;align-items:center;flex:0 0 100px;gap:12px}.price-label{font-size:11px;color:#697780;line-height:14px;display:block}.offers .product strong{font-size:28px;font-weight:600;letter-spacing:-.8px;line-height:34px;margin:2px 0 0}.offers .product small{font-size:11px;color:#68757d;line-height:16px;margin:5px 0 0;display:flex;gap:6px;align-items:center}.product small i{width:5px;height:5px;display:block;border:1px solid #94a0a7;border-radius:50%}
.product-cta{display:inline-flex;align-items:center;font-size:13px;font-weight:500;color:var(--ink);border-bottom:1px solid #a9b3ba;padding-bottom:3px;line-height:20px;transition:color .2s,border-color .2s}.product:hover .product-cta{color:var(--blue);border-color:var(--blue)}
.product-back{transform:rotateY(180deg);background:radial-gradient(ellipse at top right,#2e4b61,#142533 70%);color:#e3edf3;padding:22px;display:flex;flex-direction:column;align-items:start;justify-content:space-between}
.product-back:after{content:'';position:absolute;width:450px;height:450px;border:1px solid #7a9fb330;border-radius:50%;left:100px;top:40px;box-shadow:0 0 0 48px #96b7cb08,0 0 0 96px #96b7cb06}
.back-top{font-size:10px;letter-spacing:.6px;width:100%;display:flex;justify-content:space-between}.back-top>span{color:#7f9aaa}.back-engine{width:72px;height:72px;stroke-width:.7;color:#a7bac6;margin-top:auto}.back-code{font-size:72px;line-height:1.2;letter-spacing:-3px;font-weight:500;margin-top:12px}.back-caption{font-size:10px;line-height:18px;letter-spacing:1.5px;margin-top:auto;color:#7f9aaa}
.offers .catalog-note{font-size:11px;margin-top:14px;line-height:18px;color:#6c787f}
.purchase{position:relative;overflow:hidden;background:#edf2f1}.purchase:before{content:'';width:750px;height:750px;border:1px solid #cad7d6;border-radius:50%;position:absolute;right:-280px;top:-330px;box-shadow:0 0 0 70px #e1e9e650,0 0 0 140px #e3ebe850}.purchase>.wrap{position:relative}.purchase-steps li{border-top-color:#bfcfcf}.step-heading{display:flex;justify-content:space-between;align-items:center}.step-heading .icon{color:#3f626d;width:30px;height:30px;flex-basis:30px}.purchase-steps h3{margin-top:18px}
.finder{background:linear-gradient(110deg,#fff 60%,#f2f6f9)}.finder-links{border-left:1px solid #e0e8ec;padding-left:32px}.finder-row>span{color:#526c7c}
.support-section .b2b{position:relative;overflow:hidden;background:linear-gradient(125deg,#1d57d9,#244a92)}.b2b:after{content:'';position:absolute;width:300px;height:300px;right:-140px;top:-60px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 40px #ffffff05,0 0 0 80px #ffffff04;pointer-events:none}.b2b .button{position:relative;z-index:1}
.guide-number{display:flex;justify-content:space-between;align-items:center;width:100%}.guide-number .icon{color:#607e8a;width:28px;height:28px;flex-basis:28px}.guide-grid>a{background:#ffffff60;padding:22px;border:1px solid #d9e2e0;border-radius:6px;transition:background .2s}.guide-grid>a:hover{background:white}
.reviews-panel{position:relative;overflow:hidden;background:linear-gradient(140deg,#e9eff0,#f8faf9)}.video-number{width:36px;height:36px;display:grid;place-items:center;background:white;border:1px solid #d1dddf;border-radius:50%;flex:0 0 36px;color:#506e7d}.video-number .icon{width:18px;height:18px;flex-basis:18px}.delivery-locations .icon{width:22px;height:22px;flex-basis:22px;color:#537482}
.contact-section{position:relative;overflow:hidden;background:linear-gradient(125deg,#1d57d9,#244a92)}.contact-section:after{content:'';width:620px;height:620px;position:absolute;left:-120px;top:-230px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 75px #ffffff04,0 0 0 150px #ffffff04;pointer-events:none}.contact-section .wrap{position:relative;z-index:1}
.menu-pane .menu-photo .car{width:100%;height:100%;left:0;top:0;transform:none;object-fit:cover}
@media(prefers-reduced-motion:reduce){.film-toggle{display:none}.product-turn{transform:none!important;will-change:auto!important}.product-back{display:none}.product-front,.product-stage img{transition:none!important}.hero-video{visibility:visible}.offers .product-grid{perspective:none}}
.reduce-motion .film-toggle{display:none}.reduce-motion .product-turn{transform:none!important;will-change:auto}.reduce-motion .product-back{display:none}.reduce-motion .product-front,.reduce-motion .product-stage img{transition:none}.reduce-motion .offers .product-grid{perspective:none}
.static-film .hero-media{background:#101820 url('hero-metal-poster.png') center/cover no-repeat}.static-film .hero-video{visibility:hidden}
.reduce-motion .hero-media{left:0;width:100%}.reduce-motion .hero-copy{width:45%}.reduce-motion .hero-copy h1{font-size:clamp(36px,4.2vw,60px);line-height:1.1}.reduce-motion .menu-pane .menu-photo .car{transform:none!important}
@media(prefers-reduced-motion:reduce){.hero-media{left:0;width:100%}.hero-copy{width:45%}.hero-copy h1{font-size:clamp(36px,4.2vw,60px);line-height:1.1}.menu-pane .menu-photo .car{transform:none!important}}
@media(max-width:900px){.finder-links{padding-left:0;border-left:0}}
