@font-face{font-family:GillSansNovaLight;src:url(../assets/fonts/gill-sans-nova-light.woff2) format('woff2'),url(../assets/fonts/gill-sans-nova-light.woff) format('woff')}@font-face{font-family:GillSansNovaMedium;src:url(../assets/fonts/gill-sans-nova-medium.woff2) format('woff2'),url(../assets/fonts/gill-sans-nova-medium.woff) format('woff')}@font-face{font-family:GillSansNovaSemibold;src:url(../assets/fonts/gill-sans-nova-semibold.woff2) format('woff2'),url(../assets/fonts/gill-sans-nova-semibold.woff) format('woff')}:root{--bg-dark:#0D0D0D;--btn-disabled:#777;--title-tint:#B78E5F;--font-light:'GillSansNovaLight',Helvetica,Arial,sans-serif;--font-med:'GillSansNovaMedium',Helvetica,Arial,sans-serif;--font-semibold:'GillSansNovaSemibold',Helvetica,Arial,sans-serif;--border-radius:5px}*,::after,::before{box-sizing:border-box}html{font-size:62.5%;font-family:var(--font-med)}body{font-size:1.64rem;margin:0;padding:0}h2{font-size:24px;font-weight:500}h3{font-size:20px;font-weight:500}h4{font-size:18px;font-weight:500}p{font-size:16px;font-weight:400}button{all:unset;display:inline-block;text-align:center;min-height:34px;padding:0 28px;color:#000;background-color:#ddd;border:1px solid #000;border-radius:var(--border-radius);font-family:var(--font-med);font-size:1.4rem;white-space:nowrap}button:disabled{border:1px solid var(--btn-disabled)!important;color:var(--btn-disabled)!important}a[role=button]{display:block}a[role=button] img{vertical-align:middle}[role=button].disabled{opacity:.5;pointer-events:none}input,select{width:100%;padding:16px;border:1px solid #fff;font-size:1.4rem;border-radius:var(--border-radius);background-color:rgba(255,255,255,.05);color:#fff}select{appearance:none}option{background-color:var(--bg-dark);color:#fff}@media only screen and (min-width:768px) and (min-height:768px){html{font-size:110%}button{min-height:48px;padding:8px 28px}input{min-height:48px;padding:8px 28px}}#canvas{display:block;position:absolute;user-select:none;touch-action:none;width:100dvw;width:100vw;height:30vh;height:30dvh}#canvas.hide{display:none}.selected-item-container{display:flex;flex-direction:row;gap:12px;font-size:1.5rem}.selected-item-name{flex:4;margin-top:0}.selected-item-price{flex:1;margin-top:0;margin-bottom:0}#loading-view{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;height:100vh;height:100dvh;background-color:var(--bg-dark);color:#fff;font-size:2.2rem}#home-view{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;height:100vh;height:100dvh;background-color:var(--bg-dark);color:#fff}#home-header{position:absolute;top:0;left:0;padding-left:20px}#home-content{display:flex;flex-flow:column nowrap}#home-content p{text-align:center;letter-spacing:4px}#home-footer{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;position:absolute;bottom:25px}#home-view button{display:block;height:48px;margin:12px 0;color:#fff;background-color:unset;border-color:#fff;font-size:1.8rem;width:100%}#home-view #hv-new-configuration-button{color:#000;background-color:#fff}#home-view button:disabled{border:1px solid var(--btn-disabled);color:var(--btn-disabled)}@media only screen and (max-width:1023px) and (orientation:landscape){#home-content img{width:160px;height:auto}#home-footer{bottom:20px}#home-footer button{height:38px;line-height:38px;margin:6px 0;font-size:1.6rem}}@media only screen and (min-width:768px) and (min-height:768px){#home-content img{width:360px;height:auto}#home-footer button{height:60px;line-height:60px;margin:26px 0;font-size:2rem}}#load-view{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;height:100vh;height:100dvh;background-color:var(--bg-dark);color:#fff}#load-header{position:absolute;top:0;left:25px}#load-content{display:flex;flex-flow:column nowrap;min-width:50vw}#load-content label{margin-bottom:6px}#load-content input{margin-bottom:12px;text-align:center;color:#fff}#load-content p{align-self:center}#load-footer{position:absolute;bottom:25px}#load-view button{color:#fff;background-color:unset;border-color:#fff}#gearbox-view{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;height:100vh;height:100dvh;background-color:#eee}.gearbox-item{text-align:center;font-family:var(--font-semibold);margin:55px}.gearbox-item .gear-image{width:240px;height:141px}.gearbox-item .gearbox-text{border:1px solid #414042;border-radius:var(--border-radius);display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:4px 0 4px 50%}.gearbox-item .gearbox-text p{transform:translateX(-50%);margin:0}.gearbox-item .gearbox-text img{transform:rotate(-90deg) translateY(-50%);height:10px;width:18px;margin:0}#gearbox-footer{position:absolute;bottom:25px}@media only screen and (min-width:768px) and (min-height:768px){.gearbox-item{margin:6vh 80px}.gearbox-item .gear-image{width:40vw;width:40dvw;height:auto}.gearbox-item .gearbox-text{padding:8px 24px;min-width:min-content;width:25vw;width:25dvw;margin:auto;gap:24px}.gearbox-item .gearbox-text p{transform:translateX(0);text-align:center}.gearbox-item .gearbox-text img{transform:rotate(-90deg) translateY(0);height:14px;width:24px}}@media only screen and (orientation:landscape){#gearbox-content{display:flex;gap:24px}.gearbox-item{margin:6vh 0}}#vehicle-view{display:flex;flex-flow:column nowrap;justify-content:center;align-items:start;height:100vh;height:100dvh;background-color:#eee}#vehicle-menu{position:fixed;top:0;left:0;overflow-y:auto;height:100vh;height:100dvh;width:100vw;width:100dvw;z-index:10;pointer-events:all;background-color:#eff0ef}#vehicle-menu-content{width:100%;height:100%;display:flex;flex-flow:column nowrap;align-items:center}#vehicle-menu-controls{margin:6px;width:100%;height:10%;display:flex;flex-flow:row nowrap;justify-content:space-between;padding-left:20px}#vehicle-menu-close-button{margin:6px}#vehicle-menu-body{width:100%;height:100%;display:flex;flex-flow:column nowrap;justify-content:space-between}#vehicle-menu-body ul{list-style-type:none;font-size:2.8rem;text-transform:uppercase;letter-spacing:2px;font-family:var(--font-light)}#vehicle-menu-body li{padding:5px 0}#vehicle-menu-body li .more-information{font-size:2rem;letter-spacing:2px}.vehicle-menu-menu-item.selected{color:var(--btn-disabled)}#vehicle-menu-configuration-button-container{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}#vehicle-menu-load-configuration-button,#vehicle-menu-more-info-button,#vehicle-menu-save-configuration-button{margin:0 auto 20px;width:90%;padding:4px}#vehicle-menu-load-configuration-button,#vehicle-menu-save-configuration-button{background-color:#414042;color:#fff}#vehicle-menu-more-info-button{border:1px solid var(--title-tint);background-color:transparent}#vehicle-header{width:100dvw;width:100vw;height:30vh;height:30dvh}#canvas-overlay{position:relative;display:flex;flex-flow:column nowrap;justify-content:space-between;align-items:end;height:100%;pointer-events:none;height:30vh;height:30dvh}#canvas-overlay-header{margin:6px;pointer-events:auto;position:absolute;right:0;top:0}#canvas-overlay-top{margin-right:auto;padding:4px;pointer-events:all}#canvas-overlay-footer{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;margin-top:auto;width:100%}#canvas-overlay-gallery-items{min-width:40px}#canvas-overlay-expand-contract-icon{background-image:url(../assets/images/icons/rotate.svg);background-repeat:no-repeat;background-position:center;height:40px;width:40px;margin:6px}#vehicle-content{width:100dvw;width:100vw;height:65vh;height:65dvh;overflow-y:auto}#vehicle-content.hide-summary{height:70vh;height:70dvh}#vehicle-summary{width:100dvw;width:100vw;height:5vh;height:5dvh;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;border-top:1px solid #ccc;padding:26px 0}#vehicle-summary.hide-summary{display:none}#vehicle-summary-total{background-color:#fff;border:1px solid #ccc;border-radius:var(--border-radius);margin-left:20px;padding:2px 28px}#msrp-disclaimer{color:#fff;font-size:1.2rem;margin:0}#vehicle-summary-controls{display:flex;flex-flow:row nowrap}#vehicle-summary-settings{pointer-events:all}#vehicle-summary-navigation{display:flex;flex-flow:row nowrap;column-gap:6px;margin-right:20px}#orbital-icon{padding:5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;transition-duration:.3s}#toggle-licence{pointer-events:all;padding:5px}@media only screen and (orientation:landscape){#canvas{height:100vh;height:100dvh}#vehicle-header{height:100vh;height:100dvh}#canvas-overlay{height:100vh;height:100dvh}#vehicle-content,#vehicle-summary{display:none}#canvas-overlay-gallery-items{display:block}#vehicle-menu-body ul{font-size:1.6rem}#vehicle-menu-body li{padding:2px 0}#vehicle-menu-configuration-button-container{gap:24px;flex-direction:row;padding:24px}#canvas-overlay-expand-contract-icon{transform:rotate(-90deg)}}@media only screen and (max-height:768px) and (orientation:portrait){#vehicle-menu-body ul{font-size:2rem}#vehicle-menu-body li{padding:8px 0}}@media only screen and (min-width:768px) and (min-height:768px){#vehicle-menu-configuration-button-container{gap:24px;flex-direction:row;padding:24px}#vehicle-menu-content{padding:0 32px}#vehicle-menu-close-button{margin-right:-32px}.vehicle-menu-toggle img{height:56px;width:56px}#vehicle-summary-controls img{width:48px;height:48px}#vehicle-menu-body li{padding:12px 0}}#view-content{display:flex;flex-flow:column nowrap;padding:0 0 5vw 5vw}#view-content-header h2{margin-bottom:0}.view-content-options-rows{overflow-x:auto;align-self:center;margin-left:-5vw;padding:20px}.view-content-options-row{display:flex;column-gap:8px;padding-bottom:8px}.view-content-options-item{flex:1}.view-content-options-item img{border:2px solid transparent;border-radius:var(--border-radius);text-align:center;width:100%}.view-content-options-item h4{margin:6px 0}.view-content-section{display:flex;flex-flow:column nowrap;border-bottom:1px solid #ccc}.view-content-section.border{border:1px solid #ccc;border-radius:var(--border-radius);padding:14px 20px 14px 20px;margin:14px 0}.view-content-section-header{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;padding:14px 20px 14px 0;transition-delay:.3s;transition-property:border-bottom,padding-bottom}.view-content-section-header.border{padding:0}.view-content-section-header .sub-heading{margin:0;transition-delay:.3s}.view-content-section-header .section-value{font-family:var(--font-semibold);font-size:1.4rem;margin:0;font-weight:300;color:#414042}.section-value.disabled{text-decoration:line-through red}.open .view-content-section-header{padding-bottom:0;border-bottom:none;transition-delay:10ms;transition-property:padding-bottom}.open .view-content-section-header .sub-heading{color:var(--title-tint);transition-delay:10ms}.view-content-section-header-controls{display:flex;flex-flow:row nowrap;column-gap:14px}.view-content-section-panel{overflow:hidden;max-height:0;transition:max-height .3s ease-out}.view-content-section-panel .selected-item-name{margin-bottom:6px}.open .view-content-section-panel{max-height:200vh;max-height:200dvh;transition:max-height .3s ease-in}.render-unavailable-container{display:flex;flex-direction:row;gap:2px;align-items:center}.render-unavailable-text{margin:0;color:#5b3939}.view-content-rows{overflow-x:auto;padding-bottom:14px}.view-content-row{display:flex;flex-flow:row nowrap;column-gap:8px;margin-bottom:2px}.view-content-item{position:relative;border:2px solid transparent;text-align:center;padding-bottom:6px;max-width:100px}.view-content-item.selected{position:relative}.view-content-item.selected::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:18px;height:2px;background-color:#000}.view-content-item.disabled::after,.view-content-item.disabled::before{content:'';position:absolute;top:50%;left:50%;width:100%;height:100%;background-color:transparent;transform:translate(-50%,-50%)}.view-content-item img{border-radius:var(--border-radius);vertical-align:middle;max-width:100px;height:auto}.view-content-item-name,.view-content-item-price{display:none;text-align:left;font-size:14px;font-style:italic;padding-left:2px;margin:0;margin-top:4px}#modal-container{position:fixed;width:100%;top:0;left:0;backdrop-filter:blur(10px);height:100%;transition-duration:.3s;opacity:0;pointer-events:none;z-index:16;display:flex;align-items:center;justify-content:center}#modal-container.open{opacity:1;pointer-events:all}#modal-body{width:90%;max-width:540px;height:max-content;background-color:#fff;display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--border-radius)}#modal-text{padding:16px}#modal-body.min-height{min-height:420px}#modal-body .close-icon{margin-left:auto;margin-top:12px;max-width:45px}#modal-img{border-radius:0;width:100%}#modal-body button{max-width:35%}#modal-body.confirmation-modal{text-align:center;padding:8px}#modal-body.confirmation-modal #continue{background-color:#000;color:#fff}#modal-body.confirmation-modal button{justify-content:center}.pdf-modal{padding:16px;text-align:center;color:#000}.pdf-modal input{background-color:rgba(0,0,0,.9);color:#fff}.pdf-modal .close{margin-left:auto}.checkbox-container{display:flex;gap:8px}.checkbox-container input{height:40px;width:40px;color:#ccc}input[type=checkbox]{appearance:none;-webkit-appearance:none;display:flex;align-content:center;justify-content:center;border:none;border-radius:.5rem}input[type=checkbox]::before{content:"";width:2rem;clip-path:polygon(0 50%,15% 65%,40% 90%,90% 20%,75% 5%,40% 60%,25% 45%);transform:scale(0);background-color:#fff}input[type=checkbox]:checked::before{transform:scale(1.8)}.pdf-modal p,label{color:#000;font-weight:lighter;font-size:12px}.pdf-modal #submit-pdf{background-color:#000;color:#fff;border:none;outline:0;flex:1;max-width:100%}.optin-container{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;text-align:left}#modal-title{text-transform:uppercase;font-size:1.8rem;min-height:16px}#modal-footer{display:flex;flex-direction:row;justify-content:space-between;gap:16px}#modal-footer #next{margin-left:auto}@media only screen and (min-width:768px) and (min-height:768px){.view-content-section-header{padding-bottom:24px;padding-top:10px}.view-content-section-header-controls img{width:30px;height:auto}.view-content-options-row{column-gap:68px}.view-content-options-item img{width:30vw;width:30dvw;height:auto}.view-content-item img{width:12vw;width:12dvw;height:auto}}.wheels-content-item-image{border-radius:0!important}.pilot-input-disclaimer{color:var(--btn-disabled);margin:0}.pilot-input-container{padding:16px 20px 16px 0}.pilot-input-container.disabled::after{width:2px;height:100%;top:0;left:50%;transform:translateX(-50%) rotate(-45deg)}.pilot-input-container input{width:100%;padding:16px 0;text-align:center;font-family:var(--font-semibold);font-size:1.6rem;letter-spacing:2px}.pilot-input-container input:focus{border-color:#ff0;outline:#ff0}.flag-item-container{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.flag-item-container input{padding:8px 0;text-align:center;font-family:var(--font-semibold);font-size:1.4rem;letter-spacing:1px;min-width:140px}.itemised-accessory-price{color:#1a1a1a}.summary-container{background-color:var(--bg-dark);min-height:100vh;min-height:100dvh;padding:20px;display:flex;flex-direction:column;position:relative}.summary-content{color:#fff;padding:20px 0}.price-breakdown-sections{color:#fff}.summary-extra-info-container{display:flex;flex-direction:column;gap:12px}.summary-extra-info-container .share-btn-container{display:flex;flex-direction:row;justify-content:flex-end;gap:8px;position:absolute;bottom:6px;right:6px}.summary-extra-info-container .share-btn-container button{width:fit-content;outline:0;border:none;background-color:rgba(0,0,0,.1);padding:0}.save-actions-container{display:flex;flex-direction:column;flex:1;gap:8px;margin-top:12px}.send-to-dealer-btn{display:flex;flex-direction:row;justify-content:space-between;align-items:center;background-color:#fff;padding:16px}.item-breakdown-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:2px;margin:0;padding:0}.item-breakdown-row p{flex:1;opacity:.6}.item-breakdown-row #item-value{opacity:1}.item-breakdown-row .price{flex:.5;text-align:right}.summary-subtitle{font-style:italic}.summary-header{border-bottom:1px solid rgba(255,255,255,.25);display:flex;flex-direction:row}.summary-header .title-container{display:flex;flex-direction:column;gap:12px;width:100%;align-items:start}.summary-header .title-container img{margin-bottom:6px}.price-container{width:70vw;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:nowrap}.specification-summary-price p{color:rgba(255,255,255,.5);margin:0}.specification-summary-price #specification-summary{color:#fff;font-style:italic;margin-bottom:8px}.summary-header .title-container .grand-total{border-top:1px solid rgba(255,255,255,.25);width:100%}.summary-header .title-container .grand-total p{color:var(--title-tint)}.summary-button-container{display:flex;justify-content:space-between;gap:8px;flex:1}.alt-summary-button-container{width:100vw;display:flex;flex-direction:column;gap:8px}.summary-button{flex:1;background-color:#fff;color:#000;display:flex;align-items:center;justify-content:space-between;padding:4px 20px;font-size:16px}.summary-button p{margin:0;padding:0;padding-bottom:2px}.summary-button img{transform:rotate(-90deg) translateY(-50%);height:10px;width:18px;margin:0}.summary-button:disabled{opacity:.6}.spec-code-container{display:flex;flex-direction:column;gap:8px;align-items:center;background-color:grey;border-radius:var(--border-radius);position:relative}.spec-code-container .spec-code{display:flex;flex-direction:row;gap:8px;align-items:center;justify-content:center}.spec-code-container .spec-code p{font-size:3rem}.spec-code-container .spec-code-overlay{position:absolute;top:0;left:0;width:100%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.small-print{font-size:12px}.gallery-container{width:100%;height:fit-content;position:relative}.gallery-icon-container{width:100%;height:100%;background-color:transparent;background-color:rgba(255,255,255,.1);cursor:pointer;position:absolute;top:0}.gallery-icon{position:absolute;bottom:4px;right:4px}#summary-view{display:flex;flex-flow:column nowrap;justify-content:space-between;height:100%;padding:0 20px 20px 20px}#summary-content{display:flex;flex-flow:column nowrap}#summary-content button{margin-bottom:12px}#summary-content-cost,#summary-content-modifications{background-color:#ddd;border-radius:var(--border-radius);padding:0 12px;margin-bottom:12px}#summary-content-modifications p{margin-bottom:4px}#summary-content-modifications div{margin-bottom:4px}#summary-content-cockpit-cost,#summary-content-exterior-cost,#summary-content-interior-cost,#summary-content-paintwork-cost,#summary-content-transmission-cost,#summary-content-wheels-cost{padding-left:4px}#summary-content-cost{text-align:center}.summary-footer{width:100%;display:flex;position:relative;justify-self:flex-end;margin-top:auto}.disable-overlay{min-height:100vh;min-height:100dvh;width:100vw;height:100%;background-color:rgba(0,0,0,.5);position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;z-index:100;overflow:hidden}.save-configuration{background-color:#fff;width:100%;color:#000;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;padding:4px 0}.actions-container{display:flex;flex-direction:column;width:100%}.additional-actions{flex:1;width:100%;border-radius:var(--border-radius);background-color:#000;border:1px solid #fff;padding:24px 0}.additional-actions h3{margin:0;line-height:20px}.additional-actions-content{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}@media only screen and (min-width:768px) and (min-height:768px){.summary-content{width:80vw;max-width:800px;margin:0 auto}}.save-configuration-view{gap:16px}.save-configuration-view input{width:100%;padding:16px;border:1px solid #fff;color:#fff;border-radius:var(--border-radius);background-color:rgba(255,255,255,.05)}.save-configuration-view input::placeholder{color:#fff}.save-configuration-view .input-container{display:flex;flex-direction:column;gap:24px;width:100%}.important-information-container{min-height:100vh;min-height:100dvh;background-color:var(--bg-dark);color:#fff;padding:20px;height:max-content;display:flex;flex-direction:column;justify-content:space-between}.information-link{padding:12px;border:1px solid #fff;letter-spacing:2px;min-width:100%;border-radius:var(--border-radius);margin-bottom:40px}.user-agreement-content{display:flex;flex-direction:column;gap:4px}.user-agreement-content .view-content-section{padding:0 auto;margin:7px 0}#invalid-input-error{color:red;text-align:right;margin:0}.efficiency-information img{max-height:90vh}.list-dropdown-container{display:flex;flex-direction:column;gap:16px;max-height:80vh;overflow:hidden}.list-dropdown-title{text-align:center;border:1px solid #fff;border-radius:var(--border-radius);display:flex;justify-content:center;align-items:center;gap:16px}.dropdown-list{border:1px solid rgba(255,255,255,0);text-align:center;border-radius:var(--border-radius);overflow:hidden;max-height:0;transition:max-height,border .3s ease-out;background-color:rgba(255,255,255,.05)}.open .dropdown-list{max-height:100%;transition:max-height .3s ease-in;overflow-y:scroll;border:1px solid #fff}.list-item{border-bottom:1px solid rgba(255,255,255,.2);width:90%;margin:auto;display:flex;flex-direction:row;gap:32px;align-items:center}.list-item p{font-size:1.8rem;text-align:center}.list-item.selected p{color:var(--title-tint)}.list-item-image{border-radius:50%;margin-left:10%}.region-selector-trigger{position:relative;display:flex;flex-direction:row;align-items:center;gap:8px;max-height:max-content}.region-selector-overlay{position:fixed;top:0;left:0;margin:0;width:100vw;width:100dvw;max-width:100vw;height:100vh;height:100dvh;overflow-y:auto;background-color:var(--bg-dark);z-index:12;display:flex;flex-direction:column;justify-content:start;padding:20px;gap:20px;color:#fff}.region-selector-overlay .footer{margin-top:auto;width:100%;display:flex;align-items:center;justify-content:center}.region-selector-overlay .footer button{width:100%}.region-selector-overlay .footer #back-btn{background-color:#fff;color:#000}.select-region-header{display:flex;flex-direction:row;justify-content:space-between}#settings-options-container{background:#eff0ef;border:1px solid #ccc;border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.15);position:absolute;width:fit-content;height:fit-content;z-index:100}#settings-tooltip-body{display:flex;flex-direction:column;-ms-flex:inherit;-webkit-flex:inherit;flex:inherit;justify-content:center;align-items:center;gap:16px;padding:16px}.tablet-modal-container{display:none}@media only screen and (min-width:1024px) and (orientation:landscape){.tablet-modal-container{display:inherit}}