.roost-botones-restaurante{display:flex;flex-direction:column;gap:5px;margin:15px 0;width:100%;box-sizing:border-box;align-items:center}.roost-botones-restaurante .roost-btn,.roost-botones-restaurante .calendar_btn_hour{-webkit-appearance:none!important;appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background-color:#F80000!important;color:white!important;border:2px solid transparent!important;border-radius:35px!important;font-family:"Metropolis Font Family",Sans-serif!important;font-weight:600!important;font-size:16px!important;text-decoration:none!important;text-align:center!important;line-height:1.2!important;padding:12px 18px!important;min-width:120px!important;max-width:150px!important;width:100%!important;cursor:pointer!important;transition:all 0.2s ease!important;box-sizing:border-box!important;white-space:nowrap!important}@media (hover:hover){.roost-botones-restaurante .roost-btn:hover,.roost-botones-restaurante .calendar_btn_hour:hover{background-color:white!important;color:black!important;border:2px solid black!important}}@media (max-width:767px){.roost-botones-restaurante{flex-direction:row!important;flex-wrap:nowrap!important;gap:5px;justify-content:center;overflow-x:auto;-webkit-overflow-scrolling:touch}.roost-botones-restaurante .roost-btn,.roost-botones-restaurante .calendar_btn_hour{flex:0 0 auto!important;font-size:14px!important;padding:9px 14px!important;min-width:80px!important;max-width:110px!important;width:auto!important;border-radius:30px!important}}@media (max-width:480px){.roost-botones-restaurante .roost-btn,.roost-botones-restaurante .calendar_btn_hour{font-size:13px!important;padding:8px 12px!important;min-width:80px!important;max-width:100px!important;border-radius:28px!important}}@media (max-width:360px){.roost-botones-restaurante .roost-btn,.roost-botones-restaurante .calendar_btn_hour{font-size:12px!important;padding:7px 10px!important;min-width:75px!important;max-width:90px!important;border-radius:26px!important}}@media (min-width:768px) and (max-width:1024px){.roost-botones-restaurante{flex-direction:row!important;flex-wrap:wrap!important;gap:5px;justify-content:center}.roost-botones-restaurante .roost-btn,.roost-botones-restaurante .calendar_btn_hour{flex:0 0 75px!important;width:75px!important;min-width:75px!important;max-width:75px!important;font-size:14px!important;padding:8px 12px!important;border-radius:30px!important}}@media (min-width:1025px) and (max-width:1199px){.roost-botones-restaurante{flex-direction:row!important;flex-wrap:wrap!important;gap:5px;justify-content:center}.roost-botones-restaurante .roost-btn,.roost-botones-restaurante .calendar_btn_hour{flex:0 0 auto!important;font-size:14px!important;padding:8px 12px!important;min-width:80px!important;max-width:100px!important;width:auto!important;border-radius:30px!important}}@media (min-width:1200px) and (max-width:1398px){.roost-botones-restaurante .roost-btn,.roost-botones-restaurante .calendar_btn_hour{font-size:15px!important;padding:10px 16px!important;min-width:100px!important}}@media (min-width:1399px) and (max-width:1480px){.roost-botones-restaurante{flex-direction:row!important;flex-wrap:wrap!important;justify-content:center;gap:5px}.roost-botones-restaurante .roost-btn,.roost-botones-restaurante .calendar_btn_hour{flex:0 1 calc(50% - 5px)!important;max-width:calc(50% - 5px)!important;width:100%!important;font-size:15px!important;padding:10px 16px!important}}@media (min-width:1481px){.roost-botones-restaurante .roost-btn,.roost-botones-restaurante .calendar_btn_hour{max-width:180px!important}}@supports (-webkit-touch-callout:none){.roost-botones-restaurante{-webkit-box-sizing:border-box;box-sizing:border-box}.roost-botones-restaurante .roost-btn,.roost-botones-restaurante .calendar_btn_hour{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-tap-highlight-color:#fff0;touch-action:manipulation}}a.roost-btn,a.calendar_btn_hour{text-decoration:none!important}.roost-botones-restaurante .roost-btn:focus-visible,.roost-botones-restaurante .calendar_btn_hour:focus-visible{outline:3px solid #F80000!important;outline-offset:2px!important}@media (min-width:768px) and (max-width:1024px){.roost-botones-restaurante .roost-btn,.roost-botones-restaurante .calendar_btn_hour{flex:0 0 calc(50% - 4px)!important;max-width:180px!important}}.roost-reserva-info{font-family:"Metropolis Font Family",Sans-serif;font-weight:400;background:#f8f8f8;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 10px rgb(0 0 0 / .05)}.roost-reserva-info h3{font-family:"Metropolis Font Family",Sans-serif;font-weight:900!important;text-transform:uppercase;margin:0 0 15px 0;color:#333;font-size:1.2em}.roost-reserva-info ul{list-style:none;margin:0 0 20px 0;padding:0}.roost-reserva-info li{display:flex;align-items:center;margin-bottom:10px;font-family:inherit;color:#666}.roost-reserva-info .roost-icon{width:20px;height:20px;margin-right:10px;flex-shrink:0}.roost-reserva-info .roost-icon svg{width:100%;height:100%}.roost-reserva-info .roost-icon path,.roost-reserva-info .roost-icon rect,.roost-reserva-info .roost-icon circle,.roost-reserva-info .roost-icon line{fill:#ff0000!important;stroke:#ff0000!important}.roost-reserva-info .roost-icon path[fill="none"],.roost-reserva-info .roost-icon rect[fill="none"]{fill:none!important;stroke:#ff0000!important}.roost-reserva-info li span{font-family:inherit;font-weight:400}.roost-btn-cambiar{-webkit-appearance:none!important;appearance:none!important;padding:12px 24px!important;background-color:#ff0000!important;color:white!important;border:2px solid transparent!important;border-radius:25px!important;font-family:"Metropolis Font Family",Sans-serif!important;font-weight:500!important;font-size:14px!important;text-transform:uppercase!important;letter-spacing:0.5px!important;cursor:pointer!important;transition:all 0.3s ease!important;display:inline-block!important;text-decoration:none!important;text-align:center!important;line-height:1.2!important;box-sizing:border-box!important;white-space:nowrap!important;min-width:fit-content!important}@media (hover:hover){.roost-btn-cambiar:hover{background-color:white!important;color:black!important;border:2px solid black!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgb(0 0 0 / .3)!important;text-decoration:none!important}}.roost-btn-cambiar:active{transform:translateY(0)!important;box-shadow:0 2px 6px rgb(0 0 0 / .3)!important}a.roost-btn-cambiar{text-decoration:none!important}button.roost-btn-cambiar{font-family:"Metropolis Font Family",Sans-serif!important;outline:none;box-sizing:border-box}@media (max-width:480px){.roost-reserva-info{padding:15px}.roost-reserva-info h3{font-size:1.1em}.roost-btn-cambiar{display:block!important;width:100%!important;margin:0 auto!important;padding:14px 18px!important;box-sizing:border-box!important}}@media screen and (-webkit-min-device-pixel-ratio:0){.roost-btn-cambiar{-webkit-tap-highlight-color:#fff0}}.roost-closed{font-family:"Metropolis Font Family",Sans-serif;font-weight:400;color:#c00;background-color:#ffe6e6;line-height:1.4;font-size:14px;padding:10px 15px;border-radius:8px;display:inline-block;margin:5px 0}.roost-botones-restaurante{font-family:"Metropolis Font Family",Sans-serif;font-weight:400}@media (max-width:480px){.roost-closed{font-size:13px;padding:8px 12px;text-align:center;width:100%;box-sizing:border-box}}@media (min-width:768px) and (max-width:1024px){.roost-closed{display:block;width:100%;text-align:center;font-size:10px;box-sizing:border-box}}.elementor-field-type-date input[type="date"],.elementor-field-type-select select,.elementor-field-type-number input[type="number"]{width:100%!important;padding-left:40px!important;cursor:pointer!important;-webkit-appearance:none!important;appearance:none!important;background-color:white!important;min-height:44px!important;color:#000!important;text-align:left!important;direction:ltr!important;text-align:-webkit-left!important}input[type="date"]::-webkit-datetime-edit,input[type="date"]::-webkit-datetime-edit-year-field,input[type="date"]::-webkit-datetime-edit-month-field,input[type="date"]::-webkit-datetime-edit-day-field{color:#000!important}@supports (-webkit-touch-callout:none){input[type="date"]{text-align:left!important;padding-left:40px!important;text-indent:0!important}input[type="date"]::-webkit-date-and-time-value{text-align:left!important;margin-left:0!important}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23333' d='M6 8L0 0h12z'/%3E%3C/svg%")!important;background-repeat:no-repeat!important;background-position:right 15px center!important;background-size:12px!important;padding-right:35px!important}}input[type="date"]::-webkit-inner-spin-button,input[type="date"]::-webkit-clear-button,input[type="date"]::-webkit-calendar-picker-indicator{margin-left:auto}input[type="date"]::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.elementor-field-type-select{position:relative}.elementor-field-type-select select{position:relative;z-index:1;background:#fff0}.elementor-field-type-select::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;cursor:pointer;z-index:0}.elementor-field-type-date{position:relative!important}.elementor-field-type-date::before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 3H18V1H16V3H8V1H6V3H5C3.89 3 3 3.9 3 5V19C3 20.1 3.89 21 5 21H19C20.1 21 21 20.1 21 19V5C21 3.9 20.1 3 19 3ZM19 19H5V8H19V19Z' fill='%23ff0000'/%3E%3Crect x='7' y='10' width='2' height='2' fill='%23ff0000'/%3E%3Crect x='11' y='10' width='2' height='2' fill='%23ff0000'/%3E%3Crect x='15' y='10' width='2' height='2' fill='%23ff0000'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none;z-index:2}.elementor-field-group:has(#form-field-hora){position:relative}.elementor-field-group:has(#form-field-hora)::before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12C2 17.52 6.48 22 12 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 12 2ZM12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4C16.42 4 20 7.58 20 12C20 16.42 16.42 20 12 20Z' fill='%23ff0000'/%3E%3Cpath d='M12.5 7H11V13L16.25 16.15L17 14.92L12.5 12.25V7Z' fill='%23ff0000'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none;z-index:2}.elementor-field-group:has(#form-field-personas){position:relative}.elementor-field-group:has(#form-field-personas)::before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 11C17.66 11 18.99 9.66 18.99 8C18.99 6.34 17.66 5 16 5C14.34 5 13 6.34 13 8C13 9.66 14.34 11 16 11ZM8 11C9.66 11 10.99 9.66 10.99 8C10.99 6.34 9.66 5 8 5C6.34 5 5 6.34 5 8C5 9.66 6.34 11 8 11ZM8 13C5.67 13 1 14.17 1 16.5V19H15V16.5C15 14.17 10.33 13 8 13ZM16 13C15.71 13 15.38 13.02 15.03 13.05C16.19 13.89 17 15.02 17 16.5V19H23V16.5C23 14.17 18.33 13 16 13Z' fill='%23ff0000'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;pointer-events:none;z-index:2}@media (max-width:767px){.elementor-field-type-date::before,.elementor-field-group:has(#form-field-hora)::before,.elementor-field-group:has(#form-field-personas)::before{width:18px;height:18px;left:10px}.elementor-field-type-date input[type="date"],.elementor-field-type-select select,.elementor-field-type-number input[type="number"]{padding-left:35px!important;font-size:16px!important}}