/* Kebab & Curry: responsive layout and touch refinements. */
body #kc-home { --kc-gutter: 6%; }
body #kc-home .kc-hero-bottom > .elementor-widget-container {
  display: flex; justify-content: space-between; align-items: center; gap: 24px; width: 100%;
}
body #kc-home .kc-header { isolation: isolate; }
body #kc-home .kc-header .kc-language { flex: 0 0 auto; }
body #kc-home :is(.kc-card-title,.kc-next-name,.kc-category-title) .elementor-heading-title,
body .kc-menu-card-title { overflow-wrap: anywhere; }
body #kc-home .kc-footer-halal { flex-wrap: wrap; }
body #kc-home .kc-footer-col { min-width: 0; }
body .kc-menu-card-bottom { flex-wrap: wrap; row-gap: 8px; }
body .kc-menu-card-price { white-space: nowrap; }
body .kc-language > summary { min-height: 44px; }
body .kc-language .kc-language-options { max-width: calc(100vw - 32px); }
body .kc-language .kc-language-options a { min-height: 46px; }
body #kc-home :is(.kc-arrows button), body .kc-menu-controls button {
  width: 44px; height: 44px; flex: 0 0 44px; touch-action: manipulation;
}
body #kc-home .kc-track, body .kc-menu-track { -webkit-overflow-scrolling: touch; }
body #kc-home .kc-track .kc-card { min-width: 0; }
body .kc-menu-card:only-child { max-width: 100%; }
.kc-menu-icon { position: relative; display: block; width: 18px; height: 14px; flex: 0 0 18px; }
.kc-menu-icon::before,.kc-menu-icon::after {
  content: ''; position: absolute; left: 0; width: 18px; height: 1.5px;
  border-radius: 2px; background: currentColor; transition: transform .18s, top .18s;
}
.kc-menu-icon::before { top: 3px; }
.kc-menu-icon::after { top: 10px; }
[aria-expanded=true] .kc-menu-icon::before, details[open] > summary .kc-menu-icon::before { top: 6px; transform: rotate(45deg); }
[aria-expanded=true] .kc-menu-icon::after, details[open] > summary .kc-menu-icon::after { top: 6px; transform: rotate(-45deg); }

@media (max-width: 1024px) {
  body #kc-home .kc-category-intro { grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); }
  body #kc-home .kc-category-copy { min-width: 0; }
}

/* Use the compact header before translated desktop navigation gets cramped. */
@media (max-width: 900px) {
  html { scroll-padding-top: 96px; }
  body #kc-home .kc-header, body .kc-menu-header {
    position: sticky; top: 0; z-index: 100; height: 80px; min-height: 80px;
    margin-bottom: 0; padding: 6px 6%; gap: 12px; flex-wrap: nowrap;
    border-bottom: 1px solid #15141212; background: rgba(243,239,229,.98);
  }
  body.admin-bar #kc-home .kc-header, body.admin-bar .kc-menu-header { top: 32px; }
  body #kc-home .kc-header .kc-brand { width: 72px; flex: 0 0 72px; }
  body #kc-home .kc-header .kc-brand img, body .kc-menu-header .kc-menu-logo { width: 72px; height: 64px; }
  body .kc-menu-header .kc-menu-brand { flex: 0 0 72px; }
  body #kc-home .kc-header > .kc-pill, body .kc-menu-header > .kc-menu-pill { display: none !important; }
  body #kc-home .kc-header .kc-nav, body .kc-menu-desktop-nav { display: none; }
  body #kc-home .kc-mobile-menu { display: block; width: auto !important; margin-left: auto; flex: 0 0 auto; }
  body #kc-home .kc-menu-toggle, body .kc-menu-mobile-nav > summary {
    display: flex; align-items: center; justify-content: center; gap: 9px;
    min-width: 82px; min-height: 44px; padding: 11px 10px;
    border: 1px solid #15141224; border-radius: 24px; background: transparent;
    color: #151412; font: 600 11px/1.2 Inter,Arial,sans-serif; letter-spacing: .035em;
    cursor: pointer; list-style: none; box-sizing: border-box; touch-action: manipulation;
  }
  body .kc-menu-mobile-nav { display: block; margin-left: auto; }
  body .kc-menu-mobile-nav > summary::-webkit-details-marker { display: none; }
  body #kc-home .kc-header .kc-nav.kc-nav-open, body .kc-menu-mobile-nav[open] > nav {
    display: block; position: absolute; top: 100%; left: 0; right: 0;
    width: 100% !important; max-height: calc(100vh - 96px); max-height: calc(100dvh - 96px);
    overflow-y: auto; overscroll-behavior: contain; padding: 12px 6% 20px;
    background: #f3efe5; border-top: 1px solid #d9d1c2; border-bottom: 1px solid #d9d1c2;
    box-shadow: 0 16px 28px #15141210; z-index: 60;
  }
  body #kc-home .kc-nav.kc-nav-open nav, body .kc-menu-mobile-nav[open] > nav {
    flex-direction: column; align-items: stretch; gap: 0;
  }
  body #kc-home .kc-nav.kc-nav-open nav { display: flex; }
  body #kc-home .kc-nav.kc-nav-open a, body .kc-menu-mobile-nav[open] > nav a {
    display: flex; align-items: center; min-height: 54px; padding: 14px 0;
    border-bottom: 1px solid #15141212; font: 500 17px/1.4 Inter,Arial,sans-serif;
  }
  body #kc-home .kc-nav.kc-nav-open a:last-child, body .kc-menu-mobile-nav[open] > nav a:last-child { border-bottom: 0; }
  body .kc-language > summary { min-width: 62px; min-height: 44px; padding: 10px; }
  body .kc-language .kc-language-options { top: calc(100% + 12px); }
  body #kc-home .kc-reveal.kc-ready { opacity: 1; transform: none; transition: none; }
  body #kc-home .kc-hero { min-height: max(650px,calc(100svh - 80px)); }
}
@media (max-width: 782px) {
  body.admin-bar #kc-home .kc-header, body.admin-bar .kc-menu-header { top: 46px; }
}

