#mega-menu .header-menu.slide-left,#vehicle-page.slide-left{transition:all .5s ease;transform:translate(-100%);opacity:0;pointer-events:none}.vehicle-builder{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;z-index:1000;opacity:0;pointer-events:none;transition:opacity .9s ease-in;font-family:Toyota Type}.vehicle-builder.visible{opacity:1;pointer-events:auto}.vehicle-builder .vehicle-builder-back-link{color:#fff;text-decoration:none;font-size:14px}.vehicle-builder .vehicle-builder-back-link:hover{color:#fff}@media (max-width: 991px){.vehicle-builder .vehicle-builder-back-link{font-size:12px}}.vehicle-builder .vehicle-builder-back-link img{height:24px;width:24px;display:inline-block}.vehicle-builder .vehicle-builder-back-link span{vertical-align:middle;font-weight:600}.vehicle-builder .vehicle-builder-back-link span:before{content:"";width:24px;height:24px;position:absolute;left:-24px;z-index:1}.vehicle-builder .vehicle-builder-back-link span:after{height:2px;background:#fff}.vehicle-builder .vehicle-builder-back-link span:active:after{transition:all ease-out .03s}.vehicle-builder .vehicle-builder-content{position:relative;width:100%;height:100%;background:#fff;overflow:hidden;display:flex;flex-direction:column;padding-top:64px}.vehicle-builder .vehicle-builder-view{display:flex;align-items:center;width:100%;height:100%}.vehicle-builder .vehicle-builder-exterior-view{background:#fff}.vehicle-builder .vehicle-builder-tabs{display:flex;justify-content:space-between;padding-bottom:10px;position:sticky;top:0;z-index:1001}.vehicle-builder .vehicle-builder-tab-button{position:relative;display:flex;width:256px;cursor:pointer;padding:16px 16px 16px 44px;text-align:left;color:gray;border-top:4px solid #bfbfbf;white-space:nowrap}.vehicle-builder .vehicle-builder-tab-button.active{color:#000;border-top:4px solid #EB0A1E}.vehicle-builder .vehicle-builder-tab-button.first-step{margin-right:3px;border-top:4px solid #EB0A1E}.vehicle-builder .vehicle-builder-step-dot{position:absolute;left:16px;top:24px;width:8px;height:8px;border-radius:50%;background-color:#eb0a1e;opacity:0;transform:scale(0);transition:opacity .3s ease,transform .3s ease}.vehicle-builder .vehicle-builder-step-check{position:absolute;left:16px;top:16px;color:gray;opacity:1;transform:scale(1);transition:opacity .3s ease,transform .3s ease}.vehicle-builder .vehicle-builder-step-count{letter-spacing:1px;font-size:12px}.vehicle-builder .vehicle-builder-step-title{font-size:16px}.vehicle-builder .active .vehicle-builder-step-dot{opacity:1;transform:scale(1)}.vehicle-builder .active .vehicle-builder-step-check{opacity:0;transform:scale(0)}.vehicle-builder .active .vehicle-builder-step-title{font-weight:700}.vehicle-builder .vehicle-builder-tab-container{display:flex;height:100%;width:100%;transition:transform .5s ease}.vehicle-builder .vehicle-builder-tab-container.slide-left{transform:translate(-50%)}.vehicle-builder .vehicle-builder-tab-content{position:relative;width:100%;height:100%;flex-grow:1;overflow-y:auto;background:#f4f4f4;scrollbar-width:none;padding:24px 32px}.vehicle-builder .vehicle-builder-form-section{margin-bottom:30px;padding:24px;background:#fff}.vehicle-builder .vehicle-builder-form-section h3{margin-bottom:30px;font-size:24px;font-weight:600}.vehicle-builder .vehicle-builder-form-section label{display:block;margin-bottom:5px;font-weight:600}.vehicle-builder .vehicle-builder-form-section input,.vehicle-builder .vehicle-builder-form-section select,.vehicle-builder .vehicle-builder-form-section textarea{width:100%;padding:10px;margin-bottom:20px;border-bottom:1px solid #ccc;background:#fff!important}.vehicle-builder .vehicle-builder-form-section input:focus-visible,.vehicle-builder .vehicle-builder-form-section select:focus-visible,.vehicle-builder .vehicle-builder-form-section textarea:focus-visible{outline-color:gray}.vehicle-builder .vehicle-builder-form-section .form-tgl{display:flex;justify-content:space-between}.vehicle-builder .vehicle-builder-form-section .tgl{width:auto;margin-bottom:0}.vehicle-builder .form-disclaimer{margin-bottom:30px}.vehicle-builder .form-disclaimer-label{display:inline;font-size:12px;color:gray}.vehicle-builder .form-disclaimer-label a{text-decoration:underline!important;color:gray!important}.vehicle-builder .vehicle-builder-promo-card{border:1px solid #ccc;display:flex;margin-bottom:15px}.vehicle-builder .vehicle-builder-promo-card .vehicle-builder-promo-img{width:144px}.vehicle-builder .vehicle-builder-promo-card .vehicle-builder-promo-content{padding:16px;font-weight:350;display:flex;flex-direction:column;justify-content:space-between}.vehicle-builder .vehicle-builder-promo-card .vehicle-builder-promo-content a{font-size:12px;font-weight:600;text-decoration:underline;color:#000}.vehicle-builder .vehicle-builder-promo-card .vehicle-builder-promo-desc{margin-top:12px;font-size:10px;color:gray}.vehicle-builder .vehicle-builder-layout{height:100%;display:flex;flex:1}.vehicle-builder .vehicle-builder-left-section{flex:2;background:#f4f4f4;z-index:1}.vehicle-builder .vehicle-builder-thumbnails{display:flex;align-items:center;justify-content:flex-start;background:#fff;border-radius:4px;padding:4px;gap:4px;position:absolute;top:69px;left:5px;z-index:10}.vehicle-builder .vehicle-builder-thumbnails .vehicle-builder-thumbnail-img{width:100%;height:32px}.vehicle-builder .vehicle-builder-thumbnails .vehicle-builder-thumbnail{background:#fff;color:#222;box-shadow:none;width:56px;font-size:10px;font-weight:500;cursor:pointer;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);opacity:1;transform:none;display:flex;visibility:visible}.vehicle-builder .vehicle-builder-thumbnails .vehicle-builder-thumbnail.hiding{opacity:0;transform:scale(.95) translateY(-8px);pointer-events:none}.vehicle-builder .vehicle-builder-thumbnails .vehicle-builder-thumbnail.hidden{display:none!important}.vehicle-builder .vehicle-builder-thumbnails .vehicle-builder-thumbnail:not(:last-child){margin-right:2px}.vehicle-builder .vehicle-builder-right-section{background:#fff;display:flex;flex-direction:column;justify-content:space-between;width:440px}.vehicle-builder .vehicle-builder-variant-selection h2{font-size:18px;color:#888}.vehicle-builder .vehicle-builder-variant-selection h3{font-size:24px;margin-bottom:20px}.vehicle-builder .vehicle-builder-variant-item{border:1px solid #c5c5c5;background:#fff;margin-bottom:20px;padding:16px;cursor:pointer;display:flex;justify-content:space-between}.vehicle-builder .vehicle-builder-variant-item.selected{color:#f5f5f5;background:#3a3a3a;border:1px solid #101010;padding:10px}.vehicle-builder .vehicle-builder-variant-name{font-size:20px;font-weight:600;padding-bottom:12px}.vehicle-builder .vehicle-builder-color-label{font-size:10px;color:gray}.vehicle-builder .selected .vehicle-builder-color-label{display:none}.vehicle-builder .vehicle-builder-color-name{display:none;font-size:14px;font-weight:350}.vehicle-builder .selected .vehicle-builder-color-name{display:block!important}.vehicle-builder .vehicle-builder-color-options{display:flex;gap:10px;padding-top:6px;padding-bottom:24px}.vehicle-builder .vehicle-builder-color-swatch{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.2509803922)}.vehicle-builder .vehicle-builder-color-swatch.color-selected{border:2px solid black}.vehicle-builder .selected .vehicle-builder-color-swatch{width:32px;height:32px;border-radius:50%}.vehicle-builder .vehicle-builder-color-checkmark{width:100%;height:100%;align-items:center;justify-content:center;border-radius:50%;display:none}.vehicle-builder .vehicle-builder-color-checkmark img{filter:drop-shadow(0px 0px 1px #fff)}.vehicle-builder .color-selected .vehicle-builder-color-checkmark{display:flex}.vehicle-builder .color-msrp{font-size:16px;font-weight:600}.vehicle-builder .color-msrp-currency{font-size:12px;font-weight:600}.vehicle-builder .vehicle-builder-variant-msrp{text-align:right}.vehicle-builder .variant-msrp-label{font-size:10px;color:gray}.vehicle-builder .variant-msrp-currency{font-size:12px;font-weight:350}.vehicle-builder .variant-msrp-value{font-weight:350}.vehicle-builder .accessories-link a{margin-top:16px;font-size:14px;font-weight:600;text-decoration:underline;color:#f5f5f5}.vehicle-builder .accessories-link a img{display:inline-block}.vehicle-builder .vehicle-builder-button-container{display:flex;justify-content:space-between}.vehicle-builder .vehicle-builder-back-button,.vehicle-builder .vehicle-builder-next-button{padding-left:24px;padding-right:24px}.vehicle-builder .vehicle-builder-submit-container{flex-grow:1;margin-left:20px}.vehicle-builder .vehicle-builder-submit-button{width:100%}.vehicle-builder .vehicle-builder-form-error{background:#eb0a1e;color:#fff;margin-top:8px;padding:8px}.vehicle-builder-header .vehicle-builder-header-price{position:relative;margin-left:auto;display:flex;align-items:center;cursor:pointer;height:100%}.vehicle-builder-header .vehicle-builder-header-price .builder-header-price-main{background:#111;color:#fff;padding-right:12px;display:flex;align-items:center;justify-content:end;gap:8px;width:240px;height:100%;text-align:right}.vehicle-builder-header .vehicle-builder-header-price .builder-header-price-main .builder-header-price-label{font-size:14px;font-weight:350}.vehicle-builder-header .vehicle-builder-header-price .builder-header-price-main .builder-header-price-value{font-size:20px;font-weight:600}.vehicle-builder-header .vehicle-builder-header-price .builder-header-price-main .builder-header-price-desc{font-size:10px;font-weight:300;opacity:.7}.vehicle-builder-header .vehicle-builder-header-price .builder-header-price-main .builder-header-price-dropdown-icon .info-icon{border-radius:50%;border:1px solid;font-size:7px;height:14px;width:14px;text-align:center}.vehicle-builder-header .vehicle-builder-header-price .builder-header-price-main .builder-header-price-dropdown-icon .info-icon .info-icon-invert{font-size:14px;display:none}.vehicle-builder-header .vehicle-builder-header-price .dropdown-open .info-icon{display:none!important}.vehicle-builder-header .vehicle-builder-header-price .dropdown-open .info-icon-invert{display:block!important}.vehicle-builder-header .vehicle-builder-header-price .builder-header-price-dropdown{text-align:right;position:absolute;right:0;top:100%;background:#222222fa;color:#fff;box-shadow:0 8px 24px #0000002e;width:240px;padding:18px 20px 12px;z-index:1003;display:block;animation:fadeIn .2s}.vehicle-builder-header .vehicle-builder-header-price .builder-header-price-dropdown .builder-header-price-breakdown-title{font-size:12px;font-weight:300;margin-bottom:10px;letter-spacing:2px;opacity:.8}.vehicle-builder-header .vehicle-builder-header-price .builder-header-price-dropdown .builder-header-price-breakdown-row{display:flex;justify-content:space-between;font-size:14px;font-weight:300;margin-bottom:6px}.vehicle-builder-header .vehicle-builder-header-price .builder-header-price-dropdown .builder-header-price-breakdown-row span{opacity:.8}.vehicle-builder-header .vehicle-builder-header-price .builder-header-price-dropdown .builder-header-price-breakdown-row .builder-header-discounts{color:#f78181}.vehicle-builder-header .vehicle-builder-inquiry-button{background:#101010;height:100%;text-align:center;padding:0 24px;font-size:14px;font-weight:600;letter-spacing:.15em}.btn-light{position:relative;background:linear-gradient(to right,#000,#000 50%,#fff 50%,#fff);background-size:200% 100%;background-position:100% 0;border:1px solid #000;padding:12px 25px;font-size:11px;font-weight:600;letter-spacing:1.5px;cursor:pointer;color:#000;transition:background-position .3s ease,color .3s ease}.btn-light:hover{color:#fff;text-decoration:none;background-position:0 0}.btn-light:disabled{background:#f4f4f4!important;color:#ccc!important;border:1px solid #cccccc!important;cursor:auto}.vehicle-builder-header{position:fixed;top:0;left:0;width:100%;height:64px;background:#333;color:#fff;display:flex;align-items:center;padding-left:20px;z-index:1002;justify-content:space-between}.vehicle-builder-header-price{position:relative;margin-left:auto;display:flex;align-items:center;cursor:pointer;height:100%}.builder-header-price-main{background:#111;color:#fff;padding-right:12px;display:flex;align-items:center;justify-content:end;gap:8px;width:240px;height:100%;text-align:right}.builder-header-price-label{font-size:14px;font-weight:350}.builder-header-price-value{font-size:20px;font-weight:600}.builder-header-price-desc{font-size:10px;font-weight:300;opacity:.7}.builder-header-price-dropdown-icon .info-icon{border-radius:50%;border:1px solid;font-size:7px;height:14px;width:14px;text-align:center}.builder-header-price-dropdown-icon .info-icon-invert{font-size:14px;display:none}.dropdown-open .info-icon{display:none!important}.dropdown-open .info-icon-invert{display:block!important}.builder-header-price-dropdown{text-align:right;position:absolute;right:0;top:100%;background:#222222fa;color:#fff;box-shadow:0 8px 24px #0000002e;width:240px;padding:18px 20px 12px;z-index:1003;display:block;animation:fadeIn .2s}.builder-header-price-breakdown-title{font-size:12px;font-weight:300;margin-bottom:10px;letter-spacing:2px;opacity:.8}.builder-header-price-breakdown-row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:6px;font-weight:300}.builder-header-price-breakdown-row span{opacity:.8}.builder-header-discounts{color:#f78181}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInBottom{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body.no-scroll{overflow:hidden}.ui-timepicker-container{z-index:1003!important}.tgl{display:none}.tgl+.tgl-btn{display:inline-block;position:relative;width:48px;height:24px;background:#eee;border-radius:24px;cursor:pointer;transition:background .2s;vertical-align:middle}.tgl+.tgl-btn:after{content:"";position:absolute;left:4px;top:4px;width:16px;height:16px;background:#fff;border-radius:50%;transition:left .2s;box-shadow:0 2px 4px #0000001a}.tgl:checked+.tgl-btn{background:#eb0a1e}.tgl:checked+.tgl-btn:after{left:28px}.form-tgl{display:flex;align-items:center;justify-content:space-between;gap:12px}.vehicle-builder-form-container .error{color:#eb0a1e;font-size:12px;margin-top:-10px;margin-bottom:10px}@media (max-width: 1024px){.vehicle-builder-header{bottom:0;top:auto}.vehicle-builder-inquiry-button{font-size:12px!important}.vehicle-builder-thumbnails{top:5px!important}.vehicle-builder-content{padding-top:0!important;padding-bottom:64px}.vehicle-builder-layout{flex-direction:column}.vehicle-builder-left-section,.vehicle-builder-view,#api-frame{height:240px!important}.vehicle-builder-exterior-view canvas,.vehicle-builder-exterior-view img{max-height:240px;-o-object-fit:cover;object-fit:cover}.vehicle-builder-right-section{height:calc(100% - 240px);width:100%!important}}@media (max-width: 1024px) and (min-width: 575px){.vehicle-builder-right-section{height:calc(100% - 500px)}}@media (max-width: 1024px){.vehicle-builder-tab-content{padding:24px 16px!important}.vehicle-builder-step-info{width:196px}.builder-header-price-dropdown{bottom:100%;top:auto!important;animation:fadeInBottom .2s!important}.vehicle-builder-next-button{width:auto!important}.vehicle-builder-tabs{overflow-x:auto;padding-bottom:60px;scrollbar-width:none}}@media (max-width: 1024px) and (min-width: 575px){.vehicle-builder-left-section,.vehicle-builder-view,#api-frame{height:500px!important}.vehicle-builder-exterior-view canvas,.vehicle-builder-exterior-view img{max-height:500px}}@media (min-width: 1400px){.vehicle-builder-right-section{width:440px!important}.vehicle-builder-tab-button{width:320px!important}}#vehicle-builder:not(.three-d-model-active) .three-d-model-required{display:none!important}
