.site-floating-field{position:relative;min-width:0}.site-floating-field:before,.site-floating-label{position:absolute!important;top:calc((var(--site-floating-height, 60px) - 20px) / 2);left:20px;z-index:6;max-width:calc(100% - 40px);margin:0!important;padding:0!important;overflow:hidden;color:#282828!important;font-family:Montserrat Regular;font-size:16px!important;font-style:normal;font-weight:400;line-height:20px!important;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transition:top .18s ease,color .18s ease,font-size .18s ease}.site-floating-field.is-open:before,.site-floating-field.is-open>.site-floating-label{z-index:30}.site-floating-field:before{content:attr(data-floating-label)}.site-floating-field.has-site-floating-label:before,.site-floating-field:not([data-floating-label]):before{content:none}.site-floating-field.is-filled:before,.site-floating-field.is-open:before,.site-floating-field:focus-within:before,.site-floating-field.is-filled>.site-floating-label,.site-floating-field.is-open>.site-floating-label,.site-floating-field:focus-within>.site-floating-label{top:-8px;max-width:calc(100% - 32px);padding:0 6px!important;overflow:visible;color:#282828!important;background:var(--site-floating-bg, #f1f5fb);border-radius:8px;font-size:12px!important;line-height:16px!important;text-overflow:clip}.site-floating-field.is-invalid:before,.site-floating-field.is-invalid>.site-floating-label{color:#d82827!important}.site-floating-field:focus-within,.site-floating-field.is-open{z-index:20}.site-floating-field .site-floating-label .v-popper{pointer-events:none}.site-floating-field .site-floating-label .v-popper svg,.site-floating-field .site-floating-label .v-popper svg *,.site-floating-field .site-floating-label .tooltip-box,.site-floating-field .site-floating-label button,.site-floating-field .site-floating-label a{pointer-events:auto}.car_info_main_container .car_info_container_block.site-floating-field.is-open{z-index:100}.car_info_main_container .car_info_container_block.site-floating-field.is-open>.select_options.active{top:calc(var(--site-floating-height, 60px) + 8px)!important;z-index:110}.site-floating-field .profile_tab_form_input,.site-floating-field .autocivil_configurator_form_tab_content_select,.site-floating-field .date_select_input,.site-floating-field .vs__selected,.site-floating-field .vs__search,.site-floating-field .promocode_input{color:#282828!important}.site-floating-placeholder-hidden::placeholder{color:transparent!important;opacity:0!important}.site-floating-field select.site-floating-value-hidden{color:transparent!important}select.site-floating-value-hidden option{color:#282828}.site-floating-standalone,.site-floating-field.custom_vue_select,.site-floating-field.select_countries,.site-floating-field.date-picker-field,.site-floating-field.select_group{width:100%}.site-floating-field.custom_vue_select .vs__dropdown-toggle,.site-floating-field>.custom_vue_select .vs__dropdown-toggle{height:60px;padding:0 20px!important;border:none!important;border-radius:30px!important;background:#fff}.site-floating-field.custom_vue_select .vs__search,.site-floating-field.custom_vue_select .vs__selected,.site-floating-field>.custom_vue_select .vs__search,.site-floating-field>.custom_vue_select .vs__selected{font-size:16px;line-height:24px}.site-floating-field.tourist_outline_field .vs__dropdown-toggle{height:43px;padding:0 20px!important;border:1px solid #ccdaef!important;border-radius:30px!important;background:#f1f5fb}.site-floating-field.tourist_outline_field .vs__search,.site-floating-field.tourist_outline_field .vs__selected{font-size:14px;line-height:21px}.site-floating-field.tourist_outline_field .vs__search::placeholder{color:transparent!important;opacity:0!important}.site-floating-field.tourist_outline_field:before{font-size:14px!important;line-height:21px!important}.site-floating-field.tourist_outline_field.is-filled:before,.site-floating-field.tourist_outline_field.is-open:before,.site-floating-field.tourist_outline_field:focus-within:before{font-size:12px!important;line-height:16px!important}.tourist_outline_field.custom_vue_select.danger{border:none!important}.site-floating-field.tourist_outline_field.is-invalid .vs__dropdown-toggle{border-color:#d82827!important}.site-floating-field.custom_vue_select:before,.site-floating-field.select_countries:before,.site-floating-field.date-picker-field:before,.site-floating-field.select_group:before{left:20px}.site-floating-field .site-floating-control--primary.vs--open,.site-floating-field.site-floating-control--primary.vs--open{z-index:21}.site-floating-field.order-number-field{align-items:stretch}.site-floating-field.order-number-field .number_input_container,.site-floating-field.order-number-field .select_container{width:100%}.vehicle-number-validation-error{width:100%;margin:6px 0 0;color:#d82827;font-family:Montserrat Regular,sans-serif;font-size:12px;line-height:1.35}.number_input.danger,.autocivil_configurator_form_tab_content_select.danger{border-color:#d82827!important}.has-registration-options{position:relative;z-index:120}.registration-place-options{top:calc(100% + 2px);right:0;left:0;z-index:130!important;width:100%;box-shadow:0 12px 28px #2828281f}.site-floating-field.order-number-field--plate>.site-floating-label{left:110px;max-width:calc(100% - 130px)}.site-floating-field.dcv_floating_field{width:284px}.site-floating-field.dcv_floating_field:before{left:44px;max-width:calc(100% - 76px)}.site-floating-field.dcv_floating_field .add_dcv_select{width:100%;padding-right:36px}@media screen and (max-width: 768px){.site-floating-field:before,.site-floating-label,.site-floating-field.custom_vue_select:before,.site-floating-field.select_countries:before,.site-floating-field.date-picker-field:before,.site-floating-field.select_group:before{left:16px;max-width:calc(100% - 32px)}.site-floating-field.order-number-field--plate>.site-floating-label{left:104px;max-width:calc(100% - 120px)}.has-registration-options{margin-bottom:200px}.site-floating-field.dcv_floating_field{width:100%}.site-floating-field.dcv_floating_field:before{left:44px;max-width:calc(100% - 76px)}}.header-cart{position:relative;display:inline-grid;width:32px;height:32px;place-items:center;color:#413e3e}.header-cart__badge{position:absolute;top:-7px;right:-8px;min-width:19px;height:19px;padding:0 5px;border:2px solid #f1f5fb;border-radius:999px;background:#f28da4;color:#282828;font:700 11px/15px Montserrat Regular,sans-serif;text-align:center}.header-cart__badge[hidden]{display:none}.cart-page,.resume-page{min-height:65vh;padding:55px 0 90px}.cart-page__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.cart-page__head span,.resume-checkout__eyebrow,.cart-popup__eyebrow{color:#6c82b3;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cart-page__head h1{margin:4px 0 0;color:#282828;font-family:Namu Bold;font-size:clamp(32px,5vw,54px);line-height:1.05;text-transform:uppercase}.cart-page__head>a,.resume-page__back{text-decoration:underline}.cart-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cart-order{display:grid;gap:20px;padding:26px;border:1px solid #c9d8f3;border-radius:24px;background:linear-gradient(125deg,rgba(151,184,248,.13),rgba(254,178,190,.18)),#fff;box-shadow:0 14px 35px #36486912}.cart-order__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cart-order__top>div:first-child{display:grid;gap:7px}.cart-order__product{color:#282828;font-size:22px}.cart-order__status{width:fit-content;padding:5px 10px;border-radius:999px;background:#e8f3df;color:#47704d;font-size:12px}.cart-order__insurer{display:flex;align-items:center;gap:10px;min-width:0}.cart-order__insurer img{width:48px;height:48px;padding:6px;object-fit:contain;border-radius:13px;background:#fff}.cart-order__insurer strong{max-width:150px;overflow-wrap:anywhere;text-align:right}.cart-order__price{display:flex;align-items:baseline;gap:12px}.cart-order__price span{color:#767b85;font-size:16px;text-decoration:line-through}.cart-order__price strong{color:#282828;font-size:28px}.cart-order__vehicle{display:grid;gap:10px;padding:15px;border:1px solid rgba(151,184,248,.48);border-radius:18px;background:rgba(255,255,255,.66)}.cart-order__vehicle-type,.cart-popup__vehicle-type{color:#586273;font-size:13px}.cart-order__vehicle-identity,.cart-popup__vehicle-identity{display:flex;align-items:center;gap:13px;min-width:0}.cart-order__vehicle-visual,.cart-popup__vehicle-visual{display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;border-radius:15px;background:#fff;color:#7899e8}.cart-order__vehicle-visual img,.cart-popup__vehicle-visual img{width:46px;height:46px;object-fit:contain}.cart-order__vehicle-visual>span{display:grid;width:100%;height:100%;place-items:center}.cart-order__vehicle-visual>span[hidden]{display:none!important}.cart-vehicle-icon{display:block;width:31px;height:26px;overflow:visible}.cart-order__vehicle-copy,.cart-popup__vehicle-copy{display:grid;gap:5px;min-width:0}.cart-order__vehicle-copy strong,.cart-popup__vehicle-copy strong{overflow-wrap:anywhere;color:#282828;font-size:15px;line-height:1.25;text-transform:uppercase}.cart-order__vehicle-copy b,.cart-popup__vehicle-copy b{width:fit-content;padding:5px 9px;border-radius:9px;background:linear-gradient(110deg,#789ff5,#e4a2ce);color:#fff;font-size:13px;letter-spacing:.03em}.cart-order__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:0}.cart-order__details div{display:grid;gap:3px}.cart-order__details dt{color:#777d87;font-size:13px}.cart-order__details dd{margin:0;color:#282828;font-weight:600}.cart-order__deadline{margin:0;color:#6c82b3;font-size:13px}.cart-order__cta,.resume-checkout__primary,.cart-empty a{display:block;width:100%;padding:16px 22px;border:0;border-radius:999px;background:#282828;color:#fff!important;font:600 15px Montserrat Regular,sans-serif;text-align:center;cursor:pointer}.cart-empty{max-width:650px;margin:60px auto;padding:44px;border-radius:24px;background:#fff;text-align:center}.cart-empty>div{display:grid;width:58px;height:58px;margin:0 auto 18px;place-items:center;border-radius:50%;background:linear-gradient(110deg,#97b8f8,#feb2be);font-size:26px}.cart-empty h2{margin:0 0 10px}.cart-empty p{margin:0 0 24px;color:#6c7078}.resume-page__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:36px;align-items:start}.resume-page__back{display:inline-block;margin-bottom:18px}.resume-checkout{padding:34px;border-radius:24px;background:#fff;box-shadow:0 16px 45px #36486917}.resume-checkout h1{margin:7px 0 10px;font-size:clamp(28px,4vw,40px);line-height:1.08}.resume-checkout p{color:#686e78;line-height:1.5}.resume-checkout__secondary{padding:11px 17px;border:1px solid #282828;border-radius:999px;background:transparent;cursor:pointer}.resume-checkout__otp{display:grid;gap:6px;margin:20px 0}.resume-checkout__otp input{width:100%;padding:16px 20px;border:1px solid #ccd9ee;border-radius:16px;font-size:22px;letter-spacing:.18em;outline:none}.resume-payment-methods{display:grid;gap:10px;margin:24px 0 14px}.resume-payment-methods label{display:flex;gap:12px;padding:14px 16px;border:1px solid #ccd9ee;border-radius:16px;background:#fff;cursor:pointer}.resume-payment-methods label:has(input:checked){border-color:#8daaf0;box-shadow:0 0 0 2px #8daaf02e}.resume-payment-methods input{margin-top:5px}.resume-payment-methods span{display:grid;gap:3px}.resume-payment-methods small{color:#747983}.resume-installment-terms{display:flex;gap:10px;margin-bottom:18px}.resume-installment-terms button{flex:1;padding:11px;border:1px solid #ccd9ee;border-radius:12px;background:#f5f8fd;cursor:pointer}.resume-installment-terms button.active{border-color:#282828;background:#282828;color:#fff}.resume-checkout__error{padding:12px 14px;border-radius:12px;background:#fff0f2;color:#a13d50!important}.resume-checkout button:disabled{opacity:.55;cursor:wait}.cart-popup-open{overflow:hidden}.cart-popup-overlay{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:center;background:rgba(31,35,44,.46);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cart-popup{position:relative;width:min(100%,520px);max-height:calc(100vh - 40px);overflow:auto;padding:30px;border-radius:26px;background:#fff;box-shadow:0 24px 80px #1d253738}.cart-popup__close{position:absolute;top:15px;right:16px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:#eef3fa;font-size:25px;cursor:pointer}.cart-popup h2{max-width:400px;margin:8px 38px 20px 0;color:#282828;font-family:Namu Bold;font-size:31px;line-height:1.1}.cart-popup__card{display:grid;gap:14px;padding:18px;border:1px solid #cbd9f2;border-radius:19px;background:linear-gradient(125deg,rgba(151,184,248,.13),rgba(254,178,190,.18))}.cart-popup__product{font-size:18px}.cart-popup__insurer{display:flex;align-items:center;gap:10px}.cart-popup__insurer img{width:44px;height:44px;padding:5px;object-fit:contain;border-radius:12px;background:#fff}.cart-popup__pricing{display:flex;align-items:baseline;gap:10px}.cart-popup__pricing span{color:#777d87;text-decoration:line-through}.cart-popup__pricing strong{font-size:24px}.cart-popup__vehicle{display:grid;gap:9px;padding:12px;border-radius:15px;background:rgba(255,255,255,.65)}.cart-popup__vehicle-visual{flex-basis:50px;width:50px;height:50px;border-radius:13px}.cart-popup__vehicle-visual img{width:40px;height:40px}.cart-popup__details{display:grid;gap:7px}.cart-popup__details>div{display:flex;justify-content:space-between;gap:15px;font-size:13px}.cart-popup__details span{color:#747983}.cart-popup__details b{text-align:right}.cart-popup__cta{display:block;margin-top:18px;padding:15px 20px;border-radius:999px;background:#282828;color:#fff!important;text-align:center}.cart-popup__more{display:block;margin-top:14px;color:#5f7fc2!important;font-size:13px;text-align:center;text-decoration:underline}@media (max-width: 900px){.cart-page__grid,.resume-page__layout{grid-template-columns:1fr}.resume-page__summary{order:2}}@media (max-width: 767px){.header__links{gap:14px!important;margin-right:18px!important;margin-left:auto!important}.cart-page,.resume-page{padding:28px 0 60px}.cart-page__head{align-items:flex-start;flex-direction:column}.cart-order,.resume-checkout{padding:20px;border-radius:20px}.cart-order__top{flex-direction:column}.cart-order__insurer strong{max-width:none;text-align:left}.cart-order__details{grid-template-columns:1fr}.cart-order__vehicle{padding:13px}.cart-popup-overlay{align-items:end;padding:10px}.cart-popup{max-height:calc(100dvh - 20px);padding:24px 18px;border-radius:24px}.cart-popup h2{font-size:26px}}
