@layer tokens,reset,typography,buttons,forms,layout,utilities,animations;@layer tokens{:root{--base-font-family: "Frutiger Next LT W1G";--Schindler-Primary-black: #000000;--Schindler-Primary-white: #ffffff;--Schindler-Primary-gray-025: #f7f7f7;--Schindler-Primary-gray-075: #e9e9e9;--Schindler-Primary-gray-300: #a9a8a8;--Schindler-Primary-gray-500: #706f6f;--Schindler-Primary-gray-800: #2c2c2c;--Schindler-Primary-gray-900: #101010;--Schindler-Primary-red-025: #fee0e0;--Schindler-Primary-red-500: #c11c1c;--Gradient-Luna: radial-gradient(322.2% 148.57% at 178.65% 57.5%, #f6f6f6 0%, #d3d1d1 100%);--Gradient-Mineral: radial-gradient(276.82% 146.95% at 154.27% 4.28%, #dbd4c9 0%, #b6afa7 100%);--Gradient-Savanna: radial-gradient(276.82% 146.95% at 154.27% 4.28%, #f4ece3 0%, #c5b2a3 100%);--Gradient-Terra: radial-gradient(276.82% 146.95% at 154.27% 4.28%, #f5f0e3 0%, #ab9b92 100%);--Gradient-Forest: radial-gradient(276.82% 146.95% at 154.27% 4.28%, #dbdada 0%, #a7a09f 100%);--Gradient-Volcano: radial-gradient(276.82% 146.95% at 154.27% 4.28%, #e6e6e6 0%, #999a9f 100%);--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 60px;--page-padding: 48px;--header-height: 96px;--footer-height: 76px;--config-footer-height: 80px;--radius-sm: 3px;--radius-md: 4px;--radius-pill: 40px;--z-base: 1;--z-sticky: 5;--z-dropdown: 10;--z-overlay: 20;--z-modal: 999;--z-tooltip: 9999;--z-loader: 9999;--white-filter: invert(100%) sepia(0%) saturate(7483%) hue-rotate(263deg) brightness(100%) contrast(103%);--img-height: calc(100dvh - var(--header-height));--img-max-height: 1100px;--img-min-height: auto}@media(min-width:1280px){:root{--page-padding: 56px}}@media(min-width:960px)and (max-width:1279px){:root{--img-max-height: 900px}}@media(max-width:959px){:root{--header-height: 80px;--page-padding: 24px;--img-height: 45dvh;--img-max-height: 360px;--img-min-height: 280px}}}@layer reset{@font-face{font-family:Frutiger Next LT W1G;src:url(fonts/FrutigerNextLTW1G-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Frutiger Next LT W1G;src:url(fonts/FrutigerNextLTW1G-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*{font-family:var(--base-font-family);box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;background:none;outline:none}*:focus{outline:none!important}input,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}html{overflow-x:clip}body{margin:0;font-family:var(--base-font-family);font-size:18px;color:var(--Schindler-Primary-gray-800, #2c2c2c);height:100%;overflow-x:clip}button{cursor:pointer;background:none;border:none;white-space:nowrap;color:var(--Schindler-Primary-black, #000000)}}@layer typography{.title{font-size:64px;font-style:normal;font-weight:300;line-height:72px}.help-text{font-size:14px;font-style:normal;font-weight:300;line-height:20px}h1,.h1{font-weight:300;font-size:48px;line-height:56px;margin-top:4px;margin-bottom:32px}h2,.h2{font-size:36px;font-weight:300;line-height:42px;margin-top:0;margin-bottom:0}h3,.h3{font-size:24px;font-weight:300;line-height:32px;margin-top:0;margin-bottom:0}h4,.h4{font-weight:700;font-size:20px;line-height:26px}h5,.h5{font-weight:300;font-size:20px;line-height:26px;margin-top:0;margin-bottom:24px}.label{font-size:14px;font-weight:700;line-height:20px}.small{font-size:12px;font-weight:300;line-height:20px}@media(max-width:1279px){.title{font-size:40px;line-height:44px}h1,.h1{font-size:32px;line-height:40px}h2,.h2{font-size:28px;line-height:32px}h3,.h3{font-size:22px;line-height:28px}}}@layer buttons{.button-primary,.button-secondary{width:fit-content;height:48px;display:flex;justify-content:center;align-items:flex-end;font-family:var(--base-font-family);color:var(--Schindler-Primary-white, #fff);font-weight:700;font-size:18px;line-height:22px;padding:12px 24px;outline:0;border-radius:var(--radius-md);cursor:pointer;gap:16px}:is(.button-primary,.button-secondary) img{width:24px;height:24px}:is(.button-primary,.button-secondary):focus{text-decoration:underline}.button-primary{color:var(--Schindler-Primary-white, #ffffff);background:var(--Schindler-Primary-black, #000000)}.button-primary:disabled{cursor:default;background:var(--Schindler-Primary-gray-300, #a9a8a8);color:var(--Schindler-Primary-gray-500, #706f6f)}.button-secondary{color:var(--Schindler-Primary-black, #000000);background:transparent;border:1px solid var(--Schindler-Primary-black, #000000)}.button-secondary.active{background-color:var(--Schindler-Primary-gray-025, #f7f7f7)}.button-secondary:disabled{cursor:default;background:transparent;color:var(--Schindler-Primary-gray-300, #706f6f);border:1px solid var(--Schindler-Primary-gray-300, #706f6f)}.tertiary-button{display:flex;align-items:center;color:var(--Schindler-Primary-black, #000000);font-size:18px;font-family:var(--base-font-family);font-weight:300;line-height:22px;word-wrap:break-word;padding:4px 0;gap:16px}.tertiary-button:focus{text-decoration:underline}.tertiary-button:disabled{color:var(--Schindler-Primary-gray-300, #706f6f)}.tertiary-button:has(img){display:inline-flex;align-items:center}.tertiary-button:has(img) img{display:flex;align-items:center;justify-content:center;width:24px;height:24px}}@layer forms{select::-ms-expand{display:none}.x8-select-label{line-height:16px}.form{max-width:500px}.form .form-group:not(:last-child){padding-bottom:24px;gap:8px}.form label{display:inline-block;font-size:18px;line-height:16px}.form .form-label{margin-bottom:.5rem;white-space:nowrap;font-weight:700}.form .form-control{display:block;width:100%;height:48px;border:1px solid var(--Schindler-Primary-gray-500, #706f6f);border-radius:var(--radius-sm);background:transparent;padding:12px 6px;font-size:18px;font-family:var(--base-font-family);font-weight:300;line-height:24px}.form .form-control.invalid{background-color:var(--Schindler-Primary-white);border:2px solid var(--Schindler-Primary-red-500)}.form input[type=radio]{appearance:none;width:24px;height:24px;border:1px solid var(--Schindler-Primary-gray-800, #2c2c2c);border-radius:50%;outline:none;cursor:pointer;position:relative;background-color:transparent}.form input[type=radio]:checked{background-color:#2c2c2c}.form input[type=radio]:checked:before{content:"";display:block;width:8px;height:8px;background-color:#fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form input[type=radio]:disabled:not(:checked){background-color:#0000001a;border:1px solid rgba(0,0,0,.4);cursor:not-allowed}.form input[type=radio]:disabled:not(:checked)+label{color:#0006}.form input::placeholder,.form textarea::placeholder{font-size:18px;color:var(--Schindler-Primary-black)}.form input:disabled::placeholder{opacity:.4}.form .form-row{display:flex;gap:16px}.form .form-group-radio{display:flex;flex-direction:row;gap:64px}.form .form-group-radio>div{display:flex;flex-direction:row;align-items:center;min-width:120px}.form .form-group-radio label{margin-left:8px;font-size:18px;line-height:normal;margin-top:2px}.form input:not([type=checkbox]):hover,.form select:hover{border:1px solid var(--Schindler-Primary-black)}.form input:not([type=checkbox]):focus,.form select:focus{border:2px solid var(--Schindler-Primary-black)}.form input:disabled,.form input:read-only:not([type=checkbox]):not([type=radio]),.form select:disabled,.form textarea:disabled{background-color:#0000001a;color:var(--Schindler-Primary-gray-500);border:1px solid var(--Schindler-Primary-gray-300)}.form input.ng-invalid.ng-touched,.form select.ng-invalid.ng-touched,.form textarea.ng-invalid.ng-touched{background-color:var(--Schindler-Primary-white);border:2px solid var(--Schindler-Primary-red-500)}.form .checkbox-group{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.form .checkbox-container{width:100%;padding-right:12px;display:flex;justify-content:flex-start;align-items:center;gap:8px}.form .checkbox-wrapper{width:24px;height:24px;display:flex;justify-content:center;align-items:center}.form .checkbox-wrapper input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;margin:0;background-image:url(icons/checkbox_unselected.svg);background-size:cover;cursor:pointer}.form .checkbox-wrapper input[type=checkbox]:checked{background-image:url(icons/checkbox_selected.svg);background-size:cover}.form .checkbox-text-container{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.form .checkbox-text{font-size:18px;font-weight:300;line-height:24px;cursor:pointer}.form-error{margin-top:-2px;font-size:14px;padding:8px 12px}}@layer layout{.header{width:100%;position:relative;height:var(--header-height)}.footer{width:100%;display:flex;align-items:center;justify-content:center}.row>app-landing-doors,.row>app-interior-package,.row>app-mirror-options,.row>app-technical-details{display:block;height:100%}.row>app-configuration-start,.row>app-summary,.row>app-request-offer{display:block}.row:has(>app-configuration-start),.row:has(>app-summary),.row:has(>app-request-offer){height:auto;min-height:calc(100dvh - var(--header-height))}.config-step{display:flex;flex-direction:row;height:100%}.config-step h1{margin:0}.config-step h1 span{font-weight:300;font-size:24px;line-height:32px}.config-step .left-panel{z-index:var(--z-sticky)}.config-step .left-panel .content-top{display:flex;flex-direction:column;padding-top:40px;gap:var(--space-lg)}.config-step .left-panel .content-footer{padding-bottom:var(--space-xl)}.config-step .center-panel{display:flex;justify-content:center}.row{height:calc(100dvh - var(--header-height));flex-grow:1;z-index:2}.config-step-wrapper{display:grid;height:100%;grid-template-rows:minmax(0,1fr)}.config-step-wrapper>*{grid-column:1;grid-row:1}.col-4{flex:1;display:flex;flex-direction:column}.col-8{flex:2;display:flex;flex-direction:column}.main-image{position:absolute;bottom:0}.main-image-container{width:100%;height:var(--img-height);max-height:var(--img-max-height);min-height:var(--img-min-height);aspect-ratio:2/3;position:relative;overflow:hidden}.main-image-container img{position:absolute;width:100%;height:100%;inset:0;object-fit:contain;object-position:center}.summary .section-top .top-image .main-image-container{height:calc(100svh - 124px)}@media(min-width:960px){.footer{position:absolute;left:0;right:0;bottom:0;z-index:6;pointer-events:none}.main:has(>.row>app-summary) .footer,.main:has(>.row>app-request-offer) .footer{position:static;pointer-events:auto}}@media(min-width:960px){.left-panel{display:flex;flex-direction:column;height:100%;min-height:0}.content-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:clip;padding-bottom:var(--space-lg)}.content-footer{flex:0 0 auto;min-height:var(--config-footer-height)}}@media(min-width:960px)and (max-width:1279px){.row{padding:0 var(--page-padding)}.config-step>.center-panel{position:relative;align-self:stretch;padding-bottom:0}.footer{position:absolute;left:0;right:0;bottom:0;z-index:6;pointer-events:none}.config-step>.center-panel>.main-image{left:0;right:0}.config-step{display:grid;grid-template-columns:minmax(370px,430px) 1fr}.config-step>.center-panel,.config-step>.right-panel{min-width:0}.image-sticky-wrapper{position:relative;display:flex;flex-direction:row;align-items:center;height:100%}.image-sticky-wrapper>.center-panel{position:relative;align-self:stretch;flex:1 1 auto;min-width:0}}@media(min-width:1280px){.row{width:100%;padding:0 var(--page-padding)}.config-step>.center-panel{position:relative;align-self:stretch}.config-step>.center-panel>.main-image{left:0;right:0}.config-step{display:grid;grid-template-columns:minmax(370px,430px) 1fr 1fr}.config-step .left-panel .content-body{padding-top:var(--space-2xl)}.config-step>.center-panel,.config-step>.right-panel{min-width:0}.image-sticky-wrapper{position:relative;display:flex;flex-direction:row;height:100%;grid-column:2 / span 2}.image-sticky-wrapper>.center-panel{position:relative;align-self:stretch;flex:1 1 auto;min-width:0}.image-sticky-wrapper>.right-panel{flex:0 0 38%;min-width:220px;max-width:450px}}@media(min-width:2160px){.row,.footer{max-width:2160px}.footer{margin:0 auto}}@media(min-height:1200px){.main-image{position:absolute;bottom:auto}}@media(max-width:959px){.row{height:auto;padding:0}.row:has(.landing){min-height:auto}.config-step{display:flex;flex-direction:column;height:auto}.config-step .left-panel{display:contents}.config-step .left-panel .content-top{padding:12px var(--page-padding) 0}.config-step .content-top{order:1}.config-step .center-panel{order:2;display:block;position:sticky;top:0;z-index:2}.config-step .right-panel{order:2}.config-step .image-sticky-wrapper{order:2;position:sticky;top:0;z-index:2}.config-step .left-panel .content-body{padding:0 var(--page-padding);padding-bottom:120px}.config-step .content-body{order:3}.config-step .content-footer{order:4}.main-image{position:relative;width:100%;bottom:auto;left:auto}.main-image .main-image-container{height:var(--img-height);max-height:min(var(--img-max-height),calc(100dvh - var(--header-height) - 290px));min-height:min(var(--img-min-height),calc(100dvh - var(--header-height) - 290px));width:100%;aspect-ratio:unset}.interior-package .hotspot{display:none}.summary .main-image{position:relative;width:100%;bottom:auto}.summary .main-image-container{height:45dvh;max-height:360px;width:100%;aspect-ratio:unset}.image-sticky-wrapper,.config-step>.center-panel{background:transparent}.image-sticky-wrapper.is-sticky,.config-step>.center-panel.is-sticky{background:var(--Schindler-Primary-gray-025)}}}@media(max-width:959px){.image-sticky-wrapper.is-sticky,.config-step>.center-panel.is-sticky{background:var(--sticky-gradient, var(--Schindler-Primary-gray-025));background-attachment:fixed}}@layer utilities{.hidden{display:none}.config-options,.content-body{scrollbar-gutter:stable}.config-options::-webkit-scrollbar,.content-body::-webkit-scrollbar{width:2px}.config-options::-webkit-scrollbar-track,.content-body::-webkit-scrollbar-track{background:linear-gradient(to bottom,transparent,black 50%,transparent);border-radius:1px}.config-options::-webkit-scrollbar-thumb,.content-body::-webkit-scrollbar-thumb{background-color:#000;border-radius:1px;width:2px}.thin{color:var(--Schindler-Primary-gray-300)}.small-caption{font-size:14px}.success-message{padding-top:16px;padding-bottom:24px;display:inline-flex;gap:16px}.error-message,.error-message--checkbox{display:block;background-color:var(--Schindler-Primary-red-500);color:var(--Schindler-Primary-white);border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);font-weight:700}}@layer animations{@keyframes pulse-ring{0%{transform:scale(.33)}80%,to{opacity:0}}@keyframes pulse-dot{0%{transform:scale(.9)}50%{transform:scale(1)}to{transform:scale(.9)}}}#onetrust-button-group #onetrust-accept-btn-handler{color:var(--Schindler-Primary-white, #ffffff)!important;background:var(--Schindler-Primary-black, #000000)!important;border-color:var(--Schindler-Primary-black, #000000)!important}#onetrust-button-group #onetrust-accept-btn-handler:disabled{cursor:default;background:var(--Schindler-Primary-gray-300, #a9a8a8)!important;color:var(--Schindler-Primary-gray-500, #706f6f)!important;border-color:var(--Schindler-Primary-gray-500, #706f6f)!important}#onetrust-button-group #onetrust-reject-all-handler{color:var(--Schindler-Primary-black, #000000)!important;background:transparent;border:1px solid var(--Schindler-Primary-black, #000000)!important}#onetrust-button-group #onetrust-reject-all-handler.active{background-color:var(--Schindler-Primary-gray-025, #f7f7f7)!important}#onetrust-button-group #onetrust-reject-all-handler:disabled{cursor:default;background:transparent;color:var(--Schindler-Primary-gray-300, #706f6f)!important;border:1px solid var(--Schindler-Primary-gray-300, #706f6f)!important}#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy a[href]{color:var(--Schindler-Primary-black, #000000)!important;font-weight:700!important}#onetrust-consent-sdk .ot-active-menu{border-color:var(--Schindler-Primary-black, #000000)!important}#onetrust-consent-sdk #onetrust-pc-sdk.ot-ftr-stacked .ot-btn-subcntr button{display:flex;justify-content:center}#onetrust-consent-sdk button#accept-recommended-btn-handler{color:var(--Schindler-Primary-white, #ffffff)!important;background:var(--Schindler-Primary-black, #000000)!important;border-color:var(--Schindler-Primary-black, #000000)!important}#onetrust-consent-sdk button#accept-recommended-btn-handler:disabled{cursor:default;background:var(--Schindler-Primary-gray-300, #a9a8a8)!important;color:var(--Schindler-Primary-gray-500, #706f6f)!important;border-color:var(--Schindler-Primary-gray-500, #706f6f)!important}#onetrust-consent-sdk button.ot-pc-refuse-all-handler{color:var(--Schindler-Primary-black, #000000)!important;background:transparent;border:1px solid var(--Schindler-Primary-black, #000000)!important}#onetrust-consent-sdk button.ot-pc-refuse-all-handler.active{background-color:var(--Schindler-Primary-gray-025, #f7f7f7)!important}#onetrust-consent-sdk button.ot-pc-refuse-all-handler:disabled{cursor:default;background:transparent;color:var(--Schindler-Primary-gray-300, #706f6f)!important;border:1px solid var(--Schindler-Primary-gray-300, #706f6f)!important}
