.elementor-1730 .elementor-element.elementor-element-d471666{--display:flex;--overflow:hidden;}.elementor-1730 .elementor-element.elementor-element-4ae0509.elementor-element{--align-self:center;}.elementor-1730 .elementor-element.elementor-element-4ae0509 .jet-listing-dynamic-image{justify-content:center;}.elementor-1730 .elementor-element.elementor-element-4ae0509 .jet-listing-dynamic-image__figure{align-items:center;}.elementor-1730 .elementor-element.elementor-element-4ae0509 .jet-listing-dynamic-image a{display:flex;justify-content:center;max-width:50%;}.elementor-1730 .elementor-element.elementor-element-4ae0509 .jet-listing-dynamic-image img{max-width:50%;}.elementor-1730 .elementor-element.elementor-element-4ae0509 .jet-listing-dynamic-image__caption{text-align:center;}.elementor-1730 .elementor-element.elementor-element-c44e59a .jet-listing-dynamic-field__content{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-b6f6acd-font-family ), Sans-serif;font-size:var( --e-global-typography-b6f6acd-font-size );font-weight:var( --e-global-typography-b6f6acd-font-weight );line-height:var( --e-global-typography-b6f6acd-line-height );letter-spacing:var( --e-global-typography-b6f6acd-letter-spacing );word-spacing:var( --e-global-typography-b6f6acd-word-spacing );text-align:left;}.elementor-1730 .elementor-element.elementor-element-c44e59a .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-1730 .elementor-element.elementor-element-c44e59a .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-1730 .elementor-element.elementor-element-c44e59a .jet-listing-dynamic-field{justify-content:center;}.elementor-1730 .elementor-element.elementor-element-983eed4{--display:flex;--overflow:hidden;}.elementor-1730 .elementor-element.elementor-element-983eed4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1730 .elementor-element.elementor-element-0e8f533{--display:flex;}.elementor-1730 .elementor-element.elementor-element-0409be8{color:var( --e-global-color-primary );}.elementor-1730 .elementor-element.elementor-element-ee3e2d4{--display:flex;}.elementor-1730 .elementor-element.elementor-element-f4fd535{color:var( --e-global-color-primary );}.elementor-1730 .elementor-element.elementor-element-3b80cfd{--display:flex;}.elementor-1730 .elementor-element.elementor-element-ae5d7a0{color:var( --e-global-color-primary );}.elementor-1730 .elementor-element.elementor-element-03a0030{--display:flex;}.elementor-1730 .elementor-element.elementor-element-45b8e8a{color:var( --e-global-color-primary );}.elementor-1730 .elementor-element.elementor-element-c7c5210{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-secondary );--n-accordion-title-hover-color:var( --e-global-color-aa4a5e9 );--n-accordion-title-active-color:var( --e-global-color-aa4a5e9 );--n-accordion-icon-size:15px;}.elementor-1730 .elementor-element.elementor-element-c7c5210 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-aa4a5e9 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-1730 .elementor-element.elementor-element-c7c5210 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:var( --e-global-color-secondary );}.elementor-1730 .elementor-element.elementor-element-c7c5210 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:var( --e-global-color-secondary );}.elementor-1730 .elementor-element.elementor-element-c7c5210 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1730 .elementor-element.elementor-element-5b29291{--display:flex;}.elementor-1730 .elementor-element.elementor-element-414c975{color:var( --e-global-color-primary );}.elementor-1730 .elementor-element.elementor-element-5cb40c1{--display:flex;}.elementor-1730 .elementor-element.elementor-element-c289fd3{color:var( --e-global-color-primary );}.elementor-1730 .elementor-element.elementor-element-2f17757{--display:flex;}.elementor-1730 .elementor-element.elementor-element-4ae3864{color:var( --e-global-color-primary );}.elementor-1730 .elementor-element.elementor-element-38b9964{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-secondary );--n-accordion-title-hover-color:var( --e-global-color-aa4a5e9 );--n-accordion-title-active-color:var( --e-global-color-aa4a5e9 );--n-accordion-icon-size:15px;}.elementor-1730 .elementor-element.elementor-element-38b9964 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-aa4a5e9 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-1730 .elementor-element.elementor-element-38b9964 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:var( --e-global-color-secondary );}.elementor-1730 .elementor-element.elementor-element-38b9964 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:var( --e-global-color-secondary );}.elementor-1730 .elementor-element.elementor-element-38b9964 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1730 .elementor-element.elementor-element-e3395b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--overflow:hidden;}.elementor-1730 .elementor-element.elementor-element-3fa9eec{text-align:center;}.elementor-1730 .elementor-element.elementor-element-3fa9eec .elementor-heading-title{font-family:var( --e-global-typography-7be5502-font-family ), Sans-serif;font-size:var( --e-global-typography-7be5502-font-size );font-weight:var( --e-global-typography-7be5502-font-weight );line-height:var( --e-global-typography-7be5502-line-height );letter-spacing:var( --e-global-typography-7be5502-letter-spacing );word-spacing:var( --e-global-typography-7be5502-word-spacing );}.elementor-1730 .elementor-element.elementor-element-d9e1d42 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Bebas Kai", Sans-serif;font-size:20px;font-weight:400;line-height:1.1em;fill:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-1730 .elementor-element.elementor-element-d9e1d42 .elementor-button:hover, .elementor-1730 .elementor-element.elementor-element-d9e1d42 .elementor-button:focus{background-color:#46211A;}#jet-popup-1730 .jet-popup__container{width:1200px;height:70%;}#jet-popup-1730 .jet-popup__inner{justify-content:center;align-items:center;}#jet-popup-1730 .jet-popup__container-inner{justify-content:center;}@media(min-width:768px){.elementor-1730 .elementor-element.elementor-element-983eed4{--width:98.276%;}}@media(max-width:1024px){.elementor-1730 .elementor-element.elementor-element-c44e59a .jet-listing-dynamic-field__content{font-size:var( --e-global-typography-b6f6acd-font-size );line-height:var( --e-global-typography-b6f6acd-line-height );letter-spacing:var( --e-global-typography-b6f6acd-letter-spacing );word-spacing:var( --e-global-typography-b6f6acd-word-spacing );}.elementor-1730 .elementor-element.elementor-element-3fa9eec .elementor-heading-title{font-size:var( --e-global-typography-7be5502-font-size );line-height:var( --e-global-typography-7be5502-line-height );letter-spacing:var( --e-global-typography-7be5502-letter-spacing );word-spacing:var( --e-global-typography-7be5502-word-spacing );}.elementor-1730 .elementor-element.elementor-element-d9e1d42 .elementor-button{font-size:20px;line-height:1.1em;}}@media(max-width:767px){.elementor-1730 .elementor-element.elementor-element-c44e59a .jet-listing-dynamic-field__content{font-size:var( --e-global-typography-b6f6acd-font-size );line-height:var( --e-global-typography-b6f6acd-line-height );letter-spacing:var( --e-global-typography-b6f6acd-letter-spacing );word-spacing:var( --e-global-typography-b6f6acd-word-spacing );}.elementor-1730 .elementor-element.elementor-element-3fa9eec .elementor-heading-title{font-size:var( --e-global-typography-7be5502-font-size );line-height:var( --e-global-typography-7be5502-line-height );letter-spacing:var( --e-global-typography-7be5502-letter-spacing );word-spacing:var( --e-global-typography-7be5502-word-spacing );}.elementor-1730 .elementor-element.elementor-element-d9e1d42 .elementor-button{font-size:16px;}#jet-popup-1730 .jet-popup__container{width:400px;height:600px;}}/* Start custom CSS for container, class: .elementor-element-983eed4 */.elementor-1730 .elementor-element.elementor-element-983eed4 {

    max-height: 35vh; /* Altura máxima del 80% de la pantalla */
    overflow-y: auto; /* Activa la barrita de scroll si se pasa */
}
/* Estilo para las opciones del menú */
/* Contenedor de la tarjeta */
.menu-option-card {
    display: flex !important; /* Fuerza a que estén en linea horizontal */
    align-items: center; /* Centra verticalmente */
    justify-content: space-between;
    background: #fff;
    border-bottom: 1px solid #eee; /* Línea separadora sutil */
    padding: 12px 5px;
    cursor: pointer;
    width: 100%;
}