@media (max-width: 767px) {
  body #kc-home .kc-hero {
    min-height: 560px; min-height: max(540px,calc(100svh - 80px));
    padding: 88px 6% 154px; justify-content: flex-end;
  }
  body.elementor-page-13 #kc-home .kc-hero::after {
    background: linear-gradient(180deg,rgba(243,239,229,.04) 8%,rgba(243,239,229,.12) 26%,rgba(243,239,229,.76) 60%,rgba(243,239,229,.97) 100%) !important;
  }
  body #kc-home .kc-hero .kc-editable-photo img { object-position: 58% center; }
  body #kc-home .kc-hero .kc-hero-kicker { margin-bottom: 20px; max-width: 100%; }
  body #kc-home .kc-hero-kicker .elementor-heading-title { font-size: 10px; line-height: 1.5; letter-spacing: .015em; }
  body #kc-home .kc-hero .kc-title .elementor-heading-title {
    font-size: clamp(40px,12.2vw,84px); line-height: .96; letter-spacing: -.065em; overflow-wrap: normal;
  }
  html[lang=fr] body #kc-home .kc-hero .kc-title .elementor-heading-title { font-size: clamp(34px,10.25vw,72px); line-height: 1; }
  body #kc-home .kc-hero .kc-link { margin-top: 24px; }
  body #kc-home .kc-link .elementor-button { min-height: 44px; display: inline-flex; align-items: center; font-size: 16px; line-height: 1.45; }
  body #kc-home .kc-hero .kc-link .elementor-button { font-size: clamp(13px,3.9vw,17px); }
  body #kc-home .kc-hero-bottom { left: 6%; right: 122px; bottom: 28px; width: auto !important; font-size: 9px; line-height: 1.6; }
  body #kc-home .kc-hero-bottom > .elementor-widget-container { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
  body #kc-home .kc-hero-bottom span:last-child { margin: 0; }
  body #kc-home .kc-halal-widget { right: 8%; bottom: 38px; width: 78px !important; }
  body #kc-home .kc-halal { width: 78px; height: 78px; }
  body #kc-home .kc-halal small { font-size: 6px; letter-spacing: .09em; }
  body #kc-home .kc-halal strong { font-size: 18px; }
  body #kc-home .kc-title .elementor-heading-title { font-size: clamp(32px,10.4vw,68px); line-height: .98; overflow-wrap: normal; }
  html[lang=en] body #kc-home .kc-menu-intro .kc-title .elementor-heading-title { font-size: clamp(30px,9.8vw,64px); }
  body #kc-home .kc-menu { padding: 60px 0 52px; }
  body #kc-home .kc-menu-intro .kc-title { margin-top: 22px; }
  body #kc-home .kc-carousel-toolbar { padding: 26px 6% 16px; gap: 12px; font-size: 11px; line-height: 1.5; }
  body #kc-home .kc-carousel-toolbar > span { max-width: 62%; }
  body #kc-home .kc-arrows { gap: 4px; flex: 0 0 auto; }
  body #kc-home .kc-arrows button { border-color: #15141224; font-size: 24px; }
  body #kc-home .kc-track { width: 100%; max-width: 100%; gap: 16px; padding: 4px 6% 16px; scroll-padding-inline: 6vw; }
  body #kc-home .kc-card { width: min(76vw,360px); flex: 0 0 min(76vw,360px); }
  body #kc-home .kc-card .kc-card-title { margin-top: 16px; }
  body #kc-home .kc-card-title .elementor-heading-title { font-size: clamp(22px,6vw,28px); line-height: 1.2; }
  body #kc-home .kc-editorial-copy { padding: 48px 6% 52px; }
  body #kc-home .kc-editorial-copy .kc-title .elementor-heading-title { font-size: clamp(39px,12.2vw,76px); line-height: .98; }
  html:is([lang=en],[lang=ca],[lang=fr]) body #kc-home .kc-editorial-copy .kc-title .elementor-heading-title { font-size: clamp(32px,9.8vw,66px); line-height: 1.02; }
  body #kc-home .kc-editorial-copy .kc-title { margin: 22px 0 25px; }
  body #kc-home .kc-body { font-size: 18px; line-height: 1.55; letter-spacing: -.02em; }
  body #kc-home .kc-editorial-copy .kc-link { margin-top: 22px; }
  body #kc-home .kc-editorial > .kc-photo { aspect-ratio: 4/3; min-height: 0; }
  body #kc-home .kc-restaurant { padding: 60px 6%; }
  body #kc-home .kc-restaurant > .kc-title { margin-top: 22px; }
  body #kc-home .kc-location-grid { margin-top: 32px; gap: 28px; }
  body #kc-home .kc-location-photo { aspect-ratio: 4/3; }
  body #kc-home .kc-location-copy .kc-subtitle .elementor-heading-title { font-size: 27px; }
  body #kc-home .kc-detail { font-size: 16px; line-height: 1.55; padding: 17px 0; }
  body #kc-home .kc-detail a[href^="tel:"] { display: inline-flex; align-items: center; min-height: 44px; }
  body #kc-home .kc-location-copy .kc-link { margin-top: 22px; }
  body #kc-home .kc-food-wide { min-height: 370px; padding: 56px 6%; }
  body #kc-home .kc-food-wide .kc-title .elementor-heading-title { font-size: clamp(31px,9.6vw,64px); line-height: 1; }
  body #kc-home .kc-food-wide .kc-link { margin-top: 24px; }

  body #kc-home .kc-category-hero { padding: 24px 6% 36px; }
  body #kc-home .kc-breadcrumb { font-size: 11px; line-height: 1.6; gap: 6px 10px; margin-bottom: 28px; }
  body #kc-home .kc-breadcrumb a { min-height: 32px; display: inline-flex; align-items: center; }
  body #kc-home .kc-category-intro { display: flex; flex-direction: column; gap: 28px; }
  body #kc-home .kc-category-copy .kc-eyebrow { margin-bottom: 18px; }
  body #kc-home .kc-category-title .elementor-heading-title,
  html:is([lang=ca],[lang=fr]) body #kc-home .kc-category-title .elementor-heading-title {
    font-size: clamp(31px,9.5vw,62px); line-height: 1.02; letter-spacing: -.06em; text-wrap: balance;
  }
  body #kc-home .kc-category-description { font-size: 18px; margin-top: 20px; }
  body #kc-home .kc-category-copy .kc-link { margin-top: 18px; }
  body #kc-home .kc-category-number { margin-top: 18px; font-size: 11px; }
  body #kc-home .kc-category-photo { aspect-ratio: 4/3; }
  body #kc-home .kc-category-index-wrap { padding: 0 0 24px; }
  body #kc-home .kc-category-index {
    display: flex; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; gap: 8px;
    padding: 12px 6%; scroll-padding-inline: 6vw; scrollbar-width: none; overscroll-behavior-x: contain;
    font-size: 12px; border-color: #d5cec1;
  }
  body #kc-home .kc-category-index::-webkit-scrollbar { display: none; }
  body #kc-home .kc-category-index a {
    display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center;
    min-height: 44px; padding: 10px 15px; border: 1px solid #d5cec1; border-radius: 28px; white-space: nowrap;
  }
  body #kc-home .kc-category-index a[aria-current=page] { background: #bd2925; color: #f3efe5; border-color: #bd2925; text-decoration: none; }
  body #kc-home .kc-product-area { padding: 20px 6% 48px; min-height: 0; }
  body #kc-home .kc-product-heading { margin-bottom: 20px; }
  body #kc-home .kc-product-heading .elementor-heading-title { font-size: clamp(29px,8.5vw,42px); line-height: 1.1; }
  body .kc-menu-toolbar { gap: 10px; }
  body .kc-menu-toolbar-copy { gap: 4px; flex-direction: column; align-items: flex-start; min-width: 0; }
  body .kc-menu-toolbar-hint { font-size: 11px; line-height: 1.5; }
  body .kc-menu-count { font-size: 11px; }
  body .kc-menu-controls { flex: 0 0 auto; gap: 6px; }
  body .kc-menu-track { gap: 16px; padding: 5px 2px 16px; }
  body #kc-home .kc-menu-card, body .kc-menu-card { width: min(74vw,300px); flex: 0 0 min(74vw,300px); max-width: none; }
  body .kc-menu-visual { height: auto; aspect-ratio: 4/3; }
  body .kc-menu-card-copy { padding: 18px; gap: 24px; }
  body #kc-home h3.kc-menu-card-title, body h3.kc-menu-card-title { font-size: 19px; line-height: 1.25; }
  body .kc-menu-card-more { font-size: 11px; }
  body #kc-home .kc-allergens { margin-top: 28px; padding-top: 20px; font-size: 12px; line-height: 1.7; }
  body #kc-home .kc-category-next { padding: 30px 6%; flex-direction: column; align-items: flex-start; gap: 12px; }
  body #kc-home .kc-next-name .elementor-heading-title { font-size: 26px; line-height: 1.2; }

  body.kc-product-page .kc-product-main { padding: 24px 6% 52px; }
  body.kc-product-page .kc-product-breadcrumb { font-size: 11px; margin-bottom: 24px; gap: 6px 10px; }
  body.kc-product-page .kc-product-breadcrumb a { min-height: 32px; display: inline-flex; align-items: center; }
  body.kc-product-page .kc-product-detail { gap: 28px; margin-bottom: 46px; }
  body.kc-product-page .kc-product-art .kc-menu-visual-large { aspect-ratio: 4/3; }
  body.kc-product-page .kc-product-copy h1 { font-size: clamp(34px,10.2vw,62px); line-height: 1.02; margin-bottom: 22px; }
  body.kc-product-page .kc-product-eyebrow { font-size: 11px; margin-bottom: 18px; }
  body.kc-product-page .kc-product-description { font-size: 18px; line-height: 1.6; margin-bottom: 24px; }
  body.kc-product-page .kc-product-back { min-height: 48px; max-width: 100%; padding: 12px 18px; line-height: 1.5; }
  body.kc-product-page .kc-product-allergens { font-size: 12px; line-height: 1.7; }
  body.kc-product-page .kc-product-explore { padding-top: 28px; }
  body.kc-product-page .kc-product-explore h2 { font-size: clamp(28px,8.4vw,42px); line-height: 1.1; }

  body #kc-home .kc-footer, body.kc-product-page .kc-menu-footer { padding: 44px 6% 26px; }
  body #kc-home .kc-footer-grid, body.kc-product-page .kc-menu-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 20px; }
  body #kc-home .kc-footer-grid > :first-child, body.kc-product-page .kc-menu-footer-grid > :first-child { grid-column: 1 / -1; }
  body #kc-home .kc-footer-tagline .elementor-heading-title, body.kc-product-page .kc-menu-footer-tagline { font-size: 28px; line-height: 1.1; }
  body #kc-home .kc-footer-heading .elementor-heading-title, body.kc-product-page .kc-menu-footer h2 { font-size: 11px; line-height: 1.5; }
  body #kc-home .kc-footer-text, body #kc-home .kc-footer-text p, body.kc-product-page .kc-menu-footer p { font-size: 14px; line-height: 1.7; }
  body #kc-home .kc-footer .kc-link { margin-top: 10px; }
  body #kc-home .kc-footer .kc-link .elementor-button { font-size: 14px; }
  body #kc-home .kc-footer-phone .elementor-button, body.kc-product-page .kc-menu-footer-phone { font-size: clamp(15px,4.3vw,18px) !important; }
  body #kc-home .kc-footer-utility-links { gap: 0; font-size: 14px; }
  body #kc-home .kc-footer-utility-links a, body.kc-product-page .kc-menu-footer-grid nav a { display: inline-flex; align-items: center; min-height: 44px; }
  body.kc-product-page .kc-menu-footer-grid > div > a { display: inline-flex; align-items: center; min-height: 44px; }
  body #kc-home .kc-footer-categories { margin-top: 30px; padding-top: 24px; }
  body #kc-home .kc-footer-category-links { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2px 18px; font-size: 13px; }
  body #kc-home .kc-footer-category-links a { display: flex; align-items: center; min-height: 44px; line-height: 1.5; padding-block: 8px; overflow-wrap: anywhere; }
  body.kc-product-page .kc-menu-footer-categories { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2px 18px; margin-top: 30px; padding-top: 24px; }
  body.kc-product-page .kc-menu-footer-categories a { display: flex; align-items: center; min-height: 44px; font-size: 13px; overflow-wrap: anywhere; }
  body #kc-home .kc-footer-bottom, body.kc-product-page .kc-menu-footer-bottom { font-size: 11px; line-height: 1.7; gap: 14px; }
}
@media (max-width: 380px) {
  body #kc-home .kc-footer-grid, body.kc-product-page .kc-menu-footer-grid { grid-template-columns: minmax(0,1fr); }
  body #kc-home .kc-footer-phone .elementor-button, body.kc-product-page .kc-menu-footer-phone { font-size: 20px !important; }
  body #kc-home .kc-header, body .kc-menu-header { gap: 8px; }
}
@media (max-width: 900px) and (max-height: 500px) and (orientation: landscape) {
  body #kc-home .kc-hero { min-height: 500px; padding-top: 70px; padding-bottom: 140px; }
  body #kc-home .kc-nav.kc-nav-open a, body .kc-menu-mobile-nav[open] > nav a { min-height: 44px; padding-block: 10px; }
}
@media (hover: none) {
  body #kc-home .kc-menu-card:hover, body .kc-menu-card:hover { transform: none; box-shadow: 0 2px 0 #15141206; }
}
@media (prefers-reduced-motion: reduce) {
  .kc-menu-icon::before,.kc-menu-icon::after { transition: none; }
  body #kc-home .kc-track, body .kc-menu-track, body #kc-home .kc-category-index { scroll-behavior: auto !important; }
}


