.elementor-1862 .elementor-element.elementor-element-919cc81{--display:flex;--margin-top:-29px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1862 .elementor-element.elementor-element-919cc81:not(.elementor-motion-effects-element-type-background), .elementor-1862 .elementor-element.elementor-element-919cc81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E8E6;}.elementor-1862 .elementor-element.elementor-element-919cc81.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1862 .elementor-element.elementor-element-372c25a{width:100%;max-width:100%;}@media(min-width:768px){.elementor-1862 .elementor-element.elementor-element-919cc81{--width:102.31%;}}/* Start custom CSS for html, class: .elementor-element-372c25a *//* ======================================================
   LUCIN KANTUN MENU — ADVANCED CSS (SCOPED)
   ====================================================== */

.lk-menu-page,
.lk-menu-page *,
.lk-menu-page *::before,
.lk-menu-page *::after {
  box-sizing: border-box;
  font-family: "Royal Theatre Sans", sans-serif !important;
}

.lk-menu-page {
  --lk-bg: #e9e8e6;
  --lk-text: #101010;
  --lk-muted: #3b3b3b;
  --lk-line: rgba(0, 0, 0, 0.12);
  --lk-rule: rgba(0, 0, 0, 0.18);
  --lk-wide: min(1440px, calc(100% - 24px));
  --lk-narrow: min(980px, calc(100% - 48px));

  width: 100%;
  margin: 0 auto;
  padding: 0;
  background: var(--lk-bg);
  color: var(--lk-text);
  overflow-x: hidden;
}

.lk-menu-page > section {
  margin: 0;
  padding: clamp(56px, 7vw, 88px) 0;
  background: var(--lk-bg);
}

.lk-section-inner {
  width: var(--lk-wide);
  margin: 0 auto;
}

.lk-section-inner--narrow {
  width: var(--lk-narrow);
  margin: 0 auto;
}

/* text casing rules */
.lk-menu-page .lk-title,
.lk-menu-page .lk-menu-hero__title {
  text-transform: lowercase !important;
}
.lk-menu-page .lk-title::first-letter,
.lk-menu-page .lk-menu-hero__title::first-letter {
  text-transform: uppercase !important;
}

.lk-menu-page .lk-menu-hero__eyebrow,
.lk-menu-page .lk-menu-hero__desc,
.lk-menu-page .lk-item-name,
.lk-menu-page .lk-item-desc,
.lk-menu-page .lk-md-name-note {
  text-transform: lowercase !important;
}

/* ======================================================
   HERO
   ====================================================== */
#lk-menu-hero {
  padding-top: clamp(76px, 8vw, 112px);
  padding-bottom: clamp(56px, 6vw, 90px);
}

#lk-menu-hero .lk-menu-hero__container {
  width: var(--lk-wide);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(24px, 3.5vw, 56px);
  align-items: center;
}

.lk-menu-hero__eyebrow {
  display: inline-block;
  margin: 0 0 12px;
  font-size: 12px;
  letter-spacing: 1.6px;
  color: #2a2a2a;
}

.lk-menu-hero__title {
  margin: 0 0 16px;
  font-size: clamp(2.2rem, 5vw, 4rem);
  line-height: 1.04;
  font-weight: 700;
  letter-spacing: -0.4px;
}

.lk-menu-hero__desc {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 300;
  color: var(--lk-muted);
}

.lk-menu-hero__visual {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  margin-right: -2px;
  border-right: 0;
}

.lk-menu-hero__img {
  width: calc(100% + 2px);
  max-width: none;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  object-position: center;
  display: block;
  border: 0;
  outline: 0;
}

.lk-menu-hero__frame {
  display: none !important;
}

/* ======================================================
   SPLIT LAYOUT
   ====================================================== */
.lk-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  align-items: stretch;
}

.lk-media {
  min-height: 520px;
  background: #d8d5d2;
  overflow: hidden;
  position: relative;
}

.lk-media img,
.lk-slide img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.lk-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(24px, 3vw, 52px) clamp(20px, 2.6vw, 42px);
}

.lk-centered .lk-section-inner {
  width: var(--lk-narrow);
}