/* El bloque izquierdo (Radio + Textos) */
.menu-left-content {
    display: flex;
    align-items: center;
    width: 100%;
}

/* Estilo del botón de radio */
.menu-option-card input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #ccc;
    border-radius: 50%;
    margin-right: 12px; /* Separación con el texto */
    flex-shrink: 0; /* Evita que el círculo se aplaste */
    position: relative;
    cursor: pointer;
}

/* Cuando se selecciona el radio */
.menu-option-card input[type="radio"]:checked {
    border-color: #b53b26;
    background-color: #b53b26;
    box-shadow: inset 0 0 0 3px white; /* Crea el punto blanco dentro */
}

/* Contenedor de los textos (Título arriba, alérgenos abajo) */
.option-text-group {
    display: flex;
    flex-direction: column; /* Uno debajo del otro */
    line-height: 1.3;
}

/* TÍTULO DEL PLATO */
.item-title {
    font-size: 16px;
    font-weight: 700;
    color: #000; /* Negro fuerte */
    margin-bottom: 2px;
}

/* ALÉRGENOS / DESCRIPCIÓN (Lo que pediste: suave y pequeño) */
.item-desc {
    font-size: 14px; /* Letra pequeña */
    color: #888; /* Gris suave */
    font-weight: 500;
}