/* Fixed restaurant navigation and an unobstructed hero photograph. */
html{--kc-nav-height:102px;--kc-admin-gap:0px;scroll-padding-top:calc(var(--kc-nav-height) + var(--kc-admin-gap) + 14px)}
html:has(body.admin-bar){--kc-admin-gap:32px}
html body.admin-bar #wpadminbar{position:fixed!important;top:0}
html body #kc-home{padding-top:var(--kc-nav-height)!important}
html body.kc-product-page{padding-top:var(--kc-nav-height)!important}
html body #kc-home .kc-header,html body .kc-menu-header{
  position:fixed!important;inset:var(--kc-admin-gap) 0 auto!important;z-index:10000!important;
  width:100%!important;height:var(--kc-nav-height)!important;min-height:var(--kc-nav-height)!important;
  margin:0!important;box-sizing:border-box;overflow:visible!important;transform:none!important;
  background:#f3efe5!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  border-bottom:1px solid #1514121c;box-shadow:none!important;
}
html body #kc-home .kc-header>.kc-brand,html body #kc-home .kc-header>.kc-mobile-menu,html body #kc-home .kc-header>.kc-language,
html body .kc-menu-header>.kc-menu-brand,html body .kc-menu-header>.kc-language,html body .kc-menu-header .kc-menu-mobile-nav>summary{position:relative;z-index:1200}
.kc-full-menu-footer{display:none}
html.kc-menu-open,html.kc-menu-open body{overflow:hidden!important;overscroll-behavior:none}
html body.elementor-page-13 #kc-home #inicio.kc-hero::after{display:none!important;content:none!important;background:none!important;backdrop-filter:none!important}
html body.elementor-page-13 #kc-home #inicio.kc-hero .kc-editable-photo img{filter:none!important;opacity:1!important;mix-blend-mode:normal}
html body.elementor-page-13 #kc-home #inicio.kc-hero .kc-title .elementor-heading-title{
  display:block;background:none!important;color:#151412!important;padding:0;text-shadow:none!important;
}
html body.elementor-page-13 #kc-home #inicio.kc-hero .kc-hero-kicker .elementor-heading-title{display:inline;background:none!important;color:#151412;padding:0}
html body.elementor-page-13 #kc-home #inicio.kc-hero .kc-link .elementor-button{background:none!important;color:#151412!important;padding:0;border:0;border-radius:0;box-shadow:none;text-shadow:none}
html body.elementor-page-13 #kc-home #inicio.kc-hero .kc-hero-bottom span{background:none!important;padding:0}
@media(max-width:900px){
  html{--kc-nav-height:80px}
  html body #kc-home .kc-header .kc-nav.kc-fullscreen-panel,
  html body .kc-menu-mobile-nav>nav.kc-fullscreen-panel{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;
    position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;
    height:100vh!important;height:100dvh!important;max-height:none!important;min-height:0!important;
    margin:0!important;padding:calc(var(--kc-nav-height) + var(--kc-admin-gap) + 26px) 6% max(24px,env(safe-area-inset-bottom))!important;
    background:#f3efe5!important;border:0!important;border-radius:0!important;box-shadow:none!important;
    overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;z-index:1100!important;
    transform:none!important;opacity:1!important;visibility:hidden;pointer-events:none;
    clip-path:inset(0 0 100% 0);
    transition:clip-path .55s cubic-bezier(.76,0,.24,1),visibility 0s linear .55s;
  }
  html body #kc-home .kc-header.kc-menu-expanded .kc-nav.kc-fullscreen-panel,
  html body .kc-menu-header.kc-menu-expanded .kc-menu-mobile-nav>nav.kc-fullscreen-panel{
    visibility:visible;pointer-events:auto;clip-path:inset(0 0 0 0);transition-delay:0s;
  }
  html body #kc-home .kc-header .kc-nav.kc-fullscreen-panel>.elementor-widget-container{display:contents}
  html body #kc-home .kc-header .kc-nav .kc-fullscreen-links,
  html body .kc-menu-mobile-nav>nav.kc-fullscreen-links{display:flex;flex-direction:column;align-items:stretch;gap:0;counter-reset:kc-menu-link}
  html body #kc-home .kc-header .kc-fullscreen-links>a,
  html body .kc-menu-mobile-nav>nav.kc-fullscreen-links>a{
    display:flex!important;align-items:baseline!important;gap:12px;min-height:54px!important;margin:0!important;padding:14px 0!important;
    border:0!important;border-bottom:1px solid #15141224!important;border-radius:0!important;
    background:none!important;color:#151412;font:500 17px/1.4 Inter,Arial,sans-serif!important;
    letter-spacing:0!important;text-transform:none;text-decoration:none!important;
    counter-increment:kc-menu-link;opacity:0;transform:translateY(28px);
    transition:opacity .35s ease,transform .5s cubic-bezier(.22,1,.36,1),color .18s;
  }
  html body #kc-home .kc-header .kc-fullscreen-links>a::before,
  html body .kc-menu-mobile-nav>nav.kc-fullscreen-links>a::before{content:none;flex:0 0 20px;color:#bd2925;font:500 11px/1.5 Inter,Arial,sans-serif;letter-spacing:0;align-self:flex-start;margin-top:7px}
  html body #kc-home .kc-header.kc-menu-expanded .kc-fullscreen-links>a,
  html body .kc-menu-header.kc-menu-expanded .kc-fullscreen-links>a{opacity:1;transform:translateY(0);transition-delay:.14s}
  html body #kc-home .kc-header.kc-menu-expanded .kc-fullscreen-links>a:nth-child(2),html body .kc-menu-header.kc-menu-expanded .kc-fullscreen-links>a:nth-child(2){transition-delay:.2s}
  html body #kc-home .kc-header.kc-menu-expanded .kc-fullscreen-links>a:nth-child(3),html body .kc-menu-header.kc-menu-expanded .kc-fullscreen-links>a:nth-child(3){transition-delay:.26s}
  html body #kc-home .kc-header .kc-fullscreen-links>a:hover,html body .kc-menu-mobile-nav>nav.kc-fullscreen-links>a:hover{color:#bd2925}
  html body #kc-home .kc-header .kc-full-menu-footer,html body .kc-menu-header .kc-full-menu-footer{display:block;margin-top:auto;padding-top:28px;opacity:0;transform:translateY(15px);transition:opacity .3s ease,transform .4s ease}
  html body #kc-home .kc-header.kc-menu-expanded .kc-full-menu-footer,html body .kc-menu-header.kc-menu-expanded .kc-full-menu-footer{opacity:1;transform:none;transition-delay:.3s}
  html body #kc-home .kc-header .kc-full-menu-footer p,html body .kc-menu-header .kc-full-menu-footer p{margin:0 0 8px;font:400 11px/1.5 Inter,Arial,sans-serif;color:#665f53;letter-spacing:0;text-transform:none}
  html body #kc-home .kc-header .kc-full-menu-footer p.kc-full-menu-brand,html body .kc-menu-header .kc-full-menu-footer p.kc-full-menu-brand{font-size:10px;font-weight:700;letter-spacing:.04em;color:#151412}
  html body #kc-home .kc-header .kc-full-menu-actions,html body .kc-menu-header .kc-full-menu-actions{display:flex;gap:26px;align-items:center}
  html body #kc-home .kc-header .kc-full-menu-footer a,html body .kc-menu-header .kc-full-menu-footer a{display:inline-flex!important;align-items:center;min-height:44px;padding:4px 0!important;border:0!important;border-radius:0;background:none;color:#151412;font:500 13px/1.3 Inter,Arial,sans-serif!important;letter-spacing:0;text-transform:none;text-decoration:underline!important;text-underline-offset:5px}
  html body #kc-home .kc-menu-toggle,html body .kc-menu-mobile-nav>summary{border:0;border-radius:0;background:none;box-shadow:none}
  html body #kc-home .kc-menu-toggle:focus-visible,html body .kc-menu-mobile-nav>summary:focus-visible{outline:2px solid #bd2925;outline-offset:4px}
  body.kc-menu-open .kc-quick-actions{visibility:hidden;pointer-events:none}
}
@media(max-width:782px){html:has(body.admin-bar){--kc-admin-gap:46px}}
@media(max-width:360px){html body #kc-home .kc-header .kc-fullscreen-links>a,html body .kc-menu-mobile-nav>nav.kc-fullscreen-links>a{gap:13px;font-size:17px!important}}
@media(max-width:900px) and (max-height:580px){
  html body #kc-home .kc-header .kc-nav.kc-fullscreen-panel,html body .kc-menu-mobile-nav>nav.kc-fullscreen-panel{padding-top:calc(var(--kc-nav-height) + var(--kc-admin-gap) + 12px)!important;padding-bottom:14px!important}
  html body #kc-home .kc-header .kc-fullscreen-links>a,html body .kc-menu-mobile-nav>nav.kc-fullscreen-links>a{font-size:17px!important;padding-block:14px!important}
  html body #kc-home .kc-header .kc-full-menu-footer,html body .kc-menu-header .kc-full-menu-footer{padding-top:16px}
}
@media(prefers-reduced-motion:reduce){.kc-fullscreen-panel,.kc-fullscreen-links>a,.kc-full-menu-footer{transition:none!important;animation:none!important}}

@media(max-width:900px){
  html body #kc-home .kc-fullscreen-links>a:focus:not(:focus-visible),html body .kc-menu-mobile-nav>nav.kc-fullscreen-links>a:focus:not(:focus-visible){outline:none!important}
  html body #kc-home .kc-fullscreen-links>a:focus-visible,html body .kc-menu-mobile-nav>nav.kc-fullscreen-links>a:focus-visible{outline:2px solid #bd2925!important;outline-offset:4px}
}


/* Match the featured dish image boxes to the category carousel at each viewport. */
body #kc-home .kc-featured .kc-menu-track{gap:36px}
body #kc-home .kc-featured .kc-menu-card{width:calc((100vw - 16.8vw - 72px)/3);flex:0 0 calc((100vw - 16.8vw - 72px)/3);max-width:none}
body #kc-home .kc-featured .kc-menu-visual{height:auto;aspect-ratio:1/1}
body #kc-home .kc-featured .kc-menu-card-copy{padding:16px 18px;gap:12px}
@media(max-width:1024px){
  body #kc-home .kc-featured .kc-menu-track{gap:24px}
  body #kc-home .kc-featured .kc-menu-card{width:40vw;flex-basis:40vw}
}
@media(max-width:767px){
  body #kc-home .kc-featured .kc-menu-track{gap:16px}
  body #kc-home .kc-featured .kc-menu-card{width:min(76vw,360px);flex-basis:min(76vw,360px)}
  body #kc-home .kc-featured .kc-menu-card-copy{padding:14px 16px;gap:12px}
}


/* Calm, readable hero and one consistent halal mark per dish. */
html body.elementor-page-13 #kc-home #inicio.kc-hero::after{
  display:block!important;content:""!important;position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.56) 58%,rgba(0,0,0,.12) 100%)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html body.elementor-page-13 #kc-home #inicio.kc-hero .kc-title .elementor-heading-title{
  color:#f3efe5!important;background:none!important;padding:0!important;
  font-weight:900!important;text-shadow:0 1px 2px rgba(0,0,0,.22)!important;
}
html body.elementor-page-13 #kc-home #inicio.kc-hero .kc-link .elementor-button{
  display:inline-flex!important;align-items:center;justify-content:center;min-height:48px!important;
  padding:13px 25px!important;border:2px solid #f3efe5!important;border-radius:28px!important;
  background:#f3efe5!important;color:#151412!important;box-shadow:0 8px 24px rgba(0,0,0,.2)!important;
  font:800 14px/1.2 Inter,Arial,sans-serif!important;letter-spacing:.04em;text-shadow:none!important;
}
html body.elementor-page-13 #kc-home #inicio.kc-hero .kc-link .elementor-button:hover{
  background:#fff!important;border-color:#fff!important;color:#151412!important;
}
html body.elementor-page-13 #kc-home #inicio.kc-hero .kc-link .elementor-button-text:after{content:none!important}
html body.elementor-page-13 #kc-home #inicio .kc-halal-statement{
  color:#f3efe5!important;background:none!important;padding:0!important;box-shadow:none!important;
  text-shadow:0 1px 2px rgba(0,0,0,.3);
}
html body #kc-home #inicio .kc-hero-kicker,
html body #kc-home #inicio .kc-hero-bottom,
html body #kc-home #inicio .kc-halal small:first-child,
html body .kc-full-menu-brand,
html body .kc-menu-count,html body .kc-menu-toolbar-hint,
html body .kc-category-number,html body .kc-menu-visual-brand,
html body .kc-menu-visual-number,html body .kc-menu-visual-ring,
html body #kc-home .kc-carousel-toolbar>span{display:none!important}
html body #kc-home .kc-carousel-toolbar{justify-content:flex-end}
/* Keep food photography clean. The only dish mark belongs in the product header. */
body.kc-product-page .kc-product-main{position:relative}
body.kc-product-page .kc-product-halal{
  position:absolute;top:22px;right:8.4%;z-index:1;width:68px;height:68px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  border:1px solid #f3efe5;border-radius:50%;background:#bd2925;color:#f3efe5;
  transform:rotate(-8deg);font:800 13px/1 Inter,Arial,sans-serif;letter-spacing:.03em;text-align:center;
}
body.kc-product-page .kc-product-halal span{font-size:16px;font-weight:500;line-height:1}
body.kc-product-page .kc-product-breadcrumb{
  max-width:calc(100% - 100px);min-width:0;flex-wrap:nowrap;align-items:center;overflow:hidden;white-space:nowrap;
}
body.kc-product-page .kc-product-breadcrumb>a,
body.kc-product-page .kc-product-breadcrumb>span[aria-hidden]{flex:0 0 auto}
body.kc-product-page .kc-product-breadcrumb>[aria-current]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1024px){body.kc-product-page .kc-product-halal{right:6%}}
@media(max-width:767px){
  html body.elementor-page-13 #kc-home #inicio.kc-hero::after{
    background:linear-gradient(180deg,rgba(0,0,0,.40),rgba(0,0,0,.62) 45%,rgba(0,0,0,.64))!important;
  }
  html body.elementor-page-13 #kc-home #inicio .kc-halal{width:64px;height:64px}
  html body.elementor-page-13 #kc-home #inicio .kc-halal small:last-child{font-size:8px!important;line-height:1}
  body.kc-product-page .kc-product-halal{top:18px;right:6%;width:58px;height:58px;font-size:11px}
  body.kc-product-page .kc-product-halal span{font-size:14px}
  body.kc-product-page .kc-product-breadcrumb{max-width:calc(100% - 72px);gap:5px;margin-bottom:28px}
  body.kc-product-page .kc-product-breadcrumb a{min-height:32px}
  body #kc-home .kc-breadcrumb{min-width:0;overflow-wrap:anywhere}
}

