.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-template.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-template .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-template .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-template.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-template:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-template.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-template .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-image:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-image.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}/* Start custom CSS for html, class: .elementor-element-302bd30 */.elementor-657 .elementor-element.elementor-element-302bd30{
    display: none;
}

/* ==========================================================================
  Marketiere Masonry Gallery

  A simple masonry widget
========================================================================== */
@scope (.mrkt-masonry-gallery) {
  :scope .e-div-block-base {
    /* Reset Elementor Default Styling */
    padding: 0;
    min-width: 0;
    min-height: 0;
  }

  .elementor :scope {
    /* Config */
    --gallery-columns: 4;
    --gallery-gap: 1rem;
    --gallery-row-gap: var(--gallery-gap);
    --gallery-column-gap: var(--gallery-gap);

    /* Card */
    --card-background: var(--mrkt-color-background-alt);
    --card-border-radius: var(--mrkt-radius-m);
    --card-overlay: linear-gradient(transparent, rgba(27, 20, 14, 0.75));
    --card-hover-scale: 1.035;

    /* Caption */
    --caption-color: var(--mrkt-color-white);

    --caption-eyebrow-color: var(--mrkt-color-primary-50);
    --caption-eyebrow-font-size: 0.66rem;
    --caption-eyebrow-font-weight: 700;
    --caption-eyebrow-letter-spacing: 0.13em;

    --caption-title-font-family: var(--mrkt-font-display);
    --caption-title-font-size: var(--mrkt-type-h3-size);
    --caption-title-font-weight: 500;
    --caption-title-line-height: 1;

    /* Zoom */
    --zoom-size: 44px;
    --zoom-offset: 16px;
    --zoom-color: var(--mrkt-color-white);
    --zoom-background: rgba(33, 25, 18, 0.22);
    --zoom-background-hover: rgba(33, 25, 18, 0.4);
    --zoom-border-color: rgba(255, 255, 255, 0.5);
  }

  @media only screen and (max-width: 1300px) and (min-width: 768px)  {
    .elementor :scope {  
      /* Config */
      --gallery-columns: 3;
      --gallery-gap: 1rem;
      --gallery-row-gap: var(--gallery-gap);
      --gallery-column-gap: var(--gallery-gap);
    }  
  }

  @media only screen and (max-width: 767px)  {
    .elementor :scope {  
      /* Config */
      --gallery-columns: 2;
      --gallery-gap: 1rem;
      --gallery-row-gap: var(--gallery-gap);
      --gallery-column-gap: var(--gallery-gap);
    }        
  }  

  .elementor :scope {
    /* Layout */
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(calc((100% - (var(--gallery-columns) - 1) * var(--gallery-column-gap)) / var(--gallery-columns)), 1fr));
    grid-auto-rows: 1px;
    grid-auto-flow: row dense;
    align-items: start;
    column-gap: var(--gallery-column-gap);
    row-gap: 0; /* vertical gap is added via row span in JS, using --gallery-row-gap */
    width: 100%;
  }

  :scope .card {
    /* Layout */
    align-self: start;
    box-sizing: border-box;
    height: auto;
    overflow: hidden;

    /* Typography */
    text-align: left;

    /* Style */
    background: var(--card-background);
    border-radius: var(--card-border-radius);
    cursor: zoom-in;
    pointer-events: none;
  }

  :scope .card::after {
    /* Positioning */
    position: absolute;
    inset: 15% 0 0;

    /* Style */
    content: "";
    background: var(--card-overlay);
    pointer-events: none;
  }

  :scope .media {
    /* Layout */
    width: 100%;
    height: 100%;

    /* Style */
    cursor: zoom-in!important;
    pointer-events: auto;
  }

  :scope .media a,
  :scope .media img {
    /* Layout */
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  :scope .media img {
    /* Transition */
    transition: transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  :scope .card:hover img {
    /* Style */
    transform: scale(var(--card-hover-scale));
  }

  :scope .caption {
    /* Positioning */
    position: absolute;
    inset: 0;
    z-index: 1;

    /* Layout */
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: flex-end;
    gap: 0.25rem;
    padding-left: 1.5rem;
    padding-bottom: 1.3rem;

    /* Style */
    color: var(--caption-color);
  }

  :scope .caption .eyebrow {
    /* Layout */
    display: block;

    /* Typography */
    font-size: var(--caption-eyebrow-font-size);
    font-weight: var(--caption-eyebrow-font-weight);
    letter-spacing: var(--caption-eyebrow-letter-spacing);
    text-transform: uppercase;

    /* Style */
    color: var(--caption-eyebrow-color);
  }

  :scope .caption .title {
    /* Typography */
    font-family: var(--caption-title-font-family);
    font-size: var(--caption-title-font-size);
    font-weight: var(--caption-title-font-weight);
    line-height: var(--caption-title-line-height);
  }

  :scope .zoom {
    /* Positioning */
    position: absolute;
    top: var(--zoom-offset);
    right: var(--zoom-offset);
    z-index: 2;

    /* Layout */
    box-sizing: border-box;
    width: var(--zoom-size);
    height: var(--zoom-size);

    /* Style */
    border: 1px solid var(--zoom-border-color);
    border-radius: 50%;
    background-color: var(--zoom-background);
    background-image:
      linear-gradient(currentColor, currentColor),
      linear-gradient(currentColor, currentColor);
    background-position: center, center;
    background-repeat: no-repeat;
    background-size: 12px 2px, 2px 12px;
    backdrop-filter: blur(6px);
    color: var(--zoom-color);

    /* Transition */
    transition:
      background-color 0.2s ease,
      transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  :scope .card:hover .zoom {
    /* Style */
    background-color: var(--zoom-background-hover);
    transform: scale(var(--card-hover-scale));
  }
}


/* Fix editor not showing the Masonry Gallery*/

.elementor-editor-active .mrkt-masonry-gallery {
  /* Layout */
  grid-auto-rows: auto !important;
  row-gap: 20px !important;
}

.elementor-editor-active .mrkt-masonry-gallery .card {
  /* Layout */
  grid-row-end: auto !important;
  height: auto !important;
}/* End custom CSS */
/* Start custom CSS */@scope (.mrkt-restaurant) {
    :scope .e-div-block-base,
    .elementor :scope{
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
    }
    
    .elementor :scope {
    	display: grid;
    	grid-template-columns: minmax(26rem, 0.82fr) minmax(0, 1.18fr);
    	align-items: stretch;
		gap: calc(var(--mrkt-section-gap) * 2);
		padding-inline: var(--mrkt-section-padding-inline);
		padding-block: var(--mrkt-section-padding-block);
    }
    
    @media only screen and (max-width: 1300px) {
    .elementor :scope {
        	display: flex;
        	flex-direction: column;
        	gap: var(--mrkt-section-gap);
        }
    }
    
    
    :scope .content {
    	display: grid;
    	align-content: start;
    	gap: var(--mrkt-space-m);
    }
    
    :scope .title {
    	max-width: 13ch;
    	margin: 0;
    	font-family: var(--mrkt-font-display);
    	font-size: clamp(2.7rem, 3.8vw, 4.3rem);
    	font-weight: var(--mrkt-type-weight-medium);
    	line-height: 1.08;
    	color: var(--mrkt-color-primary-900);
    }
    
    :scope .body {
    	display: grid;
    	gap: var(--mrkt-default-gap);
    	max-width: 62ch;
    }
    
    :scope .lead {
    	margin: 0;
    	font-family: var(--mrkt-font-display);
    	font-size: 1.6rem;
    	line-height: 1.5;
    	color: var(--mrkt-color-primary-700);
    }
    
    :scope .mrkt-text {
    	margin: 0;
    	font-size: 1.05rem;
    	line-height: 1.8;
    	color: var(--mrkt-color-text-secondary);
    }
    
    :scope .media {
    	position: relative;
    	margin: 0;
    	overflow: hidden;
    }
    
    .media img {
    	display: block;
    	width: 100%;
    	height: 100%;
    	object-fit: cover;
    }
    
    .media p {
    	position: absolute;
    	right: 0;
    	bottom: 0;
    	left: 0;
    	padding: var(--mrkt-space-m);
    	text-align: end;
    	font-size: 0.88rem;
    	line-height: 1.65;
    	background: color-mix(in oklch, var(--mrkt-color-primary-900) 86%, var(--mrkt-color-transparent));
    	color: var(--mrkt-color-white);
    }
}

@scope (.mrkt-menu) {
    :scope .e-div-block-base,
    .elementor :scope{
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
    }
	
	.elementor :scope {
		display: grid;
		grid-template-columns: minmax(22rem, 0.78fr) minmax(0, 1.22fr);
		align-items: start;
		gap: calc(var(--mrkt-section-gap) * 2);
		padding-inline: var(--mrkt-section-padding-inline);
		padding-block: var(--mrkt-section-padding-block);
	}
	

	:scope .content {
		position: sticky;
		top: calc(var(--mrkt-header-height) + var(--mrkt-subnav-height) + 4rem);
		display: grid;
		justify-items: start;
		align-start: center;
		gap: var(--mrkt-space-m);
	}
    
        @media only screen and (max-width: 1300px) {
        .elementor :scope {
            	display: flex;
            	flex-direction: column;
            	gap: var(--mrkt-section-gap);
            }
            
        :scope .content {
    		position: relative;
    		top: 0;
        }
        
        :scope .elementor-widget-template{
            align-self: center;
        }
    }
    
	:scope .list {
		width: 100%;
		margin: 0;
		border-top: 1px solid var(--mrkt-color-border-default);
	}

	:scope .list-item {
		display: grid;
		grid-template-columns: 8rem 1fr;
		gap: var(--mrkt-space-m);
		padding-block: var(--mrkt-space-s);
		border-bottom: 1px solid var(--mrkt-color-border-default);
	}

	.list-item span {
		font-size: 0.72rem;
		font-weight: var(--mrkt-type-weight-bold);
		letter-spacing: 0.09em;
		text-transform: uppercase;
		color: var(--mrkt-color-primary-700);
	}

	.list-item p {
		margin: 0;
		text-align: end;
		align-self: center;
		font-family: var(--mrkt-font-display);
		color: var(--mrkt-color-text-primary);
	}

	.menu-stage {
	    --menu-max-height: 75svh;
	    justify-self: center;
	    width: 100%;
		position: relative;
		isolation: isolate;
        aspect-ratio: 596 / 902;
        /* max height x AR */
        max-width: calc(var(--menu-max-height) * 0.66)!important;
		padding: 0;
		overflow: hidden;
	}

	.menu-stage::before {
		content: '';
		position: absolute;
		top: var(--mrkt-space-l);
		right: var(--mrkt-space-l);
		bottom: var(--mrkt-space-l);
		left: var(--mrkt-space-l);
		z-index: 0;
		border: 1px solid color-mix(in oklch, var(--mrkt-color-white) 38%, var(--mrkt-color-transparent));
		pointer-events: none;
	}

    /* Override PDF Controls */
    
    :scope .epsv-container {
	background: var(--mrkt-color-page-bg);
	border-color: var(--mrkt-color-border-default);
    }
    
    :scope .epsv-viewer,
    :scope .epsv-controls {
    	background: var(--mrkt-color-white);
    }
    
    :scope .epsv-controls {
    	border-top-color: var(--mrkt-color-border-default);
    	color: var(--mrkt-color-text-primary);
    }
    
    :scope .epsv-btn {
    	background: var(--mrkt-color-primary-900);
    	color: var(--mrkt-color-white);
    }
    
    :scope .epsv-btn:hover {
    	background-color: var(--mrkt-color-white);
    	color: var(--mrkt-color-primary-900);
    }
    
    :scope .epsv-btn:disabled {
    	background: var(--mrkt-color-border-default);
    	color: var(--mrkt-color-text-muted);
    }
    
    :scope .epsv-zoom-level,
    :scope .epsv-page-info {
    	color: var(--mrkt-color-text-secondary);
    }
    
    :scope .epsv-page-current,
    :scope .epsv-page-total {
    	color: var(--mrkt-color-primary-700);
    }
    
    :scope .epsv-loading {
    	color: var(--mrkt-color-text-muted);
    }
    
    :scope .epsv-spinner {
    	border-color: var(--mrkt-color-border-subtle);
    	border-top-color: var(--mrkt-color-primary-700);
    }
    
    :scope .epsv-error {
    	background: color-mix(in oklch, var(--mrkt-color-placeholder-red) 12%, var(--mrkt-color-white));
    	border-color: var(--mrkt-color-placeholder-red);
    	color: var(--mrkt-color-placeholder-red);
    }

}

@scope (.mrkt-culinary-impressions) {
    :scope .e-div-block-base,
    .elementor :scope{
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
    }
    
	.elementor :scope {
		display: flex;
		flex-direction: column;
		align-items: start;
		gap: var(--mrkt-section-gap);
		padding-inline: var(--mrkt-section-padding-inline);
		padding-block: var(--mrkt-section-padding-block);
	}
	
	:scope .header {
		display: grid;
		grid-template-columns: minmax(0, 0.85fr) minmax(24rem, 1.15fr);
		gap: var(--mrkt-section-gap);
		align-items: end;
	}
	
	@media only screen and (max-width: 767px)  {
    	:scope .header {
    		display: flex;
    		flex-direction: column;
    		gap: var(--mrkt-default-gap);
    	}
    	
    	:scope .zoom{
    	    display: none;
    	}
    }
}

@scope (.mrkt-restaurant-facts) {
    .elementor :scope{
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
 
        /* Layout */
        display: flex;
        flex-direction: column;
        
        gap: var(--mrkt-section-gap);
        padding-inline: var(--mrkt-section-padding-inline);
        padding-block: var(--mrkt-section-padding-block);
    }
    
    :scope .intro{
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
        
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 8vw;
        align-items: center;

    }
    
    @media only screen and (max-width: 767px)  {
        :scope .intro{
            display: flex;
            flex-direction: column;
        }
        
    	:scope .media {
    		min-height: 15rem;
    	}
}
    
    
    :scope .heading{
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
        
        
        /* Layout */
        display: flex;
        flex-direction: column;
        
        gap: var(--mrkt-default-gap);
        
        
    }
    
    :scope .benefits {
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
        
		/* Layout */
		display: grid;
		gap: var(--mrkt-space-xs);
		padding: var(--mrkt-default-gap) 0 0;
		
		justify-items: start;
		width: fit-content;


		/* Style */
		border-top: 1px solid var(--mrkt-color-border-default);
		list-style: none;
	}
	
	:scope .benefits p {
		/* Layout */
		display: flex;
		align-items: center;
		gap: var(--mrkt-space-s);
		

		/* Typography */
		font-size: 0.85rem;

		/* Style */
		color: var(--mrkt-color-text-secondary);
	}
	
	:scope .benefits p::before {
		content: '';

		/* Layout */
		width: 0.375rem;
		height: 0.25rem;

		/* Style */
		border-bottom: 1px solid var(--mrkt-color-primary-700);
		border-left: 1px solid var(--mrkt-color-primary-700);
		transform: translateY(-0.125rem) rotate(-45deg);
	}
	
	:scope .actions {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
        
		/* Layout */
		display: flex;
		flex-wrap: wrap;
		gap: var(--mrkt-space-s);
		margin-top: var(--mrkt-space-xs);
	}
	
	:scope .media {
		/* Layout */
		margin: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		border-radius: var(--mrkt-radius-m);
	}
	
	:scope .extras{
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
        
		/* Layout */
		display: grid;
		gap: var(--mrkt-space-m);
	}
	
	:scope .group{
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
	}
	
	:scope .group-title h3{
		/* Layout */
		margin: 0 0 var(--mrkt-space-s);

		/* Typography */
		font-family: var(--mrkt-font-body);
		font-size: 0.8rem;
		font-weight: var(--mrkt-type-weight-bold);
		letter-spacing: 0.11em;
		line-height: 1.5;
		text-transform: uppercase;

		/* Style */
		color: var(--mrkt-color-primary-700)!important;
	}
	
	:scope .group-title span {
		/* Typography */
		font-weight: var(--mrkt-type-weight-medium);
		letter-spacing: 0;
		text-transform: none;

		/* Style */
		color: var(--mrkt-color-text-muted);
	}
	
	:scope .table {
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
        
        /* Layout */
        
        display: grid;
        grid-template-columns: 1fr 1fr;
        
		/* Style */
		border-top: 1px solid var(--mrkt-color-border-default);
		border-bottom: 1px solid var(--mrkt-color-border-default);
	}
	
	:scope .row {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
	    
		/* Layout */
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 0 var(--mrkt-space-m);
		align-items: baseline;
		padding-block: 1rem;
		padding-left: var(--mrkt-space-l);
	}

	
	:scope .row:nth-child(n + 3) {
		/* Style */
		border-top: 1px solid var(--mrkt-color-border-default);
	}

	:scope .row:nth-child(even) {
		/* Layout */
		padding-left: var(--mrkt-space-l);

		/* Style */
		border-left: 1px solid var(--mrkt-color-border-default);
	}

	:scope .row:nth-child(odd) {
		/* Layout */
		padding-right: var(--mrkt-space-l);
	}
	
	:scope .item {
		/* Layout */
		grid-column: 1;
		grid-row: 1;

		/* Typography */
		font-family: var(--mrkt-font-display);
		font-size: 1.2rem;
		line-height: 1.2;
	}

	:scope .price {
		/* Layout */
		grid-column: 2;
		grid-row: 1;
		justify-self: end;

		/* Typography */
		font-family: var(--mrkt-font-display);
		font-size: 1rem;
		line-height: 1.2;

		/* Style */
		color: var(--mrkt-color-accent-walnut);
	}

	:scope .detail {
		/* Layout */
		grid-column: 1;
		grid-row: 2;

		/* Typography */
		font-size: 0.82rem;
		line-height: 1.5;

		/* Style */
		color: var(--mrkt-color-text-secondary);
	}
}/* End custom CSS */