/* ETIQUETA DE PRECIO (+1€) */
.price-tag {
    font-weight: bold;
    color: #A03824;
    font-size: 15px;
    white-space: nowrap;
    margin-right: 20px;
}
br {
    display: none;
}
/* ETIQUETA DE PRECIO EN EL MODAL/* --- CORRECCIÓN PARA MÓVIL --- */
@media (max-width: 767px) {
    
    /* 1. Obligar al formulario a ser una columna vertical */
    form {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
    }

    /* 2. Obligar a la tarjeta a ocupar todo el ancho disponible */
    .menu-option-card {
        width: 100% !important;
        min-width: 100% !important;
        box-sizing: border-box !important; /* Evita que el padding rompa el ancho */
        margin-left: 0 !important;
        margin-right: 0 !important;
        flex-wrap: nowrap !important; /* Evita que el precio se caiga abajo raro */
        display: flex !important;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    }
.menu-option-card p{
    display: none;
}
    /* 3. Ajustar tamaño de letra para que quepa bien */
    .item-title {
        font-size: 13px !important;
        white-space: normal !important; /* Permite que el texto salte de línea si es largo */
    }

    /* 4. Asegurar que el radio button se vea redondo y no cuadrado */
    .menu-option-card input[type="radio"] {
        border-radius: 50% !important;
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        /* Evita que se aplaste */
    }
    
    /* 5. Separación del precio */
    .price-tag {
        font-size: 13px !important;
        margin-left: auto !important; /* Empuja el precio a la derecha del todo */
        padding-left: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3fa9eec */#precio-final {
    font-weight: bold;
    color: #000;
    font-size: 1.6rem !important;
    white-space: nowrap;
    margin-left: 10px;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Bebas Kai';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://sushikensei.com/wp-content/uploads/2025/11/Bebas-Kai.woff2') format('woff2'),
		url('https://sushikensei.com/wp-content/uploads/2025/11/Bebas-Kai.woff') format('woff'),
		url('https://sushikensei.com/wp-content/uploads/2025/11/BebasKai.ttf') format('truetype');
}
/* End Custom Fonts CSS */