/* Start custom CSS for html, class: .elementor-element-4c648414 */.elementor-56 .elementor-element.elementor-element-4c648414{

display:block;

}

.fg-hero{

position:relative;

height:100svh;

overflow:hidden;

display:flex;

justify-content:center;

align-items:center;

background:#111;

}

.fg-hero-bg{

position:absolute;

inset:0;

}

.fg-hero-bg img{

width:100%;

height:100%;

object-fit:cover;

}

.fg-overlay{

position:absolute;

inset:0;

background:
linear-gradient(
180deg,
rgba(0,0,0,.25),
rgba(0,0,0,.55)
);

}

.fg-content{

position:relative;

z-index:10;

width:min(900px,90vw);

margin:auto;

text-align:center;

color:white;

}

.fg-logo{

width:180px;

margin-bottom:35px;

}

.fg-eyebrow{

display:block;

font-size:12px;

letter-spacing:.45em;

text-transform:uppercase;

opacity:.8;

margin-bottom:20px;

}

.fg-content h1{

margin:0;

font-family:"Nomark",serif;

font-size:clamp(54px,7vw,110px);

font-weight:500;

line-height:.92;

}

.fg-content p{

margin-top:25px;

font-size:18px;

opacity:.9;

}

.fg-language{

margin-top:45px;

display:flex;

justify-content:center;

gap:12px;

}

.fg-language button{

width:54px;

height:54px;

border-radius:999px;

border:1px solid rgba(255,255,255,.35);

background:transparent;

color:white;

cursor:pointer;

transition:.35s;

}

.fg-language button:hover{

background:white;

color:black;

}

.fg-language button.active{

background:white;

color:black;

}

.fg-scroll{

position:absolute;

bottom:45px;

left:50%;

transform:translateX(-50%);

z-index:20;

display:flex;

flex-direction:column;

align-items:center;

gap:14px;

color:white;

}

.fg-scroll span{

width:1px;

height:70px;

background:white;

animation:fgScroll 2s infinite;

}

.fg-scroll small{

letter-spacing:.25em;

font-size:11px;

}