/* ======================================================
   HEADINGS + LIST
   ====================================================== */
.lk-head {
  margin-bottom: 30px;
}

.lk-title {
  margin: 0;
  font-size: clamp(2rem, 3.4vw, 3.05rem);
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -0.4px;
}

.lk-rule {
  display: block;
  width: 38px;
  height: 1px;
  margin-top: 14px;
  background: var(--lk-rule);
}

.lk-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.lk-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid var(--lk-line);
}

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

.lk-item-text {
  flex: 1 1 auto;
  min-width: 0;
}

.lk-item-name {
  margin: 0 0 5px;
  font-size: clamp(1.05rem, 1.7vw, 1.22rem);
  line-height: 1.32;
  font-weight: 700;
}

.lk-item-desc {
  margin: 0;
  font-size: 14px;
  line-height: 1.72;
  font-weight: 300;
  color: var(--lk-muted);
}

/* ======================================================
   ALLERGEN ICONS
   ====================================================== */
.lk-allergens {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 64px;
  min-height: 18px;
  flex-shrink: 0;
}

.lk-icon {
  width: 16px;
  height: 16px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
}

.lk-icon--milk {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'><path d='M7 2C7 2 3.4 7.4 3.4 9.6C3.4 11.48 5.04 13 7 13C8.96 13 10.6 11.48 10.6 9.6C10.6 7.4 7 2 7 2Z' stroke='%23555555' stroke-width='0.9' stroke-linejoin='round' stroke-linecap='round'/><path d='M5.7 11C6.1 11.55 7.9 11.55 8.3 11' stroke='%23555555' stroke-width='0.55' stroke-linecap='round' opacity='0.5'/></svg>");
}

.lk-icon--nuts {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'><path d='M7 1.5C4.2 1.5 2 3.7 2 7C2 10.3 4.2 12.5 7 12.5C9.8 12.5 12 10.3 12 7C12 3.7 9.8 1.5 7 1.5Z' stroke='%23555555' stroke-width='0.9'/><path d='M4.5 7C4.5 5.6 5.6 4.5 7 4.5' stroke='%23555555' stroke-width='0.55' stroke-linecap='round' opacity='0.5'/></svg>");
}

.lk-icon--wheat {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'><path d='M7 13.5V2' stroke='%23555555' stroke-width='0.85' stroke-linecap='round'/><path d='M7 5C7 5 4.7 4.4 4.2 3.1C5.4 2.65 7 3.55 7 5Z' fill='%23555555'/><path d='M7 5C7 5 9.3 4.4 9.8 3.1C8.6 2.65 7 3.55 7 5Z' fill='%23555555'/><path d='M7 8C7 8 4.7 7.4 4.2 6.1C5.4 5.65 7 6.55 7 8Z' fill='%23555555'/><path d='M7 8C7 8 9.3 7.4 9.8 6.1C8.6 5.65 7 6.55 7 8Z' fill='%23555555'/></svg>");
}

.lk-icon--egg {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'><path d='M7 1.5C4.55 1.5 2.5 5.25 2.5 8.2C2.5 10.8 4.52 12.5 7 12.5C9.48 12.5 11.5 10.8 11.5 8.2C11.5 5.25 9.45 1.5 7 1.5Z' stroke='%23555555' stroke-width='0.9'/><circle cx='7' cy='8.3' r='1.2' fill='%23555555' opacity='0.45'/></svg>");
}

.lk-icon--fish {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'><path d='M2 7C3.5 5.2 5.4 4.3 7.5 4.3C9.2 4.3 10.6 4.9 12 6L10.7 7L12 8C10.6 9.1 9.2 9.7 7.5 9.7C5.4 9.7 3.5 8.8 2 7Z' stroke='%23555555' stroke-width='0.9' stroke-linejoin='round'/><circle cx='8.2' cy='6.2' r='0.55' fill='%23555555'/></svg>");
}

