.custom-hamburger svg.hamburger-svg .bar-top,.custom-hamburger svg.hamburger-svg .bar-bottom{transition:width 0.3s cubic-bezier(.5,1.6,.4,.7),x 0.3s cubic-bezier(.5,1.6,.4,.7)}.etiqueta-plato:not(:has(.elementor-heading-title)){display:none!important}.etiqueta-plato.empty-etiqueta{display:none!important}#scrollTopBtn{position:fixed;bottom:30px;right:30px;width:48px;height:48px;background:#fff0;border:none;border-radius:50%;cursor:pointer;z-index:999;display:none;justify-content:center;align-items:center;padding:10px;opacity:0;transition:opacity 0.3s ease;box-sizing:border-box}#scrollTopBtn.show{display:flex;opacity:1}#scrollTopBtn.hide{opacity:0;pointer-events:none}#scrollTopBtn .scroll-icon{width:24px;height:24px;transition:filter 0.3s ease;filter:invert(15%) sepia(100%) saturate(7460%) hue-rotate(0deg) brightness(101%) contrast(122%)}.roost-carta-hover{box-shadow:var(--rc-shadow-card);overflow:hidden}.roost-carta-hover img{transition:transform var(--rc-transition-base)}.roost-carta-hover:hover img{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.roost-carta-hover img{transition:none}.roost-carta-hover:hover img{transform:none}}.roost-card-info{transition:transform var(--rc-transition-base),box-shadow var(--rc-transition-base)}.roost-card-info:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 12px 20px rgb(0 0 0 / .2)}@media (prefers-reduced-motion:reduce){.roost-card-info,.roost-card-info:hover{transition:none;transform:none}}@media screen and (min-width:768px) and (max-width:880px){.img-banner-home img{height:310px!important;width:100%!important;object-fit:cover!important;object-position:center center!important}}.marquee-container{background-color:#F80000;width:100%;overflow:hidden;white-space:nowrap;padding:10px 0;position:relative}.marquee-track{display:flex;width:max-content;will-change:transform;animation:marquee 40s linear infinite}.marquee-content{display:flex;white-space:nowrap}.marquee-item{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:'Metropolis Font Family',Arial,sans-serif;font-weight:900;font-style:normal;font-synthesis-weight:none;font-synthesis:none;font-size:40px;text-transform:uppercase;letter-spacing:2px;line-height:1;padding-right:50px}.marquee-logo{width:50px;height:50px;margin-left:50px;margin-right:0;filter:brightness(0) invert(1);flex-shrink:0;vertical-align:middle;display:inline-block}.marquee-item:not(:last-child):after{content:none!important}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-container:hover .marquee-track{animation-play-state:paused}@media (max-width:768px){.marquee-item{font-size:32px;letter-spacing:1px;padding-right:25px}.marquee-logo{width:32px;height:32px;margin-left:25px}.marquee-container{padding:10px 0}}@media (max-width:480px){.marquee-item{font-size:32px;letter-spacing:1px;padding-right:20px}.marquee-logo{width:32px;height:32px;margin-left:20px}.marquee-container{padding:10px 0}}.rc-locator-form .elementor-form{background:#fff;padding:30px 30px 30px 30px!important;border-radius:16px;box-shadow:0 4px 20px rgb(0 0 0 / .08);max-width:800px;margin:0 auto 30px auto}.rc-locator-form .elementor-field-type-radio::before{content:attr(data-question)!important;display:block!important;font-family:"Metropolis Font Family",Sans-serif!important;font-size:20px!important;font-weight:900!important;color:#333!important;margin-bottom:20px!important;line-height:1.2!important;text-align:center!important;width:100%!important}.rc-locator-form .elementor-field-type-radio:not([data-question])::before{content:"¿Quieres que te lo entreguemos en casa o prefieres venir a recogerlo?"!important}.rc-locator-form .elementor-field-subgroup{display:flex!important;gap:12px!important;margin-bottom:16px!important;width:100%!important}.rc-locator-form .elementor-field-subgroup .elementor-field-option{flex:1!important;width:50%!important}.rc-locator-form input[type="radio"]{display:none!important}.rc-locator-form input[type="radio"]+label{display:flex!important;align-items:center!important;gap:12px!important;padding:16px 20px!important;background:white!important;border:2px solid #e9ecef!important;border-radius:12px!important;cursor:pointer!important;font-size:15px!important;font-weight:500!important;color:#495057!important;transition:all 0.3s ease!important;box-shadow:0 2px 8px rgb(0 0 0 / .04)!important;width:100%!important;box-sizing:border-box!important;min-height:58px!important}.rc-locator-form input[type="radio"]+label::before,.rc-locator-form input[type="radio"]+label::after{display:none!important}.rc-locator-form .rc-radio-circle{width:18px!important;height:18px!important;border:2px solid #dee2e6!important;border-radius:50%!important;background:white!important;flex-shrink:0!important}.rc-locator-form .rc-icon{flex-shrink:0!important}.rc-locator-form .rc-text{flex-grow:1!important;font-family:"Metropolis Font Family",Sans-serif!important;font-weight:600!important;font-size:15px!important;color:#495057!important}.rc-locator-form input[type="radio"]:checked+label .rc-radio-circle{border-color:#f80000!important;background:#f80000!important;box-shadow:inset 0 0 0 3px white!important}.rc-locator-form input[type="radio"]:checked+label{border-color:#f80000!important;color:#f80000!important;box-shadow:0 4px 20px rgb(248 0 0 / .15)!important}.rc-locator-form input[type="radio"]+label:hover{border-color:#f80000!important;transform:translateY(-2px)!important;box-shadow:0 4px 16px rgb(248 0 0 / .12)!important}.rc-locator-form input[type="radio"]+label:hover .rc-radio-circle{border-color:#f80000!important}.rc-locator-form .elementor-field-type-text,.rc-locator-form .elementor-field-group{height:auto!important;min-height:58px!important;align-items:stretch!important}.rc-locator-form input[name="form_fields[direccion]"]{width:100%!important;padding:16px 45px 16px 20px!important;border:2px solid #e9ecef!important;border-radius:12px!important;font-size:15px!important;color:#495057!important;background:white!important;outline:none!important;box-shadow:0 2px 8px rgb(0 0 0 / .04)!important;transition:all 0.3s ease!important;height:58px!important;min-height:58px!important;max-height:58px!important;box-sizing:border-box!important;line-height:normal!important;vertical-align:top!important}.rc-locator-form input[name="form_fields[direccion]"]:focus{border-color:#f80000!important;box-shadow:0 0 0 3px rgb(248 0 0 / .1)!important}.rc-locator-form input[name="form_fields[direccion]"]:hover{border-color:#f80000!important}.rc-locator-form .elementor-field-type-text{position:relative!important}.rc-locator-form .elementor-field-type-text::after{content:''!important;position:absolute!important;right:15px!important;top:50%!important;transform:translateY(-50%)!important;width:16px!important;height:16px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f80000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E")!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;pointer-events:none!important;z-index:5!important}.rc-locator-form #rc-usar-ubicacion{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;padding:16px 20px!important;background:white!important;border:2px solid #e9ecef!important;border-radius:12px!important;color:#495057!important;font-family:"Metropolis Font Family",Sans-serif!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;transition:all 0.3s ease!important;box-shadow:0 2px 8px rgb(0 0 0 / .04)!important;margin:0!important;height:58px!important;min-height:58px!important;max-height:58px!important;box-sizing:border-box!important;line-height:normal!important;vertical-align:top!important}.rc-locator-form #rc-usar-ubicacion:hover{border-color:#f80000!important;color:#f80000!important;transform:translateY(-1px)!important;box-shadow:0 4px 16px rgb(248 0 0 / .12)!important;height:58px!important}.rc-locator-form #rc-usar-ubicacion::before{content:''!important;width:18px!important;height:18px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f80000'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E")!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;flex-shrink:0!important}.rc-locator-form #rc-usar-ubicacion.loading{pointer-events:none!important;opacity:0.8!important;border-color:#f80000!important;color:#f80000!important}.rc-locator-form #rc-usar-ubicacion.loading::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f80000'%3E%3Cpath d='M12,4V2A10,10 0 0,0 2,12H4A8,8 0 0,1 12,4Z'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='1s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E")!important}.rc-locator-form .elementor-button[type="submit"],.rc-locator-form .elementor-field-label,.rc-locator-form .elementor-message,.rc-locator-form .elementor-message-success,.rc-locator-form .elementor-message-error,.rc-locator-form .elementor-field-type-submit,.rc-locator-form .elementor-field-group.elementor-column.elementor-field-type-submit,.rc-locator-form .elementor-col-100.e-form__buttons,.rc-locator-form div[class*="submit"]{display:none!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.rc-locator-form .elementor-field-group:has(.elementor-button[type="submit"]){display:none!important;height:0!important;margin:0!important;padding:0!important}.rc-locator-form #rc-resultados-container{margin-top:20px!important}.rc-locator-form .rc-restaurants-elementor-results{display:grid;gap:25px}@media (min-width:1201px){.rc-locator-form .rc-restaurants-elementor-results{grid-template-columns:repeat(3,1fr)}}@media (min-width:881px) and (max-width:1200px){.rc-locator-form .rc-restaurants-elementor-results{grid-template-columns:repeat(2,1fr)}}@media (max-width:880px){.rc-locator-form .rc-restaurants-elementor-results{grid-template-columns:1fr}}@media (max-width:880px){.rc-locator-form .elementor-form{padding:20px!important}.rc-locator-form .elementor-field-subgroup{flex-direction:column!important;margin-bottom:12px!important;gap:12px!important}.rc-locator-form .elementor-field-subgroup .elementor-field-option{width:100%!important;margin-bottom:0!important}.rc-locator-form .elementor-field-type-text{margin-bottom:12px!important}.rc-locator-form input[name="form_fields[direccion]"]{font-size:16px!important;padding:15px 40px 15px 15px!important;margin-bottom:12px!important}.rc-locator-form #rc-usar-ubicacion{margin-bottom:0!important;padding:15px 20px!important}.rc-locator-form .elementor-field-group{margin-bottom:0!important}}@media (max-width:767px){.rc-locator-form .elementor-field-type-radio::before{font-size:16px!important;text-align:center!important;margin-bottom:20px!important}}@media (max-width:479px){.rc-locator-form .elementor-form{padding:15px!important}.rc-locator-form .elementor-field-type-radio::before{font-size:14px!important;margin-bottom:16px!important}.rc-locator-form .elementor-field-subgroup{margin-bottom:12px!important;gap:10px!important}.rc-locator-form .elementor-field-type-text{margin-bottom:0!important}.rc-locator-form input[name="form_fields[direccion]"]{padding:12px 35px 12px 12px!important;margin-bottom:12px!important}.rc-locator-form #rc-usar-ubicacion{margin-bottom:0!important;padding:12px 15px!important}}.rc-locator-form .rc-autocomplete{width:100%;margin-bottom:15px;position:relative}.rc-locator-form #rc-place-autocomplete{width:100%!important;max-width:100%!important;font-family:"Metropolis Font Family",Sans-serif!important;font-size:15px!important;border:2px solid #e9ecef!important;border-radius:12px!important;padding:16px 20px!important;box-sizing:border-box!important;background:white!important;height:58px!important;min-height:58px!important;max-height:58px!important;transition:all 0.3s ease!important;color:#495057!important;outline:none!important;box-shadow:0 2px 8px rgb(0 0 0 / .04)!important}.rc-locator-form #rc-place-autocomplete:focus{border-color:#f80000!important;box-shadow:0 0 0 3px rgb(248 0 0 / .1)!important}.rc-locator-form #rc-place-autocomplete:hover{border-color:#f80000!important}@media (max-width:880px){.rc-locator-form .rc-autocomplete{margin-bottom:12px!important}.rc-locator-form #rc-place-autocomplete{font-size:16px!important;padding:15px 20px!important}}@media (max-width:479px){.rc-locator-form #rc-place-autocomplete{padding:12px 15px!important}}.rc-delivery-buttons,.rc-buttons-container{display:flex!important;flex-wrap:nowrap!important;flex-direction:row!important;gap:8px!important;align-items:stretch!important;width:100%!important}.rc-btn-svg{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:8px 10px!important;background:white!important;border:2px solid #e0e0e0!important;border-radius:12px!important;text-decoration:none!important;transition:all 0.3s ease!important;font-family:"Metropolis Font Family",Sans-serif!important;font-weight:600!important;font-size:14px!important;box-shadow:0 2px 8px rgb(0 0 0 / .1)!important;min-height:50px!important;flex:1 1 0!important;min-width:0!important;max-width:none!important;width:auto!important}.rc-btn-svg:hover{transform:translateY(-2px)!important;box-shadow:0 4px 16px rgb(0 0 0 / .15)!important;border-color:#f80000!important;text-decoration:none!important}.rc-btn-svg-logo{width:auto!important;height:42px!important;max-width:100%!important;object-fit:contain!important;flex-shrink:1!important}.rc-btn-text{color:#333!important;white-space:nowrap!important;font-family:"Metropolis Font Family",Sans-serif!important;font-weight:600!important;font-size:14px!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important}.rc-delivery-btn-propio.rc-btn-svg:hover{border-color:#f80000!important;background:rgb(248 0 0 / .08)!important}.rc-delivery-btn-propio.rc-btn-svg:hover .rc-btn-text{color:#f80000!important}.rc-delivery-btn-glovo.rc-btn-svg:hover{border-color:#FFC300!important;background:rgb(255 195 0 / .08)!important}.rc-delivery-btn-glovo.rc-btn-svg:hover .rc-btn-text{color:#FFC300!important}.rc-delivery-btn-uber-eats.rc-btn-svg:hover{border-color:#06C167!important;background:rgb(6 193 103 / .08)!important}.rc-delivery-btn-uber-eats.rc-btn-svg:hover .rc-btn-text{color:#06C167!important}@media (min-width:880px) and (max-width:1480px){.rc-delivery-buttons,.rc-buttons-container{gap:5px!important}.rc-btn-svg{padding:5px 6px!important;min-height:44px!important;gap:4px!important}.rc-btn-svg-logo{height:32px!important}.rc-btn-text{font-size:11px!important}}@media (min-width:768px) and (max-width:879px){.rc-delivery-buttons,.rc-buttons-container{gap:6px!important}.rc-btn-svg{padding:6px 8px!important;min-height:45px!important;gap:5px!important}.rc-btn-svg-logo{height:38px!important}.rc-btn-text{font-size:13px!important}}@media (max-width:767px){.rc-delivery-buttons,.rc-buttons-container{gap:6px!important}.rc-btn-svg{padding:6px 8px!important;min-height:45px!important;gap:5px!important}.rc-btn-svg-logo{height:38px!important}.rc-btn-text{font-size:13px!important}}@media (max-width:479px){.rc-delivery-buttons,.rc-buttons-container{gap:4px!important}.rc-btn-svg{padding:5px 6px!important;min-height:42px!important;gap:4px!important}.rc-btn-svg-logo{height:36px!important}.rc-btn-text{font-size:12px!important}}.wpml-floating-language-switcher .wpml-ls-statics-shortcode_actions{margin-bottom:0}.wpml-floating-language-switcher .wpml-ls-statics-shortcode_actions a{background-color:transparent!important}.wpml-floating-language-switcher .wpml-ls-legacy-list-horizontal a{padding:5px}.wpml-floating-language-switcher .wpml-ls-item{display:block}.wpml-floating-language-switcher{position:fixed;bottom:150px;right:0;background:#f8f8f8;border:1px solid;border-color:#eee;padding:0;border-radius:6px 0 0 6px;-webkit-box-shadow:2px 2px 5px 0 rgb(0 0 0 / .25);-moz-box-shadow:2px 2px 5px 0 rgb(0 0 0 / .25);box-shadow:2px 2px 5px 0 rgb(0 0 0 / .25);z-index:999}