.site-header, .post-navigation, .widget-area, .site-footer {
	display: none;
}

.single-cartas {
	background: #fff !important;
}

.restaurant-menu{

    max-width:1200px !important;
    margin:auto;
    padding:100px 20px;
	line-height: normal;

}

.restaurant-menu-header{

    text-align:center;
    margin-bottom:70px;

}

.restaurant-menu-header h2{

    font-size:48px;
    font-weight:700;
    margin-bottom:15px;
    color:var(--menu-color);

}

.restaurant-menu-header p{

    max-width:700px;
    margin:auto;
    color:#666;
    line-height:1.7;

}

.restaurant-category{

    margin-bottom:70px;

}

.restaurant-category-title{

    margin-bottom:35px;
	text-align: center;
}

.restaurant-category-title h3{

    font-size:32px;
    color:var(--menu-color);
    margin-bottom:8px;

}

.restaurant-category-title p{
	font-size: 17px;
    color:#888;

}

.restaurant-products{

    display:flex;
    flex-direction:column;
    gap:18px;

}

.restaurant-product{

    display:flex;

    align-items:center;

    gap:25px;

    padding:22px 28px;

    border-radius:60px;

    background:#fff;

    border:1px solid #ececec;

    transition:.35s;

}

.restaurant-product:hover{

    transform:translateY(-3px);

    box-shadow:0 15px 45px rgba(0,0,0,.08);

}

.restaurant-product-image{

    width:82px;
    height:82px;
    flex:none;

}

.restaurant-product-image img{

    width:100%;
    height:100%;
    border-radius:50%;
    object-fit:cover;

}

.restaurant-product-content{

    flex:1;

}

.restaurant-product-content h4{

    font-size:22px;
    margin:0;

}

.restaurant-product-en{

    margin-top:4px;
    color:#8a8a8a;
    font-style:italic;
	font-weight: lighter;

}

.restaurant-product-content p{

    margin:0px;
	font-size: 17px;
    color:#555;
	line-height: normal;

}

.restaurant-product-description-en{

    display:block;

    color:#999;

    font-size:14px;

}

.restaurant-allergens{

    display:flex;

    gap:8px;

    margin-top:15px;

}

.restaurant-allergens img{

    width:22px;

    height:22px;

}

.restaurant-price{

    font-size:25px;

    font-weight:700;

    white-space:nowrap;

}

.restaurant-product.without-image{

    padding-left:35px;

}

@media(max-width:768px){

.restaurant-product{

    border-radius:25px;

    padding:18px;

    gap:15px;

}

.restaurant-product-image{

    width:60px;
    height:60px;

}

.restaurant-product-content h4{

    font-size:18px;

}

.restaurant-price{

    font-size:22px;

}

}



.restaurant-lightbox-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.85);

    display:flex;

    justify-content:center;

    align-items:center;

    opacity:0;

    visibility:hidden;

    transition:.3s;

    z-index:99999;

}

.restaurant-lightbox-overlay.active{

    opacity:1;

    visibility:visible;

}

.restaurant-lightbox-overlay img{

    max-width:90%;

    max-height:90%;

    border-radius:12px;

}

.restaurant-lightbox-close{

    position:absolute;

    top:30px;

    right:35px;

    color:#fff;

    font-size:42px;

    cursor:pointer;

    line-height:1;

}


.wine-price{

    display:flex;

    align-items:center;

    gap:35px;

    white-space:nowrap;

}

.wine-glass-price{

    display:flex;

    align-items:center;

    gap:8px;

    font-weight:600;

}

.wine-glass-price img{

    width:18px;

}

.wine-bottle-price{

    font-size:25px;

    font-weight:700;

}



html {
	scroll-behavior: smooth;
}

.carta-navigation {
	position: sticky;
	top: 0;
	z-index: 999;
	width: 100%;
	background: #4a9b94;
	max-width: 100% !important;
}

.carta-navigation-inner {
	max-width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}

.carta-navigation-list {
	display: flex;
	align-items: stretch;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

.carta-navigation-item {
	position: relative;
	margin: 0;
	padding: 0;
}

.carta-navigation-link {
	display: flex;
	align-items: center;
	min-height: 52px;
	padding: 0 17px;
	color: #fff;
	font-size: 18px;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.carta-navigation-link:hover,
.carta-navigation-link:focus {
	color: #fff;
	background: rgba(255, 255, 255, .12);
}

.carta-submenu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 10;
	display: none;
	min-width: 245px;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #d0b73d;
	box-shadow: 0 10px 25px rgba(0, 0, 0, .12);
}

.carta-navigation-item:hover > .carta-submenu,
.carta-navigation-item:focus-within > .carta-submenu {
	display: block;
}

.carta-submenu-item {
	margin: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .35);
}

.carta-submenu-item:last-child {
	border-bottom: 0;
}

.carta-submenu-link {
	display: block;
	padding: 13px 16px;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
}

.carta-submenu-link:hover,
.carta-submenu-link:focus {
	color: #fff;
	background: rgba(0, 0, 0, .08);
}

.restaurant-menu,
.restaurant-category {
	scroll-margin-top: 85px;
}



@media(max-width:768px){
	.carta-navigation-item {
		width: 100%;
	}
	
	.carta-navigation-inner {
		padding: 0;
		overflow: visible;
	}

	.carta-navigation-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
	}

	.carta-navigation-item {
		flex: 1 1 50%;
	}

	.carta-navigation-link {
		justify-content: center;
		min-height: 48px;
		padding: 12px 10px;
		font-size: 14px;
		text-align: center;
		white-space: normal;
	}
	
	.carta-navigation {
		position: relative;
	}
	
	.wine-bottle-price{
    font-size:22px;
	}
}