.lot-carousel-loading{min-height:400px}.lot-carousel-empty,.lot-carousel-loading{display:flex;align-items:center;justify-content:center;width:100%}.lot-carousel-empty{min-height:200px;padding:40px 20px}.lot-carousel-empty p{font-size:1.1rem;color:#666;text-align:center}.lot-carousel-section{padding:40px 20px;width:100%;overflow:hidden}.lot-carousel-section:first-child{padding-top:20px}.lot-carousel-section:last-child{padding-bottom:60px}.lot-carousel-header{display:flex;justify-content:space-between;align-items:flex-end;max-width:1400px;margin:0 auto 30px;padding:0 20px}.lot-carousel-title{font-size:2rem;font-weight:800;text-transform:uppercase;margin:0;letter-spacing:.5px}.lot-carousel-view-all{font-size:1rem;font-weight:600;text-decoration:none;transition:opacity .2s ease;margin-bottom:4px}.lot-carousel-view-all:hover{opacity:.8;text-decoration:underline}.lot-carousel-container{max-width:1400px;margin:0 auto;padding:0 20px}.lot-carousel-root{padding:20px 0;overflow:visible}.lot-carousel-slide{display:flex;justify-content:center;padding:20px;height:auto}.lot-carousel-slide>a{display:flex;width:100%;height:100%}.lot-carousel-controls{gap:10px}.lot-carousel-control{border-radius:50%;transition:all .3s ease}.lot-carousel-control:hover:not([data-inactive]){transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.2)}.lot-carousel-control[data-inactive]{opacity:.5;background-color:#e0e0e0;cursor:not-allowed}.lot-carousel-slide .lot-card{width:100%;max-width:350px;margin:0 auto;height:100%;min-height:unset}@media (max-width:768px){.lot-carousel-section{padding:40px 10px}.lot-carousel-header{flex-direction:column;align-items:center;gap:10px;margin-bottom:20px}.lot-carousel-title{font-size:1.5rem;text-align:center}.lot-carousel-view-all{font-size:.9rem}.lot-carousel-container{padding:0 10px}}@media (max-width:480px){.lot-carousel-section{padding:30px 5px}.lot-carousel-title{font-size:1.3rem}.lot-carousel-container{padding:0 5px}.lot-carousel-slide .lot-card{max-width:100%}}.calendar-section{padding:40px 0}.calendar-section__container{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;gap:40px;align-items:flex-start}.calendar-section--no-carousel .calendar-section__container{justify-content:center}.calendar-section__calendar-wrapper{flex:0 0 350px;min-width:350px}.calendar-section__carousels-wrapper{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:32px}.calendar-section__title{font-size:1.5rem;font-weight:800;text-align:center;font-family:Open Sans,sans-serif;letter-spacing:.5px;color:#0f457c;text-transform:uppercase;margin-bottom:20px}.calendar-widget{background-color:white;border-radius:0;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.calendar-widget__header{background-color:#0f457c;color:white;display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.calendar-widget__nav-button{background:transparent;border:none;color:white;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.calendar-widget__nav-button:hover{opacity:.8}.calendar-widget__month-year{font-size:1.1rem;font-weight:500;text-transform:capitalize}.calendar-widget__picker{padding:16px}.calendar-widget__picker .mantine-DatePicker-calendarHeader,.calendar-widget__picker .mantine-DatePicker-calendarHeaderControl,.calendar-widget__picker .mantine-DatePicker-calendarHeaderLevel,.calendar-widget__picker .mantine-DatePicker-monthsListControl,.calendar-widget__picker .mantine-DatePicker-yearsListControl{display:none}.calendar-widget__picker .mantine-DatePicker-month{width:100%}.calendar-widget__picker .mantine-DatePicker-monthCell{text-align:center}.calendar-widget__picker .mantine-DatePicker-monthThead tr{border-bottom:1px solid #e0e0e0}.calendar-widget__picker .mantine-DatePicker-weekday{font-size:.85rem;font-weight:600;color:#666;padding:8px 0;text-transform:uppercase}.calendar-widget__picker .mantine-DatePicker-day{font-size:.95rem;color:#333;width:40px;height:40px;border-radius:50%;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.calendar-widget__picker .mantine-DatePicker-day:hover{background-color:rgba(15,69,124,.1)}.calendar-widget__picker .mantine-DatePicker-day[data-outside]{color:#ccc}.calendar-widget__picker .mantine-DatePicker-day[data-today]{border:2px solid #0f457c}.calendar-widget__picker .mantine-DatePicker-day[data-weekend]{color:#666}.calendar-section--compact{padding:15px 0}.calendar-section--compact .calendar-section__container{padding:0;gap:0;max-width:100%}.calendar-section--compact .calendar-section__calendar-wrapper{flex:1 1;min-width:auto;max-width:100%;width:100%}.calendar-section--compact .calendar-section__title{font-size:1rem;margin-bottom:10px}.calendar-section--compact .calendar-widget{width:100%}.calendar-section--compact .calendar-widget__header{padding:8px 10px}.calendar-section--compact .calendar-widget__month-year{font-size:.9rem}.calendar-section--compact .calendar-widget__picker{padding:8px}.calendar-section--compact .calendar-widget__picker .mantine-DatePicker-month{width:100%}.calendar-section--compact .calendar-widget__picker .mantine-DatePicker-monthCell{padding:1px;text-align:center}.calendar-section--compact .calendar-widget__picker .mantine-DatePicker-day{width:32px;height:32px;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center}.calendar-section--compact .calendar-widget__picker .mantine-DatePicker-weekday{font-size:.7rem;padding:4px 0}.calendar-section--compact .calendar-widget__picker .mantine-DatePicker-weekdaysRow{margin-bottom:4px}.calendar-section--compact .calendar-widget__picker .mantine-DatePicker-monthRow{margin-bottom:2px}@media (max-width:1200px){.calendar-section__container{flex-direction:column;align-items:center}.calendar-section__calendar-wrapper{flex:1 1;min-width:auto;max-width:400px;width:100%}}@media (max-width:768px){.calendar-section{padding:30px 0}.calendar-section__calendar-wrapper{max-width:100%}.calendar-section__title{font-size:1.3rem;text-align:center}.calendar-widget__picker .mantine-DatePicker-day{width:36px;height:36px;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center}}@media (max-width:480px){.calendar-section__container{padding:0 15px}.calendar-section__title{font-size:1.1rem}.calendar-widget__picker .mantine-DatePicker-day{width:32px;height:32px;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center}}.locality-autocomplete{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;color:#212529;color-scheme:light;font-family:Open Sans,sans-serif;font-size:15px;line-height:1.4;overflow:visible;position:relative;z-index:1}.locality-autocomplete::part(input){background-color:transparent;border:0;border-radius:8px;box-sizing:border-box;color:inherit;font:inherit;outline:none;box-shadow:none;height:42px;min-height:42px;padding:10px}.locality-autocomplete::part(input):focus{outline:none;box-shadow:none}.locality-autocomplete::part(prediction-list){background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);box-sizing:border-box;font-family:Open Sans,sans-serif;margin-top:4px;overflow:hidden;z-index:20}.locality-autocomplete::part(prediction-item){color:#212529;font-family:Open Sans,sans-serif;font-size:15px;line-height:1.4;padding:10px 12px}.locality-autocomplete::part(prediction-item-main-text){color:#212529;font-weight:600}.locality-autocomplete::part(prediction-item-match){color:var(--mantine-color-customBlue-7,#0050a0);font-weight:700}.locality-autocomplete::part(prediction-item-selected){background-color:rgba(0,80,160,.08)}.FormAstegiustizia_card__tah7K{width:100%;max-width:900px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1);background-color:#fff;padding:32px}.FormAstegiustizia_row__pXU2K{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px;width:100%}.FormAstegiustizia_field__M9d_S{flex:1 1;min-width:250px;display:flex;flex-direction:column}.FormAstegiustizia_label__PEXv_{display:block;font-weight:600;margin-bottom:6px;font-size:.9rem;color:#333}.FormAstegiustizia_input__SBve6{width:100%;padding:10px 14px;border:1px solid #ccc;border-radius:8px;font-size:.95rem;color:#333;transition:border-color .2s}.FormAstegiustizia_input__SBve6:focus{outline:none;border-color:#0f457c}.FormAstegiustizia_button__CanrM{background-color:#0f457c;color:white;padding:12px 20px;border-radius:8px;border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:8px}.FormAstegiustizia_button__CanrM:hover{background-color:#0b345e}.FormAstegiustizia_buttonOutline__ePshG{background-color:transparent;color:#0f457c;border:1px solid #0f457c;padding:12px 20px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.FormAstegiustizia_buttonOutline__ePshG:hover{background-color:rgba(15,69,124,.05)}.FormAstegiustizia_toggleContainer__9rKKS{display:flex;justify-content:space-between;margin-bottom:24px;border:1px solid #ccc;border-radius:8px;overflow:hidden}.FormAstegiustizia_toggleButton__5XGas{flex:1 1;text-align:center;padding:12px 0;cursor:pointer;background-color:#f9f9f9;border:none;font-weight:600;font-size:.95rem;transition:all .2s;color:#0f457c;display:flex;flex-direction:column;align-items:center;gap:6px}.FormAstegiustizia_toggleButton__5XGas:hover{background-color:#f0f0f0}.FormAstegiustizia_toggleButtonActive__jH20H{background-color:#0f457c;color:white}.FormAstegiustizia_toggleButtonActive__jH20H:hover{background-color:#0b345e}.FormAstegiustizia_iconText__Pp9mf{font-size:.85rem}@media (max-width:500px){.FormAstegiustizia_iconText__Pp9mf{display:none}}