@keyframes fgScroll{

0%{

transform:scaleY(.2);

transform-origin:top;

}

50%{

transform:scaleY(1);

transform-origin:top;

}

100%{

transform:scaleY(.2);

transform-origin:bottom;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-298390f */.elementor-56 .elementor-element.elementor-element-298390f{
overflow:visible;
}

/*==========================
GRID
==========================*/

.fg-menu-categories{

display:grid;

grid-template-columns:repeat(5,1fr);

gap:22px;

margin:80px auto;

width:min(1700px,95%);

}

/*==========================
CARD
==========================*/

.fg-card{

position:relative;

display:flex;

align-items:flex-end;

min-height:420px;

padding:32px;

border-radius:26px;

overflow:hidden;

background-size:cover;

background-position:center;

text-decoration:none;

transition:.45s cubic-bezier(.2,.8,.2,1);

box-shadow:

0 12px 40px rgba(0,0,0,.08);

}

/*==========================
OVERLAY
==========================*/

.fg-overlay{

position:absolute;

inset:0;

background:

linear-gradient(

180deg,

rgba(0,0,0,.15),

rgba(0,0,0,.72)

);

transition:.4s;

}

/*==========================
CONTENT
==========================*/

.fg-content{

position:relative;

z-index:10;

color:white;

width:100%;

}

.fg-number{

display:inline-flex;

width:42px;

height:42px;

align-items:center;

justify-content:center;

border-radius:50%;

background:rgba(255,255,255,.18);

backdrop-filter:blur(8px);

font-size:13px;

margin-bottom:24px;

}

.fg-content small{

display:block;

font-size:12px;

letter-spacing:.28em;

text-transform:uppercase;

opacity:.85;

margin-bottom:12px;

}

.fg-content h3{

margin:0;

font-size:34px;

line-height:1.05;

font-weight:500;

font-family:"Cormorant Garamond",serif;

}

/*==========================
HOVER
==========================*/

.fg-card:hover{

transform:translateY(-10px);

box-shadow:

0 30px 70px rgba(0,0,0,.18);

}

.fg-card:hover{

background-size:108%;

}

.fg-card:hover .fg-overlay{

background:

linear-gradient(

180deg,

rgba(0,0,0,.05),

rgba(0,0,0,.82)

);

}

.fg-card:hover .fg-number{

background:white;

color:black;

}

/*==========================
RESPONSIVE
==========================*/

@media(max-width:1500px){

.fg-menu-categories{

grid-template-columns:repeat(4,1fr);

}

}

@media(max-width:1200px){

.fg-menu-categories{

grid-template-columns:repeat(3,1fr);

}

}

@media(max-width:767px){

.fg-menu-categories{

grid-template-columns:repeat(2,1fr);

gap:14px;

margin:35px auto;

}

.fg-card{

min-height:220px;

padding:18px;

border-radius:18px;

}

.fg-content h3{

font-size:24px;

}

.fg-content small{

font-size:10px;

letter-spacing:.16em;

}

.fg-number{

width:34px;

height:34px;

font-size:11px;

margin-bottom:14px;

}

}

@media(max-width:420px){

.fg-card{

min-height:190px;

}

.fg-content h3{

font-size:20px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41c4b0ba */.elementor-56 .elementor-element.elementor-element-41c4b0ba{
overflow:visible;
}

/*==============================
SECTION
==============================*/

.fg-section{

max-width:1400px;

margin:auto;

padding:80px 30px;

}

/*==============================
COVER
==============================*/

.fg-section-cover{

position:relative;

height:520px;

border-radius:34px;

overflow:hidden;

margin-bottom:70px;

}

.fg-section-cover img{

width:100%;

height:100%;

object-fit:cover;

transition:1.2s;

}

.fg-section-cover:hover img{

transform:scale(1.05);

}

.fg-cover-overlay{

position:absolute;

inset:0;

background:

linear-gradient(

180deg,

rgba(0,0,0,.15),

rgba(0,0,0,.75)

);

}

.fg-cover-content{

position:absolute;

left:60px;

bottom:60px;

z-index:20;

max-width:700px;

color:white;

}

.fg-cover-content span{

display:block;

font-size:13px;

letter-spacing:.35em;

text-transform:uppercase;

opacity:.8;

margin-bottom:14px;

}

.fg-cover-content h2{

font-size:78px;

line-height:.9;

margin:0;

font-family:"Cormorant Garamond",serif;

font-weight:500;

}

.fg-cover-content p{

margin-top:22px;

font-size:20px;

line-height:1.6;

opacity:.9;

max-width:600px;

}

/*==============================
PRODUCT LIST
==============================*/

.fg-products{

background:white;

border-radius:28px;

padding:20px 50px;

box-shadow:

0 15px 60px rgba(0,0,0,.05);

}

/*==============================
PRODUCT
==============================*/

.fg-product{

display:flex;

justify-content:space-between;

align-items:flex-start;

padding:34px 0;

border-bottom:1px solid rgba(0,0,0,.08);

gap:50px;

transition:.35s;

}

.fg-product:last-child{

border:none;

}

.fg-product:hover{

padding-left:12px;

}

/*==============================
LEFT
==============================*/

.fg-info{

flex:1;

}

.fg-info h3{

margin:0;

font-size:34px;

font-weight:600;

font-family:"Cormorant Garamond",serif;

color:#222;

}

.fg-info p{

margin-top:12px;

font-size:16px;

line-height:1.7;

color:#666;

max-width:760px;

}

/*==============================
ALLERGENI
==============================*/

.fg-allergens{

display:inline-flex;

gap:8px;

margin-top:18px;

padding:7px 14px;

background:#F5F1EA;

border-radius:999px;

font-size:12px;

letter-spacing:.12em;

text-transform:uppercase;

color:#555;

}

/*==============================
PRICE
==============================*/

.fg-price{

min-width:110px;

text-align:right;

font-size:42px;

font-family:"Cormorant Garamond",serif;

font-weight:500;

color:#496A4D;

line-height:1;

padding-left:30px;

border-left:1px solid rgba(0,0,0,.08);

}

/*==============================
TABLET
==============================*/

@media(max-width:1024px){

.fg-cover-content{

left:35px;

bottom:35px;

}

.fg-cover-content h2{

font-size:56px;

}

.fg-products{

padding:20px 30px;

}

.fg-info h3{

font-size:28px;

}

.fg-price{

font-size:34px;

}

}

/*==============================
MOBILE
==============================*/

@media(max-width:767px){

.fg-section{

padding:40px 18px;

}

.fg-section-cover{

height:300px;

margin-bottom:35px;

border-radius:22px;

}

.fg-cover-content{

left:25px;

right:25px;

bottom:25px;

}

.fg-cover-content span{

font-size:10px;

}

.fg-cover-content h2{

font-size:42px;

}

.fg-cover-content p{

font-size:15px;

margin-top:10px;

}

.fg-products{

padding:10px 20px;

border-radius:20px;

}

.fg-product{

flex-direction:column;

gap:18px;

padding:26px 0;

}

.fg-info h3{

font-size:24px;

}

.fg-info p{

font-size:15px;

line-height:1.6;

}

.fg-price{

border:none;

padding:0;

min-width:auto;

font-size:34px;

text-align:left;

}

.fg-allergens{

font-size:11px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3861f8f4 *//*=================================
DRINKS
=================================*/

.fg-drinks{

background:#fff;

border-radius:28px;

padding:30px 50px;

box-shadow:0 15px 60px rgba(0,0,0,.05);

display:flex;

flex-direction:column;

gap:60px;

}

/*=================================
GROUP
=================================*/

.fg-drink-group h3{

margin:0 0 24px;

font-family:"Cormorant Garamond",serif;

font-size:46px;

font-weight:500;

color:#222;

padding-bottom:14px;

border-bottom:2px solid #496A4D;

display:inline-block;

}

/*=================================
ROW
=================================*/

.fg-drink{

display:grid;

grid-template-columns:1fr auto;

gap:18px;

align-items:center;

padding:18px 0;

border-bottom:1px solid rgba(0,0,0,.08);

transition:.35s;

}

.fg-drink:last-child{

border-bottom:none;

}

.fg-drink:hover{

padding-left:10px;

}

/*=================================
LEFT
=================================*/

.fg-drink span{

display:block;

font-size:18px;

font-weight:500;

color:#222;

}

.fg-drink small{

display:block;

margin-top:6px;

font-size:13px;

line-height:1.6;

color:#888;

}

/*=================================
PRICE
=================================*/

.fg-drink strong{

font-family:"Cormorant Garamond",serif;

font-size:34px;

font-weight:500;

color:#496A4D;

white-space:nowrap;

}

/*=================================
TABLET
=================================*/

@media(max-width:1024px){

.fg-drinks{

padding:30px;

}

.fg-drink-group h3{

font-size:38px;

}

}

/*=================================
MOBILE
=================================*/

@media(max-width:767px){

.fg-drinks{

padding:18px;

gap:40px;

border-radius:20px;

}

.fg-drink{

grid-template-columns:1fr auto;

padding:16px 0;

}

.fg-drink span{

font-size:16px;

}

.fg-drink small{

font-size:12px;

}

.fg-drink strong{

font-size:28px;

}

.fg-drink-group h3{

font-size:30px;

margin-bottom:18px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-25df406b */.fg-allergen-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

margin-top:40px;

}

.fg-allergen{

display:flex;

align-items:center;

gap:20px;

padding:22px;

background:#fff;

border-radius:20px;

box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.fg-allergen span{

width:54px;

height:54px;

border-radius:50%;

background:#496A4D;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:22px;

font-weight:700;

flex-shrink:0;

}

.fg-allergen strong{

font-size:20px;

font-family:"Cormorant Garamond",serif;

font-weight:600;

color:#222;

}

.fg-allergen-note{

margin-top:50px;

padding:24px;

background:#F7F5F0;

border-left:4px solid #496A4D;

border-radius:18px;

color:#666;

line-height:1.8;

}

@media(max-width:767px){

.fg-allergen-grid{

grid-template-columns:1fr;

}

.fg-allergen{

padding:18px;

}

.fg-allergen span{

width:46px;

height:46px;

font-size:18px;

}

.fg-allergen strong{

font-size:18px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6620e6cf *//*==========================
FLOATING LANGUAGE
==========================*/

#fg-floating-language{

position:fixed;

top:20px;

right:20px;

display:flex;

gap:6px;

padding:6px;

background:rgba(255,255,255,.82);

backdrop-filter:blur(20px);

border-radius:999px;

box-shadow:0 10px 30px rgba(0,0,0,.10);

z-index:999999;

}

#fg-floating-language button{

width:42px;

height:42px;

border:none;

border-radius:999px;

background:transparent;

cursor:pointer;

font-weight:600;

transition:.3s;

}

#fg-floating-language button.active{

background:#496A4D;

color:#fff;

}


/*==========================
FLOATING MENU
==========================*/

#fg-go-menu{

position:fixed;

right:20px;

bottom:20px;

padding:14px 20px;

background:#496A4D;

color:#fff;

border-radius:999px;

font-weight:600;

cursor:pointer;

box-shadow:0 12px 30px rgba(0,0,0,.20);

opacity:0;

pointer-events:none;

transform:translateY(30px);

transition:.35s;

z-index:999999;

}

#fg-go-menu.show{

opacity:1;

pointer-events:auto;

transform:translateY(0);

}

@media(max-width:767px){

#fg-go-menu{

padding:14px;

font-size:14px;

}

}/* End custom CSS */