/* Text links use black in every state on the light site surfaces. */
body #kc-home a:not(.kc-footer a),
body #kc-home a:not(.kc-footer a):visited,
body #kc-home a:not(.kc-footer a):hover,
body #kc-home a:not(.kc-footer a):focus-visible,
body.kc-product-page a:not(.kc-menu-footer a),
body.kc-product-page a:not(.kc-menu-footer a):visited,
body.kc-product-page a:not(.kc-menu-footer a):hover,
body.kc-product-page a:not(.kc-menu-footer a):focus-visible{
  color:#151412!important;
}
body #kc-home .kc-header .kc-pill .elementor-button,
body.kc-product-page .kc-menu-pill{
  background:#f3efe5!important;color:#151412!important;border:1px solid #bd2925!important;
}
body #kc-home .kc-category-index a[aria-current=page]{
  background:#f3efe5!important;color:#151412!important;border-color:#bd2925!important;
}
body #kc-home .kc-red-copy .kc-link .elementor-button,
body #kc-home .kc-food-wide .kc-link .elementor-button{
  display:inline-flex;align-items:center;min-height:44px;padding:10px 18px!important;
  border-radius:24px!important;background:#f3efe5!important;color:#151412!important;
}
html body .kc-quick-actions a.kc-quick-directions,
html body .kc-quick-actions a.kc-quick-directions:is(:link,:visited,:hover,:focus-visible,:active){
  background:#bd2925!important;color:#fff!important;box-shadow:inset 0 0 0 1px #bd2925;
}
html body .kc-quick-actions a.kc-quick-directions:hover,
html body .kc-quick-actions a.kc-quick-directions:active{background:#a5221f!important;box-shadow:inset 0 0 0 1px #a5221f}
html body .kc-quick-actions a.kc-quick-directions:focus-visible{outline:3px solid #bd2925;outline-offset:3px}

/* Keep the product return button readable on hover, focus and touch. */
body.kc-product-page a.kc-product-back{
  display:inline-flex;align-items:center;gap:10px;min-height:48px;line-height:1.4;
  background:#f8f5ed!important;color:#151412!important;
}
body.kc-product-page a.kc-product-back:is(:hover,:focus-visible,:active){
  background:#e7dfd2!important;color:#151412!important;border-color:#bd2925;
}
body.kc-product-page a.kc-product-back>span{flex:0 0 auto;line-height:1}

@media(max-width:767px){
  html body.elementor-page-13 #kc-home #inicio.kc-hero .kc-link .elementor-button{
    min-height:44px!important;padding:11px 20px!important;font-size:12px!important;
  }
}

/* Dark footer shared by the home, categories and product pages. */
body #kc-home .kc-footer,
body.kc-product-page .kc-menu-footer{
  background:#111111!important;color:#f3efe5!important;border-top:1px solid #ffffff24;
}
body #kc-home .kc-footer :is(.elementor-heading-title,.kc-footer-text,.kc-footer-text p,.kc-footer-utility-links,.kc-footer-category-links,.kc-footer-bottom,.kc-footer-halal),
body.kc-product-page .kc-menu-footer :is(h2,p,.kc-menu-footer-bottom){
  color:#f3efe5!important;
}
body #kc-home .kc-footer a,
body #kc-home .kc-footer a:visited,
body #kc-home .kc-footer a:hover,
body.kc-product-page .kc-menu-footer a,
body.kc-product-page .kc-menu-footer a:visited,
body.kc-product-page .kc-menu-footer a:hover,
body #kc-home .kc-footer .kc-link .elementor-button{
  color:#f3efe5!important;
}
body #kc-home .kc-footer-categories,
body #kc-home .kc-footer-bottom,
body.kc-product-page .kc-menu-footer-categories,
body.kc-product-page .kc-menu-footer-bottom{
  border-color:#ffffff30!important;
}
body #kc-home .kc-footer-grid>*,
body.kc-product-page .kc-menu-footer-grid>*{min-width:0;max-width:100%}
body #kc-home .kc-footer a,
body.kc-product-page .kc-menu-footer a{overflow-wrap:break-word}
body #kc-home .kc-footer a:focus-visible,
body.kc-product-page .kc-menu-footer a:focus-visible{outline:2px solid #f3efe5;outline-offset:4px}
body #kc-home .kc-footer-brand img,
body.kc-product-page .kc-menu-footer .kc-menu-logo{border-radius:0;background:transparent!important}

/* The hero CTA sits in its own row below the photograph. */
body.elementor-page-13 #kc-home>.elementor-element-aaaaaa9{
  width:100%;max-width:none;padding:20px 8.4% 24px;margin:0!important;background:#f3efe5;text-align:center;
}
body.elementor-page-13 #kc-home>.elementor-element-aaaaaa9 .elementor-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 30px;
  border:1px solid #bd2925;border-radius:30px;background:#f8f5ed;color:#151412!important;
  font:700 14px/1.3 Inter,Arial,sans-serif;letter-spacing:.03em;box-shadow:0 3px 10px #1514120a;
}
body.elementor-page-13 #kc-home>.elementor-element-aaaaaa9 .elementor-button:hover{background:#fff}
body.elementor-page-13 #kc-home>.elementor-element-aaaaaa9 .elementor-button-text:after{content:none!important}
body #kc-home .kc-featured .kc-featured-heading{margin-bottom:0}
body #kc-home .kc-featured .kc-menu-toolbar{align-items:center}
body #kc-home .kc-featured .kc-menu-toolbar-copy{flex:1;min-width:0}

