.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-ca3c697:#000000;--e-global-color-6cef881:#FFFFFF;--e-global-color-79d5cc4:#043D1E;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-1e8a911-font-family:"Marcellus";--e-global-typography-1e8a911-font-size:25px;--e-global-typography-1e8a911-font-weight:400;--e-global-typography-1e8a911-letter-spacing:0px;--e-global-typography-0e13cbb-font-family:"Questrial";--e-global-typography-0e13cbb-font-size:18px;--e-global-typography-0e13cbb-font-weight:400;--e-global-typography-fae42d6-font-family:"Marcellus";--e-global-typography-fae42d6-font-size:75px;--e-global-typography-fae42d6-font-weight:300;--e-global-typography-fae42d6-letter-spacing:3.5px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-fae42d6-font-size:55px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-fae42d6-font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */<style>
  /* ===== Menu styling (Elementor-friendly) ===== */
  .osam-menu{
    --menu-ink:#111;
    --menu-muted:#555;
    --menu-rule:#d9d9d9;
    --menu-max: 760px;
    --menu-pad: 40px;
    background:#fff;
    color:var(--menu-ink);
    padding: clamp(18px, 2.8vw, 34px) 12px;
  }

  .osam-menu__wrap{
    max-width: var(--menu-max);
    margin: 0 auto;
    padding: var(--menu-pad);
    border: 1px solid transparent; /* keep clean like the reference */
  }

  .osam-menu__intro{
    text-align:center;
    margin-bottom: 26px;
  }
  .osam-menu__intro-line{
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--menu-muted);
  }

  .osam-menu__section{
    margin-top: 34px;
  }

  .osam-menu__title{
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: 18px;
    margin: 0 0 14px 0;
  }

  .osam-menu__subtitle{
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 13px;
    color: var(--menu-muted);
    margin: -6px 0 6px 0;
  }

  .osam-menu__meta{
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 12px;
    color: var(--menu-muted);
    margin: 0 0 10px 0;
  }

  .osam-menu__item{
    padding: 10px 0;
    border-bottom: 1px solid rgba(0,0,0,0.06);
  }

  .osam-menu__item--tight{
    padding: 8px 0;
  }

  .osam-menu__head{
    display:flex;
    gap: 14px;
    align-items: baseline;
    justify-content: space-between;
  }

  .osam-menu__name{
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 14.5px;
    line-height: 1.25;
    font-weight: 600;
    flex: 1 1 auto;
  }

  .osam-menu__price{
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 14.5px;
    line-height: 1;
    font-weight: 600;
    white-space: nowrap;
    padding-left: 10px;
  }

  .osam-menu__desc{
    margin-top: 6px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 13px;
    line-height: 1.45;
    color: var(--menu-ink);
  }

  .osam-menu__allergens{
    margin-top: 6px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 12px;
    line-height: 1.35;
    color: var(--menu-muted);
  }

  .osam-menu__note{
    font-weight: 400;
    font-style: italic;
    color: var(--menu-muted);
  }

  .osam-menu__footer{
    margin-top: 34px;
    padding-top: 14px;
    border-top: 1px solid rgba(0,0,0,0.08);
    text-align:center;
  }

  .osam-menu__footnote{
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 11.5px;
    color: var(--menu-muted);
    line-height: 1.4;
  }

  /* Print-friendly */
  @media print{
    .osam-menu{ padding:0; }
    .osam-menu__wrap{ padding: 28px; }
    .osam-menu__item{ break-inside: avoid; }
  }
  
  /* Questrial font (Elementor-safe) */
@import url('https://fonts.googleapis.com/css2?family=Questrial&display=swap');

/* Apply Questrial to the whole menu */
.osam-menu,
.osam-menu *{
  font-family: 'Questrial', sans-serif !important;
}

/* Less left/right padding on mobile only */
@media (max-width: 767px){
  .osam-menu{
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  .osam-menu__wrap{
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}
</style>/* End custom CSS */