.lk-icon--shell {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'><path d='M2.2 8.7C2.2 5.3 4.8 2.5 7 2.5C9.2 2.5 11.8 5.3 11.8 8.7V10.8H2.2V8.7Z' stroke='%23555555' stroke-width='0.9'/><path d='M7 3V10.7M4.8 4.4V10.7M9.2 4.4V10.7' stroke='%23555555' stroke-width='0.55' opacity='0.6'/></svg>");
}

/* ======================================================
   SLIDERS (TAPAS + MAIN) — scroll-to-top fix
   ====================================================== */
.lk-radio {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

.lk-media--slider {
  position: relative;
}

.lk-slides-wrap {
  height: 100%;
  overflow: hidden;
}

.lk-slides {
  height: 100%;
}

.lk-track--tapas,
.lk-track--main {
  display: flex;
  width: 200%;
  height: 100%;
  transition: transform 0.45s ease;
}

.lk-track--tapas .lk-slide,
.lk-track--main .lk-slide {
  width: 50%;
  flex: 0 0 50%;
}

#ts1:checked ~ .lk-section-inner .lk-track--tapas { transform: translateX(0%); }
#ts2:checked ~ .lk-section-inner .lk-track--tapas { transform: translateX(-50%); }

#md1:checked ~ .lk-section-inner .lk-track--main { transform: translateX(0%); }
#md2:checked ~ .lk-section-inner .lk-track--main { transform: translateX(-50%); }

.lk-arrows {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.lk-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: rgba(0, 0, 0, 0.18);
  color: #fff;
  font-size: 20px;
  display: grid;
  place-items: center;
  cursor: pointer;
  pointer-events: auto;
  user-select: none;
}

.lk-prev { left: 12px; }
.lk-next { right: 12px; }

.t1, .t2, .m1, .m2 { display: none; }
#ts1:checked ~ .lk-section-inner .t1 { display: grid; }
#ts2:checked ~ .lk-section-inner .t2 { display: grid; }
#md1:checked ~ .lk-section-inner .m1 { display: grid; }
#md2:checked ~ .lk-section-inner .m2 { display: grid; }

.lk-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 14px;
  display: flex;
  justify-content: center;
  gap: 8px;
}

.lk-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.45);
  cursor: pointer;
}

#ts1:checked ~ .lk-section-inner .lk-dots label[for="ts1"],
#ts2:checked ~ .lk-section-inner .lk-dots label[for="ts2"],
#md1:checked ~ .lk-section-inner .lk-dots label[for="md1"],
#md2:checked ~ .lk-section-inner .lk-dots label[for="md2"] {
  background: #fff;
}

/* ======================================================
   MAIN/SIDE/DESSERT CENTER FEEL
   ====================================================== */
#main-dishes .lk-section-inner,
#side-dishes .lk-section-inner,
#desserts .lk-section-inner {
  width: var(--lk-narrow);
}

/* ======================================================
   RESPONSIVE
   ====================================================== */
@media (max-width: 1024px) {
  #lk-menu-hero .lk-menu-hero__container,
  .lk-split {
    grid-template-columns: 1fr;
  }

  .lk-menu-hero__visual,
  .lk-menu-hero__img,
  .lk-media,
  .lk-media img,
  .lk-slide img {
    min-height: 320px;
  }

  .lk-content {
    padding: 24px 18px;
  }

  .lk-arrow {
    width: 32px;
    height: 32px;
    font-size: 18px;
  }
}

@media (max-width: 680px) {
  .lk-menu-page {
    --lk-wide: min(1440px, calc(100% - 16px));
    --lk-narrow: min(980px, calc(100% - 30px));
  }

  .lk-menu-page > section {
    padding: 44px 0;
  }

  .lk-title {
    font-size: clamp(1.7rem, 8.2vw, 2.2rem);
  }

  .lk-item {
    gap: 10px;
    padding: 14px 0;
  }

  .lk-item-name {
    font-size: 1.04rem;
  }

  .lk-item-desc {
    font-size: 13px;
    line-height: 1.62;
  }

  .lk-allergens {
    gap: 6px;
    min-width: 52px;
  }

  .lk-icon {
    width: 14px;
    height: 14px;
    background-size: 13px 13px;
  }
}/* End custom CSS */