@media(max-width:900px){
  body #kc-home .kc-footer-grid,body.kc-product-page .kc-menu-footer-grid{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;width:100%;max-width:100%;
  }
}
@media(max-width:767px){
  body.elementor-page-13 #kc-home>.elementor-element-aaaaaa9{padding:16px 6% 18px}
  body.elementor-page-13 #kc-home>.elementor-element-aaaaaa9 .elementor-button{min-height:48px;min-width:160px;padding:13px 26px}
  body #kc-home .kc-featured{padding-top:14px}
  body #kc-home .kc-featured .kc-menu-toolbar{margin-bottom:12px;gap:12px}
  body #kc-home .kc-featured .kc-featured-heading{margin:0}
  body #kc-home .kc-featured .kc-featured-heading h2{font-size:clamp(17px,4.5vw,22px);line-height:1.2;letter-spacing:-.04em}
  body #kc-home .kc-featured .kc-menu-track{scroll-padding-inline:2px}
  body #kc-home .kc-featured .kc-menu-card-title{overflow-wrap:break-word;line-height:1.3}

  body #kc-home .kc-footer,body.kc-product-page .kc-menu-footer{padding:40px 6% 28px}
  body #kc-home .kc-footer-grid,body.kc-product-page .kc-menu-footer-grid{gap:28px 20px}
  body #kc-home .kc-footer-grid>:first-child,
  body #kc-home .kc-footer-grid>:last-child,
  body.kc-product-page .kc-menu-footer-grid>:first-child,
  body.kc-product-page .kc-menu-footer-grid>:last-child{grid-column:1/-1}
  body #kc-home .kc-footer-col{width:100%;min-width:0;align-items:flex-start}
  body #kc-home .kc-footer-brand{width:80px;margin-bottom:18px}
  body #kc-home .kc-footer-brand img{width:80px;height:72px;object-fit:contain}
  body #kc-home .kc-footer-tagline .elementor-heading-title,
  body.kc-product-page .kc-menu-footer .kc-menu-footer-tagline{font-size:28px;line-height:1.1;max-width:320px}
  body #kc-home .kc-footer-heading .elementor-heading-title,
  body.kc-product-page .kc-menu-footer h2{font-size:11px;line-height:1.5;margin-bottom:12px;letter-spacing:.04em;overflow-wrap:normal}
  body #kc-home .kc-footer-text,body #kc-home .kc-footer-text p,
  body.kc-product-page .kc-menu-footer p{font-size:14px;line-height:1.65}
  body #kc-home .kc-footer-phone .elementor-button,
  body.kc-product-page .kc-menu-footer .kc-menu-footer-phone{font-size:clamp(16px,4.2vw,20px)!important;white-space:nowrap}
  body #kc-home .kc-footer-utility-links,
  body.kc-product-page .kc-menu-footer-grid nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;width:100%}
  body #kc-home .kc-footer-category-links,
  body.kc-product-page .kc-menu-footer-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;width:100%}
  body #kc-home .kc-footer-category-links a,
  body.kc-product-page .kc-menu-footer-categories a{min-height:44px;font-size:13px;line-height:1.5;padding-block:8px;overflow-wrap:normal;word-break:normal}
  body #kc-home .kc-footer .elementor-widget-html,
  body #kc-home .kc-footer .elementor-widget-container{min-width:0;max-width:100%}
  body #kc-home .kc-footer-bottom,
  body.kc-product-page .kc-menu-footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;font-size:11px;line-height:1.6}
  body #kc-home .kc-footer-halal{display:flex;flex-wrap:wrap;gap:10px;line-height:1.6}
}
@media(max-width:359px){
  body #kc-home .kc-footer-grid,
  body.kc-product-page .kc-menu-footer-grid{grid-template-columns:minmax(0,1fr)}
}

/* Subtle dividers keep footer sections distinct at each breakpoint. */
@media(min-width:1025px){
  body #kc-home .kc-footer-grid>*,
  body.kc-product-page .kc-menu-footer-grid>*{position:relative}
  body #kc-home .kc-footer-grid>*+*::before,
  body.kc-product-page .kc-menu-footer-grid>*+*::before{
    content:"";position:absolute;left:-24px;top:0;bottom:0;width:1px;background:#ffffff24;pointer-events:none;
  }
}
@media(min-width:768px) and (max-width:1024px){
  body #kc-home .kc-footer-grid>:nth-child(n+3),
  body.kc-product-page .kc-menu-footer-grid>:nth-child(n+3){border-top:1px solid #ffffff24;padding-top:24px}
}
@media(max-width:767px){
  body #kc-home .kc-footer-grid>:nth-child(n+2),
  body.kc-product-page .kc-menu-footer-grid>:nth-child(n+2){border-top:1px solid #ffffff24;padding-top:20px}
}
