@charset "UTF-8";:host *,.finance-widget-root *,.finance-widget-root *:before,.finance-widget-root *:after{box-sizing:border-box;margin:0;padding:0}:root,:host{--primary-color: #308276;--secondary-color: #e30071;--tertiary-color: #fefefe;--surface-color: var(--tertiary-color);--white: #ffffff;--border-color: #e0e0e0;--text-primary: #222;--text-secondary: #666;--text-muted: #888;--font-family: Inter, sans-serif;--success-color: #198754;--error-color: #dc3545;--widget-background: #ffffff}:host{font-size:16px;font-family:var(--font-family);color:var(--text-primary)}.finance-widget-root{position:relative;display:block;width:100%;min-height:700px;background:var(--widget-background, #ffffff)}.home-container{margin:0 auto;padding:2rem 1em;box-sizing:border-box}.home-title{text-align:center;font-size:1.5em;font-weight:600;font-family:var(--font-family);color:var(--text-primary);margin-bottom:2em}.vehicle-grid{display:grid;grid-template-columns:repeat(1,1fr);column-gap:.5em;row-gap:1.5em;align-items:stretch}@media (min-width: 700px){.vehicle-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.vehicle-grid{grid-template-columns:repeat(3,1fr)}}.vehicle-grid>*{width:100%}.loader{display:flex;justify-content:center;align-items:center;height:60px;margin-top:2em}.spinner{width:32px;height:32px;border:4px solid var(--primary-color);border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.financement-page{margin:0 auto;padding:2rem 1em}@media (min-width: 992px){.financement-page{padding:3rem 2em}}.financement-page h1{color:var(--primary-color);font-size:2em;font-weight:600;text-align:center;margin-bottom:2em}.financement-page h2{text-align:center;margin-bottom:1.5em;font-size:1.5em;color:var(--primary-color)}.financement-page .offer-box-container{border:2px solid var(--secondary-color);border-bottom-left-radius:1em;border-bottom-right-radius:1em;padding:2em;background-color:var(--surface-color);box-shadow:0 4px 16px #0000000d;transition:box-shadow .3s ease}.financement-page .offer-box-container:hover{box-shadow:0 8px 24px #00000014}.financement-page .finance-layout{display:flex;flex-direction:column;gap:2em;margin-top:2em}.financement-page .finance-layout .side-by-side{display:flex;flex-direction:column;gap:2em}@media (min-width: 992px){.financement-page .finance-layout .side-by-side{flex-direction:row;align-items:stretch}}.financement-page .finance-layout .side-by-side .slider-panel,.financement-page .finance-layout .side-by-side .offer-options-box{background:#fdfdfd;border-radius:.75em;padding:1.5em;border:1px solid #e5e5e5;box-shadow:0 1px 4px #0000000a;transition:box-shadow .2s ease,background-color .2s ease}.financement-page .finance-layout .side-by-side .slider-panel:hover,.financement-page .finance-layout .side-by-side .offer-options-box:hover{box-shadow:0 4px 10px #0000000f;background-color:#f8f8f8}.financement-page .finance-layout .side-by-side .slider-panel{flex:2}.financement-page .finance-layout .side-by-side .offer-options-box{flex:1}.financement-page .finance-layout .offer-summary{display:flex;flex-direction:column;gap:2em;width:100%;margin-top:2em}@media (min-width: 992px){.financement-page .finance-layout .offer-summary{flex-direction:row}}.financement-page .finance-layout .offer-summary .offer-description-box,.financement-page .finance-layout .offer-summary .offer-info-box{flex:1;background:#fff;border-radius:.75em;padding:1.5em;border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000000d;transition:box-shadow .2s ease,border-color .2s ease}.financement-page .finance-layout .offer-summary .offer-description-box:hover,.financement-page .finance-layout .offer-summary .offer-info-box:hover{box-shadow:0 6px 16px #00000014;border-color:var(--primary-color)}.financement-page .offer-bottom-row{display:flex;justify-content:center;align-items:center;gap:1.5em;margin-top:3em}@media (min-width: 992px){.financement-page .offer-bottom-row{justify-content:flex-end;gap:6em}}.financement-page .offer-bottom-row button{box-shadow:0 2px 6px #0000000f;transition:box-shadow .2s ease}.financement-page .offer-bottom-row button:hover{box-shadow:0 4px 12px #00000014}.offer-description-box h4{font-size:1em;font-weight:600;margin-bottom:.5em;color:var(--text-primary)}.offer-description-box p{font-size:.95em;color:var(--text-secondary);margin-bottom:1em;line-height:1.6}.offer-info-box{display:flex;flex-direction:column;padding:1.25em;border:2px solid var(--primary-color);border-radius:1em;background-color:color-mix(in srgb,var(--primary-color) 5%,var(--white));box-shadow:0 4px 16px #00000014;flex:1;gap:1.5em}.offer-info-box .offer-title h3{font-size:1.8em;font-weight:700;margin:0;color:var(--primary-color)}.offer-info-box .offer-price{font-size:2em;font-weight:800;color:var(--primary-color);margin:.75rem 0 .25em;display:inline-flex;align-items:center;gap:.3em;white-space:nowrap}.offer-info-box .offer-price-sub{font-size:16px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.offer-info-box .offer-price .info-button{background:transparent;border:none;cursor:pointer;padding:.25em;flex-shrink:0}.offer-info-box .offer-subtitle{margin-top:.8em;font-size:1em;color:var(--text-secondary)}@media (max-width: 768px){.financement-page{padding:1.5rem 1rem}.financement-page .offer-box-container{padding:1.5em}.financement-page .finance-layout .side-by-side{gap:1.5em}.financement-page .finance-layout .side-by-side .slider-panel,.financement-page .finance-layout .side-by-side .offer-options-box{padding:1.25em}}@media (max-width: 480px){.financement-page{padding:1rem .75rem}.financement-page .offer-box-container{padding:1.25em}.financement-page .finance-layout .side-by-side{gap:1em}.financement-page .finance-layout .side-by-side .slider-panel,.financement-page .finance-layout .side-by-side .offer-options-box{padding:1em;font-size:.95em}}@media (max-width: 380px){.financement-page{padding:.75rem .5rem}.financement-page .offer-box-container{padding:1em}.financement-page .finance-layout .side-by-side{gap:.75em}.financement-page .finance-layout .side-by-side .slider-panel,.financement-page .finance-layout .side-by-side .offer-options-box{padding:.75em;font-size:.9em}}@media (max-width: 300px){.financement-page{transform:scale(.85);transform-origin:top center}}.chip{font-family:var(--font-family);font-size:.75em;padding:.3rem .6em;border-radius:999px;white-space:nowrap;display:inline-block;border:1px solid var(--primary-color);color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 10%,transparent)}.vehicle-card{border:2px solid var(--primary-color);border-radius:1em;overflow:hidden;background:var(--white);display:flex;flex-direction:column;transition:box-shadow .2s ease;box-shadow:0 2px 6px #0000000d}.vehicle-card:hover{box-shadow:0 4px 12px #0000001a}.vehicle-card__image{width:100%;height:250px;background:var(--surface-color)}.vehicle-card__image img{width:100%;height:100%;object-fit:cover;display:block}.vehicle-card__content{padding:1em;display:flex;flex-direction:column;height:100%;justify-content:space-between;gap:1em}.vehicle-card__info{display:flex;flex-direction:column;gap:1em}.vehicle-card__title{font-size:1.1em;font-weight:600;margin:0;color:var(--text-primary)}.vehicle-card__version{font-size:.9em;color:var(--text-secondary)}.vehicle-card__price{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:.25em}.vehicle-card__price .price{font-weight:600;font-size:1.7em;color:var(--text-primary)}.vehicle-card__price .monthly{color:var(--text-secondary);font-size:1.2em}.vehicle-card__chips{display:flex;gap:.5em;flex-wrap:wrap;min-height:3.5em;align-content:flex-start}.vehicle-card__details{background:var(--surface-color);border:1px solid color-mix(in srgb,var(--border-color) 80%,black);border-radius:1em;padding:1em;display:flex;flex-wrap:wrap;gap:.75em}.vehicle-card__details-row{flex:1 1 45%;background:var(--surface-color);border:1px solid var(--border-color);border-radius:.75em;padding:.75em;display:flex;flex-direction:column;font-size:.8em;box-shadow:0 1px 2px #0000000a}.vehicle-card__details-label{font-weight:500;color:var(--text-muted);margin-bottom:.25em}.vehicle-card__details-value{font-weight:600;color:var(--text-primary)}.vehicle-card__footer{display:flex;justify-content:flex-end}.accordion{border-radius:1em;overflow:hidden;background:#fff}.accordion__header-wrapper{display:flex;justify-content:space-between;align-items:center;padding:1em;cursor:default}.accordion__header-content{flex:1}.accordion__toggle{background:transparent;border:none;padding:0;margin-left:1em;cursor:pointer;display:flex;align-items:center;justify-content:center}.accordion__content{padding:1.5em;border-top:2px solid var(--primary-color)}.page-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1em;margin:1em;font-family:var(--font-family);border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:1em}.page-header__icon{margin-right:.25em;color:var(--primary-color);display:inline-block;vertical-align:middle}.page-header__left{display:flex;align-items:center;flex-wrap:wrap;gap:1em}.page-header__back{background:none;border:none;color:var(--primary-color);cursor:pointer;padding:0;display:flex;align-items:center;transition:color .2s ease}.page-header__back:hover{color:var(--secondary-color)}.page-header__back svg{display:block;width:1.25em;height:1.25em}.page-header__breadcrumb{display:flex;align-items:center;flex-wrap:wrap;font-size:.95em;gap:.4em;color:var(--text-primary)}.page-header__item{display:flex;align-items:center;cursor:pointer}.page-header__link,.page-header__current{display:inline-flex;align-items:center;gap:.25em}.page-header__icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1;color:var(--primary-color)}.page-header__current{font-weight:600;color:var(--secondary-color)}.page-header__current .page-header__icon{color:var(--secondary-color)}.page-header__separator{margin:0 .3em;color:var(--text-muted)}.page-header__right{margin-left:auto}.custom-checkbox{display:flex;align-items:center;cursor:pointer;gap:.5em;font-size:.95em;color:var(--text-primary)}.custom-checkbox input{display:none}.custom-checkbox__box{width:1.2em;min-width:1.2em;margin-right:5px;height:1.2em;border:2px solid var(--primary-color);border-radius:.25em;position:relative;background:var(--white);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.custom-checkbox.checked .custom-checkbox__box{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 50%,white)}.custom-checkbox.checked .custom-checkbox__box:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:8px;border:solid color-mix(in srgb,white 95%,var(--primary-color));border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}.custom-checkbox__label{-webkit-user-select:none;user-select:none;color:inherit}.custom-checkbox__label a{color:var(--secondary-color);text-decoration:none}.custom-checkbox:focus-within .custom-checkbox__box{outline:2px dashed var(--primary-color);outline-offset:3px}.btn{font-family:var(--font-family);font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease;padding:.6rem 1.2em;display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-width:100px}.btn--primary{background-color:var(--primary-color);color:color-mix(in srgb,white 95%,var(--primary-color))}.btn--primary:hover{background-color:color-mix(in srgb,var(--primary-color) 85%,black)}.btn--secondary{background-color:var(--secondary-color);color:color-mix(in srgb,white 95%,var(--secondary-color))}.btn--secondary:hover{background-color:color-mix(in srgb,var(--secondary-color) 85%,black)}.btn--outline{background-color:transparent!important;border:2px solid currentColor}.btn--primary.btn--outline{color:var(--primary-color);border-color:var(--primary-color)}.btn--primary.btn--outline:hover{background-color:color-mix(in srgb,var(--primary-color) 10%,white)}.btn--secondary.btn--outline{color:var(--secondary-color);border-color:var(--secondary-color)}.btn--secondary.btn--outline:hover{background-color:color-mix(in srgb,var(--secondary-color) 10%,white)}.btn--small{font-size:.8em;padding:.4rem .75em;border-radius:6px}.btn--large{font-size:1.25em;padding:.9rem 1.8em;border-radius:10px}.btn--icon{padding:.4em;width:2.2em;height:2.2em;aspect-ratio:1/1;border-radius:6px}.btn--icon svg{width:1.2em;height:1.2em;fill:currentColor}.btn--disabled,.btn:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.submit-page{position:relative;display:flex;flex-direction:column;min-height:100vh;margin:auto}@media (min-width: 768px){.submit-page{padding:2em}}.submit-content{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1em;width:100%}.form-grid{display:flex;flex-direction:column;width:100%;gap:1em;padding:0}.form-one-column{display:grid;grid-template-columns:1fr;gap:1em}.form-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:1em}.form-two-columns>*{width:100%}.form-prefix-phone{display:grid;grid-template-columns:40% 60%;gap:.7em;width:100%;align-items:end;width:99%}.form-prefix-phone>*{width:100%}.form-email-phone{display:grid;grid-template-columns:1fr 1fr;gap:1em}.form-email-phone>:last-child{display:grid;grid-template-columns:40% 60%;gap:.7em}.company-form-centered{max-width:1000px;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:center}.company-form-centered .form-two-columns{width:100%;display:flex;gap:1em}.company-form-centered .form-two-columns>*{flex:1}.company-form-centered .form-two-columns>div:empty{display:none}.company-form-centered .form-two-columns.prefix-phone{display:flex;width:100%;gap:.7em}.company-form-centered .form-two-columns.prefix-phone>:first-child{flex:0 0 40%}.company-form-centered .form-two-columns.prefix-phone>:last-child{flex:0 0 59%}.company-form-centered .form-actions{justify-content:center;width:100%}.company-form-centered .checkbox-wrapper{display:flex;justify-content:flex-start;width:100%}.company-form-centered .checkbox-wrapper label{white-space:nowrap;max-width:none;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.form-one-column,.form-two-columns,.form-prefix-phone,.form-email-phone{display:flex;flex-direction:column}.form-title{font-size:1.5em;margin-top:2em}.form-grid{padding:0 .6em}.submit-content{padding:1em}.form-half-row{display:none!important}.mobile-only{display:block!important}.desktop-only{display:none!important}.company-form-centered .form-two-columns,.company-form-centered .form-prefix-phone{flex-direction:column}.company-form-centered .checkbox-wrapper{flex-direction:column;align-items:flex-start}.company-form-centered .checkbox-wrapper label{white-space:normal}}.form-title{color:var(--primary-color);font-size:2em;font-weight:600;margin-top:6em;text-align:center}.form-half-row{display:flex;justify-content:center;gap:1em}.form-half-row>*{flex:1 1 50%;max-width:50%}.mobile-only{display:none}.desktop-only{display:block}.privacy-link{color:var(--secondary-color)!important;text-decoration:underline}.form-actions{display:flex;justify-content:center;margin-top:1.5em}.select-wrapper{position:relative}.select-wrapper .field-control{padding:.5rem 2.75rem .5rem .75em;font-size:1em;border:1px solid var(--border-color, #ccc);border-radius:.5em;background-color:var(--surface-color, #fff);color:var(--text-color, #000);transition:border-color .2s ease;font-family:var(--font-family);height:50px;width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.select-wrapper .field-control::placeholder{color:var(--text-muted)}.select-wrapper .field-control:focus{border-color:var(--primary-color);outline:none}.select-wrapper .field-control:disabled{background-color:#f5f5f5;cursor:not-allowed}.select-wrapper .field-control .placeholder{color:var(--text-muted)}.select-wrapper .clear-button,.select-wrapper .arrow-button{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:0;margin:0;cursor:pointer;color:var(--primary-color);z-index:2}.select-wrapper .clear-button{right:2.25em}.select-wrapper .arrow-button{right:.75em}.select-wrapper .field-error-text{font-size:.75em;margin-top:.25em;min-height:1em;line-height:1;color:var(--error-color, #d00)}.field-wrapper{display:flex;flex-direction:column;gap:.25em;width:100%}.field-control{padding:.5rem .75em;font-size:1em;border:1px solid var(--border-color, #ccc);border-radius:.5em;background-color:var(--surface-color, #fff);color:var(--text-color, #000);transition:border-color .2s ease;font-family:var(--font-family);width:100%;height:50px}.field-control:focus{border-color:var(--primary-color, #007bff);outline:none}.field-control::placeholder{color:var(--primary-color)}.field-control:disabled{background-color:#f5f5f5;cursor:not-allowed}.field-error-text{font-size:.75em;margin-top:.25em;min-height:1em;line-height:1;color:var(--error-color, #d00)}.field-wrapper{display:flex;flex-direction:column;gap:.25em;width:100%;position:relative}.field-label{font-size:.875em;font-weight:500;color:var(--primary-color)}.autocomplete-wrapper{position:relative}.autocomplete-wrapper .field-control{padding:.5rem 2.75rem .5rem .75em;font-size:1em;border:1px solid var(--border-color, #ccc);border-radius:.5em;background-color:var(--surface-color, #fff);color:var(--text-color, #000);transition:border-color .2s ease;font-family:var(--font-family);height:50px;width:100%;text-align:left}.autocomplete-wrapper .field-control:focus{border-color:var(--primary-color, #007bff);outline:none}.autocomplete-wrapper .field-control::placeholder{color:var(--text-muted)}.autocomplete-wrapper .field-control:disabled{background-color:#f5f5f5;cursor:not-allowed}.autocomplete-wrapper .clear-button,.autocomplete-wrapper .arrow-button{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:0;margin:0;cursor:pointer;color:var(--primary-color);z-index:2}.autocomplete-wrapper .clear-button{right:2.25em}.autocomplete-wrapper .arrow-button{right:.75em}.select-options{position:absolute;top:calc(100% + .25rem);left:0;z-index:9999;background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;list-style:none;padding:.25rem 0;width:100%;max-height:200px;overflow-y:auto;box-shadow:0 2px 6px #00000014}.select-options li{padding:.4rem .75em;cursor:pointer;color:var(--text-primary);transition:background-color .2s}.select-options li:hover{background-color:color-mix(in srgb,var(--primary-color) 8%,white)}.profile-selector{margin-bottom:3em}.profile-selector h3{text-align:center;font-size:1.25em;margin-top:1.5em;margin-bottom:1.5em;color:var(--text-primary)}.profile-selector .profile-options{display:flex;flex-wrap:nowrap;justify-content:center;gap:2em;overflow-x:auto;padding:0 1em;scroll-snap-type:x mandatory;margin-bottom:2em}.profile-selector .profile-card{flex:0 0 220px;height:160px;background:var(--surface-color);color:var(--text-primary);border:2px solid var(--border-color);border-radius:1em;padding:1.25em;text-align:center;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:600;scroll-snap-align:center;margin-bottom:1em}.profile-selector .profile-card svg{margin-bottom:1.5em;transition:transform .2s ease;width:36px;height:36px}.profile-selector .profile-card .label{font-size:1.2em}.profile-selector .profile-card:hover{border-color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 5%,transparent)}.profile-selector .profile-card:hover svg{transform:scale(1.1)}.profile-selector .profile-card:focus{outline:3px solid var(--primary-color)}.profile-selector .profile-card.selected{background-color:var(--primary-color);color:color-mix(in srgb,white 92%,var(--primary-color));border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 40%,transparent)}@media (max-width: 768px){.profile-selector .profile-options{gap:1.25em;padding:0 .5em}.profile-selector .profile-card{flex:0 0 160px;height:130px}.profile-selector .profile-card .label{font-size:1.1em}}@media (max-width: 480px){.profile-selector .profile-options{flex-wrap:wrap;justify-content:center;overflow-x:visible;gap:1em}.profile-selector .profile-card{flex:1 1 100%;max-width:100%;height:auto;min-height:100px;padding:1em;border-radius:.75em}.profile-selector .profile-card svg{margin-bottom:.75em;width:28px;height:28px}.profile-selector .profile-card .label{font-size:1em}}@media (max-width: 340px){.profile-selector .profile-card{padding:.75em;font-size:.9em}.profile-selector .profile-card svg{width:24px;height:24px;margin-bottom:.5em}}.financing-tabs__nav{display:flex;overflow:hidden;flex-direction:column}@media (min-width: 600px){.financing-tabs__nav{flex-direction:row}}.financing-tabs__tab{flex:1;text-align:center;padding:1.25rem 1em;border:2px solid var(--primary-color);background:var(--surface-color);color:var(--text-primary);font-size:1em;font-weight:600;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:80px;border-bottom:none;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease;will-change:background-color,color,border-color,box-shadow}@media (min-width: 600px){.financing-tabs__tab:first-child{border-top-left-radius:1em}}@media (min-width: 600px){.financing-tabs__tab:last-child{border-top-right-radius:1em}}@media (min-width: 600px){.financing-tabs__tab:not(:first-child):not(:last-child){border-left-width:1px;border-right-width:1px}}@media (max-width: 599px){.financing-tabs__tab{border-left:2px solid var(--primary-color);border-right:2px solid var(--primary-color);border-top:none;border-bottom:2px solid var(--primary-color)}.financing-tabs__tab:first-child{border-top:2px solid var(--primary-color);border-top-left-radius:1em;border-top-right-radius:1em}.financing-tabs__tab:last-child{border-bottom:none}}.financing-tabs__tab.active{background-color:var(--secondary-color);color:color-mix(in srgb,white 95%,var(--secondary-color));border:1px solid var(--secondary-color);border-bottom:none;box-shadow:inset 0 -4px color-mix(in srgb,white 70%,var(--secondary-color))}.financing-tabs__tab .title{font-size:1em;font-weight:600;margin-bottom:.25em;color:inherit}.financing-tabs__tab .subtitle{font-size:.85em;font-weight:500;opacity:.75;color:inherit}.financing-tabs__content{margin-top:1.5em;position:relative;min-height:120px}.financing-tabs__content>*{animation:fadeSlide .4s ease forwards;will-change:opacity,transform}.financing-tabs__content.slide-left>*{animation:slideLeft .4s ease forwards}.financing-tabs__content.slide-right>*{animation:slideRight .4s ease forwards}@keyframes fadeSlide{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-2rem)}to{opacity:1;transform:translate(0)}}.slider-input{display:flex;flex-direction:column;gap:.5em;width:100%;font-family:var(--font-family)}.slider-input__label{display:flex;justify-content:space-between;font-size:.95em;font-weight:600;color:var(--text-primary)}.slider-input__control{display:flex;align-items:center;gap:1em}.slider-input__control input[type=range]{flex:1;-webkit-appearance:none;height:6px;border-radius:5px;background:var(--border-color);outline:none;transition:background .3s ease}.slider-input__control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:2px solid var(--white);box-shadow:0 0 0 2px var(--primary-color);transition:background-color .2s ease}.slider-input__control input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:2px solid var(--white);box-shadow:0 0 0 2px var(--primary-color);transition:background-color .2s ease}.slider-input__control .slider-input__btn{background:none;border:none;color:var(--primary-color);border-radius:6px;width:2em;height:2em;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .2s ease,color .2s ease;cursor:pointer}.slider-input__control .slider-input__btn:hover{background-color:color-mix(in srgb,var(--primary-color) 10%,white)}.slider-input__control .slider-input__btn svg{width:1em;height:1em;stroke:currentColor}.slider-panel .slider-layout{display:flex;flex-direction:column;gap:2em;align-items:stretch}.slider-panel .sliders-group{display:flex;flex-direction:column;gap:2em;flex:1}.slider-panel .sliders-actions{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1em;min-width:100px}.slider-panel .slider-with-range{margin-bottom:1.5em}.slider-panel .slider-range{display:flex;justify-content:space-between;font-size:.85em;color:#666;margin-top:.25em}.offer-info-box{display:flex;flex-direction:column;padding:1.25em;border:2px solid var(--primary-color);border-radius:1em;background-color:color-mix(in srgb,var(--primary-color) 5%,var(--white));box-shadow:0 4px 16px #00000014;flex:1;gap:1.5em;transition:all .25s ease}.offer-info-box .offer-price.stale{opacity:0;transition:opacity .2s ease}@media (min-width: 768px){.offer-info-box{flex-direction:row;padding:2em;gap:2em}}.offer-info-box .offer-column{display:flex;flex-direction:column;justify-content:center;min-width:0}.offer-info-box .offer-recalc{align-items:center;justify-content:center;display:flex;flex-shrink:0}.offer-info-box .offer-info-main{flex:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0}@media (min-width: 768px){.offer-info-box .offer-info-main{align-items:flex-end}}.offer-info-box .offer-title{display:flex;align-items:center;gap:.5em}.offer-info-box .offer-title h3{font-size:1.8em;font-weight:700;margin:0;color:var(--primary-color);line-height:1.2;word-break:break-word}.offer-info-box .offer-price{font-size:2em;font-weight:800;color:var(--primary-color);margin:.75rem 0 .25em;display:inline-flex;align-items:center;gap:.4em;flex-wrap:wrap;white-space:nowrap}.offer-info-box .offer-price-sub{font-size:.9em;font-weight:500;color:var(--text-secondary);white-space:nowrap}.offer-info-box .offer-price .info-button{background:transparent;border:none;cursor:pointer;padding:.25em;flex-shrink:0;line-height:0}.offer-info-box .offer-price .info-button svg{stroke:var(--primary-color);width:20px;height:20px}.offer-info-box .offer-price .info-button:hover:not(:disabled) svg{stroke:var(--secondary-color)}.offer-info-box .offer-details{font-size:1.1em;color:var(--text-secondary);margin-top:1em;line-height:1.5}.offer-info-box .offer-redemption{font-size:1.05em;font-weight:500;color:var(--text-primary);margin-top:.75em}.offer-info-box .offer-subtitle{margin-top:.8em;font-size:1em;color:var(--text-secondary);word-break:break-word}.offer-info-box .offer-subtitle.stale{opacity:0;transition:opacity .2s ease}.offer-info-box .info-button:disabled{opacity:.4;cursor:not-allowed}.offer-info-box .info-button:disabled svg{stroke:var(--text-secondary)}@media (max-width: 767px){.offer-info-box{padding:1.25em;gap:1.25em}.offer-info-box .offer-title h3{font-size:1.4em}.offer-info-box .offer-price{font-size:1.6em;gap:.3em}.offer-info-box .offer-price-sub,.offer-info-box button{font-size:.9em}}@media (max-width: 420px){.offer-info-box{padding:1em;gap:1em}.offer-info-box .offer-title h3{font-size:1.2em}.offer-info-box .offer-price{font-size:1.4em}.offer-info-box .offer-price-sub{font-size:.85em}.offer-info-box .offer-price .info-button svg{width:16px;height:16px}.offer-info-box button{font-size:.85em}}@media (max-width: 320px){.offer-info-box{padding:.8em;font-size:.9em}.offer-info-box .offer-price{font-size:1.2em;flex-wrap:wrap}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background-color:#00000080;display:flex;justify-content:center;align-items:center}.modal-content{background:var(--white);border-radius:12px;width:100%;max-width:720px;display:flex;flex-direction:column;font-family:var(--font-family);box-shadow:0 12px 32px #0003;max-height:70%;margin:auto}.modal-header{position:relative;padding:1rem 1.5em;border-top-right-radius:12px;border-top-left-radius:12px;background-color:var(--primary-color);color:color-mix(in srgb,white 95%,var(--primary-color));font-size:1.25em;font-weight:600;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-close{background:transparent;border:none;color:inherit;cursor:pointer;padding:.25em}.modal-close svg{width:1.5em;height:1.5em;stroke:currentColor}.modal-close:hover{opacity:.8}.modal-body{padding:1.5em;overflow-y:auto;font-size:.95em;line-height:1.6;flex:1;color:var(--text-primary);word-break:break-word}.modal-body p{margin-bottom:1em}.offer-options-box{flex:1;background:var(--surface-color);padding:1em;border:1px solid var(--border-color);border-radius:1em}.offer-options-box .options-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75em}.offer-options-box .options-header h4{font-size:1em;font-weight:600;margin:0;color:var(--text-primary)}.offer-options-box .options-header .options-actions{display:flex;gap:.5em}.offer-options-box .options-header .options-actions button{background:transparent;border:none;cursor:pointer;padding:.25em;display:flex;align-items:center;justify-content:center;border-radius:.5em;transition:background-color .2s ease}.offer-options-box .options-header .options-actions button svg{stroke:var(--primary-color)}.offer-options-box .options-header .options-actions button:hover{background-color:color-mix(in srgb,var(--primary-color) 10%,var(--white))}.offer-options-box .options-list{list-style:none;padding:0;margin:0}.offer-options-box .options-list li{margin-bottom:.5em;color:var(--text-primary);font-size:.95em}.offer-options-box .options-list li .option-content{display:flex;align-items:flex-start;gap:.5em;justify-content:space-between}@media (min-width: 600px){.offer-options-box .options-list li .option-content{flex-direction:row;align-items:center}}.offer-options-box .options-list li .option-content .option-info-button{background:transparent;border:none;padding:.25em;cursor:pointer;display:flex;align-items:center;border-radius:.25em}.offer-options-box .options-list li .option-content .option-info-button svg{stroke:var(--primary-color)}.offer-options-box .options-list li .option-content .option-info-button:hover{background-color:color-mix(in srgb,var(--primary-color) 10%,white)}.offer-options-box .options-list li .option-content label{display:flex;align-items:center;gap:.25em}.offer-options-box .options-list li .option-content label .option-price{color:var(--primary-color)}.offer-footer-actions{display:flex;justify-content:center}@media (min-width: 768px){.offer-footer-actions{justify-content:flex-end}}.offer-description-box h4{font-size:.95em;font-weight:600;margin-bottom:.5em;color:var(--text-primary)}.offer-description-box p{font-size:.9em;color:var(--text-secondary);margin-bottom:1em;line-height:1.6}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2em;text-align:center;color:var(--text-secondary)}.empty-state svg{margin-bottom:1.5em;color:var(--primary-color);opacity:.8}.empty-state p{font-size:1.25em;color:var(--primary-color);margin:0;font-weight:500}.loader-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:all;border-radius:1em;overflow:hidden}.loader-spinner{width:3em;height:3em;border:4px solid var(--primary-color);border-top:4px solid transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;z-index:1999;display:flex;align-items:center;justify-content:center}.popup-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2000;width:320px;max-width:90vw;background-color:var(--surface-color, #fff);border-radius:1em;box-shadow:0 8px 30px #0000001a;padding:2rem 1.5rem 2.5em;font-family:var(--font-family);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.popup-message .popup-close{position:absolute;top:.75em;right:.75em;background:transparent;border:none;cursor:pointer;color:var(--text-secondary)}.popup-message .popup-close:hover{color:var(--text-primary)}.popup-message .popup-icon{width:60px;height:60px;border-radius:50%;margin-bottom:1.25em;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2em}.popup-message.success .popup-icon{background-color:var(--success-color)}.popup-message.error .popup-icon{background-color:var(--error-color)}.popup-message .popup-title{font-size:1.25em;font-weight:600;color:var(--text-primary);margin-bottom:.5em}.popup-message .popup-body{font-size:.95em;color:var(--text-muted);margin-bottom:1.5em;padding:0 .5em}
