*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#171717;background:#fff;font-family:Toyota,Arial,sans-serif}button,a,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:transparent}button:focus-visible,a:focus-visible,input:focus-visible,.viewer:focus-visible{outline:3px solid #e50000;outline-offset:5px}[hidden]{display:none!important}.skip{position:absolute;z-index:20;transform:translateY(-120%);padding:15px;background:#fff}.skip:focus{transform:none}.global{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:35px}.brand img{width:155px}.global nav{display:flex;gap:45px}.global nav button{font-weight:700;font-size:14px}.global>#menu-toggle{font-size:24px}#mega{position:absolute;z-index:20;top:84px;width:100%;padding:35px 8%;background:white;box-shadow:0 15px 20px #0002;display:flex;gap:40px;align-items:center}.hero{height: min(710px,55vw);min-height:480px;position:relative;background:#5f6861;overflow:hidden}.hero video{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 85%)}.hero-content{position:absolute;bottom:70px;left:7%;color:white}.hero-content>span{font-size:23px}.hero h1{font-size:clamp(42px,5.8vw,88px);margin:8px 0 15px;line-height:1.05;letter-spacing:-2px}.hero p{font-size:17px}.hero strong{font-size:26px;margin:0 9px}.info{display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:11px;width:18px;height:18px;vertical-align:super}.actions{display:flex;gap:16px;margin-top:24px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;padding:16px 30px;min-width:140px;border-radius:30px;font-size:14px;font-weight:700;transition:background .2s,transform .2s;border:2px solid transparent}.button:hover{transform:translateY(-2px)}.red{background:#e50000;color:white}.black{background:#111;color:#fff}.outline{border-color:#171717}.outline:hover{background:#171717;color:white}.outline.light{border-color:#fff}.outline.light:hover{background:white;color:#111}.center{justify-content:center}#pause{position:absolute;bottom:25px;right:30px;background:#0006;color:#fff;border:1px solid #fff7;border-radius:50%;width:42px;height:42px}.subnav{position:sticky;top:0;z-index:10;background:#fff;min-height:76px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:12px 4%;border-bottom:1px solid #ddd;box-shadow:0 2px 4px #00005}.model{font-weight:700;white-space:nowrap;font-size:19px}.model small{display:block;font-size:12px;font-weight:400;margin-top:4px}.subnav nav{display:flex;gap:24px;align-items:center;font-size:13px}.subnav nav a:hover{color:#d00000}.subnav .button{min-width:95px;padding:12px 22px}.intro{max-width:720px;margin:0 auto;text-align:center}.overview{padding:80px 5% 65px}.intro h2,h2{font-size:clamp(29px,3.2vw,48px);line-height:1.15;font-weight:700;letter-spacing:-1px;margin:14px 0 25px}.intro p{font-size:16px;line-height:1.7;margin:0 auto;max-width:630px}.viewer{max-width:1150px;margin:48px auto 0;position:relative;aspect-ratio:930/328;touch-action:pan-y;cursor:grab;user-select:none}.viewer:active{cursor:grabbing}.viewer img{width:100%;height:100%;object-fit:contain;pointer-events:none}.viewer #loading{position:absolute;bottom:0;left:50%;transform:translateX(-50%);background:#fffE;padding:8px 14px;border-radius:20px;font-size:12px;white-space:nowrap}.rotate{display:flex;gap:25px;align-items:center;justify-content:center;margin:25px 0 32px;font-size:11px;letter-spacing:2px}.rotate button{width:40px;height:40px;border:1px solid #ddd;border-radius:50%;font-size:20px}.rotate button:hover{background:#eee}.swatches{display:flex;justify-content:center;gap:17px;flex-wrap:wrap;max-width:850px;margin:auto}.swatches button{width:35px;height:35px;border-radius:50%;padding:0;position:relative;border:1px solid #8886}.swatches button[aria-pressed=true]:after{content:'';position:absolute;inset:-6px;border:2px solid #111;border-radius:50%}.swatches button:disabled{opacity:.25;cursor:default}.colorname{text-align:center;font-size:15px;margin:27px 0 13px}.fine{text-align:center;font-size:11px;color:#666}.specs{padding:60px 7%;background:#f5f5f5}.section-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0}.spec-grid>div{padding:15px 35px;border-right:1px solid #ccc}.spec-grid>div:first-child{padding-left:0}.spec-grid>div:last-child{border:0}.spec-grid span{font-size:11px;letter-spacing:1px;display:block}.spec-grid strong{font-size:clamp(26px,3.4vw,47px);display:block;margin-top:20px}.spec-grid small{font-size:20px}.spec-grid p{font-size:13px}.text-link{font-size:14px;display:inline-block;border-bottom:1px solid #171717;padding:6px 0;font-weight:700;line-height:1.5}.section{padding:80px 7%}.eyebrow{display:block;font-size:11px;letter-spacing:2px;font-weight:700}.gallery{text-align:center}.tabs{display:flex;justify-content:center;gap:30px;margin:30px 0}.tabs button{padding:13px 10px;font-size:14px;border-bottom:3px solid transparent}.tabs button.active{border-color:#e50000;font-weight:700}.gallery-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:15px}.gallery-grid button{padding:0;overflow:hidden;position:relative}.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.gallery-grid button:hover img{transform:scale(1.035)}.gallery-grid button:first-child{grid-row:span 2}.gallery-grid button{min-height:200px}.gallery-grid .caption{position:absolute;bottom:20px;right:20px;background:#fff;border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.feature-section{background:#e3ded9}.performance{background:#cec6bc}.technology{background:#998e82}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 25px;margin-top:40px}.feature-grid article{min-width:0}.feature-grid .photo{width:100%;padding:0;position:relative;display:block;overflow:hidden;aspect-ratio:1.5}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.photo:hover img{transform:scale(1.04)}.photo span{position:absolute;right:15px;bottom:15px;background:white;width:33px;height:33px;border-radius:50%;display:grid;place-items:center}h3{font-size:23px;line-height:1.25;margin:24px 0 15px}article p{font-size:14px;line-height:1.7;color:#333}.versatility{position:relative;color:#fff;min-height:520px;display:flex;align-items:center;background:#454b40}.versatility>img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.versatility>div{position:relative;padding:70px 7%;max-width:630px}.versatility p{line-height:1.7}.powertrain{text-align:center;background:#e3ded9}.power-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:50px}.power-grid article{padding:40px;background:#fff7}.power-icon{display:inline-block;border:1px solid #444;border-radius:50%;padding:30px 15px;font-size:13px}.trims{text-align:center;background:#f7f7f7}.trim-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;text-align:left}.trim-grid article{background:white;padding:20px 25px 30px}.trim-grid img{width:100%;aspect-ratio:930/328;object-fit:contain}.trim-grid h3{font-size:28px}.trim-stats{display:flex;gap:30px;margin:20px 0}.trim-stats strong{font-size:23px;display:block}.trim-stats small{font-size:10px;color:#666}.trim-grid ul{font-size:12px;padding-left:17px;line-height:1.8;min-height:90px}.trim-grid .button{min-width:90px;padding:10px 20px}.compare{text-align:center}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th,td{padding:20px 15px;border-bottom:1px solid #ddd;white-space:nowrap}th{background:#f4f4f4}th:first-child,td:first-child{font-weight:700}.offers{text-align:center;background:#e3ded9}.offers p{font-size:15px;line-height:1.7}.beyond{text-align:center}.beyond>img{width:220px;max-height:100px}.beyond p{font-size:16px;max-width:700px;margin:0 auto 25px;line-height:1.8}.shopping{display:grid;grid-template-columns:repeat(3,1fr);background:#f3f3f3}.shopping>a,.shopping>button{text-align:left;padding:50px 35px;border-right:1px solid #ddd}.shopping h3{margin-top:0}.shopping p{font-size:14px}.shopping span{display:block;font-size:14px;font-weight:700;margin-top:30px}footer{padding:60px 6% 30px;background:#f6f6f6;border-top:1px solid #ddd}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.footer-links h4{font-size:12px}.footer-links a,.footer-links button{display:block;font-size:12px;margin:13px 0;padding:0;text-align:left}.footer-links a:hover{text-decoration:underline}.footer-bottom{margin-top:60px;border-top:1px solid #ccc;padding-top:30px;display:flex;gap:30px;align-items:center;font-size:11px}.footer-bottom img{width:130px}.footer-bottom p{max-width:500px;line-height:1.6}.footer-bottom button{font-size:11px;text-decoration:underline}dialog{border:0;border-radius:5px;padding:50px 40px 35px;max-width:960px;width:90%;max-height:90vh;overflow:auto;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#000b}dialog .close{position:absolute;right:15px;top:10px;font-size:29px}#modal-content>img{width:100%;max-height:70vh;object-fit:contain}#modal-content h2{font-size:30px}#modal-content p{line-height:1.7}label{display:block;margin:18px 0 7px;font-size:13px}input,select{border:1px solid #ccc;padding:12px;width:100%;border-radius:3px}.estimate{font-size:40px;font-weight:700;margin:25px 0}.modal-360{width:100%}.modal-360 img{width:100%}.modal-360 .viewer{margin-top:0}.empty{grid-column:1/-1;padding:40px}.photo-error{background:#ddd} @media(max-width:1000px){.global nav{gap:25px}.subnav{flex-wrap:wrap;padding:10px 4%;gap:10px}.subnav nav{order:3;width:100%;overflow-x:auto;white-space:nowrap;padding:8px 0;gap:24px}.subnav .model{font-size:16px}.subnav .button{padding:7px 20px}.section{padding:60px 5%}.overview{padding-top:65px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:500px}.hero-content{bottom:45px}.trim-grid{gap:15px}.trim-grid article{padding:15px}.trim-stats{gap:15px}.trim-stats strong{font-size:19px}.footer-bottom{flex-wrap:wrap}}@media(max-width:640px){.global{height:66px;padding:0 20px}.brand img{width:125px}.global nav{display:none}#mega{top:66px;flex-direction:column;align-items:flex-start;gap:20px}.hero{height:610px;min-height:0}.hero video{object-position:57%}.hero-content{left:25px;right:20px;bottom:50px}.hero h1{font-size:50px;letter-spacing:-1px}.hero-content>span{font-size:19px}.hero .button{min-width:130px;padding:13px 20px}.hero #pause{bottom:15px;right:20px}.subnav nav{gap:24px;font-size:12px}.overview{padding:55px 15px 50px}.intro{padding:0 12px}.intro h2{font-size:32px}.intro p{font-size:14px}.viewer{margin:40px -10px 0;min-height:190px;aspect-ratio:930/430}.rotate{margin:15px 0 28px}.swatches{gap:17px 16px;padding:0 10px}.swatches button{width:29px;height:29px}.colorname{font-size:13px;min-height:20px}.specs{padding:45px 25px}.section-top{display:block}.spec-grid{grid-template-columns:1fr;gap:0}.spec-grid>div,.spec-grid>div:first-child{padding:25px 0;border-right:0;border-bottom:1px solid #ccc}.spec-grid strong{font-size:38px;margin-top:12px}.section{padding:55px 25px}h2{font-size:32px}.gallery-grid{grid-template-columns:1fr 1fr;gap:8px}.gallery-grid button:first-child{grid-column:span 2;grid-row:auto}.gallery-grid button{min-height:120px}.feature-grid{grid-template-columns:1fr;gap:40px}.feature-grid h3{font-size:23px}.feature-grid article p{font-size:14px}.versatility{min-height:470px}.versatility>div{padding:55px 25px}.power-grid{grid-template-columns:1fr;gap:20px}.power-grid article{padding:30px 20px}.trim-grid{grid-template-columns:1fr;gap:22px}.trim-grid article{padding:25px}.trim-grid img{max-height:200px}.trim-grid ul{min-height:0}.trim-stats strong{font-size:25px}.trim-stats{gap:35px}.shopping{grid-template-columns:1fr}.shopping>a,.shopping>button{padding:35px 25px;border-bottom:1px solid #ddd}.footer-links{grid-template-columns:1fr 1fr;gap:20px}footer{padding:40px 25px}.footer-bottom{gap:20px}dialog{padding:45px 20px 25px}.tabs{gap:20px}#modal-content .viewer{margin:20px 0}.table-wrap{margin:25px -10px}.gallery .empty{padding:25px 0}.hero p{font-size:14px}.hero strong{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
