/* K G Catering staging polish — September 2026
   Visual/UX layer only. Core pricing, checkout and order logic remain unchanged. */
:root {
  --kgc-red: #b4141b;
  --kgc-red-dark: #8f0f15;
  --kgc-ink: #202124;
  --kgc-muted: #656970;
  --kgc-line: #e7e3df;
  --kgc-soft: #faf8f5;
  --kgc-white: #fff;
  --kgc-radius: 14px;
  --kgc-shadow: 0 14px 36px rgba(34, 25, 20, .08);
}

/* Build 116 final cascade lock — approved lower commerce-card reference */
html body.kgc-menu-card-style-5.product-product #product ul.list-set-menu > li > .item-menu.kgc-homepage-card {
  box-sizing:border-box !important;
  width:100% !important;
  height:100% !important;
  min-height:390px !important;
  margin:0 !important;
  padding:18px 16px 64px !important;
  border:1px solid #ded7d0 !important;
  border-radius:12px !important;
  background:#fff !important;
  overflow:hidden !important;
}
html body.product-product #product ul.list-set-menu > li.kgc-byob-menu-card > .item-menu.kgc-homepage-card {
  border-color:#ddb566 !important;
  background:#fffdfa !important;
}
html body.product-product .kgc-homepage-card .item-desc,
html body.product-product .kgc-homepage-card .kgc-byob-card-copy {
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  text-align:left !important;
}




html body.product-product .kgc-homepage-card .item-desc p {
  position:relative !important;
  margin:1px 0 !important;
  padding-left:15px !important;
  color:#3e3935 !important;
  font:400 13px/1.45 Poppins,sans-serif !important;
  text-align:left !important;
}


html body.product-product .kgc-homepage-card .kgc-byob-card-copy > p {
  margin:1px 0 !important;
  padding-left:15px !important;
  color:#3e3935 !important;
  font:400 13px/1.45 Poppins,sans-serif !important;
  text-align:left !important;
}
html body.product-product .kgc-homepage-card .kgc-card-beverage { bottom:60px !important; }
html body.product-product .kgc-homepage-card .kgc-card-minimum { bottom:18px !important; }
html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card:after {
  right:16px !important;
  bottom:11px !important;
  min-width:132px !important;
  height:36px !important;
  box-sizing:border-box !important;
}
@media(max-width:767px){
 html body.kgc-menu-card-style-5.product-product #product ul.list-set-menu > li > .item-menu.kgc-homepage-card{min-height:390px!important;padding:16px 14px 64px!important}
 html body.product-product .kgc-homepage-card .kgc-card-beverage{left:14px!important;right:14px!important}
 html body.product-product .kgc-homepage-card .kgc-card-minimum{left:14px!important}
 html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card:after{right:14px!important}
}

/* BUILD 105 — KEEP THE DELIVERY TIME-SLOT PANEL FULLY VISIBLE */
body.common-home .kgc-guided-selector {
  position: relative !important;
  z-index: 20 !important;
  overflow: visible !important;
}
body.common-home .kgc-guided-selector .kgc-selector-step,
body.common-home .kgc-guided-selector .kgc-detail-grid,
body.common-home .kgc-guided-selector .kgc-finder-time,
body.common-home .kgc-guided-selector .delivery-time-wrapper,
body.common-home .kgc-guided-selector .delivery-time-wrapper .form-group {
  overflow: visible !important;
}
body.common-home .kgc-guided-selector .delivery-time-wrapper .dt-picker {
  z-index: 10050 !important;
}
body.common-home .kgc-home-trust {
  position: relative;
  z-index: 1;
}

/* BUILD 106 — GUIDED MENU CARD CONTENT AND BEVERAGE CHOICE */
body.common-home .kgc-menu-results-grid .kgc-recommend-card h4 {
  font-size: 20px !important;
  line-height: 1.3 !important;
}
body.common-home .kgc-menu-results-grid .kgc-recommend-card > ul {
  font-size: 14px !important;
  line-height: 1.5 !important;
}
body.common-home .kgc-menu-results-grid .kgc-menu-card-top > strong {
  font-size: 23px !important;
}
body.common-home .kgc-menu-results-grid .kgc-menu-card-top .kgc-card-gst {
  display: block !important;
  margin-top: 1px !important;
  color: #a71920 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}
body.common-home .kgc-card-beverage {
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 14px 0 16px !important;
  color: #26384b !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
body.common-home .kgc-card-beverage select {
  width: 100% !important;
  min-width: 0 !important;
  height: 38px !important;
  padding: 0 32px 0 10px !important;
  border: 1px solid #d9d2cc !important;
  border-radius: 8px !important;
  background-color: #fff !important;
  color: #26313d !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
@media (max-width: 767px) {
  body.common-home .kgc-menu-results-grid .kgc-recommend-card h4 { font-size: 19px !important; }
  body.common-home .kgc-menu-results-grid .kgc-recommend-card > ul { font-size: 14px !important; }
  body.common-home .kgc-card-beverage { grid-template-columns: 1fr !important; gap: 5px !important; }
}

/* Build 115 — menu grid matches the homepage customer-choice cards */
body.kgc-menu-card-style-5.product-product #product ul.list-set-menu > li > .item-menu.kgc-homepage-card {
  min-height: 390px !important;
  padding: 18px 16px 64px !important;
  border: 1px solid #ded7d0 !important;
  border-top: 1px solid #ded7d0 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 5px 18px rgba(39,34,30,.045) !important;
}
body.product-product ul.list-set-menu > li.kgc-byob-menu-card > .item-menu.kgc-homepage-card {
  border-color: #ddb566 !important;
  background: #fffdfa !important;
}
body.product-product .kgc-homepage-card .kgc-card-commerce {
  min-height: 72px;
  margin: 0 0 12px;
  padding-bottom: 11px;
  border-bottom: 1px solid #eee7e0;
  position: static;
}
body.product-product .kgc-homepage-card .kgc-card-price {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1.08;
}
body.product-product .kgc-homepage-card .kgc-card-type,
body.product-product .kgc-homepage-card .kgc-card-custom-label {
  position:absolute; left:0; top:8px; color:#b71923; font-size:10px; font-weight:800; letter-spacing:.08em;
}
body.product-product .kgc-homepage-card .kgc-card-custom-label { display:none; top:34px; }
body.product-product .kgc-homepage-card .kgc-card-commerce.is-custom .kgc-card-type {
  width:max-content; padding:4px 8px; border-radius:999px; background:#f4e3bd; color:#8a641b; font-size:9px;
}
body.product-product .kgc-homepage-card .kgc-card-commerce.is-custom .kgc-card-custom-label { display:block; }
body.product-product .kgc-homepage-card .kgc-card-price strong {
  color: #172536 !important;
  font-family: Poppins,sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
}
body.product-product .kgc-homepage-card .kgc-card-price b { color:#bd151d; font-size:11px; margin-top:4px; }
body.product-product .kgc-homepage-card .kgc-card-price small { color:#8b8580; font-size:10px; margin-top:2px; }
body.product-product .kgc-homepage-card .item-desc {
  padding: 0 !important;
  text-align: left !important;
  font-family: Poppins,sans-serif !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
}
body.product-product .kgc-homepage-card .item-desc h4 { margin:0 0 12px !important; text-align:left !important; }
body.product-product .kgc-homepage-card .item-desc strong.kgc-menu-title {
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  color:#b51d22 !important;
  font:700 19px/1.25 Georgia,'Times New Roman',serif !important;
  text-align:left !important;
  text-decoration:none !important;
}
body.product-product .kgc-homepage-card .item-desc p {
  position:relative;
  margin:2px 0 !important;
  padding-left:15px !important;
  color:#3e3935 !important;
  font:400 13px/1.45 Poppins,sans-serif !important;
  text-align:left !important;
}
body.product-product .kgc-homepage-card .item-desc p *,
body.product-product .kgc-homepage-card .item-desc p font,
body.product-product .kgc-homepage-card .item-desc p span {
  font-family:Poppins,sans-serif !important;
  font-size:13px !important;
  line-height:1.45 !important;
}
body.product-product .kgc-homepage-card .item-desc p:before { content:'•'; position:absolute; left:1px; color:#4d4742; }
body.product-product .kgc-homepage-card .item-desc p.kgc-card-old-beverage { display:none !important; }
body.product-product .kgc-homepage-card .kgc-card-beverage {
  position:absolute;
  left:16px;
  right:16px;
  bottom:55px;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:10px;
  z-index:25;
  color:#25384a;
  font-size:12px;
  font-weight:800;
}
body.product-product .kgc-homepage-card .kgc-card-beverage-select {
  width:100%; height:38px; padding:0 10px; border:1px solid #d9d2cc; border-radius:7px; background:#fff; color:#26221f; font-size:12px;
}
body.product-product .kgc-homepage-card .kgc-card-minimum { position:absolute; left:16px; bottom:17px; color:#817a74; font-size:11px; }
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card:after {
  left:auto !important; right:16px !important; bottom:10px !important; width:auto !important; min-width:132px !important; height:36px !important; padding:10px 13px !important; border-radius:8px !important; background:#c81620 !important; color:#fff !important; font-size:11px !important; font-weight:800 !important; text-align:center !important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card:before { display:none !important; content:none !important; }
body.product-product .kgc-homepage-card .kgc-menu-item-count { display:none !important; }
body.kgc-menu-card-style-5.product-product ul.list-set-menu .kgc-byob-item-menu.kgc-homepage-card:after { content:'Build your menu  →' !important; }
body.product-product .kgc-byob-card-copy .kgc-byob-kicker { display:none !important; }
body.product-product .kgc-byob-card-copy p { margin:8px 0 !important; padding-left:15px !important; font-size:13px !important; text-align:left !important; }
body.product-product .kgc-byob-card-copy .kgc-byob-choice-count { display:none !important; }
@media(max-width:767px){
 body.kgc-menu-card-style-5.product-product #product ul.list-set-menu > li > .item-menu.kgc-homepage-card{min-height:390px!important;padding:16px 14px 64px!important}
 body.product-product .kgc-homepage-card .kgc-card-beverage{left:14px;right:14px}
 body.product-product .kgc-homepage-card .kgc-card-minimum{left:14px}
}

/* Build 116 — lock the full menu grid to the approved commerce-card design */


body.kgc-menu-card-style-5.product-product #product ul.list-set-menu > li > .item-menu.kgc-homepage-card {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 390px !important;
  margin: 0 !important;
  padding: 18px 16px 64px !important;
  overflow: hidden !important;
}
body.product-product .kgc-homepage-card .kgc-card-commerce {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 72px !important;
  margin: 0 0 12px !important;
  padding: 0 0 11px !important;
}
body.product-product .kgc-homepage-card .item-desc,
body.product-product .kgc-homepage-card .kgc-byob-card-copy {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
body.product-product .kgc-homepage-card .item-desc h4 {
  margin: 0 0 10px !important;
  padding: 0 0 9px !important;
  border: 0 !important;
  border-bottom: 1px solid #eee7e0 !important;
  background: none !important;
  box-shadow: none !important;
  text-align: left !important;
}
body.product-product .kgc-homepage-card .item-desc h4:before,
body.product-product .kgc-homepage-card .item-desc h4:after {
  content: none !important;
  display: none !important;
}
body.product-product .kgc-homepage-card .item-desc h4 u,
body.product-product .kgc-homepage-card .item-desc h4 span,
body.product-product .kgc-homepage-card .item-desc h4 strong {
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
body.product-product .kgc-homepage-card .item-desc strong.kgc-menu-title {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 19px !important;
  line-height: 1.25 !important;
}
body.product-product .kgc-homepage-card .item-desc p {
  margin: 1px 0 !important;
  padding-left: 15px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}
body.product-product .kgc-homepage-card .kgc-byob-kicker,
body.product-product .kgc-homepage-card .kgc-byob-choice-count {
  display: none !important;
}
body.product-product .kgc-homepage-card .kgc-byob-card-copy strong.kgc-menu-title {
  margin: 0 0 10px !important;
  padding: 0 0 9px !important;
  border-bottom: 1px solid #eee7e0 !important;
  text-align: left !important;
}
body.product-product .kgc-homepage-card .kgc-byob-card-copy p {
  margin: 1px 0 !important;
  padding-left: 15px !important;
  color: #3e3935 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  text-align: left !important;
}
body.product-product .kgc-homepage-card .kgc-card-beverage {
  bottom: 60px !important;
}
body.product-product .kgc-homepage-card .kgc-card-minimum {
  bottom: 18px !important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card:after {
  right: 16px !important;
  bottom: 11px !important;
  min-width: 132px !important;
  height: 36px !important;
  box-sizing: border-box !important;
}
@media (max-width: 767px) {
  body.kgc-menu-card-style-5.product-product #product ul.list-set-menu > li > .item-menu.kgc-homepage-card {
    min-height: 390px !important;
    padding: 16px 14px 64px !important;
  }
  body.product-product .kgc-homepage-card .kgc-card-beverage { left: 14px !important; right: 14px !important; }
  body.product-product .kgc-homepage-card .kgc-card-minimum { left: 14px !important; }
  body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card:after { right: 14px !important; }
}

html { scroll-behavior: smooth; }
body { color: var(--kgc-ink); font-family: "Poppins", Arial, sans-serif; }
button, input, select, textarea { font: inherit; }

.kgc-utility-bar { min-height: 34px; display: flex; align-items: center; background: #272321; color: rgba(255,255,255,.82); font-size: 11px; }
.kgc-utility-bar .container { display: flex; align-items: center; justify-content: space-between; }
.kgc-utility-trust, .kgc-utility-contact { display: flex; align-items: center; gap: 10px; }
.kgc-utility-trust i { color: #e2bf7d; }
.kgc-utility-trust span { width: 1px; height: 12px; background: rgba(255,255,255,.3); }
.kgc-utility-contact a { color: rgba(255,255,255,.88); text-decoration: none; }
.kgc-utility-contact a + a { padding-left: 11px; border-left: 1px solid rgba(255,255,255,.25); }

.kgc-site-header { background: #fff; border-bottom: 1px solid rgba(0,0,0,.07); position: relative; z-index: 50; }
.kgc-header-inner { padding-top: 13px; padding-bottom: 13px; }
.kgc-primary-nav { display: inline-flex; align-items: center; }
.kgc-primary-nav > li > a { color: #292929; font-size: 14px; font-weight: 600; letter-spacing: .01em; border-radius: 8px; }
.kgc-primary-nav > li > a:hover, .kgc-primary-nav > li > a:focus { color: var(--kgc-red); background: #fff5f5; }
.kgc-header-actions { margin-left: 16px; display: flex !important; align-items: center; gap: 2px; }
.kgc-header-actions > a { width: 40px; height: 40px; padding: 0 !important; display: inline-flex !important; align-items: center; justify-content: center; border: 1px solid var(--kgc-line); border-radius: 50% !important; }
.kgc-header-actions > a:hover { border-color: var(--kgc-red); }
.kgc-home-nav > a { width: 38px; text-align: center; }
.kgc-action-label { display: none; }

.kgc-eyebrow { color: var(--kgc-red); display: block; font-size: 12px; font-weight: 700; letter-spacing: .12em; margin-bottom: 8px; text-transform: uppercase; }
.kgc-menu-finder { max-width: 1180px; margin: 18px auto 30px; padding: 28px; background: rgba(255,255,255,.98); border: 1px solid var(--kgc-line); border-radius: 18px; box-shadow: var(--kgc-shadow); position: relative; z-index: 5; }
.kgc-finder-copy h1, .kgc-finder-copy h2 { margin: 0 0 7px; font: 600 32px/1.18 "Playfair Display", Georgia, serif; }
.kgc-finder-copy p { color: var(--kgc-muted); margin: 0 0 22px; }
.kgc-finder-form { display: grid; grid-template-columns: 1.1fr .55fr .72fr .62fr 1.1fr auto; gap: 10px; align-items: end; }
.kgc-finder-field label { display: block; color: #3a3a3a; font-size: 12px; font-weight: 700; margin: 0 0 7px; text-transform: uppercase; letter-spacing: .045em; }
.kgc-finder-field select, .kgc-finder-field input { width: 100%; height: 50px; border: 1px solid #d8d3ce; border-radius: 10px; background: #fff; color: #252525; padding: 0 13px; box-shadow: none; outline: none; }
.kgc-finder-field select:focus, .kgc-finder-field input:focus { border-color: var(--kgc-red); box-shadow: 0 0 0 3px rgba(180,20,27,.1); }
.kgc-finder-session-wrap.is-highlighted select { border-color: #c9a66b; background: #fffdf8; }
.kgc-finder-submit, .kgc-result-link { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 0; border-radius: 10px; background: var(--kgc-red); color: #fff; font-size: 14px; font-weight: 700; padding: 0 21px; transition: .2s ease; }
.kgc-finder-submit:hover, .kgc-result-link:hover { background: var(--kgc-red-dark); color: #fff; transform: translateY(-1px); text-decoration: none; }
.kgc-finder-result { margin-top: 18px; padding: 17px 18px; background: var(--kgc-soft); border-left: 4px solid var(--kgc-red); border-radius: 9px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.kgc-finder-result[hidden] { display: none; }
.kgc-result-label { display: block; color: var(--kgc-red); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.kgc-finder-result strong { display: block; font-size: 18px; margin: 2px 0 3px; }
.kgc-finder-result p { color: var(--kgc-muted); margin: 0; }
.kgc-result-link { min-width: 180px; flex-shrink: 0; }
.kgc-home-trust { max-width: 1180px; margin: -10px auto 32px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--kgc-line); border-radius: 13px; background: #fff; overflow: hidden; }
.kgc-home-trust > div { min-height: 82px; display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-right: 1px solid var(--kgc-line); }
.kgc-home-trust > div:last-child { border-right: 0; }
.kgc-home-trust i { color: var(--kgc-red); font-size: 20px; }
.kgc-home-trust span { display: flex; flex-direction: column; }
.kgc-home-trust strong { color: var(--kgc-ink); font-size: 13px; }
.kgc-home-trust small { color: var(--kgc-muted); font-size: 11px; line-height: 1.35; margin-top: 2px; }

body.common-home .home-about-cta, body.common-home .home-menu-showcase, body.common-home .home-reviews { padding-top: 72px; padding-bottom: 72px; }
body.common-home .home-about-cta { background: #fff; }
body.common-home .home-menu-showcase { background: var(--kgc-soft); }
body.common-home .home-reviews { background: #fff; }
body.common-home .about-title, body.common-home .menu-showcase-title, body.common-home .reviews-title { color: var(--kgc-ink); font-family: "Playfair Display", Georgia, serif; }
body.common-home .menu-showcase-images img { border-radius: 13px; box-shadow: 0 10px 28px rgba(30,20,16,.12); }

.kgc-category-intro { max-width: 680px; margin: 12px auto 34px; text-align: center; }
.kgc-category-intro h2 { margin: 0 0 9px; font: 600 34px/1.2 "Playfair Display", Georgia, serif; }
.kgc-category-intro p { color: var(--kgc-muted); font-size: 15px; }
body.product-category .kgc-category-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; margin: 0 0 35px; }
body.product-category .kgc-category-grid > li { width: auto !important; padding: 0 !important; position: relative; }
body.product-category .kgc-category-grid .item-menu { position: relative; aspect-ratio: 4/3; border: 0; border-radius: 15px; overflow: hidden; box-shadow: 0 10px 30px rgba(30,20,16,.11); }
body.product-category .kgc-category-grid .item-menu:after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.72)); pointer-events: none; }
body.product-category .kgc-category-grid .item-menu img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
body.product-category .kgc-category-grid > li:hover img { transform: scale(1.04); }
body.product-category .kgc-category-grid h4 { margin: 13px 4px 0; color: var(--kgc-ink); font-size: 17px; font-weight: 700; }
.kgc-card-arrow { position: absolute; right: 14px; bottom: 14px; z-index: 2; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #fff; color: var(--kgc-red); }

.kgc-prefooter { padding: 42px 0; background: #f3ece8; border-top: 1px solid #eadfda; }
.kgc-prefooter .container { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.kgc-prefooter h2 { margin: 0 0 6px; font: 600 28px/1.2 "Playfair Display", Georgia, serif; }
.kgc-prefooter p { margin: 0; color: var(--kgc-muted); }
.kgc-prefooter-actions { display: flex; gap: 10px; flex-shrink: 0; }
.kgc-footer-primary, .kgc-footer-secondary { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 21px; border-radius: 9px; font-weight: 700; text-decoration: none !important; }
.kgc-footer-primary { background: var(--kgc-red); color: #fff !important; }
.kgc-footer-secondary { border: 1px solid #b9aaa2; background: transparent; color: #3a302c !important; }
.kgc-site-footer { padding-top: 44px; background: #272321; color: rgba(255,255,255,.72); }
.kgc-site-footer h5 { color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.kgc-site-footer a { color: rgba(255,255,255,.8); }

.kgc-site-footer .kgc-certifications img { max-height: 52px; width: auto; margin: 16px 14px 0 0; padding: 5px; border-radius: 6px; background: #fff; }

.kgc-order-builder { position: relative; }
.kgc-order-intro { margin: 8px 0 22px; padding: 22px 24px; display: flex; justify-content: space-between; align-items: center; gap: 24px; background: var(--kgc-soft); border: 1px solid var(--kgc-line); border-radius: var(--kgc-radius); }
.kgc-order-intro h2, .kgc-section-heading h2 { margin: 0; color: var(--kgc-ink); font: 600 25px/1.2 "Playfair Display", Georgia, serif; }
.kgc-order-intro p, .kgc-section-heading p { color: var(--kgc-muted); font-size: 13px; margin: 6px 0 0; }
.kgc-order-steps { display: flex; gap: 7px; flex-shrink: 0; }
.kgc-order-steps span { color: #777; display: inline-flex; align-items: center; gap: 6px; padding: 8px 10px; border-radius: 999px; background: #fff; border: 1px solid var(--kgc-line); font-size: 12px; font-weight: 600; white-space: nowrap; }
.kgc-order-steps b, .kgc-step-number { width: 23px; height: 23px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #eee; color: #555; font-size: 11px; }
.kgc-order-steps .is-active { color: var(--kgc-red); border-color: rgba(180,20,27,.25); background: #fff5f5; }
.kgc-order-steps .is-active b, .kgc-step-number { background: var(--kgc-red); color: #fff; }
.kgc-order-builder .form-menu { margin: 0 -7px 24px; padding: 20px 14px 8px; border: 1px solid var(--kgc-line); border-radius: var(--kgc-radius); background: #fff; box-shadow: 0 7px 20px rgba(30,20,16,.045); }
.kgc-order-builder .control-label { min-height: 20px; color: #3f4145; font-size: 12px; font-weight: 700; letter-spacing: .025em; }
.kgc-order-builder .form-control { height: 48px; border-color: #d7d2ce; border-radius: 9px; box-shadow: none; color: #262626; font-size: 15px; }
.kgc-order-builder .form-control:focus { border-color: var(--kgc-red); box-shadow: 0 0 0 3px rgba(180,20,27,.1); }
.kgc-section-heading { margin: 26px 0 14px; padding-top: 20px; border-top: 1px solid var(--kgc-line); display: flex; align-items: end; justify-content: space-between; gap: 18px; }
.kgc-section-heading > div { display: flex; align-items: center; gap: 10px; }
.kgc-dishes-heading { margin-top: 32px; }
.list-price { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px !important; }
.list-price > li { padding: 0 !important; margin: 0 !important; }
.list-price .menu-pill { min-height: 42px; display: inline-flex; align-items: center; padding: 8px 15px; border: 1px solid #d8d3ce; border-radius: 999px; background: #fff; color: #313131; font-weight: 600; text-decoration: none; transition: .18s ease; }
.list-price li.active .menu-pill, .list-price .menu-pill:hover { color: #fff; border-color: var(--kgc-red); background: var(--kgc-red); }
.kgc-order-builder.loading:after { content: "Updating menu…"; position: fixed; left: 50%; top: 50%; z-index: 9999; transform: translate(-50%,-50%); padding: 13px 20px; border-radius: 999px; background: rgba(32,33,36,.94); color: #fff; font-size: 13px; font-weight: 600; box-shadow: 0 12px 30px rgba(0,0,0,.2); }
.kgc-order-builder.loading { opacity: .72; pointer-events: none; }
.list-set-menu .item-menu { border-radius: 12px; overflow: hidden; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.list-set-menu .item-menu:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(30,20,16,.09); }
.kgc-checkout-intro { margin: 0 0 22px; padding: 22px 24px; border: 1px solid var(--kgc-line); border-radius: var(--kgc-radius); background: var(--kgc-soft); }
.kgc-checkout-intro h2 { margin: 0 0 6px; font: 600 25px/1.2 "Playfair Display", Georgia, serif; }
.kgc-checkout-intro p { margin: 0; color: var(--kgc-muted); }

@media (max-width: 991px) {
  .kgc-finder-form { grid-template-columns: 1fr 1fr; }
  .kgc-finder-submit { width: 100%; }
  .kgc-primary-nav { display: flex; flex-wrap: wrap; }
  .kgc-home-trust { grid-template-columns: repeat(2,1fr); }
  .kgc-home-trust > div:nth-child(2) { border-right: 0; }
  .kgc-home-trust > div:nth-child(-n+2) { border-bottom: 1px solid var(--kgc-line); }
  body.product-category .kgc-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767px) {
  body { font-size: 14px; }
  .kgc-header-inner { padding: 9px 15px; }
  .kgc-utility-bar { display: none; }
  .kgc-site-header #logo img { max-height: 58px; width: auto; margin: auto; }
  .kgc-site-header .navbar-toggle { margin: 4px 0 0; width: 43px; height: 43px; border-radius: 9px; background: var(--kgc-red); color: #fff; }
  .kgc-primary-nav { display: block; padding: 8px 0; text-align: left; }
  .kgc-primary-nav > li > a { padding: 12px 14px; }
  .kgc-header-actions { margin: 8px 14px !important; }
  .kgc-menu-finder { margin: 10px 10px 22px; padding: 21px 17px; border-radius: 14px; }
  .kgc-finder-copy h1 { font-size: 27px; }
  .kgc-finder-copy p { line-height: 1.55; margin-bottom: 17px; }
  .kgc-finder-form { grid-template-columns: 1fr; gap: 11px; }
  .kgc-finder-field select, .kgc-finder-field input, .kgc-finder-submit { height: 52px; min-height: 52px; font-size: 16px; }
  .kgc-finder-result { align-items: stretch; flex-direction: column; }
  .kgc-result-link { width: 100%; }
  .kgc-home-trust { grid-template-columns: 1fr; margin: 0 10px 22px; }
  .kgc-home-trust > div { min-height: 70px; border-right: 0; border-bottom: 1px solid var(--kgc-line); }
  .kgc-home-trust > div:last-child { border-bottom: 0; }
  body.common-home .home-about-cta, body.common-home .home-menu-showcase, body.common-home .home-reviews { padding-top: 50px; padding-bottom: 50px; }
  .kgc-category-intro { margin: 4px 8px 24px; }
  .kgc-category-intro h2 { font-size: 28px; }
  body.product-category .mobile-menu li { margin-bottom: 11px; }
  body.product-category .mobile-menu-item { min-height: 88px; display: grid; grid-template-columns: 92px 1fr 30px; align-items: center; gap: 14px; padding: 9px; border: 1px solid var(--kgc-line); border-radius: 12px; background: #fff; box-shadow: 0 5px 16px rgba(30,20,16,.06); }
  body.product-category .mobile-menu-item img { width: 92px; height: 70px; object-fit: cover; border-radius: 8px; }
  body.product-category .mobile-menu h4 { margin: 0; text-align: left; font-size: 15px; line-height: 1.35; }
  .kgc-mobile-arrow { color: var(--kgc-red); text-align: center; }
  .kgc-prefooter { padding: 33px 5px; }
  .kgc-prefooter .container { align-items: stretch; flex-direction: column; }
  .kgc-prefooter h2 { font-size: 25px; }
  .kgc-prefooter-actions { width: 100%; }
  .kgc-footer-primary, .kgc-footer-secondary { flex: 1; padding: 0 12px; }
  .kgc-site-footer { padding-top: 34px; text-align: left; }
  .kgc-order-intro { align-items: flex-start; flex-direction: column; margin: 0 0 16px; padding: 18px 16px; }
  .kgc-order-intro h2, .kgc-section-heading h2 { font-size: 22px; }
  .kgc-order-steps { width: 100%; overflow-x: auto; padding-bottom: 3px; }
  .kgc-order-steps span { flex: 1; justify-content: center; }
  .kgc-order-builder .form-menu { margin: 0 0 18px; padding: 16px 10px 5px; }
  .kgc-order-builder .form-menu > [class*="col-"] { padding-left: 7px; padding-right: 7px; }
  .kgc-order-builder .form-control { height: 52px; font-size: 16px; }
  .kgc-section-heading { align-items: flex-start; flex-direction: column; margin-top: 20px; }
  .kgc-section-heading p { margin-left: 33px; }
  .list-price { flex-wrap: nowrap; overflow-x: auto; padding: 2px 2px 9px; -webkit-overflow-scrolling: touch; }
  .list-price .menu-pill { white-space: nowrap; min-height: 44px; }
  .list-set-menu > li { padding-left: 6px; padding-right: 6px; }
  #btnNextFloating { bottom: 12px !important; left: 12px !important; right: 12px !important; width: auto !important; border-radius: 12px !important; box-shadow: 0 10px 28px rgba(0,0,0,.2) !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* =========================================================
   Finished homepage composition — Polish 03
   Loaded last to safely supersede legacy homepage rules.
   ========================================================= */
body.common-home { background: #fff; }
body.common-home .fix-height { display: none !important; height: 0 !important; }
body.common-home #content { width: 100%; min-height: 0 !important; margin: 0 !important; padding: 0 !important; }
body.common-home #content > div[style*="visibility"] { height: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; }
body.common-home .container-fluid, body.common-home .container-fluid > .row { margin: 0; padding: 0; }

@media (min-width: 768px) {
  .kgc-site-header { position: sticky !important; top: 0; height: 94px !important; }
  .kgc-header-inner { height: 94px; padding-top: 10px; padding-bottom: 10px; }
  .kgc-site-header .row { height: 100%; }
  .kgc-site-header #logo.logo-box { top: 0; min-height: 74px; padding: 7px 13px; border-radius: 0 0 10px 10px; box-shadow: 0 7px 22px rgba(25,20,18,.1); }
  .kgc-site-header #logo img { max-height: 70px; width: auto; }
  .kgc-site-header #menu { margin-top: 11px; }
}

.kgc-home-hero { height: 540px; position: relative; overflow: hidden; background: #f5f0e9; }
.kgc-home-hero:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(250,247,242,.98) 0%,rgba(250,247,242,.9) 29%,rgba(250,247,242,.34) 51%,rgba(250,247,242,0) 70%); }
.kgc-home-hero > img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center center; }
.kgc-hero-inner { height: 100%; position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; }
.kgc-hero-copy { width: 47%; max-width: 570px; padding-bottom: 25px; }
.kgc-hero-copy h1 { margin: 0 0 18px; color: #25211f; font: 600 64px/.98 "Playfair Display", Georgia, serif; letter-spacing: -.025em; }
.kgc-hero-copy > p { max-width: 520px; margin: 0 0 27px; color: #524b47; font-size: 16px; line-height: 1.72; }
.kgc-hero-actions { display: flex; align-items: center; gap: 11px; }
.kgc-hero-primary, .kgc-hero-secondary { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 23px; border-radius: 9px; font-size: 14px; font-weight: 700; text-decoration: none !important; }
.kgc-hero-primary { background: var(--kgc-red); color: #fff !important; box-shadow: 0 9px 20px rgba(180,20,27,.17); }
.kgc-hero-primary:hover { background: var(--kgc-red-dark); transform: translateY(-1px); }
.kgc-hero-secondary { border: 1px solid #bdb5af; background: rgba(255,255,255,.6); color: #312d2a !important; }
.kgc-hero-note { margin-top: 22px; display: flex; align-items: center; gap: 8px; color: #68615c; font-size: 11px; font-weight: 600; }
.kgc-hero-note i { color: var(--kgc-red); }
.kgc-hero-note span { width: 1px; height: 12px; margin: 0 4px; background: #cfc6c0; }

body.common-home .kgc-menu-finder { margin: -52px auto 20px; padding: 25px 27px; border: 0; box-shadow: 0 18px 48px rgba(48,35,28,.13); }
body.common-home .kgc-finder-copy { display: grid; grid-template-columns: auto 1fr; align-items: end; column-gap: 15px; margin-bottom: 17px; }
body.common-home .kgc-finder-copy .kgc-eyebrow { grid-column: 1 / -1; }
body.common-home .kgc-finder-copy h1, body.common-home .kgc-finder-copy h2 { font-size: 29px; }
body.common-home .kgc-finder-copy p { margin: 0 0 3px; text-align: right; }
body.common-home .kgc-home-trust { margin: 0 auto 58px; }

body.common-home .home-about-cta { margin: 0 !important; padding: 82px 0 !important; background: #282321 !important; color: #fff; text-align: left; }
.kgc-story-grid { display: grid; grid-template-columns: .95fr 1.05fr; column-gap: 90px; row-gap: 50px; align-items: start; }
.kgc-story-heading .kgc-eyebrow { color: #e3bd75; }
body.common-home .home-about-cta .about-title { margin: 0 !important; max-width: 510px; color: #fff !important; font: 500 44px/1.12 "Playfair Display", Georgia, serif !important; letter-spacing: -.015em !important; text-transform: none !important; }
body.common-home .home-about-cta .about-title:after { display: none !important; }
body.common-home .home-about-cta .about-desc { max-width: 580px; margin: 4px 0 27px !important; color: rgba(255,255,255,.72) !important; font-size: 15px !important; line-height: 1.82 !important; }
body.common-home .home-about-cta .btn-about { padding: 0 !important; border: 0 !important; color: #fff !important; font-size: 13px !important; font-weight: 700; letter-spacing: 0 !important; text-transform: none !important; }
body.common-home .home-about-cta .btn-about i { margin-left: 8px; color: #e3bd75; }
.kgc-story-facts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.14); }
.kgc-story-facts > div { min-height: 88px; display: flex; align-items: center; gap: 13px; padding: 22px 24px 0 0; border-right: 1px solid rgba(255,255,255,.14); }
.kgc-story-facts > div + div { padding-left: 28px; }
.kgc-story-facts > div:last-child { border-right: 0; }
.kgc-story-facts strong { color: #e3bd75; font: 600 29px/1 "Playfair Display", Georgia, serif; }
.kgc-story-facts i { color: #e3bd75; font-size: 23px; }
.kgc-story-facts span { color: rgba(255,255,255,.82); font-size: 13px; }

body.common-home .home-menu-showcase { padding: 86px 0 94px !important; background: #f7f3ee !important; text-align: left !important; }
.kgc-section-top { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 38px; }
.kgc-section-top > div { max-width: 620px; }
body.common-home .menu-showcase-title, .kgc-how-it-works h2 { margin: 0 !important; color: #282321 !important; font: 600 40px/1.14 "Playfair Display", Georgia, serif !important; letter-spacing: -.012em !important; }
body.common-home .menu-showcase-desc { max-width: 430px; margin: 0 0 3px !important; color: #68615c !important; font-size: 14px !important; line-height: 1.7 !important; }
.kgc-menu-showcase-row { display: flex; align-items: center; }
.kgc-menu-points { margin-bottom: 26px; border-top: 1px solid #dcd3cc; }
.kgc-menu-points > div { display: grid; grid-template-columns: 35px 100px 1fr; align-items: center; gap: 12px; padding: 15px 0; border-bottom: 1px solid #dcd3cc; }
.kgc-menu-points span { color: var(--kgc-red); font-size: 11px; font-weight: 700; }
.kgc-menu-points strong { color: #292523; font-size: 14px; }
.kgc-menu-points small { color: #6d6661; font-size: 12px; line-height: 1.5; }
body.common-home .menu-showcase-btn { min-height: 48px; display: inline-flex; align-items: center; gap: 10px; padding: 0 21px !important; border: 0 !important; border-radius: 8px; background: var(--kgc-red) !important; color: #fff !important; font-size: 13px !important; font-weight: 700; letter-spacing: 0 !important; text-transform: none !important; }
body.common-home .menu-showcase-images { gap: 13px; }
body.common-home .menu-img { position: relative; min-width: 0; border-radius: 13px; overflow: hidden; box-shadow: 0 13px 30px rgba(40,30,24,.12); }
body.common-home .menu-showcase-images img { height: 320px; border-radius: 0 !important; box-shadow: none !important; object-fit: cover; transition: transform .35s ease; }
body.common-home .menu-img:hover img { transform: scale(1.035); }
body.common-home .menu-img:after { content: ""; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.76)); }
body.common-home .menu-img > span { position: absolute; left: 15px; right: 15px; bottom: 15px; z-index: 2; color: #fff; font-size: 13px; font-weight: 700; }

.kgc-how-it-works { padding: 82px 0 90px; background: #fff; }
.kgc-process-heading > p { max-width: 430px; margin: 0; color: var(--kgc-muted); font-size: 14px; line-height: 1.7; }
.kgc-process-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--kgc-line); border-radius: 15px; overflow: hidden; }
.kgc-process-grid > div { min-height: 215px; position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 27px; border-right: 1px solid var(--kgc-line); }
.kgc-process-grid > div:last-child { border-right: 0; }
.kgc-process-grid > div > span { position: absolute; right: 21px; top: 17px; color: #ded8d3; font: 600 32px/1 "Playfair Display", Georgia, serif; }
.kgc-process-grid i { width: 43px; height: 43px; display: flex; align-items: center; justify-content: center; margin-bottom: 21px; border-radius: 10px; background: #fff2f2; color: var(--kgc-red); font-size: 17px; }
.kgc-process-grid strong { color: #2e2926; font-size: 16px; }
.kgc-process-grid p { max-width: 290px; margin: 8px 0 0; color: var(--kgc-muted); font-size: 13px; line-height: 1.65; }

body.common-home .home-reviews { padding: 82px 0 90px !important; background: #f7f3ee !important; }
body.common-home .home-reviews .container { padding-top: 0 !important; padding-bottom: 0 !important; }
body.common-home .reviews-title { max-width: 720px; margin: 0 auto 9px; color: #282321; font: 600 39px/1.16 "Playfair Display", Georgia, serif; letter-spacing: -.01em; }
body.common-home .reviews-sub { margin: 0 0 38px !important; color: var(--kgc-muted); font-size: 14px; }
body.common-home .reviews-slider { gap: 18px; max-width: 1120px; margin-bottom: 32px; }
body.common-home .review-slide { min-height: 230px; display: flex; flex-direction: column; justify-content: center; padding: 30px 27px; border: 1px solid #e5ded7; border-radius: 12px; background: #fff; box-shadow: 0 8px 23px rgba(40,30,24,.06); }
body.common-home .review-text { color: #46403c; font-size: 13px; line-height: 1.72; }
body.common-home .review-author { color: #6c645f; font-size: 11px; font-weight: 700; }
body.common-home .btn-reviews { display: inline-flex; min-height: 46px; align-items: center; padding: 0 20px; border: 1px solid #c9beb6; border-radius: 8px; color: #342f2c; font-weight: 700; }

/* Homepage 05: welcoming hero and refined primary navigation */
body.common-home .kgc-home-hero:after { display: block; background: linear-gradient(90deg,rgba(250,247,242,.98) 0%,rgba(250,247,242,.92) 31%,rgba(250,247,242,.42) 48%,rgba(250,247,242,0) 67%); }
body.common-home .kgc-hero-copy-plain { padding: 0; background: transparent; border: 0; box-shadow: none; }
body.common-home .kgc-menu-finder { margin-top: -34px; }
body.common-home .kgc-site-footer,
.kgc-site-footer { margin-top: 0 !important; }
body.common-home .kgc-prefooter + .kgc-site-footer { margin-top: 0 !important; }

@media (min-width: 768px) {
  .kgc-site-header { height: 98px !important; overflow: visible; }
  .kgc-header-inner { height: 98px; padding-top: 7px; padding-bottom: 7px; overflow: visible; }
  .kgc-site-header .logo-box-wrap { z-index: 80; }
  .kgc-site-header #logo.logo-box { min-height: 120px; padding: 8px 18px 10px; border-radius: 0 0 12px 12px; box-shadow: 0 12px 28px rgba(34,25,20,.14); }
  .kgc-site-header #logo img { max-height: 104px; }
  
  .kgc-primary-nav { gap: 5px; }
  .kgc-primary-nav > li > a { position: relative; padding: 12px 13px !important; color: #312d2a !important; font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none !important; }
  .kgc-primary-nav > li > a:after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 5px; height: 2px; border-radius: 2px; background: var(--kgc-red); transform: scaleX(0); transition: transform .2s ease; }
  .kgc-primary-nav > li > a:hover, .kgc-primary-nav > li > a:focus { color: var(--kgc-red) !important; background: transparent !important; }
  .kgc-primary-nav > li > a:hover:after, .kgc-primary-nav > li > a:focus:after, .kgc-primary-nav > li > a.active:after { transform: scaleX(1); }
  .kgc-primary-nav > li > a.active { color: var(--kgc-red) !important; }
  .kgc-header-actions { margin-left: 13px; padding-left: 13px; border-left: 1px solid #e5dfda; gap: 7px; }
  .kgc-header-actions > a { width: auto; min-width: 43px; height: 43px; padding: 0 11px !important; gap: 7px; border-radius: 999px !important; color: #383330 !important; }
  .kgc-action-label { display: none; font-size: 12px; font-weight: 600; }
  .kgc-header-actions > a:hover { color: var(--kgc-red) !important; background: #fff7f6; }
}

@media (max-width: 991px) {
  .kgc-home-hero { height: 500px; }
  .kgc-hero-copy { width: 55%; }
  .kgc-hero-copy h1 { font-size: 53px; }
  body.common-home .kgc-finder-copy { display: block; }
  body.common-home .kgc-finder-copy p { text-align: left; }
  .kgc-story-grid { column-gap: 45px; }
  body.common-home .menu-showcase-images img { height: 260px; }
}

@media (max-width: 767px) {
  .kgc-home-hero { height: 510px; }
  .kgc-home-hero > img { object-position: 67% center; opacity: 1; }
  .kgc-hero-inner { padding-left: 20px; padding-right: 20px; align-items: flex-end; }
  .kgc-hero-copy { width: 100%; max-width: 390px; padding-bottom: 48px; }
  .kgc-hero-copy h1 { font-size: 45px; }
  .kgc-hero-copy > p { font-size: 14px; line-height: 1.65; }
  .kgc-hero-actions { align-items: stretch; flex-direction: column; }
  .kgc-hero-primary, .kgc-hero-secondary { width: 100%; }
  .kgc-hero-note { display: none; }
  body.common-home .kgc-menu-finder { margin: -18px 10px 15px; padding: 23px 17px; border-radius: 13px; box-shadow: 0 9px 28px rgba(48,35,28,.1); }
  body.common-home .kgc-finder-copy h1, body.common-home .kgc-finder-copy h2 { font-size: 27px; }
  body.common-home .kgc-home-trust { margin-bottom: 35px; }
  body.common-home .home-about-cta { padding: 58px 5px !important; }
  .kgc-story-grid { grid-template-columns: 1fr; gap: 24px; }
  body.common-home .home-about-cta .about-title { font-size: 34px !important; }
  .kgc-story-facts { grid-column: auto; grid-template-columns: 1fr; margin-top: 10px; }
  .kgc-story-facts > div, .kgc-story-facts > div + div { min-height: 66px; padding: 16px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .kgc-story-facts > div:last-child { border-bottom: 0; }
  body.common-home .home-menu-showcase, .kgc-how-it-works, body.common-home .home-reviews { padding: 58px 5px 64px !important; }
  .kgc-section-top { align-items: flex-start; flex-direction: column; gap: 13px; margin-bottom: 27px; }
  body.common-home .menu-showcase-title, .kgc-how-it-works h2, body.common-home .reviews-title { font-size: 32px !important; }
  .kgc-menu-showcase-row { display: block; }
  .kgc-menu-points { margin-bottom: 23px; }
  .kgc-menu-points > div { grid-template-columns: 32px 82px 1fr; gap: 8px; }
  body.common-home .menu-showcase-images { margin-top: 34px; grid-template-columns: 1fr 1fr; gap: 10px; }
  body.common-home .menu-img:first-child { grid-column: 1 / -1; }
  body.common-home .menu-img:first-child img { height: 220px; }
  body.common-home .menu-img:not(:first-child) img { height: 180px; }
  .kgc-process-grid { grid-template-columns: 1fr; }
  .kgc-process-grid > div { min-height: 0; padding: 22px; border-right: 0; border-bottom: 1px solid var(--kgc-line); }
  .kgc-process-grid > div:last-child { border-bottom: 0; }
  body.common-home .reviews-slider { display: block; }
  body.common-home .review-slide { min-height: 215px; margin-bottom: 13px; }
}

/* =========================================================
   Homepage 06 — finished navigation + corporate accent palette
   ========================================================= */
:root {
  --kgc-navy: #1f2b3a;
  --kgc-navy-soft: #344255;
  --kgc-warm-ivory: #f8f5f0;
}

/* Keep the header welcoming and white; use navy only as a disciplined accent. */
.kgc-utility-bar { background: var(--kgc-navy) !important; }

@media (min-width: 768px) {
  .kgc-site-header .col-sm-3 { width: 20%; }
  .kgc-site-header .col-sm-9 { width: 80%; }
  .kgc-site-header #menu { margin-top: 12px; }
  .kgc-site-header #menu .text-center { display: flex; justify-content: flex-end; }
  .kgc-primary-nav {
    width: auto !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 9px;
    margin: 0 !important;
  }
  .kgc-primary-nav > li { float: none !important; flex: 0 0 auto; }
  .kgc-home-nav > a { width: auto !important; text-align: left !important; }
  .kgc-primary-nav > li > a {
    width: auto !important;
    padding: 12px 12px !important;
    white-space: nowrap;
    color: var(--kgc-navy) !important;
    font-size: 14px;
    font-weight: 600;
  }
  .kgc-primary-nav > li > a:after { left: 12px; right: 12px; }
  .kgc-header-actions {
    display: flex !important;
    align-items: center;
    gap: 8px;
    margin-left: 15px !important;
    padding-left: 16px;
    border-left: 1px solid #dfe3e8;
  }
  .kgc-header-actions > a {
    color: var(--kgc-navy) !important;
    border-color: #dce1e6;
    background: #fff;
  }
  .kgc-header-actions > a:hover {
    color: var(--kgc-red) !important;
    border-color: #e7b9bb;
    background: #fff8f7;
  }
}

/* Reviews get one quiet warm field; CTA returns to clean white before dark footer. */
body.common-home .home-reviews { background: var(--kgc-warm-ivory) !important; }
.kgc-prefooter { background: #fff !important; border-top: 1px solid #e7e9ec !important; }
.kgc-prefooter h2 { color: var(--kgc-navy); }
.kgc-footer-secondary { border-color: #aeb6c0; color: var(--kgc-navy) !important; }
.kgc-footer-secondary:hover { border-color: var(--kgc-navy); background: #f5f7f9; }
.kgc-site-footer { background: var(--kgc-navy) !important; }
.kgc-site-footer h5 { color: #fff; }
.kgc-site-footer a { color: rgba(255,255,255,.82); }
.kgc-site-footer a:hover { color: #fff; }

@media (max-width: 767px) {
  .kgc-primary-nav > li > a { width: auto !important; }
  .kgc-header-actions { display: flex !important; border-left: 0; padding-left: 0; }
}

/* Homepage 07 — root Our Menu discovery page */
body.product-category .kgc-root-menu-page { padding-top: 0; }
body.product-category .kgc-root-menu-page > .breadcrumb { display: none !important; }
body.product-category .kgc-category-intro-root { max-width: 760px; margin: 46px auto 34px; }
body.product-category .kgc-category-intro-root .kgc-eyebrow { display: block; margin-bottom: 8px; color: var(--kgc-red); font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
body.product-category .kgc-category-intro-root h2 { margin: 0 0 10px; color: var(--kgc-navy); font-size: 46px; line-height: 1.08; }
body.product-category .kgc-category-intro-root p { margin: 0; color: #68717d; font-size: 15px; }
body.product-category .kgc-root-menu-page .kgc-category-grid { grid-template-columns: repeat(2, minmax(0, 390px)); justify-content: center; gap: 28px; max-width: 820px; margin: 0 auto 52px; }
body.product-category .kgc-root-menu-page .kgc-category-grid .item-menu { aspect-ratio: 3/2; border-radius: 16px; background: var(--kgc-navy); box-shadow: 0 12px 32px rgba(31,43,58,.14); }
body.product-category .kgc-root-menu-page .kgc-category-grid .item-menu:after { display: none; }
body.product-category .kgc-root-menu-page .kgc-category-grid .item-menu img { filter: saturate(.96) contrast(1.01); }
body.product-category .kgc-root-menu-page .kgc-occasion-overlay { position: absolute; left: 0; right: 0; bottom: 0; min-height: 88px; padding: 16px 72px 15px 22px; z-index: 2; color: #fff; background: linear-gradient(90deg, rgba(31,43,58,.96), rgba(31,43,58,.88)); border-radius: 0 0 16px 16px; box-sizing: border-box; }
body.product-category .kgc-root-menu-page .kgc-occasion-overlay strong { display: block; margin-bottom: 5px; font-size: 20px; line-height: 1.2; }
body.product-category .kgc-root-menu-page .kgc-occasion-overlay small { display: block; color: rgba(255,255,255,.84); font-size: 12px; line-height: 1.45; }
body.product-category .kgc-root-menu-page .kgc-card-arrow { z-index: 3; right: 18px; bottom: 25px; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--kgc-red); color: #fff; box-shadow: 0 5px 14px rgba(196,22,28,.28); }
body.product-category .kgc-root-menu-page .kgc-category-grid > li:hover .item-menu { box-shadow: 0 16px 38px rgba(31,43,58,.2); }
body.product-category .kgc-root-menu-page .kgc-category-grid > li:hover img { transform: scale(1.035); }

/* Give the page a more deliberate finish without changing the clean white pre-footer. */
.kgc-site-footer { padding-top: 38px !important; padding-bottom: 24px !important; }
.kgc-site-footer h5 { margin-bottom: 12px !important; font-size: 13px !important; letter-spacing: .04em; }
.kgc-site-footer li, .kgc-site-footer li a, .kgc-site-footer .text-contact { font-size: 12px !important; line-height: 1.75 !important; }

@media (max-width: 991px) {
  body.product-category .kgc-category-intro-root { margin-top: 34px; }
  body.product-category .kgc-category-intro-root h2 { font-size: 39px; }
  body.product-category .kgc-root-menu-page .kgc-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 760px; }
}
@media (max-width: 767px) {
  body.product-category .kgc-category-intro-root { margin: 25px 12px 22px; }
  body.product-category .kgc-category-intro-root h2 { font-size: 32px; }
  body.product-category .kgc-category-intro-root p { font-size: 14px; }
  .kgc-site-footer { padding-top: 30px !important; }
}

/* Menu Page 09 — tighter intro spacing + taller occasion photography */
@media (min-width: 992px) {
  body.product-category .kgc-category-intro-root {
    margin-top: 12px;
    margin-bottom: 30px;
  }
  body.product-category .kgc-root-menu-page .kgc-category-grid .item-menu {
    aspect-ratio: auto;
    height: 315px;
  }
  body.product-category .kgc-root-menu-page .kgc-category-grid .item-menu img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  body.product-category .kgc-root-menu-page .kgc-occasion-overlay {
    min-height: 88px;
  }
}


/* ==========================================================
   KGC ROOT MENU — OPTION 4 / 50-50 SHOWCASE
   ========================================================== */
@media (min-width: 768px) {
  body.product-category .kgc-root-menu-page .kgc-category-intro-root {
    margin-top: 34px;
    margin-bottom: 30px;
  }

  body.product-category .kgc-root-menu-page .kgc-category-grid {
    display: flex;
    width: min(1180px, calc(100% - 30px));
    margin: 0 auto 48px;
    padding: 0;
    gap: 0;
    overflow: hidden;
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(31,43,58,.12);
    background: #1f2b3a;
  }

  body.product-category .kgc-root-menu-page .kgc-category-grid > li.kgc-occasion-card {
    display: block;
    flex: 1 1 50%;
    width: 50%;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.product-category .kgc-root-menu-page .kgc-category-grid > li.kgc-occasion-card:first-child {
    border-right: 1px solid rgba(255,255,255,.75);
  }

  body.product-category .kgc-root-menu-page .kgc-category-grid .kgc-occasion-card .item-menu,
  body.product-category .kgc-root-menu-page .kgc-category-grid .kgc-occasion-card .item-menu > a {
    position: relative;
    display: block;
    width: 100%;
    height: 360px;
    overflow: hidden;
    border-radius: 0;
  }

  body.product-category .kgc-root-menu-page .kgc-category-grid .kgc-occasion-card .item-menu img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transform: scale(1.002);
    transition: transform .45s ease, filter .45s ease;
  }

  body.product-category .kgc-root-menu-page .kgc-category-grid .kgc-occasion-card .item-menu > a::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
      to bottom,
      rgba(31,43,58,0) 40%,
      rgba(31,43,58,.20) 57%,
      rgba(31,43,58,.94) 100%
    );
    pointer-events: none;
  }

  body.product-category .kgc-root-menu-page .kgc-occasion-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    min-height: 0;
    padding: 0 92px 26px 34px;
    color: #fff;
    background: transparent !important;
    border-radius: 0;
    text-align: left;
  }

  body.product-category .kgc-root-menu-page .kgc-occasion-overlay strong {
    display: block;
    margin: 0 0 8px;
    font-size: 30px;
    line-height: 1.08;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 700;
    color: #fff;
  }

  body.product-category .kgc-root-menu-page .kgc-occasion-overlay small {
    display: block;
    max-width: 390px;
    font-size: 15px;
    line-height: 1.45;
    color: rgba(255,255,255,.94);
  }

  body.product-category .kgc-root-menu-page .kgc-card-arrow {
    position: absolute;
    right: 30px;
    bottom: 30px;
    z-index: 3;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    background: #c91d25;
    border: 1px solid rgba(255,255,255,.35);
    box-shadow: 0 7px 18px rgba(0,0,0,.18);
    transition: transform .25s ease, background .25s ease;
  }

  body.product-category .kgc-root-menu-page .kgc-occasion-card .item-menu > a:hover img {
    transform: scale(1.035);
    filter: saturate(1.03) contrast(1.02);
  }

  body.product-category .kgc-root-menu-page .kgc-occasion-card .item-menu > a:hover .kgc-card-arrow {
    transform: translateX(3px);
    background: #a8171e;
  }
}

/* Build 14 — Option 4 width + header clearance correction */
@media (min-width: 992px) {
  body.product-category .kgc-root-menu-page .kgc-category-intro-root {
    margin-top: 82px !important;
    margin-bottom: 30px !important;
  }

  body.product-category .kgc-root-menu-page .kgc-category-grid {
    display: flex !important;
    width: min(1180px, calc(100% - 30px)) !important;
    max-width: 1180px !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    justify-content: initial !important;
  }

  body.product-category .kgc-root-menu-page .kgc-category-grid > li.kgc-occasion-card {
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: none !important;
  }

  body.product-category .kgc-root-menu-page .kgc-category-grid .kgc-occasion-card .item-menu,
  body.product-category .kgc-root-menu-page .kgc-category-grid .kgc-occasion-card .item-menu > a {
    width: 100% !important;
    max-width: none !important;
  }

  body.product-category .kgc-root-menu-page .kgc-occasion-overlay strong {
    white-space: nowrap;
  }
}

/* Build 15 — Option 4 final visual polish */
@media (min-width: 992px) {
  /* Give the showcase more photographic presence. */
  body.product-category .kgc-root-menu-page .kgc-category-grid .kgc-occasion-card .item-menu,
  body.product-category .kgc-root-menu-page .kgc-category-grid .kgc-occasion-card .item-menu > a {
    height: 410px !important;
    background: transparent !important;
  }

  /* Make the photo itself reach the rounded bottom edge with no navy footer strip. */
  body.product-category .kgc-root-menu-page .kgc-category-grid .kgc-occasion-card .item-menu img {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
  }

  /* Slightly stronger lower gradient for text legibility, while keeping it photo-led. */
  body.product-category .kgc-root-menu-page .kgc-category-grid .kgc-occasion-card .item-menu > a::after {
    background: linear-gradient(
      to bottom,
      rgba(31,43,58,0) 42%,
      rgba(31,43,58,.12) 54%,
      rgba(31,43,58,.58) 73%,
      rgba(31,43,58,.94) 100%
    ) !important;
  }

  /* More breathing room for the copy and action at the bottom. */
  body.product-category .kgc-root-menu-page .kgc-occasion-overlay {
    padding: 0 96px 34px 40px !important;
  }

  body.product-category .kgc-root-menu-page .kgc-card-arrow {
    right: 32px !important;
    bottom: 34px !important;
  }
}

/* Build 16 — seamless photo-led Option 4 cards */
@media (min-width: 992px) {
  body.product-category .kgc-root-menu-page .kgc-category-grid,
  body.product-category .kgc-root-menu-page .kgc-category-grid > li.kgc-occasion-card,
  body.product-category .kgc-root-menu-page .kgc-category-grid .kgc-occasion-card .item-menu,
  body.product-category .kgc-root-menu-page .kgc-category-grid .kgc-occasion-card .item-menu > a {
    background: transparent !important;
  }

  body.product-category .kgc-root-menu-page .kgc-category-grid .kgc-occasion-card .item-menu img {
    bottom: 0 !important;
    min-height: 100% !important;
  }

  body.product-category .kgc-root-menu-page .kgc-category-grid .kgc-occasion-card .item-menu > a::after {
    background: linear-gradient(
      to bottom,
      rgba(31,43,58,0) 52%,
      rgba(31,43,58,.08) 60%,
      rgba(31,43,58,.34) 70%,
      rgba(31,43,58,.72) 84%,
      rgba(31,43,58,.94) 100%
    ) !important;
  }

  body.product-category .kgc-root-menu-page .kgc-occasion-overlay {
    background: transparent !important;
    padding: 0 98px 32px 40px !important;
  }

  body.product-category .kgc-root-menu-page .kgc-card-arrow {
    bottom: 32px !important;
  }
}

/* Build 17 — root menu spacing lock */
@media (min-width: 992px) {
  /* Keep the root menu intro close to the navigation; override legacy offsets. */
  body.product-category .kgc-root-menu-page .kgc-category-intro-root {
    margin-top: 42px !important;
    margin-bottom: 26px !important;
  }
}


/* Build 18 — remove legacy content-top spacer on root Our Menu page */
@media (min-width: 992px) {
  body.product-category .kgc-root-menu-page #content {
    padding-top: 0 !important;
    margin-top: 0 !important;
    min-height: 0 !important;
  }
  
}

/* Build 19 — root menu vertical position correction
   The root category container itself sits below a legacy desktop offset in the
   live theme. Pull the whole root-menu composition up as one unit instead of
   repeatedly changing the intro's internal margin. */
@media (min-width: 992px) {
  body.product-category .container.kgc-root-menu-page {
    margin-top: -65px !important;
  }
  body.product-category .kgc-root-menu-page .kgc-category-intro-root {
    margin-top: 30px !important;
    margin-bottom: 26px !important;
  }
}

/* Build 20 — second-level catering category showcase */
@media (min-width: 992px) {
  body.product-category .container.kgc-subcategory-page {
    margin-top: -65px !important;
  }
  body.product-category .kgc-subcategory-page > .breadcrumb {
    display: none !important;
  }
  body.product-category .kgc-subcategory-page #content {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  body.product-category .kgc-subcategory-page .kgc-category-intro {
    margin: 30px auto 28px !important;
    max-width: 760px;
  }
  body.product-category .kgc-subcategory-page .kgc-category-intro h2 {
    font-size: 42px;
    color: var(--kgc-navy);
  }
  body.product-category .kgc-subcategory-page .kgc-category-grid {
    width: min(1160px, calc(100% - 20px));
    margin: 0 auto 50px !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-category-grid > li.kgc-menu-style-card {
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu,
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a {
    position: relative;
    display: block;
    width: 100%;
    height: 255px;
    overflow: hidden;
    border-radius: 16px;
    background: var(--kgc-navy);
    box-shadow: 0 10px 28px rgba(31,43,58,.12);
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu:after {
    display: none !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease, filter .4s ease;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to bottom, rgba(31,43,58,0) 38%, rgba(31,43,58,.18) 56%, rgba(31,43,58,.94) 100%);
    pointer-events: none;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 0 72px 22px 24px;
    background: transparent !important;
    color: #fff;
    text-align: left;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay strong {
    display: block;
    margin: 0 0 5px;
    color: #fff;
    font: 700 22px/1.12 "Playfair Display", Georgia, serif;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay small {
    display: block;
    color: rgba(255,255,255,.92);
    font-size: 12px;
    line-height: 1.4;
  }
  body.product-category .kgc-subcategory-page .kgc-card-arrow {
    right: 20px;
    bottom: 22px;
    z-index: 3;
    width: 40px;
    height: 40px;
    background: var(--kgc-red);
    color: #fff;
    box-shadow: 0 5px 14px rgba(196,22,28,.28);
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card:hover img {
    transform: scale(1.035);
    filter: saturate(1.03) contrast(1.02);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  body.product-category .kgc-subcategory-page .kgc-category-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

/* Build 22 — second-level cards: contained image + navy information panel */
@media (min-width: 992px) {
  
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu,
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a {
    height: 270px !important;
    background: var(--kgc-navy) !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu img {
    display: block;
    width: 100%;
    height: 190px !important;
    object-fit: cover;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a::after {
    display: none !important;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay {
    left: 0;
    right: 0;
    bottom: 0;
    height: 80px;
    min-height: 80px;
    padding: 12px 68px 11px 20px !important;
    background: var(--kgc-navy) !important;
    border-radius: 0 0 16px 16px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay strong {
    margin: 0 0 3px !important;
    font-size: 19px !important;
    line-height: 1.05 !important;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay small {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }
  body.product-category .kgc-subcategory-page .kgc-card-arrow {
    right: 18px !important;
    bottom: 20px !important;
    width: 40px !important;
    height: 40px !important;
  }
}

/* Build 23 — second-level cards match the first-step full-image showcase language */
@media (min-width: 992px) {
  body.product-category .kgc-subcategory-page .kgc-category-grid {
    gap: 20px 24px !important;
    margin-bottom: 28px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu,
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a {
    height: 270px !important;
    background: #fff !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu img {
    display: block;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a::after {
    display: block !important;
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to bottom, rgba(22,31,42,0) 42%, rgba(22,31,42,.08) 55%, rgba(22,31,42,.78) 100%) !important;
    pointer-events: none;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 70px 18px 20px !important;
    background: transparent !important;
    border-radius: 0 !important;
    display: block !important;
    color: #fff;
    text-align: left;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay strong {
    display: block;
    margin: 0 0 4px !important;
    color: #fff;
    font: 700 20px/1.08 "Playfair Display", Georgia, serif !important;
    text-shadow: 0 1px 3px rgba(0,0,0,.28);
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay small {
    display: block;
    color: rgba(255,255,255,.96);
    font-size: 11px !important;
    line-height: 1.3 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.28);
  }
  body.product-category .kgc-subcategory-page .kgc-card-arrow {
    right: 18px !important;
    bottom: 18px !important;
    width: 40px !important;
    height: 40px !important;
    z-index: 3;
    background: var(--kgc-red) !important;
    color: #fff;
  }
}

/* Build 24 — final polish for second-level catering-style cards */
@media (min-width: 992px) {
  body.product-category .kgc-subcategory-page .kgc-category-grid {
    width: min(1190px, calc(100% - 20px)) !important;
    gap: 18px 22px !important;
    margin-bottom: 26px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu,
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a {
    height: 278px !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 28px rgba(31,43,58,.10) !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a::after {
    background: linear-gradient(to bottom,
      rgba(22,31,42,0) 28%,
      rgba(22,31,42,.015) 43%,
      rgba(22,31,42,.08) 57%,
      rgba(22,31,42,.28) 72%,
      rgba(22,31,42,.72) 90%,
      rgba(22,31,42,.88) 100%) !important;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay {
    padding: 0 70px 19px 22px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay strong {
    margin-bottom: 5px !important;
    font-size: 18.5px !important;
    line-height: 1.08 !important;
    letter-spacing: -.1px;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay small {
    font-size: 11.25px !important;
    line-height: 1.38 !important;
  }
  body.product-category .kgc-subcategory-page .kgc-card-arrow {
    right: 18px !important;
    bottom: 18px !important;
  }
}

/* Build 25 — restore second-level heading below fixed navigation */
@media (min-width: 992px) {
  body.product-category .container.kgc-subcategory-page {
    /* Build 20 used -65px, which pulled the intro underneath the fixed header. */
    margin-top: -5px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-category-intro {
    margin-top: 20px !important;
    margin-bottom: 24px !important;
  }
}

/* Build 26 — second-level card refinement */
@media (min-width: 992px) {
  body.product-category .kgc-subcategory-page .kgc-category-grid {
    width: min(1210px, calc(100% - 20px)) !important;
    gap: 16px 22px !important;
    margin-bottom: 24px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu,
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a {
    height: 288px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a::after {
    background: linear-gradient(to bottom,
      rgba(22,31,42,0) 30%,
      rgba(22,31,42,.02) 45%,
      rgba(22,31,42,.10) 58%,
      rgba(22,31,42,.34) 73%,
      rgba(22,31,42,.76) 91%,
      rgba(22,31,42,.90) 100%) !important;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay {
    padding: 0 72px 20px 22px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay strong {
    margin-bottom: 5px !important;
    font-size: 19px !important;
    line-height: 1.06 !important;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay small {
    max-width: 285px;
    font-size: 11.25px !important;
    line-height: 1.35 !important;
  }
  body.product-category .kgc-subcategory-page .kgc-card-arrow {
    right: 18px !important;
    bottom: 19px !important;
  }
}

/* Build 27 — remove visible grey footer band; keep text directly over full-height photography */
@media (min-width: 992px) {
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu,
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a {
    background: transparent !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a::after {
    display: block !important;
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to bottom,
      rgba(16,24,34,0) 48%,
      rgba(16,24,34,.02) 58%,
      rgba(16,24,34,.10) 68%,
      rgba(16,24,34,.30) 80%,
      rgba(16,24,34,.58) 92%,
      rgba(16,24,34,.72) 100%) !important;
    pointer-events: none;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }
}

/* Build 28 — photo-led cards: no footer band, only a soft black readability fade */
@media (min-width: 992px) {
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu,
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a,
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay {
    background: transparent !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a::after {
    background: linear-gradient(to bottom,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,0) 56%,
      rgba(0,0,0,.03) 64%,
      rgba(0,0,0,.12) 73%,
      rgba(0,0,0,.30) 84%,
      rgba(0,0,0,.52) 94%,
      rgba(0,0,0,.62) 100%) !important;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay strong {
    text-shadow: 0 1px 4px rgba(0,0,0,.55), 0 2px 10px rgba(0,0,0,.22) !important;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay small {
    text-shadow: 0 1px 3px rgba(0,0,0,.72) !important;
  }
}

/* Build 29 — remove the visible grey footer strip on Step 2 cards.
   Keep the photograph full-height and use only a continuous black shadow fade. */
@media (min-width: 992px) {
  body.product-category .kgc-subcategory-page .kgc-menu-style-card,
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu,
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a,
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .kgc-occasion-overlay {
    background: none !important;
    background-color: transparent !important;
  }

  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    display: block !important;
  }

  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background: linear-gradient(to bottom,
      rgba(0,0,0,0) 38%,
      rgba(0,0,0,.015) 48%,
      rgba(0,0,0,.05) 58%,
      rgba(0,0,0,.12) 67%,
      rgba(0,0,0,.24) 76%,
      rgba(0,0,0,.40) 85%,
      rgba(0,0,0,.58) 93%,
      rgba(0,0,0,.70) 100%) !important;
  }

  
}

/* Build 30 — Step 2: remove footer-band appearance at source.
   Full-height photo remains visible; readability is provided by a short bottom fade only. */
@media (min-width: 992px) {
  body.product-category .kgc-subcategory-page .kgc-menu-style-card,
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu,
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a,
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .kgc-occasion-overlay {
    background: transparent !important;
    background-color: transparent !important;
  }

  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
    bottom: 0 !important;
    height: 42% !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background: linear-gradient(to bottom,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.04) 18%,
      rgba(0,0,0,.14) 42%,
      rgba(0,0,0,.34) 72%,
      rgba(0,0,0,.55) 100%) !important;
  }

  body.product-category .kgc-subcategory-page .kgc-menu-style-card .kgc-occasion-overlay {
    box-shadow: none !important;
    border: 0 !important;
  }

  body.product-category .kgc-subcategory-page .kgc-occasion-overlay strong {
    text-shadow: 0 1px 4px rgba(0,0,0,.78), 0 2px 10px rgba(0,0,0,.35) !important;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay small {
    text-shadow: 0 1px 3px rgba(0,0,0,.9), 0 2px 7px rgba(0,0,0,.38) !important;
  }
}

/* Build 31 — Step 2 photo framing: show more of each source image without changing card size. */
@media (min-width: 992px) {
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu img {
    object-fit: contain !important;
    object-position: center center !important;
    background: #f5f1eb !important;
  }
}

/* BUILD 32 — Step 2 proportions + refreshed photography */
@media (min-width: 992px) {
  body.product-category .container.kgc-subcategory-page {
    margin-top: -72px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-category-intro {
    margin-top: 10px !important;
    margin-bottom: 22px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu,
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a {
    height: 260px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu img {
    object-fit: cover !important;
    object-position: center center !important;
    background: transparent !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a::after {
    height: 44% !important;
    background: linear-gradient(to bottom,
      rgba(0,0,0,0) 0%,
      rgba(0,0,0,.03) 22%,
      rgba(0,0,0,.13) 46%,
      rgba(0,0,0,.31) 72%,
      rgba(0,0,0,.53) 100%) !important;
  }
}

/* BUILD 33 — Step 2 wide photographic cards.
   Match the source photography's wide framing so images are no longer heavily cropped. */
@media (min-width: 992px) {
  body.product-category .kgc-subcategory-page .kgc-category-grid {
    width: min(1160px, calc(100% - 20px)) !important;
    gap: 22px 24px !important;
  }

  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu,
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a {
    height: 190px !important;
    aspect-ratio: auto !important;
  }

  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.product-category .kgc-subcategory-page .kgc-menu-style-card .kgc-occasion-overlay {
    padding: 0 64px 14px 18px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay strong {
    margin-bottom: 2px !important;
    font-size: 18px !important;
    line-height: 1.05 !important;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay small {
    font-size: 10.5px !important;
    line-height: 1.2 !important;
  }
  
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a::after {
    height: 48% !important;
  }
}

/* BUILD 34 — Step 2 final card proportion correction.
   Keep the cards only slightly rectangular (not the very wide Build 33 strips),
   while displaying each 1200x630 source photo at its natural framing rather than enlarging it. */
@media (min-width: 992px) {
  body.product-category .container.kgc-subcategory-page {
    margin-top: -88px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-category-intro {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-category-grid {
    width: min(1040px, calc(100% - 24px)) !important;
    gap: 20px 22px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu,
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a {
    height: 214px !important;
    aspect-ratio: auto !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu {
    background: #fff !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .kgc-occasion-overlay {
    padding: 0 60px 15px 18px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay strong {
    font-size: 18px !important;
    line-height: 1.05 !important;
    margin-bottom: 3px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay small {
    font-size: 10.5px !important;
    line-height: 1.22 !important;
  }
  body.product-category .kgc-subcategory-page .kgc-card-arrow {
    right: 14px !important;
    bottom: 14px !important;
    width: 36px !important;
    height: 36px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a::after {
    height: 44% !important;
  }
}


/* BUILD 36 — larger Step 2 cards + true full-photo framing.
   A soft cover layer fills the card behind the real image; the real image uses contain,
   so none of the food photography is cropped or zoomed. */
@media (min-width: 992px) {
  body.product-category .kgc-subcategory-page .kgc-category-grid {
    width: min(1180px, calc(100% - 28px)) !important;
    gap: 22px 24px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu,
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a {
    height: 242px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu {
    position: relative !important;
    overflow: hidden !important;
    background: #f3f0eb !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu::before {
    content: "" !important;
    position: absolute !important;
    inset: -12px !important;
    background-image: var(--kgc-card-image) !important;
    background-size: cover !important;
    background-position: center !important;
    filter: blur(14px) !important;
    transform: scale(1.08) !important;
    opacity: .34 !important;
    z-index: 0 !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a {
    position: relative !important;
    z-index: 1 !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    background: transparent !important;
    z-index: 1 !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a::after {
    z-index: 2 !important;
    height: 46% !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .kgc-occasion-overlay,
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .kgc-card-arrow {
    z-index: 3 !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .kgc-occasion-overlay {
    padding: 0 64px 16px 18px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay strong {
    font-size: 19px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay small {
    font-size: 11px !important;
  }
}

/* BUILD 37 — Step 2 root fix: large 3-column photographic cards.
   The replacement photos are 1200x560 (15:7), so the card uses the same
   aspect ratio. This lets those photographs display in full without zooming
   or cropping, while the wider grid makes the cards substantially larger. */
@media (min-width: 1200px) {
  body.product-category .kgc-subcategory-page #content {
    overflow: visible !important;
  }
  body.product-category .kgc-subcategory-page .kgc-category-grid {
    width: min(1500px, calc(100vw - 100px)) !important;
    max-width: none !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px 26px !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin: 0 0 38px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu,
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 15 / 7 !important;
    min-height: 0 !important;
    border-radius: 16px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu {
    background: #f7f4ef !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu::before {
    display: none !important;
    content: none !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    filter: none !important;
    background: #f7f4ef !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card:hover img {
    transform: none !important;
    filter: none !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a::after {
    height: 48% !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .kgc-occasion-overlay {
    padding: 0 70px 18px 20px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay strong {
    font-size: 20px !important;
    line-height: 1.05 !important;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay small {
    font-size: 11.5px !important;
    line-height: 1.28 !important;
  }
  body.product-category .kgc-subcategory-page .kgc-card-arrow {
    right: 16px !important;
    bottom: 16px !important;
    width: 40px !important;
    height: 40px !important;
  }
}

/* BUILD 38 — desktop Step 2 visual scale correction.
   Build 37 was technically wider, but the 1500px cap still rendered too small at the
   desktop/browser scale used on staging. Keep the grid responsive to the viewport,
   raise the cap, and give cards a taller landscape ratio so the photography reads
   as a full hero card rather than a thin strip. */
@media (min-width: 1200px) {
  body.product-category .kgc-subcategory-page .kgc-category-grid {
    width: min(1900px, 88vw) !important;
    max-width: 1900px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 28px 30px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
  body.product-category .kgc-subcategory-page .kgc-category-grid > li.kgc-menu-style-card {
    min-width: 0 !important;
    width: 100% !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu,
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1.68 / 1 !important;
    min-height: 0 !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu {
    background: #fff !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #fff !important;
    transform: none !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a::after {
    display: block !important;
    top: auto !important;
    bottom: 0 !important;
    height: 46% !important;
    background: linear-gradient(to bottom, rgba(18,25,34,0), rgba(18,25,34,.84)) !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .kgc-occasion-overlay {
    padding: 0 86px 24px 26px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay strong {
    font-size: 25px !important;
    line-height: 1.06 !important;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay small {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }
  body.product-category .kgc-subcategory-page .kgc-card-arrow {
    right: 22px !important;
    bottom: 22px !important;
    width: 48px !important;
    height: 48px !important;
  }
}

/* BUILD 39 — desktop Step 2 hard sizing fix.
   Do not use CSS min() for the grid width: the live rendering was falling back
   to the older 1160px rule. Give the grid an explicit desktop width and cap it
   separately to the viewport. */
@media (min-width: 1200px) {
  body.product-category .kgc-subcategory-page .kgc-category-grid {
    width: 1900px !important;
    max-width: calc(100vw - 120px) !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 26px !important;
    margin-left: 50% !important;
    margin-right: 0 !important;
    left: auto !important;
    transform: translateX(-50%) !important;
  }
  body.product-category .kgc-subcategory-page .kgc-category-grid > li.kgc-menu-style-card {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu,
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1.90 / 1 !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .kgc-occasion-overlay {
    padding: 0 78px 20px 22px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay strong {
    font-size: 22px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-occasion-overlay small {
    font-size: 12.5px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-card-arrow {
    width: 44px !important;
    height: 44px !important;
    right: 18px !important;
    bottom: 18px !important;
  }
}

/* BUILD 40 — Step 2 is sized in category.tpl itself.
   This intentionally avoids the accumulated stylesheet cascade that kept
   overriding the visual grid width on staging. */
@media (min-width: 768px) {
  body.product-category .kgc-subcategory-page { overflow: visible !important; }
  body.product-category .kgc-subcategory-page > .row { overflow: visible !important; }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu > a {
    display: block !important; width: 100% !important; height: 100% !important;
  }
}

/* Build 42 — balanced four-card Home Functions layout + responsive guardrails */
@media (min-width: 992px) {
  body.product-category .kgc-subcategory-page .kgc-category-grid.kgc-four-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 880px !important;
    max-width: calc(100vw - 80px) !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
  }
}

/* Tablet: keep four-card pages as a clean 2 x 2 and prevent desktop overflow. */
@media (min-width: 768px) and (max-width: 991px) {
  body.product-category .kgc-subcategory-page .kgc-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: calc(100vw - 48px) !important;
    max-width: 820px !important;
    gap: 18px !important;
  }
  body.product-category .kgc-subcategory-page .kgc-menu-style-card .item-menu {
    aspect-ratio: 15 / 8 !important;
  }
}

/* Mobile already uses the dedicated .mobile-menu markup; make it comfortable
   to tap and ensure its images cannot inherit desktop fixed sizing. */
@media (max-width: 767px) {
  body.product-category .mobile-menu {
    margin: 0 !important;
    padding: 0 15px 24px !important;
  }
  body.product-category .mobile-menu > li {
    margin: 0 0 14px !important;
  }
  body.product-category .mobile-menu .mobile-menu-item {
    min-height: 76px;
    overflow: hidden;
  }
  body.product-category .mobile-menu .mobile-menu-item img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: cover;
  }
}

/* Build 44 — safely centre desktop header group without absolute positioning.
   Keeps the Bootstrap header flow intact so the utility bar/header height cannot collapse. */
@media (min-width: 992px) {
  .kgc-site-header #menu .text-center {
    display: flex !important;
    justify-content: center !important;
  }
  .kgc-primary-nav {
    justify-content: center !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Build 46 — true page-centred desktop primary navigation.
   The menu canvas is expanded from the 80% Bootstrap content column back across
   the full header width. Only the small account/cart action group is anchored
   at the far right; the primary links remain in normal flow and are centred
   against the full page, so logo/actions cannot bias their midpoint. */
@media (min-width: 992px) {
  .kgc-site-header .col-sm-9 {
    overflow: visible !important;
  }
  .kgc-site-header #menu {
    width: 125% !important;
    margin-left: -25% !important;
    margin-right: 0 !important;
    position: relative !important;
  }
  .kgc-site-header #menu .text-center {
    display: flex !important;
    justify-content: center !important;
    position: relative !important;
  }
  .kgc-site-header .kgc-primary-nav {
    display: flex !important;
    width: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    justify-content: center !important;
    align-items: center !important;
    transform: none !important;
  }
  .kgc-site-header .kgc-header-actions {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    padding-left: 16px !important;
  }
}


/* Build 47 — taller Step 2 category cards.
   Desktop/tablet card width and grid structure stay unchanged; the card ratio is
   now 5:3 so each tile gains height while preserving the existing image treatment.
   Mobile continues to use the dedicated mobile menu layout. */

/* BUILD 48 — approved Our Menu / order-builder redesign.
   Scoped to product pages so category/home layouts from Build 47 are untouched. */
body.product-product .page-title { display:none !important; }
body.product-product .breadcrumb { margin:14px 0 8px !important; opacity:.62; font-size:12px; }
body.product-product #content > .row:first-child { margin-bottom:18px; }
body.product-product #content > .row:first-child h1 { font-family:Georgia,'Times New Roman',serif; font-size:38px; line-height:1.05; color:#1d2d3f; margin:8px 0 5px; }
body.product-product #content > .row:first-child .highlight-red { font-size:12px; letter-spacing:.12em; font-weight:800; }
body.product-product .category-description { color:#64707c; max-width:850px; line-height:1.55; }
body.product-product .kgc-order-builder { background:#fff; border:1px solid #e7e9ed; border-radius:18px; padding:24px 26px 30px; box-shadow:0 10px 32px rgba(24,39,55,.07); margin:18px 0 38px; }
body.product-product .kgc-order-intro { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding:0 0 20px; border-bottom:1px solid #eceef1; margin-bottom:20px; }
body.product-product .kgc-order-intro .kgc-eyebrow { color:#cf171f; text-transform:uppercase; letter-spacing:.13em; font-size:11px; font-weight:800; }
body.product-product .kgc-order-intro h2 { font-family:Georgia,'Times New Roman',serif; color:#1d2d3f; font-size:28px; margin:5px 0 5px; }
body.product-product .kgc-order-intro p { color:#6c7680; margin:0; }
body.product-product .kgc-order-steps { display:flex; gap:8px; padding-top:7px; white-space:nowrap; }
body.product-product .kgc-order-steps span { display:flex; align-items:center; gap:7px; padding:8px 12px; border-radius:999px; background:#f3f4f6; color:#89919a; font-size:12px; font-weight:700; }
body.product-product .kgc-order-steps b { display:grid; place-items:center; width:21px; height:21px; border-radius:50%; background:#d7dade; color:#fff; }
body.product-product .kgc-order-steps .is-active { background:#fff0f1; color:#c9141c; }
body.product-product .kgc-order-steps .is-active b { background:#cf171f; }
body.product-product .form-menu { display:flex; flex-wrap:wrap; margin:0 -7px 6px; padding:2px 0 12px; }
body.product-product .form-menu > [class*='col-'] { padding-left:7px; padding-right:7px; }
body.product-product .form-menu .form-group { margin-bottom:12px; }
body.product-product .form-menu .control-label { color:#263648; font-size:12px; font-weight:800; margin-bottom:7px; }
body.product-product .form-menu .form-control,
body.product-product .pax-combo-row .form-control { height:46px; border:1px solid #dfe3e8; border-radius:9px; background:#fff; box-shadow:none; color:#243447; }
body.product-product .form-menu .input-group .form-control { border-radius:9px 0 0 9px; }
body.product-product .form-menu .input-group-btn .btn { height:46px; border:1px solid #dfe3e8; border-left:0; background:#fff; border-radius:0 9px 9px 0; color:#cf171f; }
body.product-product .pax-combo-row { background:#f8f9fa; border:1px solid #eceef1; border-radius:12px; padding:14px 10px 2px; }
body.product-product .kgc-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin:24px 0 13px; }
body.product-product .kgc-section-heading > div { display:flex; align-items:center; gap:10px; }
body.product-product .kgc-section-heading h2 { font-family:Georgia,'Times New Roman',serif; color:#1d2d3f; font-size:23px; margin:0; }
body.product-product .kgc-section-heading p { color:#7b858f; margin:0; font-size:12px; }
body.product-product .kgc-step-number { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#cf171f; color:#fff; font-weight:800; font-size:13px; }
body.product-product ul.list-price { display:flex; flex-wrap:wrap; gap:9px; margin:0 0 12px !important; padding:0 !important; }
body.product-product ul.list-price > li { padding:0 !important; margin:0 !important; }
body.product-product .menu-pill { display:flex !important; align-items:center; justify-content:center; min-height:42px; padding:10px 18px !important; border:1px solid #dfe3e8 !important; border-radius:999px !important; background:#fff !important; color:#263648 !important; font-size:13px !important; font-weight:800 !important; text-decoration:none !important; box-shadow:0 2px 7px rgba(24,39,55,.03); transition:.18s ease; }
body.product-product .list-price li.active .menu-pill,
body.product-product .menu-pill:hover { background:#cf171f !important; border-color:#cf171f !important; color:#fff !important; box-shadow:0 5px 14px rgba(207,23,31,.18); }
body.product-product .menu-customisable-text { border:0 !important; border-radius:9px; background:#fff8ed; color:#7a5c2e; padding:10px 13px; font-size:12px; margin:3px 0 4px; }
body.product-product .alert-info { border:1px solid #dfe7ef; background:#f7fafc; color:#526170; border-radius:10px; padding:11px 14px; }
body.product-product ul.list-set-menu { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:0 !important; padding:0 !important; }
body.product-product ul.list-set-menu > li { width:auto !important; float:none !important; padding:0 !important; margin:0 !important; }
body.product-product ul.list-set-menu > .clearfix { display:none !important; }
body.product-product ul.list-set-menu .item-menu { position:relative; display:flex; flex-direction:column; min-height:172px; height:100% !important; width:100% !important; padding:18px 18px 16px !important; border:1px solid #e1e4e8 !important; border-top:3px solid #cf171f !important; border-radius:12px !important; background:#fff !important; box-shadow:0 7px 20px rgba(26,39,52,.06) !important; overflow:hidden; cursor:pointer; transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
body.product-product ul.list-set-menu .item-menu:hover { transform:translateY(-2px); box-shadow:0 11px 26px rgba(26,39,52,.10) !important; }
body.product-product ul.list-set-menu .item-menu.active { border-color:#cf171f !important; box-shadow:0 0 0 2px rgba(207,23,31,.10),0 10px 24px rgba(26,39,52,.08) !important; }
body.product-product ul.list-set-menu .carousel { display:none !important; }
body.product-product ul.list-set-menu .item-desc { padding:0 !important; margin:0 !important; color:#344354 !important; font-size:14px !important; line-height:1.5 !important; text-align:left !important; }
body.product-product ul.list-set-menu .item-desc strong,
body.product-product ul.list-set-menu .item-desc b { display:block; color:#1d2d3f; font-family:Georgia,'Times New Roman',serif; font-size:18px; line-height:1.18; margin-bottom:8px; }
body.product-product ul.list-set-menu .menu-photo-trigger { top:12px !important; right:12px !important; width:32px !important; height:32px !important; border-radius:50% !important; background:#f5f6f7 !important; color:#64707c !important; box-shadow:none !important; }
body.product-product .btn-order-nav { margin-top:28px; }
body.product-product .btn-order-nav .btn { min-width:150px; border-radius:999px; padding:12px 22px; font-weight:800; }
body.product-product #btnNext:not(.disabled) { background:#cf171f; border-color:#cf171f; color:#fff; }
@media (max-width:991px) {
  body.product-product .kgc-order-builder { padding:20px; }
  body.product-product .kgc-order-intro { flex-direction:column; }
  body.product-product ul.list-set-menu { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.product-product .kgc-section-heading { align-items:flex-start; flex-direction:column; gap:5px; }
}
@media (max-width:767px) {
  body.product-product .breadcrumb { display:none; }
  body.product-product #content > .row:first-child h1 { font-size:30px; }
  body.product-product .kgc-order-builder { margin:10px -8px 28px; padding:17px 14px 22px; border-radius:14px; }
  body.product-product .kgc-order-intro h2 { font-size:23px; }
  body.product-product .kgc-order-steps { width:100%; overflow-x:auto; padding-bottom:4px; }
  body.product-product .form-menu > [class*='col-'] { width:100%; }
  body.product-product .pax-combo-row > [class*='col-'] { width:33.333%; float:left; padding-left:5px; padding-right:5px; }
  body.product-product ul.list-price { flex-wrap:nowrap; overflow-x:auto; padding:2px 1px 10px !important; -webkit-overflow-scrolling:touch; }
  body.product-product .menu-pill { white-space:nowrap; min-height:40px; padding:9px 15px !important; }
  body.product-product ul.list-set-menu { grid-template-columns:1fr !important; gap:12px; }
  body.product-product ul.list-set-menu .item-menu { min-height:0; padding:16px !important; }
  body.product-product .kgc-section-heading h2 { font-size:21px; }
}

/* BUILD 49 — menu page matched to approved visual concept. */
body.product-product .kgc-menu-hero{position:relative;margin:0 0 24px;background:linear-gradient(90deg,rgba(255,252,248,.98) 0%,rgba(255,252,248,.91) 34%,rgba(255,255,255,.08) 66%),url('../../../../image/catalog/images/menu/buffet-menu-2026.webp') center 46%/cover no-repeat;min-height:300px;overflow:hidden}
body.product-product .kgc-menu-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#ece7e1}
body.product-product .kgc-menu-hero-inner{max-width:1320px;min-height:300px;margin:auto;padding:58px 28px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}
body.product-product .kgc-menu-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:58px;line-height:1;color:#17304a;margin:0 0 12px;font-weight:700}
body.product-product .kgc-menu-hero-copy>p{font-size:18px;color:#445464;margin:0 0 24px}
body.product-product .kgc-menu-trust{display:flex;gap:30px;flex-wrap:wrap;color:#27394c;font-size:13px;font-weight:700}
body.product-product .kgc-menu-trust i{font-size:18px;margin-right:8px;color:#17304a}
body.product-product .kgc-menu-hero-script{font-family:'Segoe Script','Brush Script MT',cursive;color:#fff;font-size:34px;line-height:1.18;text-align:center;transform:rotate(-6deg);text-shadow:0 2px 10px rgba(0,0,0,.45);margin-right:40px}
body.product-product #content>.row:first-child{display:none!important}
body.product-product .kgc-order-builder{max-width:1220px;margin:0 auto 38px;padding:0;background:transparent;border:0;box-shadow:none}
body.product-product .kgc-order-intro{background:#fff;border:1px solid #e4e7eb;border-radius:14px;padding:22px 24px;margin:0 0 20px;box-shadow:0 8px 24px rgba(24,39,55,.06)}
body.product-product .kgc-order-intro h2{font-size:27px}
body.product-product .kgc-order-steps span{background:transparent;padding:7px 10px;color:#8b9299}
body.product-product .kgc-order-steps .is-active{color:#d21720;background:transparent}
body.product-product .kgc-order-steps .is-active b{background:#d21720}
body.product-product ul.list-price{gap:10px;margin-bottom:20px!important}
body.product-product .menu-pill{min-height:44px;padding:10px 21px!important;border-color:#d8dde3!important;box-shadow:none}
body.product-product .list-price li.active .menu-pill{background:#d71920!important;border-color:#d71920!important}
body.product-product ul.list-set-menu{gap:22px}
body.product-product ul.list-set-menu .item-menu{min-height:225px;padding:20px 20px 48px!important;border:1px solid #e2e5e9!important;border-top:3px solid #d71920!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(26,39,52,.07)!important}
body.product-product ul.list-set-menu .item-desc{font-size:14px!important;line-height:1.45!important}
body.product-product ul.list-set-menu .item-desc strong,body.product-product ul.list-set-menu .item-desc b{font-size:19px;margin-bottom:10px}
body.product-product ul.list-set-menu .item-menu:after{content:'View Details  →';position:absolute;left:18px;right:58px;bottom:12px;height:32px;padding:8px 10px;background:#f6f7f8;border-radius:7px;color:#23364a;font-size:12px;font-weight:800}
body.product-product ul.list-set-menu .item-menu:before{content:'+';position:absolute;right:15px;bottom:12px;width:34px;height:34px;border-radius:50%;background:#d71920;color:#fff;display:grid;place-items:center;font-size:23px;line-height:1;z-index:2}
body.product-product .kgc-menu-signoff{max-width:1220px;margin:8px auto 34px;text-align:center;padding:34px 20px 10px;background:linear-gradient(90deg,transparent,#faf6f0,transparent)}
body.product-product .kgc-menu-signoff span{display:inline-block;font-family:'Segoe Script','Brush Script MT',cursive;font-size:23px;color:#172d45;transform:rotate(-2deg);border-bottom:2px solid #d71920;padding:0 12px 5px}
@media(max-width:767px){body.product-product .kgc-menu-hero{min-height:260px;background-position:60% center}body.product-product .kgc-menu-hero-inner{min-height:260px;padding:38px 20px;background:rgba(255,252,248,.78)}body.product-product .kgc-menu-hero-copy h1{font-size:42px}body.product-product .kgc-menu-hero-copy>p{font-size:15px}.kgc-menu-trust{gap:12px!important;display:grid!important}.kgc-menu-hero-script{display:none}.kgc-order-builder{padding:0 12px!important}.kgc-menu-signoff{margin-bottom:20px!important}}

/* ==========================================================
   K G Catering Build 50 — menu-page visual completion
   Keeps OpenCart ordering logic intact; presentation only.
   ========================================================== */
body.product-product .kgc-menu-hero{
  min-height:360px!important;
  margin:0 0 34px!important;
  background-image:linear-gradient(90deg,rgba(16,35,52,.74) 0%,rgba(16,35,52,.38) 44%,rgba(16,35,52,.12) 72%),url('../../../../image/catalog/images/menu/buffet-menu-2026.webp')!important;
  background-position:center 50%!important;
  background-size:cover!important;
  border-bottom:0!important;
}
body.product-product .kgc-menu-hero-inner{max-width:1220px!important;min-height:360px!important;padding:62px 32px!important}
body.product-product .kgc-menu-hero-copy{max-width:620px}
body.product-product .kgc-menu-hero-copy h1{color:#fff!important;font-size:62px!important;letter-spacing:-.025em;text-shadow:0 2px 16px rgba(0,0,0,.22)}
body.product-product .kgc-menu-hero-copy>p{color:rgba(255,255,255,.94)!important;font-size:18px!important}
body.product-product .kgc-menu-trust{color:#fff!important;gap:24px!important}
body.product-product .kgc-menu-trust span{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(13,30,45,.22);backdrop-filter:blur(3px)}
body.product-product .kgc-menu-trust i{color:#fff!important}
body.product-product .kgc-menu-hero-script{font-size:37px!important;margin-right:18px!important;text-shadow:0 3px 16px rgba(0,0,0,.55)!important}

body.product-product .kgc-order-builder{max-width:1220px!important}
body.product-product .kgc-order-intro{border-radius:18px!important;padding:25px 28px!important;box-shadow:0 12px 34px rgba(23,42,58,.075)!important}
body.product-product ul.list-price{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
body.product-product .menu-pill{min-height:46px!important;padding:11px 22px!important;border-radius:999px!important;font-weight:700!important;transition:.18s ease!important}
body.product-product .menu-pill:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(25,38,52,.08)!important}

body.product-product ul.list-set-menu{display:flex!important;flex-wrap:wrap!important;margin-left:-10px!important;margin-right:-10px!important;gap:0!important}
body.product-product ul.list-set-menu>li{padding:10px!important;margin:0!important;display:flex!important}
body.product-product ul.list-set-menu .item-menu{
  width:100%!important;min-height:250px!important;padding:25px 22px 58px!important;
  border:1px solid #e4e0d9!important;border-top:4px solid #d71920!important;
  border-radius:16px!important;background:linear-gradient(180deg,#fff 0%,#fffdfa 100%)!important;
  box-shadow:0 10px 28px rgba(26,39,52,.075)!important;transition:transform .18s ease,box-shadow .18s ease!important;
}
body.product-product ul.list-set-menu .item-menu:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(26,39,52,.12)!important}
body.product-product ul.list-set-menu .item-desc{font-size:14px!important;line-height:1.52!important;color:#26384a!important;text-align:center!important}
body.product-product ul.list-set-menu .item-desc strong,body.product-product ul.list-set-menu .item-desc b{display:block!important;color:#9f171c!important;font-family:Georgia,'Times New Roman',serif!important;font-size:19px!important;letter-spacing:.015em!important;padding-bottom:10px!important;margin-bottom:11px!important;border-bottom:1px solid #eee6dc!important}
body.product-product ul.list-set-menu .item-menu:after{left:18px!important;right:61px!important;bottom:14px!important;height:34px!important;padding:9px 11px!important;border-radius:8px!important;background:#f4f6f7!important;color:#26384a!important;text-align:center!important}
body.product-product ul.list-set-menu .item-menu:before{right:17px!important;bottom:14px!important;width:36px!important;height:36px!important}
body.product-product .kgc-menu-signoff{margin:28px auto 42px!important;padding:42px 20px 16px!important;background:linear-gradient(90deg,transparent 5%,#fbf5ed 32%,#fbf5ed 68%,transparent 95%)!important}
body.product-product .kgc-menu-signoff span{font-size:26px!important;padding:0 18px 7px!important}

@media (min-width:992px){body.product-product ul.list-set-menu>li{width:33.333333%!important}}
@media (max-width:991px) and (min-width:768px){body.product-product ul.list-set-menu>li{width:50%!important}.kgc-menu-hero-script{font-size:30px!important}}
@media (max-width:767px){
 body.product-product .kgc-menu-hero{min-height:300px!important;background-position:62% center!important}
 body.product-product .kgc-menu-hero-inner{min-height:300px!important;padding:36px 20px!important;background:linear-gradient(90deg,rgba(16,35,52,.78),rgba(16,35,52,.38))!important}
 body.product-product .kgc-menu-hero-copy h1{font-size:43px!important}
 body.product-product .kgc-menu-hero-copy>p{font-size:15px!important;margin-bottom:18px!important}
 body.product-product .kgc-menu-trust{display:flex!important;gap:7px!important}
 body.product-product .kgc-menu-trust span{font-size:11px!important;padding:6px 9px!important}
 body.product-product ul.list-set-menu>li{width:100%!important;padding:8px 4px!important}
 body.product-product ul.list-set-menu .item-menu{min-height:225px!important;padding:22px 18px 56px!important}
 body.product-product .kgc-order-intro{padding:20px 18px!important}
 body.product-product .kgc-menu-signoff span{font-size:20px!important}
}

/* ==========================================================
   K G Catering Build 51 — hero asset path + refined menu cards
   ========================================================== */
body.product-product .kgc-menu-hero{
  background-image:linear-gradient(90deg,rgba(14,31,47,.78) 0%,rgba(14,31,47,.46) 42%,rgba(14,31,47,.14) 72%),url('../../../../../image/catalog/images/menu/buffet-menu-2026.webp')!important;
  background-color:#22384b!important;
}
/* Make the menu cards read as designed cards rather than bordered text boxes. */
body.product-product ul.list-set-menu .item-menu{
  overflow:hidden!important;
  border:1px solid #e7ded3!important;
  border-top:0!important;
  background:#fff!important;
  padding:0 22px 60px!important;
}
body.product-product ul.list-set-menu .item-menu::after{
  content:'View Details  →'!important;
  position:absolute!important;
  left:20px!important;right:64px!important;bottom:16px!important;
  height:36px!important;padding:9px 12px!important;
  border:0!important;border-radius:9px!important;
  background:#f5f3ef!important;color:#26384a!important;
  font-size:12px!important;font-weight:700!important;line-height:18px!important;
  text-align:center!important;box-sizing:border-box!important;
}
body.product-product ul.list-set-menu .item-menu::before{
  content:'+'!important;
  position:absolute!important;left:auto!important;top:auto!important;
  right:18px!important;bottom:16px!important;
  width:36px!important;height:36px!important;
  border-radius:50%!important;background:#d71920!important;color:#fff!important;
  display:grid!important;place-items:center!important;
  font-size:22px!important;font-weight:400!important;line-height:1!important;
  z-index:4!important;box-shadow:0 5px 12px rgba(215,25,32,.22)!important;
}
body.product-product ul.list-set-menu .item-desc{
  padding-top:0!important;
}
body.product-product ul.list-set-menu .item-desc strong,
body.product-product ul.list-set-menu .item-desc b{
  margin:0 -22px 18px!important;padding:17px 18px 14px!important;
  min-height:54px!important;
  background:linear-gradient(180deg,#fff8f3 0%,#fff 100%)!important;
  border-top:4px solid #d71920!important;border-bottom:1px solid #f0e6dc!important;
  color:#a21b20!important;font-size:18px!important;
}
body.product-product ul.list-set-menu .item-menu:hover::before{transform:translateY(-1px)!important}
@media(max-width:767px){
 body.product-product .kgc-menu-hero{background-position:58% center!important}
 body.product-product ul.list-set-menu .item-menu{padding:0 18px 58px!important}
 body.product-product ul.list-set-menu .item-desc strong,
 body.product-product ul.list-set-menu .item-desc b{margin:0 -18px 16px!important}
}

/* ==========================================================
   K G Catering Build 52 — menu card + price pill refinement
   Visual only. Hero and OpenCart ordering behaviour unchanged.
   ========================================================== */
body.product-product ul.list-price{gap:12px!important;margin-top:2px!important;margin-bottom:22px!important}
body.product-product .menu-pill{
  min-height:48px!important;padding:12px 23px!important;
  border:1px solid #d9dee4!important;background:#fff!important;
  color:#24384b!important;font-size:13px!important;font-weight:750!important;
  box-shadow:0 3px 10px rgba(24,39,55,.045)!important;
}
body.product-product .list-price li.active .menu-pill{
  background:#d71920!important;border-color:#d71920!important;color:#fff!important;
  box-shadow:0 6px 16px rgba(215,25,32,.18)!important;
}
body.product-product ul.list-set-menu{margin-left:-12px!important;margin-right:-12px!important}
body.product-product ul.list-set-menu>li{padding:12px!important}
body.product-product ul.list-set-menu .item-menu{
  min-height:278px!important;padding:0 24px 66px!important;border-radius:17px!important;
  box-shadow:0 10px 26px rgba(26,39,52,.065)!important;
}
body.product-product ul.list-set-menu .item-desc{
  font-size:15px!important;line-height:1.56!important;color:#25384b!important;
  padding-top:12px!important;
}
body.product-product ul.list-set-menu .item-desc strong,
body.product-product ul.list-set-menu .item-desc b{
  margin:-12px -24px 14px!important;padding:15px 18px 13px!important;min-height:50px!important;
  font-size:18px!important;line-height:1.2!important;background:linear-gradient(180deg,#fff8f3 0%,#fffdfa 100%)!important;
}
body.product-product ul.list-set-menu .item-menu::after{
  left:20px!important;right:68px!important;bottom:17px!important;height:38px!important;
  padding:10px 12px!important;background:#f5f3ef!important;border:1px solid #eee9e3!important;
  font-size:12px!important;line-height:16px!important;
}
body.product-product ul.list-set-menu .item-menu::before{
  right:19px!important;bottom:17px!important;width:38px!important;height:38px!important;
  font-size:23px!important;box-shadow:0 5px 13px rgba(215,25,32,.22)!important;
}
/* A chosen card should be unmistakable without becoming visually heavy. */
body.product-product ul.list-set-menu li.active .item-menu,
body.product-product ul.list-set-menu .item-menu.active,
body.product-product ul.list-set-menu .item-menu.selected,
body.product-product ul.list-set-menu .item-menu.is-selected{
  border-color:#d71920!important;box-shadow:0 0 0 2px rgba(215,25,32,.10),0 14px 30px rgba(26,39,52,.10)!important;
}
body.product-product ul.list-set-menu li.active .item-menu::before,
body.product-product ul.list-set-menu .item-menu.active::before,
body.product-product ul.list-set-menu .item-menu.selected::before,
body.product-product ul.list-set-menu .item-menu.is-selected::before{content:'✓'!important;font-size:18px!important;font-weight:800!important}
@media(min-width:1200px){
 body.product-product .kgc-order-builder{max-width:1260px!important}
}
@media(max-width:767px){
 body.product-product .menu-pill{min-height:44px!important;padding:10px 16px!important;font-size:12px!important}
 body.product-product ul.list-set-menu>li{padding:8px 4px!important}
 body.product-product ul.list-set-menu .item-menu{min-height:250px!important;padding:0 19px 62px!important}
 body.product-product ul.list-set-menu .item-desc{font-size:14px!important;padding-top:10px!important}
 body.product-product ul.list-set-menu .item-desc strong,
 body.product-product ul.list-set-menu .item-desc b{margin:-10px -19px 13px!important;padding:14px 15px 12px!important}
}

/* ==========================================================
   K G Catering Build 54 — approved menu ordering UI refinement
   ========================================================== */
/* Pull the hero up to the navigation and let the logo overlap it naturally. */
@media (min-width:768px){
 body.product-product .kgc-site-header{height:74px!important;min-height:74px!important}
 body.product-product .kgc-header-inner{height:74px!important;padding-top:0!important;padding-bottom:0!important}
 body.product-product .kgc-site-header #menu{margin-top:0!important;min-height:74px!important;display:flex!important;align-items:center!important}
 body.product-product .kgc-site-header #logo.logo-box{min-height:94px!important;padding:7px 16px 9px!important;z-index:90!important}
 body.product-product .kgc-site-header #logo img{max-height:78px!important}
 body.product-product .kgc-menu-hero{margin-top:0!important}
}

/* Step 1 — make the event controls read as one intentional order panel. */
body.product-product .kgc-order-builder{margin-top:26px!important}
body.product-product .kgc-order-intro{border:1px solid #e2e6ea!important;border-bottom:0!important;border-radius:18px 18px 0 0!important;box-shadow:0 10px 30px rgba(29,42,55,.06)!important;padding:24px 26px 18px!important}
body.product-product .form-menu{border:1px solid #e2e6ea!important;border-top:0!important;border-radius:0 0 18px 18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(29,42,55,.06)!important;padding:4px 14px 16px!important}
body.product-product .form-menu>.col-sm-3{padding:8px!important}
body.product-product .form-menu .form-group{margin-bottom:4px!important}
body.product-product .form-menu .control-label{font-size:12px!important;font-weight:800!important;color:#24384b!important;margin-bottom:7px!important;letter-spacing:.01em!important}
body.product-product .form-menu .form-control,
body.product-product .form-menu .input-group .form-control{height:46px!important;border:1px solid #dce2e8!important;border-radius:10px!important;background:#fbfcfd!important;box-shadow:none!important;color:#26384a!important;font-size:13px!important;padding:10px 13px!important}
body.product-product .form-menu .input-group{width:100%!important}
body.product-product .form-menu .input-group .form-control{border-radius:10px 0 0 10px!important}
body.product-product .form-menu .input-group-btn .btn{height:46px!important;border:1px solid #dce2e8!important;border-left:0!important;border-radius:0 10px 10px 0!important;background:#fff5f5!important;color:#d71920!important;padding:0 15px!important}
body.product-product .pax-combo-row{margin:5px -6px 0!important;display:flex!important;align-items:stretch!important}
body.product-product .pax-combo-row>div{padding:6px!important;display:flex!important;flex-wrap:wrap!important;align-content:center!important;min-height:78px!important;border-radius:13px!important;background:linear-gradient(180deg,#fff9f8,#fff5f4)!important}
body.product-product .pax-combo-row>div+div{border-left:6px solid #fff!important}
body.product-product .pax-combo-row .control-label{width:100%!important;padding-left:4px!important;color:#26384a!important}
body.product-product .pax-combo-row .form-control{height:40px!important;background:#fff!important;font-size:15px!important;font-weight:700!important}
body.product-product .pax-combo-row>div:last-child{background:linear-gradient(180deg,#fff7f6,#fff0ef)!important}
body.product-product .pax-combo-row>div:last-child .control-label{color:#c71920!important}
body.product-product .pax-combo-row>div:last-child .form-control{color:#c71920!important;font-size:18px!important}

/* Step 2 — price choices are compact selection cards, not generic red ovals. */
body.product-product ul.list-price{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:8px 0 22px!important;width:100%!important}
body.product-product ul.list-price>li{display:block!important;margin:0!important;padding:0!important;width:auto!important}
body.product-product .menu-pill{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:62px!important;padding:12px 14px 12px 42px!important;border:1px solid #ead7bb!important;border-radius:13px!important;background:linear-gradient(180deg,#fff,#fffaf4)!important;color:#23384d!important;font-size:12.5px!important;font-weight:800!important;line-height:1.25!important;text-align:center!important;box-shadow:0 4px 12px rgba(36,45,54,.045)!important}
body.product-product .menu-pill:before{content:'$'!important;position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;width:22px!important;height:22px!important;border:2px solid #b77b16!important;border-radius:50%!important;color:#b77b16!important;display:grid!important;place-items:center!important;font-size:12px!important;font-weight:900!important;background:#fff!important}
body.product-product .list-price li.active .menu-pill{background:linear-gradient(135deg,#d71920,#ee2b31)!important;border-color:#d71920!important;color:#fff!important;box-shadow:0 7px 18px rgba(215,25,32,.20)!important}
body.product-product .list-price li.active .menu-pill:before{content:'✓'!important;border-color:#fff!important;color:#d71920!important;background:#fff!important}
body.product-product .menu-pill:hover{transform:translateY(-1px)!important;border-color:#d9b16f!important;box-shadow:0 7px 18px rgba(36,45,54,.08)!important}

/* Step 3 — cleaner menu cards, full menu always visible, no View Details bar. */
body.product-product ul.list-set-menu{max-width:1260px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;padding:0!important}
body.product-product ul.list-set-menu>li{width:auto!important;float:none!important;padding:0!important;margin:0!important;display:block!important}
body.product-product ul.list-set-menu .item-menu{min-height:0!important;height:100%!important;padding:0 24px 54px!important;border:1px solid #e8c985!important;border-top:3px solid #d71920!important;border-radius:15px!important;background:linear-gradient(145deg,#fff 0%,#fffdf9 72%,#fff8ee 100%)!important;box-shadow:0 8px 22px rgba(30,42,53,.06)!important;overflow:hidden!important}
body.product-product ul.list-set-menu .item-desc{padding:15px 0 6px!important;font-size:14px!important;line-height:1.48!important;color:#20364b!important;text-align:left!important}
body.product-product ul.list-set-menu .item-desc strong,
body.product-product ul.list-set-menu .item-desc b{display:block!important;margin:-15px -24px 14px!important;padding:15px 20px 12px!important;min-height:0!important;border:0!important;border-bottom:1px solid #ecd7b6!important;background:linear-gradient(90deg,#fff8ef,#fff)!important;color:#b51d22!important;font-family:Georgia,'Times New Roman',serif!important;font-size:18px!important;line-height:1.2!important;text-align:left!important}

body.product-product ul.list-set-menu .item-menu::before{content:'+'!important;right:14px!important;bottom:13px!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#d71920!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:21px!important;box-shadow:0 5px 12px rgba(215,25,32,.20)!important}
body.product-product ul.list-set-menu .item-menu:hover{transform:translateY(-2px)!important;border-color:#d8ad5b!important;box-shadow:0 13px 28px rgba(30,42,53,.10)!important}
body.product-product ul.list-set-menu li.active .item-menu::before,
body.product-product ul.list-set-menu .item-menu.active::before,
body.product-product ul.list-set-menu .item-menu.selected::before,
body.product-product ul.list-set-menu .item-menu.is-selected::before{content:'✓'!important;font-size:16px!important;font-weight:900!important}

@media(max-width:991px){
 body.product-product ul.list-price{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.product-product ul.list-set-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
}
@media(max-width:767px){
 body.product-product .kgc-order-builder{margin-top:16px!important}
 body.product-product .pax-combo-row{display:block!important;margin:4px 0!important}
 body.product-product .pax-combo-row>div{margin:7px 0!important;min-height:72px!important;border-left:0!important}
 body.product-product ul.list-price{grid-template-columns:1fr!important;gap:8px!important}
 body.product-product .menu-pill{min-height:54px!important}
 body.product-product ul.list-set-menu{grid-template-columns:1fr!important;gap:12px!important}
 body.product-product ul.list-set-menu .item-menu{padding:0 20px 52px!important}
 body.product-product ul.list-set-menu .item-desc strong,
 body.product-product ul.list-set-menu .item-desc b{margin:-15px -20px 13px!important;padding:14px 17px 12px!important}
}

/* ==========================================================
   K G Catering Build 55 — menu page header / hero correction
   Restores the normal site header geometry. Build 54's product-page-only
   height overrides were fighting the Bootstrap header and creating the
   large blank band above the hero.
   ========================================================== */
@media (min-width:768px){
  body.product-product .kgc-site-header{
    height:auto!important;
    min-height:0!important;
  }
  body.product-product .kgc-header-inner{
    height:auto!important;
    min-height:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  body.product-product .kgc-site-header .row{
    margin-bottom:0!important;
  }
  body.product-product .kgc-site-header #menu{
    height:82px!important;
    min-height:82px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.product-product .kgc-site-header #menu .navbar-collapse,
  body.product-product .kgc-site-header #menu .text-center{
    width:100%!important;
  }
  body.product-product .kgc-site-header #logo.logo-box{
    min-height:0!important;
    height:82px!important;
    padding:7px 15px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.product-product .kgc-site-header #logo img{
    max-height:68px!important;
    width:auto!important;
  }
  body.product-product .kgc-menu-hero{
    margin-top:0!important;
    min-height:245px!important;
  }
  body.product-product .kgc-menu-hero-inner{
    min-height:245px!important;
    padding-top:34px!important;
    padding-bottom:34px!important;
  }
}

@media (max-width:767px){
  body.product-product .kgc-menu-hero{min-height:220px!important}
  body.product-product .kgc-menu-hero-inner{min-height:220px!important;padding-top:28px!important;padding-bottom:28px!important}
}

/* ==========================================================
   K G Catering Build 56 — product menu header geometry fix
   ========================================================== */
body.product-product .fix-height{
  display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;
}
@media (min-width:992px){
  body.product-product .kgc-site-header{height:98px!important;min-height:98px!important;overflow:visible!important;}
  body.product-product .kgc-header-inner{height:98px!important;min-height:98px!important;padding:7px 15px!important;position:relative!important;overflow:visible!important;}
  body.product-product .kgc-site-header .row{height:84px!important;position:relative!important;margin-left:-15px!important;margin-right:-15px!important;}
  body.product-product .kgc-site-header .col-sm-3{width:20%!important;height:84px!important;position:relative!important;}
  body.product-product .kgc-site-header .col-sm-9{width:80%!important;height:84px!important;position:static!important;overflow:visible!important;}
  body.product-product .kgc-site-header .logo-box-wrap{position:relative!important;z-index:80!important;}
  body.product-product .kgc-site-header #logo.logo-box{height:120px!important;min-height:120px!important;padding:8px 18px 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:0 0 12px 12px!important;}
  body.product-product .kgc-site-header #logo img{max-height:104px!important;width:auto!important;}
  /* Make the nav occupy the whole inner header, independent of Bootstrap's 80% column. */
  body.product-product .kgc-site-header #menu{position:absolute!important;left:0!important;right:0!important;top:7px!important;width:100%!important;height:84px!important;min-height:84px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  body.product-product .kgc-site-header #menu .navbar-collapse{width:100%!important;padding:0!important;}
  body.product-product .kgc-site-header #menu .text-center{width:100%!important;display:flex!important;justify-content:center!important;position:relative!important;}
  body.product-product .kgc-site-header .kgc-primary-nav{width:auto!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;float:none!important;}
  body.product-product .kgc-site-header .kgc-header-actions{position:absolute!important;right:15px!important;top:50%!important;transform:translateY(-50%)!important;}
  body.product-product .kgc-menu-hero{margin:0!important;min-height:210px!important;}
  body.product-product .kgc-menu-hero-inner{min-height:210px!important;padding-top:26px!important;padding-bottom:26px!important;}
}
@media (min-width:768px) and (max-width:991px){
  body.product-product .fix-height{display:none!important;}
  body.product-product .kgc-menu-hero{margin-top:0!important;min-height:220px!important;}
  body.product-product .kgc-menu-hero-inner{min-height:220px!important;padding-top:28px!important;padding-bottom:28px!important;}
}

/* =========================================================
   BUILD 57 — ONE SHARED HEADER GEOMETRY
   Home, category and product/menu pages use exactly the same desktop header.
   This block intentionally comes last so old page-specific experiments cannot
   move the logo, primary navigation or account/cart actions.
   ========================================================= */
@media (min-width: 992px) {
  .kgc-site-header {
    height: 98px !important;
    min-height: 98px !important;
    overflow: visible !important;
  }
  .kgc-header-inner {
    height: 98px !important;
    min-height: 98px !important;
    padding: 7px 15px !important;
    position: relative !important;
    overflow: visible !important;
  }
  .kgc-site-header > .kgc-header-inner > .row {
    height: 84px !important;
    position: relative !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
  .kgc-site-header .col-sm-3 {
    width: 20% !important;
    height: 84px !important;
    position: relative !important;
  }
  .kgc-site-header .col-sm-9 {
    width: 80% !important;
    height: 84px !important;
    position: static !important;
    overflow: visible !important;
  }
  .kgc-site-header .logo-box-wrap {
    position: relative !important;
    z-index: 80 !important;
  }
  .kgc-site-header #logo.logo-box {
    top: 0 !important;
    height: 120px !important;
    min-height: 120px !important;
    padding: 8px 18px 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 0 0 12px 12px !important;
    box-shadow: 0 12px 28px rgba(34,25,20,.14) !important;
  }
  .kgc-site-header #logo img {
    max-height: 104px !important;
    width: auto !important;
    margin: auto !important;
  }
  .kgc-site-header #menu {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 7px !important;
    width: 100% !important;
    height: 84px !important;
    min-height: 84px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .kgc-site-header #menu .navbar-collapse {
    width: 100% !important;
    padding: 0 !important;
  }
  .kgc-site-header #menu .text-center {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    position: relative !important;
  }
  .kgc-site-header .kgc-primary-nav {
    width: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    float: none !important;
    transform: none !important;
  }
  .kgc-site-header .kgc-header-actions {
    position: absolute !important;
    right: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    padding-left: 16px !important;
  }

  /* Product/menu pages must begin immediately after the same shared header. */
  body.product-product .fix-height { display: none !important; height: 0 !important; margin: 0 !important; padding: 0 !important; }
  
}

/* =========================================================
   BUILD 58 — LOCKED SHARED CUSTOMER HEADER
   One geometry for Home, category and product/menu pages.
   The legacy .fix-height spacer is disabled on these customer-facing routes.
   ========================================================= */
body.common-home .fix-height,
body.product-category .fix-height,
body.product-product .fix-height {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

@media (min-width: 992px) {
  
  
  body.common-home .kgc-site-header > .kgc-header-inner > .row,
  body.product-category .kgc-site-header > .kgc-header-inner > .row,
  body.product-product .kgc-site-header > .kgc-header-inner > .row {
    height: 84px !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    position: relative !important;
  }
  body.common-home .kgc-site-header .col-sm-3,
  body.product-category .kgc-site-header .col-sm-3,
  body.product-product .kgc-site-header .col-sm-3 {
    width: 20% !important;
    height: 84px !important;
    position: relative !important;
  }
  body.common-home .kgc-site-header .col-sm-9,
  body.product-category .kgc-site-header .col-sm-9,
  body.product-product .kgc-site-header .col-sm-9 {
    width: 80% !important;
    height: 84px !important;
    position: static !important;
    overflow: visible !important;
  }
  body.common-home .kgc-site-header .logo-box-wrap,
  body.product-category .kgc-site-header .logo-box-wrap,
  body.product-product .kgc-site-header .logo-box-wrap {
    position: relative !important;
    z-index: 80 !important;
  }
  body.common-home .kgc-site-header #logo.logo-box,
  body.product-category .kgc-site-header #logo.logo-box,
  body.product-product .kgc-site-header #logo.logo-box {
    top: 0 !important;
    height: 120px !important;
    min-height: 120px !important;
    padding: 8px 18px 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 0 0 12px 12px !important;
    box-shadow: 0 12px 28px rgba(34,25,20,.14) !important;
  }
  body.common-home .kgc-site-header #logo img,
  body.product-category .kgc-site-header #logo img,
  body.product-product .kgc-site-header #logo img {
    max-height: 104px !important;
    width: auto !important;
    margin: auto !important;
  }
  body.common-home .kgc-site-header #menu,
  body.product-category .kgc-site-header #menu,
  body.product-product .kgc-site-header #menu {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 7px !important;
    width: 100% !important;
    height: 84px !important;
    min-height: 84px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  body.common-home .kgc-site-header #menu .navbar-collapse,
  body.product-category .kgc-site-header #menu .navbar-collapse,
  body.product-product .kgc-site-header #menu .navbar-collapse {
    width: 100% !important;
    padding: 0 !important;
  }
  body.common-home .kgc-site-header #menu .text-center,
  body.product-category .kgc-site-header #menu .text-center,
  body.product-product .kgc-site-header #menu .text-center {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    position: relative !important;
  }
  body.common-home .kgc-site-header .kgc-primary-nav,
  body.product-category .kgc-site-header .kgc-primary-nav,
  body.product-product .kgc-site-header .kgc-primary-nav {
    width: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    float: none !important;
    transform: none !important;
  }
  body.common-home .kgc-site-header .kgc-header-actions,
  body.product-category .kgc-site-header .kgc-header-actions,
  body.product-product .kgc-site-header .kgc-header-actions {
    position: absolute !important;
    right: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    padding-left: 16px !important;
  }
}

/* =========================================================
   BUILD 63 — header regression cleanup
   Build 58 is the canonical shared header. Builds 59-62 introduced
   competing desktop logo anchors; those overrides are removed.
   Home / Category / Product now use the same Bootstrap 20/80 header
   geometry, logo card sizing and page-centred navigation from Build 58.
   ========================================================= */

/* =========================================================
   BUILD 64 — FINAL CANONICAL CUSTOMER HEADER
   One physical header coordinate system for Home / Our Menu / Menu Detail.
   Do not position the logo from Bootstrap columns: the row gutters were the
   source of the repeated left/right drift between routes.
   ========================================================= */
@media (min-width: 992px) {
  body.common-home .kgc-site-header,
  body.product-category .kgc-site-header,
  body.product-product .kgc-site-header {
    height: 98px !important;
    min-height: 98px !important;
    overflow: visible !important;
  }

  body.common-home .kgc-header-inner,
  body.product-category .kgc-header-inner,
  body.product-product .kgc-header-inner {
    height: 98px !important;
    min-height: 98px !important;
    padding: 7px 15px !important;
    position: relative !important;
    overflow: visible !important;
  }

  /* Neutralise Bootstrap's negative row gutter. */
  body.common-home .kgc-header-inner > .row,
  body.product-category .kgc-header-inner > .row,
  body.product-product .kgc-header-inner > .row {
    position: static !important;
    height: 84px !important;
    margin: 0 !important;
  }

  /* Logo has one fixed anchor: the left padding edge of the shared container. */
  body.common-home .kgc-header-inner > .row > .col-sm-3,
  body.product-category .kgc-header-inner > .row > .col-sm-3,
  body.product-product .kgc-header-inner > .row > .col-sm-3 {
    position: absolute !important;
    left: 15px !important;
    top: 7px !important;
    width: 120px !important;
    height: 84px !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 90 !important;
  }

  body.common-home .kgc-site-header .logo-box-wrap,
  body.product-category .kgc-site-header .logo-box-wrap,
  body.product-product .kgc-site-header .logo-box-wrap {
    position: static !important;
    width: 120px !important;
    height: 84px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.common-home .kgc-site-header #logo.logo-box,
  body.product-category .kgc-site-header #logo.logo-box,
  body.product-product .kgc-site-header #logo.logo-box {
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: 0 !important;
    width: 120px !important;
    height: 120px !important;
    min-height: 120px !important;
    margin: 0 !important;
    padding: 8px 18px 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 0 0 12px 12px !important;
    box-shadow: 0 12px 28px rgba(34,25,20,.14) !important;
    background: #fff !important;
    transform: none !important;
  }

  body.common-home .kgc-site-header #logo a,
  body.product-category .kgc-site-header #logo a,
  body.product-product .kgc-site-header #logo a {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.common-home .kgc-site-header #logo img,
  body.product-category .kgc-site-header #logo img,
  body.product-product .kgc-site-header #logo img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 84px !important;
    max-height: 100px !important;
    margin: auto !important;
    transform: none !important;
  }

  /* Navigation uses the entire shared container, not the Bootstrap 9-column. */
  body.common-home .kgc-header-inner > .row > .col-sm-9,
  body.product-category .kgc-header-inner > .row > .col-sm-9,
  body.product-product .kgc-header-inner > .row > .col-sm-9 {
    position: static !important;
    width: 100% !important;
    height: 84px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.common-home .kgc-site-header #menu,
  body.product-category .kgc-site-header #menu,
  body.product-product .kgc-site-header #menu {
    position: absolute !important;
    left: 15px !important;
    right: auto !important;
    width: calc(100% - 30px) !important;
    top: 7px !important;
    width: auto !important;
    height: 84px !important;
    min-height: 84px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: none !important;
  }

  body.common-home .kgc-site-header #menu .navbar-collapse,
  body.product-category .kgc-site-header #menu .navbar-collapse,
  body.product-product .kgc-site-header #menu .navbar-collapse,
  body.common-home .kgc-site-header #menu .text-center,
  body.product-category .kgc-site-header #menu .text-center,
  body.product-product .kgc-site-header #menu .text-center {
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.common-home .kgc-site-header .kgc-primary-nav,
  body.product-category .kgc-site-header .kgc-primary-nav,
  body.product-product .kgc-site-header .kgc-primary-nav {
    position: static !important;
    width: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    transform: none !important;
  }

  body.common-home .kgc-site-header .kgc-header-actions,
  body.product-category .kgc-site-header .kgc-header-actions,
  body.product-product .kgc-site-header .kgc-header-actions {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    padding-left: 16px !important;
  }

  /* No route may insert a spacer between this header and its first page section. */
  body.common-home .fix-height,
  body.product-category .fix-height,
  body.product-product .fix-height {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.product-product .kgc-menu-hero { margin-top: 0 !important; }
}

/* ==========================================================
   K G Catering Build 65 — cleaner event-details controls
   Removes the faint nested panel outlines and makes Step 1 read
   as a clean, compact form while leaving ordering behaviour intact.
   ========================================================== */
body.product-product .kgc-order-builder{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.product-product .kgc-order-intro{
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:10px 12px 14px!important;
  margin-bottom:0!important;
  background:transparent!important;
}
body.product-product .form-menu{
  border:0!important;
  box-shadow:none!important;
  border-radius:14px!important;
  background:#f7f8fa!important;
  padding:14px 14px 12px!important;
  margin:0!important;
}
body.product-product .form-menu>.col-sm-3{
  padding:6px!important;
}
body.product-product .form-menu .form-group{
  margin:0!important;
}
body.product-product .form-menu .control-label,
body.product-product .pax-combo-row .control-label{
  display:block!important;
  margin:0 0 6px!important;
  padding:0 2px!important;
  color:#526170!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
}
body.product-product .form-menu .form-control,
body.product-product .form-menu .input-group .form-control,
body.product-product .pax-combo-row .form-control{
  height:44px!important;
  border:1px solid #e1e5e9!important;
  background:#fff!important;
  border-radius:10px!important;
  box-shadow:0 1px 2px rgba(28,42,56,.025)!important;
  color:#243447!important;
  font-size:13px!important;
  transition:border-color .15s ease,box-shadow .15s ease!important;
}
body.product-product .form-menu .form-control:focus,
body.product-product .form-menu .input-group .form-control:focus,
body.product-product .pax-combo-row .form-control:focus{
  border-color:#cf171f!important;
  box-shadow:0 0 0 3px rgba(207,23,31,.08)!important;
}
body.product-product .form-menu .input-group .form-control{
  border-radius:10px 0 0 10px!important;
  border-right:0!important;
}
body.product-product .form-menu .input-group-btn .btn{
  height:44px!important;
  min-width:42px!important;
  padding:0 12px!important;
  border:1px solid #e1e5e9!important;
  border-left:0!important;
  border-radius:0 10px 10px 0!important;
  background:#fff!important;
  color:#cf171f!important;
  box-shadow:none!important;
}
body.product-product .pax-combo-row{
  display:flex!important;
  align-items:flex-end!important;
  gap:8px!important;
  margin:4px 0 0!important;
  padding:6px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.product-product .pax-combo-row>div{
  flex:0 0 112px!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  display:block!important;
}
body.product-product .pax-combo-row>div+div{
  border-left:0!important;
}
body.product-product .pax-combo-row>div:last-child{
  background:transparent!important;
}
body.product-product .pax-combo-row>div:last-child .control-label{
  color:#cf171f!important;
}
body.product-product .pax-combo-row>div:last-child .form-control{
  color:#cf171f!important;
  font-size:15px!important;
  font-weight:800!important;
  background:#fff8f8!important;
  border-color:#f0d6d7!important;
}
@media(max-width:767px){
  body.product-product .kgc-order-intro{padding:8px 4px 12px!important}
  body.product-product .form-menu{padding:10px!important}
  body.product-product .pax-combo-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:6px 0 0!important}
  body.product-product .pax-combo-row>div{width:auto!important;min-width:0!important;flex:none!important;margin:0!important}
}

/* Build 66 — single-step delivery time picker */
.delivery-time-wrapper .form-group{position:relative}
.delivery-time-wrapper .dt-trigger{display:flex;align-items:center;justify-content:space-between;text-align:left;background:#fff;cursor:pointer;font-weight:600;color:#26313d;padding:0 14px}
.delivery-time-wrapper .dt-trigger i{color:#d71920;font-size:14px;margin-left:10px}
.delivery-time-wrapper .dt-trigger[aria-expanded="true"]{border-color:#d71920;box-shadow:0 0 0 3px rgba(215,25,32,.08)}
.delivery-time-wrapper .dt-picker{position:absolute;z-index:1005;top:calc(100% + 7px);left:0;width:360px;max-width:min(92vw,360px);padding:12px;background:#fff;border:1px solid #e7e9ed;border-radius:12px;box-shadow:0 14px 34px rgba(23,31,45,.15)}
.delivery-time-wrapper .dt-periods{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:4px;background:#f4f5f7;border-radius:9px;margin-bottom:11px}
.delivery-time-wrapper .dt-period{border:0;background:transparent;border-radius:7px;padding:8px 4px;font-size:11px;font-weight:700;color:#68717d;cursor:pointer}
.delivery-time-wrapper .dt-period.active{background:#fff;color:#d71920;box-shadow:0 1px 5px rgba(20,28,40,.10)}
.delivery-time-wrapper .dt-slots{display:grid!important;grid-template-columns:repeat(4,1fr);gap:7px}
.delivery-time-wrapper .dt-slot{border:1px solid #e2e5e9;background:#fff;border-radius:8px;padding:9px 4px;font-size:11px;font-weight:700;color:#303945;text-align:center;cursor:pointer;white-space:nowrap}
.delivery-time-wrapper .dt-slot:hover{border-color:#e8a6a8;background:#fffafa}
.delivery-time-wrapper .dt-slot.active{background:#d71920;border-color:#d71920;color:#fff;box-shadow:0 3px 9px rgba(215,25,32,.18)}
@media(max-width:767px){.delivery-time-wrapper .dt-picker{position:fixed;left:12px;right:12px;top:auto;bottom:14px;width:auto;max-width:none;border-radius:16px}.delivery-time-wrapper .dt-periods{grid-template-columns:repeat(2,1fr)}.delivery-time-wrapper .dt-slots{grid-template-columns:repeat(3,1fr)}}


/* Build 67 — roomier delivery-time selector */
@media(min-width:768px){
  .delivery-time-wrapper .dt-picker{width:460px;max-width:min(92vw,460px);padding:16px;border-radius:14px}
  .delivery-time-wrapper .dt-periods{gap:7px;padding:5px;margin-bottom:14px}
  .delivery-time-wrapper .dt-period{padding:10px 7px;font-size:12px}
  .delivery-time-wrapper .dt-slots{gap:9px}
  .delivery-time-wrapper .dt-slot{min-height:38px;padding:10px 7px;font-size:12px;border-radius:9px}
}
@media(max-width:767px){
  .delivery-time-wrapper .dt-picker{left:10px;right:10px;bottom:12px;padding:15px}
  .delivery-time-wrapper .dt-periods{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
  .delivery-time-wrapper .dt-period{padding:9px 2px;font-size:10px}
  .delivery-time-wrapper .dt-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .delivery-time-wrapper .dt-slot{min-height:40px;font-size:11px}
}

/* Build 71 — keep Build 69 pax layout; position row slightly lower only */
body.product-product .pax-combo-row{
  margin-top:12px!important;
}

/* =========================================================
   Build 72 — polished menu selector + menu cards
   Visual-only refinement. Existing OpenCart selection logic retained.
   ========================================================= */
body.product-product .form-menu + hr,
body.product-product .kgc-order-builder hr{border-color:#edf0f2!important}

/* Price selector: quiet premium segmented cards, not bright pills. */
body.product-product ul.list-price{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:9px!important;
  margin:10px 0 18px!important;
  padding:0!important;
}
body.product-product ul.list-price>li{margin:0!important;padding:0!important;min-width:0!important}
body.product-product .menu-pill{
  min-height:54px!important;
  padding:9px 12px 9px 36px!important;
  border:1px solid #e5e0d9!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#243446!important;
  box-shadow:0 2px 7px rgba(28,39,49,.035)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  transform:none!important;
}
body.product-product .menu-pill:before{
  content:'$'!important;
  left:11px!important;
  width:18px!important;
  height:18px!important;
  border:1px solid #c99b54!important;
  background:#fffaf2!important;
  color:#9a6b24!important;
  font-size:10px!important;
  font-weight:800!important;
}
body.product-product .menu-pill:hover{
  border-color:#cbbba7!important;
  background:#fffdf9!important;
  box-shadow:0 4px 12px rgba(28,39,49,.06)!important;
  transform:none!important;
}
body.product-product .list-price li.active .menu-pill{
  background:#a9161c!important;
  border-color:#a9161c!important;
  color:#fff!important;
  box-shadow:0 4px 12px rgba(132,18,24,.14)!important;
}
body.product-product .list-price li.active .menu-pill:before{
  content:'✓'!important;
  border-color:rgba(255,255,255,.7)!important;
  background:#fff!important;
  color:#a9161c!important;
}

/* Menu grid: calm editorial cards with consistent rhythm. */
body.product-product ul.list-set-menu{
  max-width:1260px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  padding:0!important;
  align-items:stretch!important;
}
body.product-product ul.list-set-menu>li{
  width:auto!important;
  float:none!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  min-width:0!important;
}
body.product-product ul.list-set-menu .item-menu{
  position:relative!important;
  width:100%!important;
  min-height:205px!important;
  height:100%!important;
  padding:0 22px 48px!important;
  border:1px solid #e8e4de!important;
  border-top:1px solid #e8e4de!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(31,43,53,.045)!important;
  overflow:hidden!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
body.product-product ul.list-set-menu .item-menu:hover{
  transform:translateY(-1px)!important;
  border-color:#d5ccc1!important;
  box-shadow:0 7px 20px rgba(31,43,53,.075)!important;
}
body.product-product ul.list-set-menu .item-desc{
  padding:16px 0 4px!important;
  color:#344454!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.48!important;
  text-align:center!important;
}
body.product-product ul.list-set-menu .item-desc strong,
body.product-product ul.list-set-menu .item-desc b{
  display:block!important;
  min-height:0!important;
  margin:-16px -22px 14px!important;
  padding:14px 18px 12px!important;
  border:0!important;
  border-bottom:1px solid #eee9e3!important;
  background:#fcfaf7!important;
  color:#9f1d22!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
  text-align:left!important;
}
/* Integrated selection affordance; preserves the existing card click target. */
body.product-product ul.list-set-menu .item-menu::before{
  content:'+'!important;
  position:absolute!important;
  right:13px!important;
  bottom:11px!important;
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #d9d3cb!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#9f1d22!important;
  font-size:18px!important;
  font-weight:500!important;
  line-height:1!important;
  box-shadow:none!important;
}
body.product-product ul.list-set-menu li.active .item-menu,
body.product-product ul.list-set-menu .item-menu.active,
body.product-product ul.list-set-menu .item-menu.selected,
body.product-product ul.list-set-menu .item-menu.is-selected{
  border-color:#cda8a9!important;
  box-shadow:0 0 0 1px rgba(159,29,34,.08),0 6px 18px rgba(31,43,53,.06)!important;
}
body.product-product ul.list-set-menu li.active .item-menu::before,
body.product-product ul.list-set-menu .item-menu.active::before,
body.product-product ul.list-set-menu .item-menu.selected::before,
body.product-product ul.list-set-menu .item-menu.is-selected::before{
  content:'✓'!important;
  border-color:#9f1d22!important;
  background:#9f1d22!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
}
body.product-product ul.list-set-menu .item-menu::after{content:none!important;display:none!important}

@media(max-width:991px){
  body.product-product ul.list-price{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.product-product ul.list-set-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  body.product-product ul.list-price{display:flex!important;overflow-x:auto!important;gap:8px!important;padding:1px 1px 8px!important;scroll-snap-type:x proximity}
  body.product-product ul.list-price>li{flex:0 0 154px!important;scroll-snap-align:start}
  body.product-product .menu-pill{min-height:50px!important;padding:8px 10px 8px 34px!important;font-size:11px!important}
  body.product-product ul.list-set-menu{grid-template-columns:1fr!important;gap:10px!important}
  body.product-product ul.list-set-menu .item-menu{min-height:0!important;padding:0 18px 45px!important}
  body.product-product ul.list-set-menu .item-desc strong,
  body.product-product ul.list-set-menu .item-desc b{margin:-16px -18px 13px!important;padding:13px 16px 11px!important}
}

/* ==========================================================
   K G Catering Build 73 — final menu selector/card refinement
   Calm corporate-catering presentation; ordering behaviour unchanged.
   ========================================================== */
body.product-product ul.list-price{
  gap:10px!important;
  margin:11px 0 18px!important;
}
body.product-product .menu-pill{
  min-height:68px!important;
  padding:10px 12px!important;
  border:1px solid #e3e0dc!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(31,43,53,.035)!important;
  color:#273746!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
  text-align:center!important;
  line-height:1.15!important;
}
body.product-product .menu-pill:before{content:none!important;display:none!important}
body.product-product .menu-pill .kgc-pill-type{
  display:block!important;
  color:#7b858e!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
body.product-product .menu-pill .kgc-pill-price{
  display:block!important;
  color:#202f3c!important;
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:-.015em!important;
}
body.product-product .menu-pill .kgc-pill-gst{
  display:block!important;
  color:#8b949b!important;
  font-size:9px!important;
  font-weight:600!important;
}
body.product-product .menu-pill .kgc-pill-name{font-size:11px!important;font-weight:750!important}
body.product-product .menu-pill:hover{
  border-color:#cfc7bf!important;
  background:#fff!important;
  box-shadow:0 5px 15px rgba(31,43,53,.06)!important;
}
body.product-product .list-price li.active .menu-pill{
  background:#9f1d22!important;
  border-color:#9f1d22!important;
  box-shadow:0 5px 15px rgba(126,20,25,.15)!important;
}
body.product-product .list-price li.active .menu-pill .kgc-pill-type,
body.product-product .list-price li.active .menu-pill .kgc-pill-gst{color:rgba(255,255,255,.76)!important}
body.product-product .list-price li.active .menu-pill .kgc-pill-price,
body.product-product .list-price li.active .menu-pill .kgc-pill-name{color:#fff!important}

body.product-product ul.list-set-menu{gap:14px!important}
body.product-product ul.list-set-menu .item-menu{
  min-height:192px!important;
  padding:0 20px 45px!important;
  border:1px solid #e4e1dd!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(31,43,53,.045)!important;
  cursor:pointer!important;
}
body.product-product ul.list-set-menu .item-menu:hover{
  border-color:#cec7c0!important;
  box-shadow:0 7px 20px rgba(31,43,53,.07)!important;
  transform:translateY(-1px)!important;
}
body.product-product ul.list-set-menu .item-desc{
  padding:15px 0 2px!important;
  color:#34414c!important;
  font-size:12.5px!important;
  line-height:1.52!important;
  text-align:center!important;
}
body.product-product ul.list-set-menu .item-desc strong,
body.product-product ul.list-set-menu .item-desc b{
  margin:-15px -20px 13px!important;
  padding:13px 18px 11px!important;
  border:0!important;
  border-bottom:1px solid #eeeae6!important;
  background:#fbfaf8!important;
  color:#9f1d22!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:.015em!important;
  text-align:center!important;
}
body.product-product ul.list-set-menu .item-menu::before{content:none!important;display:none!important}
body.product-product ul.list-set-menu .item-menu::after{
  content:'Select menu  →'!important;
  display:flex!important;
  position:absolute!important;
  left:14px!important;right:14px!important;bottom:10px!important;
  height:28px!important;
  align-items:center!important;
  justify-content:center!important;
  border-top:1px solid #eeeae6!important;
  color:#7d858c!important;
  background:transparent!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
body.product-product ul.list-set-menu li.active .item-menu,
body.product-product ul.list-set-menu .item-menu.active,
body.product-product ul.list-set-menu .item-menu.selected,
body.product-product ul.list-set-menu .item-menu.is-selected{
  border-color:#b65054!important;
  box-shadow:0 0 0 1px rgba(159,29,34,.06),0 6px 18px rgba(31,43,53,.055)!important;
}
body.product-product ul.list-set-menu li.active .item-menu::after,
body.product-product ul.list-set-menu .item-menu.active::after,
body.product-product ul.list-set-menu .item-menu.selected::after,
body.product-product ul.list-set-menu .item-menu.is-selected::after{
  content:'Selected  ✓'!important;
  color:#9f1d22!important;
  border-top-color:#ead7d8!important;
}
body.product-product .menu-photo-trigger{top:9px!important;right:10px!important;width:25px!important;height:25px!important;line-height:25px!important;font-size:13px!important;box-shadow:none!important;border:1px solid #e8e2dc!important}
@media(max-width:767px){
  body.product-product .menu-pill{min-height:62px!important;padding:8px 10px!important}
  body.product-product ul.list-set-menu .item-menu{padding:0 17px 44px!important}
  body.product-product ul.list-set-menu .item-desc strong,
  body.product-product ul.list-set-menu .item-desc b{margin:-15px -17px 12px!important}
}

/* ==========================================================
   K G Catering Build 74 — polished card density + style hooks
   ========================================================== */
body.product-product ul.list-set-menu{
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  gap:16px!important;
}
body.product-product ul.list-set-menu .item-menu{
  min-height:174px!important;
  padding:0 22px 42px!important;
  border-radius:14px!important;
}
body.product-product ul.list-set-menu .item-desc{
  padding:14px 0 0!important;
  font-size:14px!important;
  line-height:1.43!important;
  font-weight:450!important;
  letter-spacing:.002em!important;
}
body.product-product ul.list-set-menu .item-desc strong,
body.product-product ul.list-set-menu .item-desc b{
  margin:-14px -22px 11px!important;
  padding:12px 18px 10px!important;
  font-size:13.5px!important;
}
body.product-product ul.list-set-menu .item-menu::after{
  left:13px!important;right:13px!important;bottom:8px!important;height:27px!important;
  border:1px solid #ece8e3!important;border-radius:8px!important;background:#fcfbf9!important;
  color:#66727c!important;font-size:9.5px!important;
}
body.product-product ul.list-set-menu .item-menu:hover::after{border-color:#d9d1c9!important;color:#9f1d22!important;background:#fff!important}

/* Optional selector styles. Default = price-card. Add class to body via admin setting. */


body.kgc-selector-compact-pill.product-product .menu-pill{
  min-height:46px!important;min-width:150px!important;padding:8px 16px!important;border-radius:999px!important;
  flex-direction:row!important;gap:5px!important;box-shadow:none!important;
}

body.kgc-selector-compact-pill.product-product .menu-pill .kgc-pill-price{font-size:12px!important}

body.kgc-card-compact.product-product ul.list-set-menu .item-menu{min-height:158px!important}
body.kgc-card-comfortable.product-product ul.list-set-menu .item-menu{min-height:190px!important}
body.kgc-card-comfortable.product-product ul.list-set-menu .item-desc{font-size:14.5px!important;line-height:1.5!important}

/* ==========================================================
   K G Catering Build 75 — six admin-selectable price selectors
   Visual only. Product selection / pricing / GST logic unchanged.
   ========================================================== */
/* Style 1 — Modern Card (Build 73/74 baseline) */
body.kgc-selector-modern-card.product-product .menu-pill,
body.kgc-selector-price-card.product-product .menu-pill{border-radius:11px!important}

/* Style 2 — Compact Pill */
body.kgc-selector-compact-pill.product-product ul.list-price{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:9px!important}
body.kgc-selector-compact-pill.product-product ul.list-price>li{flex:0 0 auto!important}
body.kgc-selector-compact-pill.product-product .menu-pill{min-height:48px!important;min-width:158px!important;padding:8px 17px!important;border-radius:999px!important;flex-direction:row!important;gap:5px!important;box-shadow:none!important}
body.kgc-selector-compact-pill.product-product .menu-pill .kgc-pill-type{font-size:10px!important;letter-spacing:.04em!important}
body.kgc-selector-compact-pill.product-product .menu-pill .kgc-pill-price{font-size:12.5px!important}
body.kgc-selector-compact-pill.product-product .menu-pill .kgc-pill-gst{font-size:9px!important}

/* Style 3 — Catering Icon Card */
body.kgc-selector-catering-icon.product-product .menu-pill{min-height:72px!important;padding:10px 38px 10px 52px!important;align-items:flex-start!important;position:relative!important;text-align:left!important;background:#fffdfb!important}
body.kgc-selector-catering-icon.product-product .menu-pill:before{content:'♨'!important;display:flex!important;position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;width:27px!important;height:27px!important;border-bottom:2px solid #aaa!important;align-items:center!important;justify-content:center!important;font-size:19px!important;color:#aaa!important}
body.kgc-selector-catering-icon.product-product .list-price li.active .menu-pill:before{color:#fff!important;border-bottom-color:rgba(255,255,255,.75)!important}
body.kgc-selector-catering-icon.product-product .menu-pill .kgc-pill-price{font-size:16px!important}

/* Style 4 — Minimal Underline */
body.kgc-selector-minimal-underline.product-product ul.list-price{gap:18px!important}
body.kgc-selector-minimal-underline.product-product .menu-pill{min-height:64px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;border-bottom:3px solid #d8d5d1!important;padding:8px 14px!important}
body.kgc-selector-minimal-underline.product-product .menu-pill:hover{box-shadow:none!important;border-bottom-color:#aaa39c!important}
body.kgc-selector-minimal-underline.product-product .list-price li.active .menu-pill{background:transparent!important;border-color:#9f1d22!important;box-shadow:none!important}
body.kgc-selector-minimal-underline.product-product .list-price li.active .menu-pill .kgc-pill-type{color:#9f1d22!important}
body.kgc-selector-minimal-underline.product-product .list-price li.active .menu-pill .kgc-pill-price{color:#9f1d22!important}
body.kgc-selector-minimal-underline.product-product .list-price li.active .menu-pill .kgc-pill-gst{color:#9f1d22!important}

/* Style 5 — Segmented Button */
body.kgc-selector-segmented.product-product ul.list-price{display:flex!important;gap:0!important;border:1px solid #dedbd7!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}
body.kgc-selector-segmented.product-product ul.list-price>li{flex:1 1 0!important;margin:0!important}
body.kgc-selector-segmented.product-product .menu-pill{min-height:66px!important;border:0!important;border-right:1px solid #e6e2de!important;border-radius:0!important;box-shadow:none!important}
body.kgc-selector-segmented.product-product ul.list-price>li:last-child .menu-pill{border-right:0!important}
body.kgc-selector-segmented.product-product .list-price li.active .menu-pill{background:#9f1d22!important;border-color:#9f1d22!important;box-shadow:none!important}

/* Style 6 — Outlined Card */
body.kgc-selector-outlined-card.product-product .menu-pill{min-height:68px!important;border:1.5px solid #d9d6d2!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;position:relative!important}
body.kgc-selector-outlined-card.product-product .menu-pill:hover{border-color:#aaa39c!important;box-shadow:none!important}
body.kgc-selector-outlined-card.product-product .list-price li.active .menu-pill{background:#fffafa!important;border:2px solid #9f1d22!important;box-shadow:none!important}
body.kgc-selector-outlined-card.product-product .list-price li.active .menu-pill:after{content:'✓'!important;position:absolute!important;right:10px!important;top:9px!important;width:19px!important;height:19px!important;border-radius:50%!important;background:#9f1d22!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:800!important}
body.kgc-selector-outlined-card.product-product .list-price li.active .menu-pill .kgc-pill-type{color:#7b858e!important}
body.kgc-selector-outlined-card.product-product .list-price li.active .menu-pill .kgc-pill-price{color:#202f3c!important}
body.kgc-selector-outlined-card.product-product .list-price li.active .menu-pill .kgc-pill-gst{color:#8b949b!important}

@media(max-width:767px){
 body.kgc-selector-segmented.product-product ul.list-price{display:grid!important;grid-template-columns:1fr 1fr!important;border:0!important;overflow:visible!important;gap:7px!important;background:transparent!important}
 body.kgc-selector-segmented.product-product .menu-pill{border:1px solid #dedbd7!important;border-radius:9px!important}
 body.kgc-selector-minimal-underline.product-product ul.list-price{gap:8px!important}
 body.kgc-selector-catering-icon.product-product .menu-pill{padding-left:44px!important}
}

/* ==========================================================
   K G Catering Build 76 — Menu Card Style 5
   Structured professional card based on approved visual.
   ========================================================== */
body.kgc-menu-card-style-5.product-product ul.list-set-menu{
  max-width:1120px!important; gap:16px!important; align-items:stretch!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu>li{display:flex!important}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu{
  width:100%!important; min-height:280px!important; padding:74px 24px 58px!important;
  border:1px solid #e3e0dc!important; border-radius:15px!important; background:#fff!important;
  box-shadow:0 5px 18px rgba(31,43,53,.055)!important; overflow:hidden!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu:hover{
  border-color:#cfc8c1!important; box-shadow:0 10px 28px rgba(31,43,53,.09)!important; transform:translateY(-2px)!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc{
  padding:10px 0 0!important; color:#263b50!important; font-size:14px!important; line-height:1.46!important;
  font-weight:500!important; text-align:left!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc strong,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc b{
  position:absolute!important; left:24px!important; right:24px!important; top:40px!important;
  margin:0!important; padding:0 0 12px!important; border:0!important; border-bottom:1px solid #eee8e2!important;
  background:transparent!important; color:#9f1d22!important; font-family:Georgia,'Times New Roman',serif!important;
  font-size:22px!important; line-height:1.15!important; font-weight:700!important; text-align:left!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu:before{
  content:'BUFFET MENU'!important; display:block!important; position:absolute!important; left:24px!important; top:18px!important;
  color:#b3262b!important; font-size:10px!important; line-height:1!important; font-weight:800!important; letter-spacing:.08em!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu:after{
  content:'Select this menu  →'!important; display:flex!important; position:absolute!important;
  left:16px!important; right:16px!important; bottom:14px!important; height:38px!important;
  align-items:center!important; justify-content:center!important; border:0!important; border-radius:8px!important;
  background:#b71920!important; color:#fff!important; font-size:12px!important; font-weight:800!important;
  letter-spacing:0!important; text-transform:none!important; box-shadow:none!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu:hover:after{background:#99161c!important;color:#fff!important}
body.kgc-menu-card-style-5.product-product ul.list-set-menu li.active .item-menu,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.active,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.selected,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.is-selected{
  border-color:#b71920!important; box-shadow:0 0 0 1px rgba(183,25,32,.06),0 8px 24px rgba(31,43,53,.07)!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu li.active .item-menu:after,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.active:after,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.selected:after,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.is-selected:after{content:'Selected  ✓'!important;background:#8f151a!important}
body.kgc-menu-card-style-5.product-product .kgc-menu-item-count{
  position:absolute; right:18px; top:15px; z-index:3; padding:6px 9px; border-radius:999px;
  background:#f1f3f4; color:#43586a; font-size:10px; font-weight:800; line-height:1;
}
body.kgc-menu-card-style-5.product-product .menu-photo-trigger{top:13px!important;right:76px!important}
@media(max-width:991px){body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu{min-height:270px!important}}
@media(max-width:767px){
 body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu{min-height:0!important;padding:70px 20px 58px!important}
 body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc strong,
 body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc b{left:20px!important;right:20px!important;font-size:20px!important}
 body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu:before{left:20px!important}
}

/* ==========================================================
   K G Catering Build 77 — Style 5 alignment / selection fix
   Keep one action bar in the same bottom position at all times.
   ========================================================== */
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu{
  min-height:280px!important;
  padding:20px 24px 58px!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu:before,
body.kgc-menu-card-style-5.product-product ul.list-set-menu li.active .item-menu:before,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.active:before,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.selected:before,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.is-selected:before{
  content:'BUFFET MENU'!important;
  position:static!important;
  display:block!important;
  width:auto!important;height:auto!important;
  margin:0 0 9px!important;padding:0!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  transform:none!important;
  color:#b3262b!important;font-size:10px!important;line-height:1.05!important;
  font-weight:800!important;letter-spacing:.08em!important;text-align:left!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc{
  padding:0!important;margin:0!important;
  color:#263b50!important;font-size:14px!important;line-height:1.45!important;
  font-weight:500!important;text-align:left!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc strong,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc b{
  position:static!important;display:block!important;
  margin:0 0 11px!important;padding:0 0 11px!important;
  border:0!important;border-bottom:1px solid #eee8e2!important;
  background:transparent!important;color:#9f1d22!important;
  font-family:Georgia,'Times New Roman',serif!important;font-size:20px!important;
  line-height:1.15!important;font-weight:700!important;text-align:left!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu:after,
body.kgc-menu-card-style-5.product-product ul.list-set-menu li.active .item-menu:after,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.active:after,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.selected:after,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.is-selected:after{
  display:flex!important;position:absolute!important;
  left:16px!important;right:16px!important;top:auto!important;bottom:14px!important;
  width:auto!important;height:38px!important;margin:0!important;padding:0 12px!important;
  align-items:center!important;justify-content:center!important;
  border:0!important;border-radius:8px!important;box-shadow:none!important;
  color:#fff!important;font-size:12px!important;font-weight:800!important;
  line-height:1!important;letter-spacing:0!important;text-transform:none!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu:after{
  content:'Select this menu  →'!important;background:#b71920!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu li.active .item-menu:after,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.active:after,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.selected:after,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.is-selected:after{
  content:'Selected  ✓'!important;background:#8f151a!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu li.active .item-menu,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.active,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.selected,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.is-selected{
  background:#fffaf9!important;border-color:#b71920!important;
}
body.kgc-menu-card-style-5.product-product .kgc-menu-item-count{top:16px!important;right:18px!important}
@media(max-width:767px){
 body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu{padding:20px 20px 58px!important}
 body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc strong,
 body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc b{font-size:19px!important}
}

/* ==========================================================
   K G Catering Build 78 — Style 5 final internal spacing
   Preserve Build 77 design; reserve a clean footer for CTA.
   ========================================================== */
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu{
  min-height:300px!important;
  padding:20px 24px 72px!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc{
  line-height:1.38!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu:after,
body.kgc-menu-card-style-5.product-product ul.list-set-menu li.active .item-menu:after,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.active:after,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.selected:after,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.is-selected:after{
  bottom:14px!important;
  height:38px!important;
}
@media(max-width:991px){
 body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu{min-height:290px!important}
}
@media(max-width:767px){
 body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu{min-height:0!important;padding:20px 20px 72px!important}
}

/* ==========================================================
   K G Catering Build 79 — Style 5 card vertical rhythm fix
   Give seven-item menus a proper content zone above the CTA.
   ========================================================== */
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu{
  min-height:330px!important;
  padding:20px 24px 68px!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc{
  line-height:1.42!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc strong,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc b{
  margin-bottom:14px!important;
  padding-bottom:13px!important;
}

@media(max-width:991px){
 body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu{min-height:320px!important}
}
@media(max-width:767px){
 body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu{min-height:0!important;padding:20px 20px 68px!important}
}

/* ==========================================================
   K G Catering Build 80 — Style 5 balanced vertical spacing
   Redistribute existing card space without changing card size.
   ========================================================== */
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu{
  min-height:330px!important;
  padding:26px 24px 72px!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu:before,
body.kgc-menu-card-style-5.product-product ul.list-set-menu li.active .item-menu:before,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.active:before,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.selected:before,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.is-selected:before{
  margin-bottom:7px!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc{
  line-height:1.34!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc strong,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc b{
  margin-bottom:8px!important;
  padding-bottom:8px!important;
}
body.kgc-menu-card-style-5.product-product .kgc-menu-item-count{
  top:22px!important;
}
@media(max-width:991px){
 body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu{min-height:320px!important;padding:24px 22px 70px!important}
 body.kgc-menu-card-style-5.product-product .kgc-menu-item-count{top:20px!important}
}
@media(max-width:767px){
 body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu{min-height:0!important;padding:22px 20px 70px!important}
}

/* ==========================================================
   K G Catering Build 81 — Style 5 structural vertical balance
   Pull the entire content stack upward and preserve a fixed CTA footer.
   ========================================================== */
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu{
  min-height:330px!important;
  padding:16px 24px 74px!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu:before,
body.kgc-menu-card-style-5.product-product ul.list-set-menu li.active .item-menu:before,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.active:before,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.selected:before,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.is-selected:before{
  margin:0 0 5px!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc{
  margin:0!important;
  padding:0!important;
  line-height:1.34!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc strong,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc b{
  margin:0 0 6px!important;
  padding:0 0 7px!important;
}
body.kgc-menu-card-style-5.product-product .kgc-menu-item-count{
  top:14px!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu:after,
body.kgc-menu-card-style-5.product-product ul.list-set-menu li.active .item-menu:after,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.active:after,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.selected:after,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.is-selected:after{
  bottom:14px!important;
}
@media(max-width:991px){
 body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu{min-height:320px!important;padding:16px 22px 72px!important}
 body.kgc-menu-card-style-5.product-product .kgc-menu-item-count{top:14px!important}
}
@media(max-width:767px){
 body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu{min-height:0!important;padding:16px 20px 72px!important}
}

/* ==========================================================
   K G Catering Build 82 — Style 5 internal category hierarchy
   Keep the menu title prominent; treat category labels as dish-level guides.
   ========================================================== */
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc .kgc-menu-subcategory{
  position:static!important;
  display:block!important;
  margin:9px 0 3px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#6d3b3e!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1.34!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-transform:none!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc .kgc-menu-title{
  color:#9f1d22!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:700!important;
}

/* ==========================================================
   K G Catering Build 83 — Content-height cards and dynamic labels
   ========================================================== */
body.kgc-menu-card-style-5.product-product ul.list-set-menu{
  align-items:flex-start!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu>li{
  display:block!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu,
body.kgc-menu-card-style-5.product-product ul.list-set-menu>li .item-menu{
  min-height:0!important;
  height:auto!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc .kgc-menu-subcategory{
  margin:9px 0 3px!important;
  padding:0!important;
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  background:none!important;
  box-shadow:none!important;
  text-align:center!important;
}
@media(max-width:991px){
 body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu,
 body.kgc-menu-card-style-5.product-product ul.list-set-menu>li .item-menu{min-height:0!important;height:auto!important}
}

/* ==========================================================
   K G Catering Build 84 — Long-menu footer clearance
   Override the legacy #product card padding and editor underlines.
   ========================================================== */
body.kgc-menu-card-style-5.product-product #product ul.list-set-menu .item-menu,
body.kgc-menu-card-style-5.product-product #product ul.list-set-menu>li>.item-menu{
  min-height:0!important;
  height:auto!important;
  padding:16px 24px 78px!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc u.kgc-menu-subcategory-underline,
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc u.kgc-menu-subcategory-underline .kgc-menu-subcategory{
  text-decoration:none!important;
  border:0!important;
  border-bottom:0!important;
  background:none!important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc .kgc-menu-subcategory{
  padding-bottom:0!important;
  text-decoration:none!important;
}
@media(max-width:991px){
 body.kgc-menu-card-style-5.product-product #product ul.list-set-menu .item-menu,
 body.kgc-menu-card-style-5.product-product #product ul.list-set-menu>li>.item-menu{
   min-height:0!important;height:auto!important;padding:16px 22px 78px!important;
 }
}
@media(max-width:767px){
 body.kgc-menu-card-style-5.product-product #product ul.list-set-menu .item-menu,
 body.kgc-menu-card-style-5.product-product #product ul.list-set-menu>li>.item-menu{
   min-height:0!important;height:auto!important;padding:16px 20px 78px!important;
 }
}

/* ==========================================================
   K G Catering Build 85 — Hero simplification and alignment
   ========================================================== */
body.product-product .kgc-menu-hero-copy{
  transform:translateY(10px)!important;
}
body.product-product .kgc-menu-hero-copy>p{
  margin-bottom:0!important;
}
@media(max-width:767px){
 body.product-product .kgc-menu-hero-copy{transform:translateY(6px)!important}
}

/* ==========================================================
   K G Catering Build 86 — Clean menu cards and heading clearance
   ========================================================== */
body.product-product ul.list-set-menu .menu-photo-trigger{
  display:none!important;
}
body.product-category .kgc-root-menu-page .kgc-category-intro-root,
body.product-category .kgc-subcategory-page .kgc-category-intro{
  margin-top:68px!important;
}
@media(max-width:991px){
 body.product-category .kgc-root-menu-page .kgc-category-intro-root,
 body.product-category .kgc-subcategory-page .kgc-category-intro{margin-top:54px!important}
}
@media(max-width:767px){
 body.product-category .kgc-root-menu-page .kgc-category-intro-root,
 body.product-category .kgc-subcategory-page .kgc-category-intro{margin-top:38px!important}
}
@media(max-width:767px){
 body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc .kgc-menu-subcategory{
   margin-top:8px!important;
   font-size:13px!important;
 }
 body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-desc .kgc-menu-title{
   font-size:19px!important;
 }
}

/* ==========================================================
   K G Catering Build 87 — Clean sign-off background
   ========================================================== */
body.product-product .kgc-menu-signoff{
  background:#fff!important;
}

/* ==========================================================
   K G Catering Build 88 — Build Your Own buffet
   ========================================================== */
body.product-product .kgc-byob-storage{display:none!important}
body.product-product .kgc-byob-item-menu{
  background:linear-gradient(145deg,#fffaf4 0%,#fff 70%)!important;
  border-color:#b71923!important;
}
body.product-product .kgc-byob-card-hit{
 position:absolute;inset:0;width:100%;height:100%;z-index:20;border:0;background:transparent;cursor:pointer;font-size:0;color:transparent
}
body.product-product .kgc-byob-radio{position:absolute;left:1px;bottom:1px;width:1px;height:1px;opacity:.01;pointer-events:none}
body.product-product:has(.kgc-byob-menu-card input[type="radio"]:checked) #kgc-byob-builder[hidden]{display:block!important}

/* =========================================================
   BUILD 90 — GUIDED CATERING SELECTOR + SEMINAR BUILDER
   ========================================================= */
body.common-home .kgc-guided-selector{max-width:1180px;padding:28px 30px 30px;overflow:hidden}
.kgc-guided-selector button{font-family:inherit}
.kgc-selector-progress,.kgc-seminar-progress{display:flex;align-items:center;margin:20px 0 25px;overflow-x:auto;scrollbar-width:none}
.kgc-selector-progress::-webkit-scrollbar,.kgc-seminar-progress::-webkit-scrollbar{display:none}
.kgc-selector-progress span,.kgc-seminar-progress span{display:flex;align-items:center;gap:8px;min-width:max-content;color:#8a8580;font-size:12px;font-weight:700;position:relative;padding-right:42px}
.kgc-selector-progress span:not(:last-child):after,.kgc-seminar-progress span:not(:last-child):after{content:"";position:absolute;right:10px;width:22px;height:1px;background:#ddd6d0}
.kgc-selector-progress b,.kgc-seminar-progress b{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d8d0c9;border-radius:50%;background:#fff;color:#817a74}
.kgc-selector-progress em,.kgc-seminar-progress em{font-style:normal}
.kgc-selector-progress .is-active,.kgc-seminar-progress .is-active{color:#202833}.kgc-selector-progress .is-active b,.kgc-seminar-progress .is-active b{background:var(--kgc-red);border-color:var(--kgc-red);color:#fff}.kgc-selector-progress .is-done b,.kgc-seminar-progress .is-done b{background:#26384b;border-color:#26384b;color:#fff}
.kgc-selector-step h3,.kgc-ordinary-results h3,.kgc-seminar-builder h3{margin:0 0 18px;font:600 24px/1.25 "Playfair Display",Georgia,serif;color:#172536}
.kgc-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kgc-choice-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.kgc-choice-card{min-height:88px;padding:14px 16px;border:1px solid #ddd6cf;border-radius:13px;background:#fff;text-align:left;color:#242424;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:11px;align-content:center;transition:.18s ease;box-shadow:0 5px 16px rgba(35,31,27,.035)}
.kgc-choice-card i{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#f8efeb;color:var(--kgc-red);font-size:17px}.kgc-choice-card strong{font-size:15px;line-height:1.25}.kgc-choice-card small{margin-top:5px;color:#77706b;line-height:1.35}.kgc-choice-card:hover,.kgc-choice-card:focus,.kgc-choice-card.is-selected{border-color:#b41920;box-shadow:0 8px 24px rgba(151,26,31,.1);transform:translateY(-1px);outline:0}.kgc-choice-featured{background:#fffaf8;border-color:#d9b7aa}
.kgc-selector-actions,.kgc-panel-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.kgc-step-back,.kgc-edit-search,.kgc-save-later{border:0;background:transparent;color:#5e5955;font-weight:700;padding:11px 5px}.kgc-step-back:hover,.kgc-edit-search:hover,.kgc-save-later:hover{color:var(--kgc-red)}
.kgc-primary-action{min-height:48px;padding:0 20px;border:0;border-radius:9px;background:var(--kgc-red);color:#fff;font-weight:800;box-shadow:0 7px 17px rgba(164,23,29,.17)}.kgc-primary-action:hover,.kgc-primary-action:focus{background:var(--kgc-red-dark);color:#fff}.kgc-primary-action:disabled{opacity:.65}
.kgc-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.kgc-detail-grid label,.kgc-meal-fields label{font-size:12px;font-weight:800;color:#3d3936;text-transform:uppercase;letter-spacing:.035em}.kgc-detail-grid label>small{font-weight:500;color:#928c86;text-transform:none;letter-spacing:0}.kgc-detail-grid input,.kgc-meal-fields input,.kgc-meal-fields textarea{display:block;width:100%;height:49px;margin-top:7px;padding:0 12px;border:1px solid #d9d2cc;border-radius:9px;background:#fff;color:#222;font-size:15px;font-weight:500;text-transform:none;letter-spacing:0}.kgc-money-input{display:block;position:relative}.kgc-money-input b{position:absolute;left:12px;top:23px;color:#6c6660}.kgc-money-input input{padding-left:27px}
.kgc-detail-grid .kgc-finder-time{position:relative}.kgc-detail-grid .kgc-finder-time .dt-trigger{height:49px;margin-top:7px;border:1px solid #d9d2cc;border-radius:9px;text-transform:none;letter-spacing:0}.kgc-detail-grid .kgc-finder-time .dt-picker{top:calc(100% + 7px)}
.kgc-selector-alert{margin:14px 0;padding:12px 15px;border-radius:9px;background:#fff3f3;border:1px solid #ebc9ca;color:#8f151b;font-weight:700}.kgc-selector-alert.is-success{background:#eef8f1;border-color:#c8e3cf;color:#22633a}
.kgc-results-head,.kgc-seminar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.kgc-results-head h3,.kgc-seminar-head h3{margin:2px 0 4px}.kgc-seminar-head p{margin:0;color:#716b66}.kgc-minimum-warning{margin-bottom:16px;padding:12px 14px;border-radius:9px;background:#fff8e9;color:#82580c;border:1px solid #eed8aa}.kgc-loading-state,.kgc-empty-state{padding:34px;text-align:center;color:#6f6964}.kgc-empty-state i{display:block;font-size:25px;color:#aaa19a;margin-bottom:9px}.kgc-empty-state strong{display:block;font-size:17px;color:#3a3734}.kgc-empty-state p{margin:6px 0 0}
.kgc-menu-results-grid,.kgc-drawer-menus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.kgc-recommend-card{display:flex;flex-direction:column;min-height:310px;padding:17px;border:1px solid #e0d9d2;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(39,34,30,.045)}.kgc-menu-card-top{display:grid;grid-template-columns:1fr auto;align-items:end;border-bottom:1px solid #eee7e0;padding-bottom:10px;margin-bottom:12px}.kgc-menu-card-top span{text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.09em;color:#a01b21}.kgc-menu-card-top strong{font-size:21px;color:#172536}.kgc-menu-card-top small{grid-column:2;color:#888;font-size:10px}.kgc-recommend-card h4{font:700 17px/1.25 "Playfair Display",Georgia,serif;color:#a61920;margin:0 0 10px}.kgc-recommend-card ul{margin:0 0 15px;padding-left:17px;color:#4e4945;font-size:12px;line-height:1.55}.kgc-menu-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.kgc-menu-card-foot small{color:#817a74}.kgc-menu-choose{border:0;border-radius:8px;background:#b71920;color:#fff!important;padding:9px 12px;font-weight:800;font-size:12px;text-decoration:none!important}
.kgc-seminar-builder[hidden],.kgc-ordinary-results[hidden],.kgc-selector-step[hidden]{display:none!important}.kgc-seminar-head{padding-bottom:17px;border-bottom:1px solid #ebe4dd}.kgc-save-later{white-space:nowrap}
.kgc-builder-panel{margin:10px 0;border:1px solid #ddd6cf;border-radius:12px;background:#fff;overflow:hidden}.kgc-builder-panel-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border:0;background:#fff;text-align:left}.kgc-builder-panel-head>span{display:grid;grid-template-columns:32px 1fr;align-items:center;column-gap:10px}.kgc-builder-panel-head b{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f3efeb;color:#776f69}.kgc-builder-panel-head strong{font-size:15px;color:#24211f}.kgc-builder-panel-head small{color:#817a74}.kgc-builder-panel-head>i{color:#948c85}.kgc-builder-panel.is-complete .kgc-builder-panel-head>i{color:#2e9256;font-size:18px}.kgc-builder-panel-body{display:none;padding:2px 17px 18px;border-top:1px solid #eee8e2}.kgc-builder-panel.is-open .kgc-builder-panel-body{display:block}.kgc-builder-panel.is-open .kgc-builder-panel-head>i.fa-chevron-down{transform:rotate(180deg)}
.kgc-schedule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.kgc-schedule-grid button{padding:14px;border:1px solid #ddd6cf;border-radius:10px;background:#fff;text-align:left}.kgc-schedule-grid button strong,.kgc-schedule-grid button small{display:block}.kgc-schedule-grid button small{margin-top:5px;color:#7e7771}.kgc-schedule-grid button.is-selected{border-color:#b71920;background:#fff7f5;box-shadow:0 0 0 2px rgba(183,25,32,.08)}.kgc-custom-meals{display:flex;gap:18px;padding:12px 14px;background:#f8f6f3;border-radius:9px;margin-bottom:13px}.kgc-custom-meals label,.kgc-inline-toggle{display:flex;align-items:center;gap:7px;color:#45413e;font-weight:700}.kgc-seminar-shared{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}.kgc-inline-toggle{margin-top:14px}
.kgc-lunch-types{display:flex;gap:8px;margin:15px 0}.kgc-lunch-types button,.kgc-budget-filters button{border:1px solid #d9d2cc;border-radius:999px;background:#fff;padding:8px 14px;font-size:12px;font-weight:800}.kgc-lunch-types button.is-selected,.kgc-budget-filters button.is-selected{background:#26384b;border-color:#26384b;color:#fff}.kgc-meal-empty{display:flex;align-items:center;gap:12px;padding:17px;background:#f8f6f3;border:1px dashed #d4ccc5;border-radius:10px}.kgc-meal-empty>i{font-size:20px;color:#a51c22}.kgc-meal-empty div{flex:1}.kgc-meal-empty strong,.kgc-meal-empty small{display:block}.kgc-meal-empty small{margin-top:3px;color:#7d7670}.kgc-open-menu{border:0;border-radius:8px;background:#b71920;color:#fff;padding:9px 14px;font-weight:800}.kgc-meal-selected{position:relative;display:flex;gap:15px;padding:16px;border:1px solid #cee1d4;border-radius:10px;background:#f4faf6}.kgc-meal-selected>div{flex:1}.kgc-meal-selected span,.kgc-meal-selected strong,.kgc-meal-selected small{display:block}.kgc-meal-selected span{text-transform:uppercase;font-size:10px;font-weight:800;color:#548166}.kgc-meal-selected strong{font-size:16px;color:#25362b;margin:3px 0}.kgc-meal-selected small{color:#68756c}.kgc-meal-selected ul{columns:2;margin:10px 0 0;padding-left:17px;font-size:12px;color:#4f5b53}.kgc-meal-selected>i{color:#2b9354;font-size:20px}.kgc-meal-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.kgc-meal-fields textarea{height:76px;padding:10px;resize:vertical}.kgc-wide-field{grid-column:1/-1}.kgc-copy-am{margin-top:12px;border:0;background:#f2eee9;color:#463f39;border-radius:8px;padding:10px 13px;font-weight:800}
.kgc-review-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:16px 0}.kgc-review-title span{font:700 22px "Playfair Display",Georgia,serif;color:#172536}.kgc-review-title strong{color:#a41b21}.kgc-review-title small{margin-left:auto;color:#777}.kgc-review-meals article{display:grid;grid-template-columns:90px 1fr auto 22px;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #eee7e1}.kgc-review-meals time{font-weight:900;color:#25384a}.kgc-review-meals strong,.kgc-review-meals span,.kgc-review-meals small{display:block}.kgc-review-meals span{margin-top:3px}.kgc-review-meals small{margin-top:3px;color:#777}.kgc-review-meals>article>i{color:#2c9555;font-size:18px}.kgc-review-change{border:0;background:transparent;color:#ad1a21;font-weight:800}.kgc-review-totals{margin:18px 0 0 auto;max-width:430px;padding:16px;background:#f8f6f3;border-radius:10px}.kgc-review-totals>div{display:flex;justify-content:space-between;padding:6px 0}.kgc-review-totals .kgc-total-row{margin-top:6px;padding-top:11px;border-top:1px solid #ddd4cc;font-size:17px}.kgc-review-totals>small{display:block;color:#7f7771;margin-top:7px}
body.kgc-drawer-open{overflow:hidden}.kgc-menu-drawer[hidden]{display:none!important}.kgc-menu-drawer{position:fixed;inset:0;z-index:10050}.kgc-drawer-backdrop{position:absolute;inset:0;background:rgba(15,20,26,.52);backdrop-filter:blur(3px)}.kgc-drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(820px,92vw);padding:24px;background:#f8f6f3;overflow:auto;box-shadow:-18px 0 50px rgba(0,0,0,.18)}.kgc-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.kgc-drawer-head h3{margin:2px 0 0;font:700 26px "Playfair Display",Georgia,serif}.kgc-drawer-head>button{width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#333}.kgc-budget-filters{display:flex;gap:7px;overflow-x:auto;margin:18px 0 14px;padding-bottom:3px}.kgc-drawer-loading{padding:35px;text-align:center}.kgc-drawer-menus{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:991px){.kgc-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kgc-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kgc-menu-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kgc-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.common-home .kgc-guided-selector{margin:-18px 10px 15px;padding:21px 15px 23px}.kgc-selector-progress span,.kgc-seminar-progress span{padding-right:28px}.kgc-selector-progress span:not(:last-child):after,.kgc-seminar-progress span:not(:last-child):after{right:7px;width:13px}.kgc-choice-grid,.kgc-choice-grid-two{grid-template-columns:1fr}.kgc-choice-card{min-height:88px;padding:14px}.kgc-detail-grid,.kgc-seminar-shared,.kgc-meal-fields{grid-template-columns:1fr}.kgc-selector-actions,.kgc-panel-actions{align-items:stretch}.kgc-primary-action{flex:1}.kgc-results-head,.kgc-seminar-head{display:block}.kgc-save-later{margin-top:8px}.kgc-menu-results-grid{grid-template-columns:1fr}.kgc-schedule-grid{grid-template-columns:1fr}.kgc-custom-meals{display:grid;grid-template-columns:1fr}.kgc-builder-panel-head{padding:14px 13px}.kgc-builder-panel-body{padding:2px 13px 15px}.kgc-meal-selected{display:block}.kgc-meal-selected .kgc-open-menu{margin-top:12px}.kgc-meal-selected>i{position:absolute;right:13px;top:13px}.kgc-meal-selected ul{columns:1}.kgc-review-title small{width:100%;margin-left:0}.kgc-review-meals article{grid-template-columns:74px 1fr 20px}.kgc-review-change{grid-column:2}.kgc-drawer-panel{width:100vw;padding:18px 14px}.kgc-drawer-menus{grid-template-columns:1fr}.kgc-recommend-card{min-height:0}.kgc-finder-copy p{text-align:left!important}}
body.product-product .kgc-byob-card-copy{
  min-height:180px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:20px 18px!important;
}
body.product-product .kgc-byob-card-copy .kgc-byob-kicker{
  color:#b71923;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.4px;
  margin-bottom:10px;
}
body.product-product .kgc-byob-card-copy strong{
  color:#9f1720;
  font-family:Georgia,serif;
  font-size:20px;
  line-height:1.15;
}
body.product-product .kgc-byob-card-copy p{
  color:#59616d;
  font-size:12px;
  line-height:1.5;
  max-width:210px;
  margin:12px auto;
}
body.product-product .kgc-byob-choice-count{
  border-radius:999px;
  background:#f7e8e8;
  color:#a71922;
  font-size:11px;
  font-weight:700;
  padding:5px 11px;
}
body.product-product .kgc-byob-builder{
  clear:both;
  margin:18px 15px 8px;
  padding:22px;
  border:1px solid #ead8c2;
  border-radius:16px;
  background:#fffaf5;
  box-shadow:0 10px 28px rgba(32,43,55,.07);
}
body.product-product .kgc-byob-builder[hidden]{display:none!important}
body.product-product .kgc-byob-builder-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
body.product-product .kgc-byob-builder-head span{
  color:#ba1721;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.2px;
}
body.product-product .kgc-byob-builder-head h3{
  margin:4px 0 0;
  color:#263447;
  font-family:Georgia,serif;
  font-size:21px;
}
body.product-product .kgc-byob-builder-head>strong{
  color:#8b6d43;
  font-size:11px;
  white-space:nowrap;
}
body.product-product .kgc-byob-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
body.product-product .kgc-byob-grid label{
  color:#394657;
  font-size:12px;
  font-weight:700;
}
body.product-product .kgc-byob-grid select{
  height:42px;
  margin-top:6px;
  border-color:#ded7ce;
  border-radius:9px;
  background:#fff;
  font-size:12px;
}
body.product-product .kgc-byob-help{
  margin:14px 0 0;
  color:#6f7884;
  font-size:11px;
}
@media(max-width:767px){
 body.product-product .kgc-byob-builder{margin:14px 0;padding:17px}
 body.product-product .kgc-byob-grid{grid-template-columns:1fr}
 body.product-product .kgc-byob-builder-head{display:block}
 body.product-product .kgc-byob-builder-head>strong{display:block;margin-top:8px}
}
/* Build 90: refreshment item chooser inside seminar meals */
.kgc-refreshment-dishes{margin:14px 0;padding:14px;border:1px solid #eadfd7;border-radius:12px;background:#fff}
.kgc-refreshment-dishes>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#26313d}
.kgc-dish-count{font-size:12px;font-weight:700;color:#b31924}
.kgc-dish-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:270px;overflow:auto;padding-right:4px}
.kgc-dish-choice-grid label{display:flex;align-items:flex-start;gap:7px;margin:0;padding:9px;border:1px solid #ece6e1;border-radius:8px;cursor:pointer;font-size:12px;line-height:1.3}
.kgc-dish-choice-grid label:has(input:checked){border-color:#b31924;background:#fff6f5}
.kgc-dish-choice-grid input{margin-top:2px;accent-color:#b31924}
.kgc-dish-choice-grid small{display:inline;color:#b31924}
@media(max-width:767px){.kgc-dish-choice-grid{grid-template-columns:1fr 1fr;max-height:44vh}}
@media(max-width:420px){.kgc-dish-choice-grid{grid-template-columns:1fr}}

/* Build 91: original-style price pills with choices beneath */
.kgc-drawer-instruction{margin-top:12px;color:#6d747d;font-size:12px}
.kgc-menu-price-pills{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);gap:8px;overflow-x:auto;margin:16px 0 18px;padding:0 0 5px}
.kgc-menu-price-pills button{display:flex;min-height:68px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ddd5cf;border-radius:11px;background:#fff;color:#172536;white-space:nowrap}
.kgc-menu-price-pills button span{font-size:9px;font-weight:900;letter-spacing:.08em}
.kgc-menu-price-pills button strong{font-size:16px;line-height:1.1}
.kgc-menu-price-pills button small{font-size:9px;color:#7b838d}
.kgc-menu-price-pills button.is-selected{border-color:#af1e25;background:#af1e25;color:#fff;box-shadow:0 7px 18px rgba(175,30,37,.18)}
.kgc-menu-price-pills button.is-selected small{color:#fff}
.kgc-drawer-message{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#fff0ef;color:#9d2026;font-size:12px;font-weight:700}
.kgc-drawer-choice-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 12px;padding-top:15px;border-top:1px solid #ded8d2}
.kgc-drawer-choice-heading span{color:#ae1d24;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.kgc-drawer-choice-heading h4{margin:2px 0 0;font:700 20px "Playfair Display",Georgia,serif;color:#172536}
.kgc-drawer-choice-heading small{color:#81878e;font-size:10px}
.kgc-drawer-menus:not(.is-card-grid){display:block}
.kgc-drawer-menus.is-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.kgc-drawer-refreshment{padding-bottom:84px}
.kgc-refreshment-choice-summary{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid #ded8d2;border-radius:11px;background:#fff}
.kgc-refreshment-choice-summary span,.kgc-refreshment-choice-summary strong{display:block}
.kgc-refreshment-choice-summary span{color:#ae1d24;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.kgc-refreshment-choice-summary strong{margin-top:2px;color:#172536}
.kgc-refreshment-choice-summary b{color:#ae1d24;font-size:12px}
.kgc-refreshment-choice-summary em{font-style:normal;font-size:18px}
.kgc-drawer-dish-group{margin-top:16px}
.kgc-drawer-dish-group h5{margin:0 0 7px;padding-bottom:6px;border-bottom:1px solid #e9e3dd;color:#9f1d23;font-size:11px;letter-spacing:.05em}
.kgc-drawer-dish-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.kgc-drawer-dish-group label{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px;border:1px solid #e2dcd6;border-radius:9px;background:#fff;cursor:pointer;font-size:12px;line-height:1.3}
.kgc-drawer-dish-group label:has(input:checked){border-color:#b51d24;background:#fff6f5}
.kgc-drawer-dish-group input{margin-top:2px;accent-color:#b51d24}
.kgc-drawer-dish-group small{color:#b51d24}
.kgc-drawer-confirm-bar{position:sticky;bottom:-24px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:13px 0;background:linear-gradient(180deg,rgba(248,246,243,0),#f8f6f3 28%)}
.kgc-drawer-confirm-bar span{padding-top:9px;color:#646d76;font-size:11px}
.kgc-drawer-confirm-bar button{border:0;border-radius:9px;background:#b71920;color:#fff;padding:11px 15px;font-weight:800}
@media(max-width:767px){
 .kgc-menu-price-pills{grid-auto-columns:118px;margin-top:13px}
 .kgc-drawer-choice-heading{display:block}
 .kgc-drawer-choice-heading small{display:block;margin-top:4px}
 .kgc-drawer-menus.is-card-grid{grid-template-columns:1fr}
 .kgc-drawer-dish-group>div{grid-template-columns:1fr}
 .kgc-drawer-confirm-bar{bottom:-18px;display:block}
 .kgc-drawer-confirm-bar button{width:100%;margin-top:8px}
}

/* Build 92: buffet price navigation on guided recommendations */
.kgc-results-price-section{margin:16px 0 18px}
.kgc-results-price-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.kgc-results-price-copy strong{font:700 17px "Playfair Display",Georgia,serif;color:#172536}
.kgc-results-price-copy span{color:#7d858e;font-size:10px}
.kgc-results-price-pills{margin:0;grid-auto-columns:minmax(145px,1fr)}
.kgc-custom-menu-card{border-color:#d7b074;background:linear-gradient(145deg,#fffaf2,#fff)}
.kgc-custom-menu-card .kgc-menu-card-top span{color:#8b651f}
.kgc-custom-menu-card h4{color:#8f1c22}
.kgc-custom-menu-card:before{content:"CUSTOM";align-self:flex-start;margin:-5px 0 9px;padding:4px 7px;border-radius:999px;background:#f2dfbd;color:#765318;font-size:8px;font-weight:900;letter-spacing:.08em}
@media(max-width:767px){.kgc-results-price-copy{display:block}.kgc-results-price-copy span{display:block;margin-top:3px}.kgc-results-price-pills{grid-auto-columns:122px}}

/* =========================================================
   BUILD 95 — OPTION 1 / CLEAN & CLASSIC HEADER
   Visual-only refinement of the shared customer header.
   Keeps all existing routes and ordering behaviour intact.
   ========================================================= */
@media (min-width: 992px) {
  body.common-home .kgc-site-header,
  body.product-category .kgc-site-header,
  body.product-product .kgc-site-header {
    height: 86px !important;
    min-height: 86px !important;
    border-bottom: 1px solid rgba(28, 39, 51, .08) !important;
    box-shadow: 0 5px 18px rgba(28, 39, 51, .055) !important;
  }

  body.common-home .kgc-header-inner,
  body.product-category .kgc-header-inner,
  body.product-product .kgc-header-inner {
    height: 86px !important;
    min-height: 86px !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
  }

  body.common-home .kgc-header-inner > .row,
  body.product-category .kgc-header-inner > .row,
  body.product-product .kgc-header-inner > .row,
  body.common-home .kgc-header-inner > .row > .col-sm-9,
  body.product-category .kgc-header-inner > .row > .col-sm-9,
  body.product-product .kgc-header-inner > .row > .col-sm-9 {
    height: 84px !important;
  }

  body.common-home .kgc-header-inner > .row > .col-sm-3,
  body.product-category .kgc-header-inner > .row > .col-sm-3,
  body.product-product .kgc-header-inner > .row > .col-sm-3 {
    top: 1px !important;
    width: 126px !important;
  }

  body.common-home .kgc-site-header .logo-box-wrap,
  body.product-category .kgc-site-header .logo-box-wrap,
  body.product-product .kgc-site-header .logo-box-wrap {
    width: 126px !important;
  }

  body.common-home .kgc-site-header #logo.logo-box,
  body.product-category .kgc-site-header #logo.logo-box,
  body.product-product .kgc-site-header #logo.logo-box {
    width: 126px !important;
    height: 118px !important;
    min-height: 118px !important;
    padding: 9px 17px 11px !important;
    border-radius: 0 0 12px 12px !important;
    box-shadow: 0 10px 25px rgba(34,25,20,.13) !important;
  }

  body.common-home .kgc-site-header #logo img,
  body.product-category .kgc-site-header #logo img,
  body.product-product .kgc-site-header #logo img {
    max-width: 90px !important;
    max-height: 101px !important;
  }

  body.common-home .kgc-site-header #menu,
  body.product-category .kgc-site-header #menu,
  body.product-product .kgc-site-header #menu {
    top: 1px !important;
    height: 84px !important;
    min-height: 84px !important;
  }

  body.common-home .kgc-site-header .kgc-primary-nav,
  body.product-category .kgc-site-header .kgc-primary-nav,
  body.product-product .kgc-site-header .kgc-primary-nav {
    gap: 2px !important;
    padding-right: 310px !important;
    padding-left: 126px !important;
  }

  .kgc-site-header .kgc-primary-nav > li:not(.kgc-header-actions) > a {
    position: relative !important;
    padding: 30px 15px 27px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #172331 !important;
    font-weight: 600 !important;
    line-height: 1 !important;
  }

  .kgc-site-header .kgc-primary-nav > li:not(.kgc-header-actions) > a:hover,
  .kgc-site-header .kgc-primary-nav > li:not(.kgc-header-actions) > a:focus {
    color: #c9151e !important;
    background: transparent !important;
  }

  .kgc-site-header .kgc-primary-nav > li:not(.kgc-header-actions) > a.active::after,
  .kgc-site-header .kgc-primary-nav > li.kgc-home-nav > a.active::after {
    content: "" !important;
    position: absolute !important;
    left: 15px !important;
    right: 15px !important;
    bottom: 18px !important;
    height: 2px !important;
    border-radius: 2px !important;
    background: #c9151e !important;
  }

  .kgc-site-header .our-story-menu > a .caret {
    margin-left: 6px !important;
  }

  body.common-home .kgc-site-header .kgc-header-actions,
  body.product-category .kgc-site-header .kgc-header-actions,
  body.product-product .kgc-site-header .kgc-header-actions {
    right: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding-left: 17px !important;
    border-left: 1px solid #e3e6e9 !important;
    white-space: nowrap !important;
  }

  .kgc-site-header .kgc-header-actions > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    height: 42px !important;
    padding: 0 10px !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #172331 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  .kgc-site-header .kgc-header-actions > a > i {
    font-size: 17px !important;
  }

  .kgc-site-header .kgc-header-actions > a:hover,
  .kgc-site-header .kgc-header-actions > a:focus {
    color: #c9151e !important;
    background: transparent !important;
  }

  .kgc-site-header .kgc-header-actions > a.kgc-order-online {
    height: 44px !important;
    margin-left: 7px !important;
    padding: 0 17px !important;
    border-radius: 8px !important;
    background: #c9151e !important;
    color: #fff !important;
    box-shadow: 0 6px 15px rgba(201,21,30,.16) !important;
  }

  .kgc-site-header .kgc-header-actions > a.kgc-order-online:hover,
  .kgc-site-header .kgc-header-actions > a.kgc-order-online:focus {
    background: #ad1119 !important;
    color: #fff !important;
  }

  .kgc-site-header .kgc-header-actions > a.kgc-order-online i {
    font-size: 13px !important;
  }
}

@media (max-width: 1199px) and (min-width: 992px) {
  body.common-home .kgc-site-header .kgc-primary-nav,
  body.product-category .kgc-site-header .kgc-primary-nav,
  body.product-product .kgc-site-header .kgc-primary-nav {
    padding-right: 270px !important;
    padding-left: 116px !important;
  }
  .kgc-site-header .kgc-primary-nav > li:not(.kgc-header-actions) > a {
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 13px !important;
  }
  .kgc-site-header .kgc-header-actions > a {
    padding-left: 7px !important;
    padding-right: 7px !important;
  }
  .kgc-site-header .kgc-header-actions > a.kgc-order-online {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

/* =========================================================
   BUILD 96 — OPTION 1 HEADER FINAL LOCK
   Final cascade lock for desktop header states.
   ========================================================= */
@media (min-width: 992px) {
  .kgc-site-header .kgc-primary-nav .kgc-action-label {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
  }

  .kgc-site-header .kgc-primary-nav > li:not(.kgc-header-actions) > a,
  .kgc-site-header .kgc-primary-nav > li:not(.kgc-header-actions) > a:hover,
  .kgc-site-header .kgc-primary-nav > li:not(.kgc-header-actions) > a:focus,
  .kgc-site-header .kgc-primary-nav > li:not(.kgc-header-actions).open > a,
  .kgc-site-header .kgc-primary-nav > li:not(.kgc-header-actions).open > a:hover,
  .kgc-site-header .kgc-primary-nav > li:not(.kgc-header-actions).open > a:focus {
    border: 0 !important;
    outline: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .kgc-site-header .kgc-primary-nav > li:not(.kgc-header-actions) > a.active {
    color: #c9151e !important;
  }

  .kgc-site-header .kgc-header-actions > a.kgc-account-link,
  .kgc-site-header .kgc-header-actions > a.kgc-cart-link {
    width: auto !important;
    min-width: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .kgc-site-header .kgc-header-actions > a.kgc-order-online,
  .kgc-site-header .kgc-header-actions > a.kgc-order-online:visited {
    width: auto !important;
    min-width: 128px !important;
    height: 44px !important;
    padding: 0 17px !important;
    border: 1px solid #c9151e !important;
    border-radius: 8px !important;
    outline: 0 !important;
    background: #c9151e !important;
    color: #fff !important;
    box-shadow: 0 6px 15px rgba(201,21,30,.16) !important;
  }

  .kgc-site-header .kgc-header-actions > a.kgc-order-online:hover,
  .kgc-site-header .kgc-header-actions > a.kgc-order-online:focus,
  .kgc-site-header .kgc-header-actions > a.kgc-order-online:active {
    border-color: #ad1119 !important;
    background: #ad1119 !important;
    color: #fff !important;
    box-shadow: 0 6px 15px rgba(173,17,25,.20) !important;
  }
}

/* =========================================================
   BUILD 97 — ISOLATED DESKTOP HEADER FINISH
   Restores the supplied menu layouts unchanged.
   ========================================================= */
@media (min-width: 992px) {
  .kgc-site-header .kgc-primary-nav > li:not(.kgc-header-actions) > a::after {
    content: "" !important;
    position: absolute !important;
    left: 15px !important;
    right: 15px !important;
    bottom: 18px !important;
    height: 2px !important;
    border-radius: 2px !important;
    background: #c9151e !important;
    opacity: 0 !important;
    transform: scaleX(.55) !important;
    transform-origin: center !important;
    transition: opacity .16s ease, transform .16s ease !important;
  }

  .kgc-site-header .kgc-primary-nav > li:not(.kgc-header-actions) > a:hover::after,
  .kgc-site-header .kgc-primary-nav > li:not(.kgc-header-actions) > a:focus::after,
  .kgc-site-header .kgc-primary-nav > li:not(.kgc-header-actions) > a.active::after {
    opacity: 1 !important;
    transform: scaleX(1) !important;
    right: auto !important;
    width: calc(100% - 30px) !important;
  }

  body.common-home .kgc-site-header .kgc-header-actions,
  body.product-category .kgc-site-header .kgc-header-actions,
  body.product-product .kgc-site-header .kgc-header-actions {
    border-left: 0 !important;
    padding-left: 12px !important;
  }

  body.common-home .kgc-site-header #logo.logo-box,
  body.product-category .kgc-site-header #logo.logo-box,
  body.product-product .kgc-site-header #logo.logo-box {
    height: 84px !important;
    min-height: 84px !important;
    padding: 3px 13px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.common-home .kgc-site-header #logo img,
  body.product-category .kgc-site-header #logo img,
  body.product-product .kgc-site-header #logo img {
    max-width: 100px !important;
    max-height: 78px !important;
  }
}

/* Build 98 — prevent the restored menu list collapsing inside Bootstrap rows */
body.product-product ul.list-set-menu {
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: start !important;
}

body.product-product ul.list-set-menu > li {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

/* Build 114 — one consistent menu-card system across every buffet tier */
body.kgc-menu-card-style-5.product-product ul.list-set-menu {
  align-items: stretch !important;
  grid-auto-rows: 1fr !important;
}
body.kgc-menu-card-style-5.product-product ul.list-set-menu > li {
  display: flex !important;
  align-self: stretch !important;
}
body.kgc-menu-card-style-5.product-product #product ul.list-set-menu > li > .item-menu {
  width: 100% !important;
  height: 100% !important;
  min-height: 320px !important;
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 0 !important;
}
body.product-product .kgc-byob-card-copy {
  min-height: 0 !important;
  height: auto !important;
  display: block !important;
  padding: 0 !important;
  text-align: center !important;
}
body.product-product .kgc-byob-card-copy .kgc-byob-kicker {
  display: block !important;
  margin: 0 0 14px !important;
}
body.product-product .kgc-byob-card-copy strong.kgc-menu-title {
  display: block !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid #ecd7b6 !important;
  color: #b51d22 !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  text-align: left !important;
}
body.product-product .kgc-byob-card-copy p {
  max-width: none !important;
  margin: 18px 0 !important;
  color: #20364b !important;
  font-size: 14px !important;
  line-height: 1.48 !important;
  text-align: center !important;
}
body.product-product .kgc-byob-choice-count {
  display: inline-block !important;
  font-size: 12px !important;
}
@media (max-width: 767px) {
  body.kgc-menu-card-style-5.product-product #product ul.list-set-menu > li > .item-menu {
    min-height: 0 !important;
  }
}

@media (max-width: 991px) {
  body.product-product ul.list-set-menu {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  body.product-product ul.list-set-menu {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

/* =========================================================
   BUILD 99 — SHARED HEADER + LEGACY PAGE DESIGN SYSTEM
   Applies the current visual language consistently site-wide.
   ========================================================= */
body > .fix-height { display:none !important; height:0 !important; min-height:0 !important; }

@media (min-width: 992px) {
  body .kgc-site-header {
    height:86px !important;
    min-height:86px !important;
    border-bottom:1px solid rgba(28,39,51,.08) !important;
    box-shadow:0 5px 18px rgba(28,39,51,.055) !important;
  }
  body .kgc-header-inner {
    height:86px !important;
    min-height:86px !important;
    padding-top:1px !important;
    padding-bottom:1px !important;
  }
  body .kgc-header-inner > .row,
  body .kgc-header-inner > .row > .col-sm-9 { height:84px !important; }
  body .kgc-header-inner > .row > .col-sm-3 {
    top:1px !important;
    width:126px !important;
  }
  body .kgc-site-header .logo-box-wrap { width:126px !important; }
  body .kgc-site-header #logo.logo-box {
    width:126px !important;
    height:84px !important;
    min-height:84px !important;
    padding:3px 13px !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  body .kgc-site-header #logo img {
    max-width:100px !important;
    max-height:78px !important;
  }
  body .kgc-site-header #menu {
    top:1px !important;
    height:84px !important;
    min-height:84px !important;
  }
  body[class] .kgc-site-header .kgc-primary-nav {
    gap:2px !important;
    padding-left:156px !important;
    padding-right:310px !important;
  }
  body .kgc-site-header .kgc-header-actions {
    right:0 !important;
    display:flex !important;
    align-items:center !important;
    gap:5px !important;
    padding-left:12px !important;
    border-left:0 !important;
    white-space:nowrap !important;
  }
  body .kgc-site-header #menu .kgc-header-actions > a.kgc-order-online,
  body .kgc-site-header #menu .kgc-header-actions > a.kgc-order-online:visited {
    min-width:140px !important;
    height:44px !important;
    padding:0 18px !important;
    border:1px solid #c9151e !important;
    border-radius:8px !important;
    background:#c9151e !important;
    color:#fff !important;
    box-shadow:0 6px 15px rgba(201,21,30,.18) !important;
    font-weight:700 !important;
  }
  body .kgc-site-header #menu .kgc-header-actions > a.kgc-order-online:hover,
  body .kgc-site-header #menu .kgc-header-actions > a.kgc-order-online:focus {
    border-color:#ad1119 !important;
    background:#ad1119 !important;
    color:#fff !important;
  }

  /* The homepage logo intentionally overlaps the hero edge. */
  body.common-home .kgc-site-header #logo.logo-box {
    height:118px !important;
    min-height:118px !important;
    padding:8px 13px 10px !important;
    border-radius:0 0 12px 12px !important;
    box-shadow:0 10px 25px rgba(34,25,20,.13) !important;
  }
  body.common-home .kgc-site-header #logo img {
    max-width:100px !important;
    max-height:100px !important;
  }
}

/* Contact */
body.information-contact { background:#f7f4f0; }
body.information-contact > .page-title {
  padding:54px 20px 22px !important;
  background:#f7f4f0 !important;
}
body.information-contact > .page-title h1 {
  margin:0 !important;
  color:#201e1d !important;
  font:600 43px/1.15 "Playfair Display",Georgia,serif !important;
  letter-spacing:-.02em !important;
  text-transform:none !important;
}
body.information-contact iframe[src*="google.com/maps"] {
  display:block;
  width:100% !important;
  height:360px !important;
  border:0 !important;
}
body.information-contact #content { float:none !important; width:100% !important; padding:0 24px 70px !important; }
body.information-contact .contact-wrapper {
  display:flex !important;
  gap:28px !important;
  max-width:1120px !important;
  margin:44px auto 0 !important;
}
body.information-contact .contact-wrapper > div {
  float:none !important;
  width:auto !important;
  margin-left:0 !important;
  padding:30px !important;
  flex:1 1 0 !important;
  border:1px solid #e5ddd6 !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 12px 32px rgba(40,30,24,.06) !important;
}
body.information-contact .contact-wrapper h1 {
  margin:0 0 18px !important;
  color:#211f1e !important;
  font:600 28px/1.2 "Playfair Display",Georgia,serif !important;
  letter-spacing:-.01em !important;
  text-transform:none !important;
}
body.information-contact .contact-wrapper h3 { color:#b71920 !important; font-size:12px !important; letter-spacing:.1em !important; }
body.information-contact .contact-wrapper address,
body.information-contact .contact-wrapper p { color:#625c57 !important; line-height:1.75 !important; }
body.information-contact .contact-wrapper .form-group { margin:0 0 12px !important; }
body.information-contact .contact-wrapper .col-sm-10 { float:none !important; width:100% !important; padding:0 !important; }
body.information-contact .contact-wrapper .form-control {
  height:48px !important;
  padding:11px 13px !important;
  border:1px solid #ddd4cd !important;
  border-radius:9px !important;
  background:#fff !important;
  box-shadow:none !important;
}
body.information-contact .contact-wrapper textarea.form-control { height:126px !important; resize:vertical; }
body.information-contact .contact-wrapper .btn {
  min-height:46px !important;
  padding:0 22px !important;
  border:0 !important;
  border-radius:8px !important;
  background:#c9151e !important;
  color:#fff !important;
  font-weight:800 !important;
}

/* Account pages */
body[class*="account-"] { background:#f7f4f0; }
body[class*="account-"] > .page-title {
  padding:54px 20px 18px !important;
  background:transparent !important;
}
body[class*="account-"] > .page-title h1 {
  margin:0 !important;
  color:#211f1e !important;
  font:600 43px/1.15 "Playfair Display",Georgia,serif !important;
  letter-spacing:-.02em !important;
  text-transform:none !important;
}
body.account-login > .container {
  width:100% !important;
  max-width:480px !important;
  min-height:0 !important;
  margin:0 auto 72px !important;
  padding:30px !important;
  border:1px solid #e5ddd6 !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 14px 35px rgba(40,30,24,.08) !important;
}
body.account-login form .form-control {
  height:48px !important;
  padding:10px 13px !important;
  border:1px solid #ddd4cd !important;
  border-radius:9px !important;
  background:#fff !important;
  box-shadow:none !important;
}
body.account-login form .btn { min-height:46px !important; border-radius:8px !important; font-weight:800 !important; }
body.account-login form .btn-primary { width:100% !important; border-color:#c9151e !important; background:#c9151e !important; }
body.account-login form .btn-default { border:1px solid #d5cbc4 !important; background:#fff !important; color:#2b2826 !important; }
body.account-login form a.pull-right { color:#9f1d24 !important; font-size:12px !important; }
body.account-login #content,
body.account-login #content > .row,
body.account-login #content > .row > div,
body.account-login .login-wrap,
body.account-login .login-card,
body.account-login .login-card form {
  float:none !important;
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.account-login .login-card form { max-width:360px !important; margin:0 auto !important; }

/* Cart */
body.checkout-cart { background:#f7f4f0; }
body.checkout-cart > .page-title {
  padding:54px 20px 18px !important;
  background:transparent !important;
}
body.checkout-cart > .page-title h1 {
  margin:0 !important;
  color:#211f1e !important;
  font:600 43px/1.15 "Playfair Display",Georgia,serif !important;
  letter-spacing:-.02em !important;
  text-transform:none !important;
}
body.checkout-cart > .container {
  max-width:1120px !important;
  min-height:0 !important;
  margin:0 auto 72px !important;
  padding:30px !important;
  border:1px solid #e5ddd6 !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 14px 35px rgba(40,30,24,.07) !important;
}
body.checkout-cart h2,
body.checkout-cart h3,
body.checkout-cart h4 { color:#211f1e !important; font-family:"Playfair Display",Georgia,serif !important; }
body.checkout-cart .table-responsive { border:0 !important; }
body.checkout-cart table { border-collapse:separate !important; border-spacing:0 !important; overflow:hidden; border:1px solid #e5ddd6 !important; border-radius:12px !important; }
body.checkout-cart table thead td,
body.checkout-cart table thead th { padding:14px !important; border:0 !important; background:#243345 !important; color:#fff !important; }
body.checkout-cart table tbody td { padding:18px 14px !important; border-color:#eee6df !important; vertical-align:middle !important; }
body.checkout-cart .btn-primary,
body.checkout-cart .btn-danger { border-radius:8px !important; }
body.checkout-cart .btn-primary { border-color:#c9151e !important; background:#c9151e !important; }
body.checkout-cart .menu-pill { border-radius:10px !important; border-color:#ded5ce !important; }

/* Other legacy information and account screens inherit the same content shell. */
body[class*="information-"]:not(.information-contact) #content,
body[class*="account-"]:not(.account-login) #content {
  float:none !important;
  max-width:1120px !important;
  margin:48px auto 72px !important;
  padding:34px !important;
  border:1px solid #e5ddd6 !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:0 12px 32px rgba(40,30,24,.06) !important;
}

@media (max-width: 1199px) and (min-width: 992px) {
  body .kgc-site-header .kgc-primary-nav { padding-left:116px !important; padding-right:270px !important; }
}

@media (max-width: 1399px) and (min-width: 992px) {
  body[class] .kgc-site-header .kgc-primary-nav {
    padding-left:154px !important;
    padding-right:285px !important;
  }
  
  body .kgc-site-header .kgc-header-actions .kgc-account-link .kgc-action-label,
  body .kgc-site-header .kgc-header-actions .kgc-cart-link .kgc-action-label {
    display:none !important;
  }
  body .kgc-site-header .kgc-header-actions > a {
    padding-left:7px !important;
    padding-right:7px !important;
  }
  body .kgc-site-header .kgc-header-actions > a.kgc-order-online {
    min-width:130px !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }
}

@media (max-width: 767px) {
  body.information-contact > .page-title,
  body[class*="account-"] > .page-title,
  body.checkout-cart > .page-title { padding:34px 16px 14px !important; }
  body.information-contact > .page-title h1,
  body[class*="account-"] > .page-title h1,
  body.checkout-cart > .page-title h1 { font-size:34px !important; }
  body.information-contact iframe[src*="google.com/maps"] { height:260px !important; }
  body.information-contact #content { padding:0 14px 48px !important; }
  body.information-contact .contact-wrapper { display:block !important; margin-top:24px !important; }
  body.information-contact .contact-wrapper > div { margin-bottom:16px !important; padding:22px !important; }
  body.account-login > .container,
  body.checkout-cart > .container { width:auto !important; margin:0 14px 48px !important; padding:22px !important; }
}

/* =========================================================
   BUILD 101 — SHARED HEADER + LEGACY PAGE DESIGN SYSTEM
   One visual language for navigation, information and account pages.
   ========================================================= */
@media (min-width: 992px) {
  body .kgc-site-header { position:relative !important; z-index:30 !important; overflow:visible !important; }
  body .kgc-site-header .kgc-header-inner,
  body .kgc-site-header .kgc-header-inner > .row,
  body .kgc-site-header .logo-box-wrap { overflow:visible !important; }
  body[class] .kgc-site-header #logo.logo-box,
  body.common-home .kgc-site-header #logo.logo-box {
    width:126px !important;
    height:118px !important;
    min-height:118px !important;
    padding:6px 10px 9px !important;
    border-radius:0 0 12px 12px !important;
    background:#fff !important;
    box-shadow:0 10px 25px rgba(34,25,20,.13) !important;
  }
  body[class] .kgc-site-header #logo img,
  body.common-home .kgc-site-header #logo img {
    width:auto !important;
    max-width:106px !important;
    max-height:103px !important;
  }
}

/* Shared editorial shell for FAQ, About, delivery and policy pages. */
body.information-information { background:#f7f4f0 !important; color:#302c29 !important; }
body.information-information > .page-title {
  padding:74px 20px 22px !important;
  background:linear-gradient(180deg,#fbf9f6 0%,#f7f4f0 100%) !important;
  text-align:center !important;
}
body.information-information > .page-title h1 {
  max-width:940px !important;
  margin:0 auto !important;
  color:#211f1e !important;
  font:600 48px/1.12 "Playfair Display",Georgia,serif !important;
  letter-spacing:-.025em !important;
  text-transform:none !important;
}
body.information-information > .page-title h1::after {
  content:"" !important;
  display:block !important;
  width:58px !important;
  height:3px !important;
  margin:20px auto 0 !important;
  border-radius:3px !important;
  background:#c9151e !important;
}
body.information-information > .container {
  width:auto !important;
  max-width:1120px !important;
  margin:0 auto 72px !important;
  padding:0 20px !important;
}
body.information-information #content {
  float:none !important;
  width:100% !important;
  max-width:none !important;
  margin:24px 0 0 !important;
  padding:38px 44px !important;
  border:1px solid #e5ddd6 !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 14px 36px rgba(40,30,24,.07) !important;
}
body.information-information #content h2,
body.information-information #content h3,
body.information-information #content h4:not(.panel-title) {
  margin-top:30px !important;
  margin-bottom:12px !important;
  color:#211f1e !important;
  font-family:"Playfair Display",Georgia,serif !important;
  line-height:1.25 !important;
  text-transform:none !important;
}
body.information-information #content h2:first-child,
body.information-information #content h3:first-child { margin-top:0 !important; }
body.information-information #content p,
body.information-information #content li {
  color:#59524d !important;
  font:400 15px/1.82 "Poppins",Arial,sans-serif !important;
}

/* FAQ accordion cards. */
body.iid-8 #content { padding:30px !important; }
body.iid-8 .panel-group { margin:0 !important; }
body.iid-8 .panel-group .panel {
  margin:0 0 12px !important;
  overflow:hidden !important;
  border:1px solid #e5ddd6 !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:none !important;
}
body.iid-8 .panel-group .panel:last-child { margin-bottom:0 !important; }
body.iid-8 .panel-group .panel-heading {
  padding:0 !important;
  border:0 !important;
  background:#fff !important;
}
body.iid-8 .panel-group .panel-title { margin:0 !important; }
body.iid-8 .panel-group .panel-title > a {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  min-height:62px !important;
  padding:16px 54px 16px 20px !important;
  color:#25211f !important;
  font:600 15px/1.45 "Poppins",Arial,sans-serif !important;
  text-decoration:none !important;
  text-transform:none !important;
}
body.iid-8 .panel-group .panel-title > a:hover,
body.iid-8 .panel-group .panel-title > a:focus { color:#c9151e !important; background:#fff9f7 !important; }
body.iid-8 .panel-group .panel-title .more-less {
  position:absolute !important;
  right:20px !important;
  color:#c9151e !important;
}
body.iid-8 .panel-group .panel-title > a > i {
  position:absolute !important;
  right:20px !important;
  margin:0 !important;
  color:#c9151e !important;
}
body.iid-8 .panel-group .panel-body {
  padding:4px 20px 20px !important;
  border-top:1px solid #eee6df !important;
  color:#59524d !important;
}

/* About page: retain its content while removing the old boxed-template feel. */
body.iid-12 #content > .container { width:auto !important; padding:0 !important; }
body.iid-12 #content .row { margin:0 !important; }
body.iid-12 #content [class*="col-"] { float:none !important; width:100% !important; padding:0 !important; }
body.iid-12 #content img { max-width:100% !important; height:auto !important; border-radius:14px !important; }
body.iid-12 #content h1.kg-title {
  margin:0 0 22px !important;
  color:#211f1e !important;
  font:600 30px/1.2 "Playfair Display",Georgia,serif !important;
  letter-spacing:-.015em !important;
  text-transform:none !important;
}

@media (max-width: 767px) {
  body .kgc-site-header { overflow:visible !important; }
  body[class] .kgc-site-header #logo.logo-box,
  body.common-home .kgc-site-header #logo.logo-box {
    width:78px !important;
    height:76px !important;
    min-height:76px !important;
    padding:5px 8px 7px !important;
    border-radius:0 0 9px 9px !important;
    box-shadow:0 7px 18px rgba(34,25,20,.12) !important;
  }
  body[class] .kgc-site-header #logo img,
  body.common-home .kgc-site-header #logo img { max-width:62px !important; max-height:63px !important; }
  body.information-information > .page-title { padding:42px 16px 16px !important; }
  body.information-information > .page-title h1 { font-size:34px !important; line-height:1.16 !important; }
  body.information-information > .page-title h1::after { width:44px !important; margin-top:15px !important; }
  body.information-information > .container { margin-bottom:48px !important; padding:0 14px !important; }
  body.information-information #content,
  body.iid-8 #content {
    margin-top:16px !important;
    padding:22px 18px !important;
    border-radius:14px !important;
  }
  body.information-information #content p,
  body.information-information #content li { font-size:14px !important; line-height:1.72 !important; }
  body.iid-8 .panel-group .panel-title > a { min-height:56px !important; padding:14px 44px 14px 15px !important; font-size:14px !important; }
  body.iid-8 .panel-group .panel-title .more-less { right:15px !important; }
  body.iid-8 .panel-group .panel-title > a > i { right:15px !important; }
  body.iid-8 .panel-group .panel-body { padding:4px 15px 16px !important; }
  body.iid-12 #content h1.kg-title { font-size:26px !important; }
}

/* BUILD 102 — FINAL HEADER COLLISION FIX
   Keep the customer/cart actions compact at every desktop width. */
@media (min-width: 992px) {
  body .kgc-site-header .kgc-primary-nav > li:not(.kgc-header-actions) > a {
    padding-left:10px !important;
    padding-right:10px !important;
  }
  body .kgc-site-header .kgc-header-actions {
    gap:8px !important;
    padding-left:18px !important;
  }
  body .kgc-site-header .kgc-header-actions .kgc-action-label {
    display:none !important;
  }
  body .kgc-site-header #menu .kgc-header-actions > a.kgc-account-link,
  body .kgc-site-header #menu .kgc-header-actions > a.kgc-cart-link {
    width:42px !important;
    min-width:42px !important;
    height:42px !important;
    padding:0 !important;
    border:1px solid #dce2e7 !important;
    border-radius:50% !important;
    background:#fff !important;
    color:#243345 !important;
    box-shadow:none !important;
  }
  body .kgc-site-header #menu .kgc-header-actions > a.kgc-account-link:hover,
  body .kgc-site-header #menu .kgc-header-actions > a.kgc-cart-link:hover {
    border-color:#c9151e !important;
    color:#c9151e !important;
    background:#fff8f7 !important;
  }
}

@media (max-width: 1399px) and (min-width: 992px) {
  body .kgc-site-header .kgc-primary-nav > li:not(.kgc-header-actions) > a {
    padding-left:6px !important;
    padding-right:6px !important;
  }
  body .kgc-site-header .kgc-header-actions { padding-left:10px !important; }
}

/* BUILD 103 — ONE CENTERED HEADER FRAME ON EVERY ROUTE */
@media (min-width: 992px) {
  html body[class] .kgc-site-header .kgc-header-inner {
    width:1010px !important;
    max-width:calc(100% - 32px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  html body[class] .kgc-site-header .kgc-header-inner > .row {
    position:relative !important;
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  html body[class] .kgc-site-header .kgc-header-inner > .row > .col-sm-3,
  html body[class] .kgc-site-header .logo-box-wrap {
    position:absolute !important;
    top:1px !important;
    left:37px !important;
    width:126px !important;
    padding:0 !important;
  }
  html body[class] .kgc-site-header .kgc-header-inner > .row > .col-sm-9 {
    position:static !important;
    width:100% !important;
    padding:0 !important;
  }
  html body[class] .kgc-site-header #menu {
    position:absolute !important;
    top:1px !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
  }
  html body[class] .kgc-site-header .kgc-primary-nav {
    position:absolute !important;
    top:0 !important;
    left:136px !important;
    right:0 !important;
    width:auto !important;
  }
  html body[class] .kgc-site-header .kgc-header-actions {
    right:39px !important;
  }
  html body[class] .kgc-site-header #logo.logo-box { left:0 !important; }
}

/* BUILD 104 — REMOVE TEMPLATE-SPECIFIC VERTICAL NAV OFFSET */
@media (min-width: 992px) {
  html body[class] .kgc-site-header #menu .navbar-collapse,
  html body[class] .kgc-site-header #menu .navbar-collapse > .text-center {
    position:static !important;
    top:auto !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
  }
  html body[class] .kgc-site-header #menu .kgc-primary-nav {
    top:0 !important;
    height:84px !important;
    min-height:84px !important;
    align-items:center !important;
  }
  html body[class] .kgc-site-header #menu .kgc-primary-nav > li:not(.kgc-header-actions),
  html body[class] .kgc-site-header #menu .kgc-primary-nav > li:not(.kgc-header-actions) > a {
    height:84px !important;
    min-height:84px !important;
    display:flex !important;
    align-items:center !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  html body[class] .kgc-site-header #menu .kgc-header-actions {
    position:absolute !important;
    top:21px !important;
    bottom:auto !important;
    transform:none !important;
    height:44px !important;
  }
  html body[class] .kgc-site-header #menu .visible-xxs {
    display:none !important;
  }
  html body[class] .kgc-site-header #menu.navbar .kgc-primary-nav > li.visible-xxs.visible-xxs {
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
    overflow:hidden !important;
  }
  html body[class] .kgc-site-header #menu.navbar .kgc-primary-nav > li.visible-xs.visible-xs {
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    height:0 !important;
    overflow:hidden !important;
  }
}

/* Build 116 final cascade lock — approved lower commerce-card reference */
html body.product-product .kgc-homepage-card .kgc-byob-card-copy > .kgc-byob-kicker,
html body.product-product .kgc-homepage-card .kgc-byob-card-copy > .kgc-byob-choice-count {
  display:none !important;
  visibility:hidden !important;
}
html body.product-product .kgc-homepage-card .item-desc h4:before,
html body.product-product .kgc-homepage-card .item-desc h4:after,
html body.product-product .kgc-homepage-card .item-desc h4 u:before,
html body.product-product .kgc-homepage-card .item-desc h4 u:after,
html body.product-product .kgc-homepage-card .item-desc h4 strong:before,
html body.product-product .kgc-homepage-card .item-desc h4 strong:after {
  content:none !important;
  display:none !important;
  background:none !important;
}
html body.product-product .kgc-homepage-card .item-desc h4 u,
html body.product-product .kgc-homepage-card .item-desc h4 span,
html body.product-product .kgc-homepage-card .item-desc h4 strong,
html body.product-product .kgc-homepage-card .item-desc strong.kgc-menu-title {
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
html body.product-product .kgc-homepage-card .item-desc h4 {
  margin:0 0 10px !important;
  padding:0 0 9px !important;
  border:0 !important;
  border-bottom:1px solid #eee7e0 !important;
  background:none !important;
  box-shadow:none !important;
  text-align:left !important;
}
html body.product-product .kgc-homepage-card .item-desc strong.kgc-menu-title {
  display:block !important;
  color:#b51d22 !important;
  font:700 19px/1.25 Georgia,'Times New Roman',serif !important;
  text-align:left !important;
}
html body.product-product .kgc-homepage-card .kgc-byob-card-copy > strong.kgc-menu-title {
  margin:0 0 10px !important;
  padding:0 0 9px !important;
  border-bottom:1px solid #eee7e0 !important;
}
html body.product-product .kgc-homepage-card .item-desc p,
html body.product-product .kgc-homepage-card .kgc-byob-card-copy > p {
  position:relative !important;
  margin:1px 0 !important;
  padding-left:15px !important;
  color:#3e3935 !important;
  font:400 13px/1.45 Poppins,sans-serif !important;
  text-align:left !important;
}

/* Build 117 — exact typography and spacing from the homepage result cards */
html body.kgc-menu-card-style-5.product-product #product ul.list-set-menu > li > .item-menu.kgc-homepage-card {
  min-height:400px !important;
  padding:17px 16px 64px !important;
}
html body.product-product .kgc-homepage-card .kgc-card-price strong {
  font-size:23px !important;
}
html body.product-product .kgc-homepage-card .item-desc strong.kgc-menu-title {
  color:#a61920 !important;
  font-family:"Playfair Display",Georgia,serif !important;
  font-size:20px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  text-transform:none !important;
}
html body.product-product .kgc-homepage-card .item-desc p,
html body.product-product .kgc-homepage-card .item-desc p *,
html body.product-product .kgc-homepage-card .item-desc p font,
html body.product-product .kgc-homepage-card .item-desc p span,
html body.product-product .kgc-homepage-card .kgc-byob-card-copy > p {
  color:#4e4945 !important;
  font-family:Poppins,sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.5 !important;
}
html body.product-product .kgc-homepage-card .kgc-card-beverage {
  gap:10px !important;
  color:#26384b !important;
  font-size:13px !important;
  font-weight:800 !important;
}
html body.product-product .kgc-homepage-card .kgc-card-beverage-select {
  height:38px !important;
  padding:0 32px 0 10px !important;
  border-radius:8px !important;
  color:#26313d !important;
  font-size:13px !important;
  font-weight:600 !important;
}
html body.product-product .kgc-homepage-card .kgc-card-minimum {
  color:#817a74 !important;
  font-size:12px !important;
}
html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card:after {
  min-width:122px !important;
  padding:9px 12px !important;
  border-radius:8px !important;
  font-size:12px !important;
}
@media(max-width:767px){
 html body.kgc-menu-card-style-5.product-product #product ul.list-set-menu > li > .item-menu.kgc-homepage-card{min-height:400px!important;padding:17px 14px 64px!important}
 html body.product-product .kgc-homepage-card .item-desc strong.kgc-menu-title{font-size:19px!important}
 html body.product-product .kgc-homepage-card .item-desc p,
 html body.product-product .kgc-homepage-card .item-desc p *,
 html body.product-product .kgc-homepage-card .kgc-byob-card-copy>p{font-size:14px!important}
}

/* Build 118 — selected cards retain the same compact homepage-card footer */
html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card:before,
html body.kgc-menu-card-style-5.product-product ul.list-set-menu li.active .item-menu.kgc-homepage-card:before,
html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card.active:before,
html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card.selected:before,
html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card.is-selected:before {
  content:none !important;
  display:none !important;
}
html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card:after,
html body.kgc-menu-card-style-5.product-product ul.list-set-menu li.active .item-menu.kgc-homepage-card:after,
html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card.active:after,
html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card.selected:after,
html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card.is-selected:after {
  left:auto !important;
  right:16px !important;
  bottom:11px !important;
  width:auto !important;
  min-width:122px !important;
  height:36px !important;
  padding:9px 12px !important;
  border-radius:8px !important;
  box-sizing:border-box !important;
  font-size:12px !important;
  line-height:18px !important;
  text-align:center !important;
}
html body.kgc-menu-card-style-5.product-product ul.list-set-menu li.active .item-menu.kgc-homepage-card:after,
html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card.active:after,
html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card.selected:after,
html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card.is-selected:after {
  content:'Choose menu  ➜' !important;
  background:#c81620 !important;
}
@media(max-width:767px){
 html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card:after,
 html body.kgc-menu-card-style-5.product-product ul.list-set-menu li.active .item-menu.kgc-homepage-card:after,
 html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card.active:after,
 html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card.selected:after,
 html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card.is-selected:after{right:14px!important}
}

/* Build 119 — exact header/footer positions from the approved reference */
html body.product-product .kgc-homepage-card .kgc-card-price {
  top:23px !important;
}
html body.product-product .kgc-homepage-card .kgc-card-type {
  top:38px !important;
}
html body.product-product .kgc-homepage-card .kgc-card-commerce.is-custom .kgc-card-type {
  top:8px !important;
}
html body.product-product .kgc-homepage-card .kgc-card-custom-label {
  top:58px !important;
}
html body.product-product .kgc-homepage-card .kgc-card-minimum {
  bottom:27px !important;
}
html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card:after,
html body.kgc-menu-card-style-5.product-product ul.list-set-menu li.active .item-menu.kgc-homepage-card:after,
html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card.active:after,
html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card.selected:after,
html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card.is-selected:after {
  bottom:15px !important;
}
html body.kgc-menu-card-style-5.product-product #product ul.list-set-menu > li > .item-menu.kgc-homepage-card {
  min-height:405px !important;
}
html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card:not(.kgc-byob-item-menu):after,
html body.kgc-menu-card-style-5.product-product ul.list-set-menu li.active .item-menu.kgc-homepage-card:not(.kgc-byob-item-menu):after,
html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card.active:not(.kgc-byob-item-menu):after,
html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card.selected:not(.kgc-byob-item-menu):after,
html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card.is-selected:not(.kgc-byob-item-menu):after {
  content:'Choose menu  ➜' !important;
}


/* Build 120 — correct selection state and homepage-equivalent header inset */
html body.product-product .kgc-homepage-card .kgc-card-price {
  right:16px !important;
}
html body.product-product .kgc-homepage-card .kgc-card-type,
html body.product-product .kgc-homepage-card .kgc-card-custom-label {
  left:16px !important;
}
html body.kgc-menu-card-style-5.product-product ul.list-set-menu li.active .item-menu.kgc-homepage-card:not(.kgc-byob-item-menu):after,
html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card.active:not(.kgc-byob-item-menu):after,
html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card.selected:not(.kgc-byob-item-menu):after,
html body.kgc-menu-card-style-5.product-product ul.list-set-menu .item-menu.kgc-homepage-card.is-selected:not(.kgc-byob-item-menu):after {
  content:'Selected  ✓' !important;
  background:#8f151a !important;
}
@media(max-width:767px){
 html body.product-product .kgc-homepage-card .kgc-card-price{right:14px!important}
 html body.product-product .kgc-homepage-card .kgc-card-type,
 html body.product-product .kgc-homepage-card .kgc-card-custom-label{left:14px!important}
}


/* Build 121 — keep the vegetarian helper tooltip inside mobile viewport */
@media(max-width:767px){
 html body.product-product .veg-info .veg-tooltip{
  left:auto !important;
  right:0 !important;
 }
}


/* Build 122: higher-tier menu cleanup, bento labels, and photo action */
body.product-product .kgc-homepage-card .item-desc p:has(.kgc-menu-subcategory){padding-left:0!important;text-align:center!important}
body.product-product .kgc-homepage-card .item-desc p:has(.kgc-menu-subcategory)::before{content:none!important;display:none!important}
body.product-product .kgc-homepage-card .item-desc p:not(:has(*)){display:none!important}
body.path-59_77 .kgc-homepage-card .kgc-card-type{font-size:0!important}
body.path-59_77 .kgc-homepage-card .kgc-card-type::after{content:'BENTO';font-size:10px;letter-spacing:.08em}
body.path-59_77 .kgc-homepage-card .kgc-card-custom-label{display:none!important}
body.path-59_77 .kgc-homepage-card .menu-photo-trigger[data-img]{display:inline-flex!important;position:absolute!important;z-index:8!important;top:41px!important;left:16px!important;width:auto!important;height:28px!important;padding:0 10px!important;align-items:center!important;gap:6px!important;border:1px solid #e3d8cf!important;border-radius:999px!important;background:#fff!important;color:#b71921!important;font:700 11px/1 'Poppins',sans-serif!important;text-decoration:none!important;box-shadow:0 3px 10px rgba(17,38,61,.08)!important}
body.path-59_77 .kgc-homepage-card .menu-photo-trigger[data-img]::after{content:'View photo'}
body.path-59_77 .kgc-homepage-card .menu-photo-trigger[data-img]:hover,body.path-59_77 .kgc-homepage-card .menu-photo-trigger[data-img]:focus{background:#b71921!important;border-color:#b71921!important;color:#fff!important;outline:none!important}
@media(max-width:767px){body.path-59_77 .kgc-homepage-card .menu-photo-trigger[data-img]{top:39px!important;left:14px!important;height:27px!important;padding:0 9px!important;font-size:10px!important}}

/* Build 123: keep photo action compact */
body.path-59_77 .kgc-homepage-card .menu-photo-trigger[data-img]{right:auto!important}

/* Build 124: separate bento type and photo controls */

@media(max-width:767px){}

/* Build 124: separate bento type and photo controls */
body.path-59_77 .kgc-homepage-card .menu-photo-trigger[data-img]{top:62px!important}
@media(max-width:767px){body.path-59_77 .kgc-homepage-card .menu-photo-trigger[data-img]{top:60px!important}}


/* Build 125: prevent long premium menus from colliding with fixed card controls */
html body.kgc-menu-card-style-5.product-product #product ul.list-set-menu > li > .item-menu.kgc-homepage-card:has(.item-desc p:nth-of-type(9)) {
  min-height: 500px !important;
}
html body.kgc-menu-card-style-5.product-product #product ul.list-set-menu > li > .item-menu.kgc-homepage-card:has(.item-desc p:nth-of-type(16)) {
  min-height: 670px !important;
}
html body.kgc-menu-card-style-5.product-product #product ul.list-set-menu > li > .item-menu.kgc-homepage-card:has(.item-desc p:nth-of-type(17)) {
  min-height: 700px !important;
}
html body.kgc-menu-card-style-5.product-product #product ul.list-set-menu > li > .item-menu.kgc-homepage-card:has(.item-desc p:nth-of-type(18)) {
  min-height: 720px !important;
}
html body.kgc-menu-card-style-5.product-product #product ul.list-set-menu > li > .item-menu.kgc-homepage-card:has(.item-desc p:nth-of-type(19)) {
  min-height: 750px !important;
}

/* Takeaway cards must identify their actual menu type */
body.product-product.path-59_98 .kgc-homepage-card .kgc-card-type {
  font-size: 0 !important;
}
body.product-product.path-59_98 .kgc-homepage-card .kgc-card-type::after {
  content: 'TAKEAWAY';
  font-size: 10px;
  line-height: 1;
  letter-spacing: .08em;
}


/* Build 126: Bento and Takeaway menus do not use per-card beverage selection */
body.product-product.path-59_77 .kgc-homepage-card .kgc-card-beverage,
body.product-product.path-59_98 .kgc-homepage-card .kgc-card-beverage {
  display: none !important;
}


/* Build 127: reclaim the removed Beverage row while preserving long-menu clearance */
html body.kgc-menu-card-style-5.product-product.path-59_77 #product ul.list-set-menu > li > .item-menu.kgc-homepage-card,
html body.kgc-menu-card-style-5.product-product.path-59_98 #product ul.list-set-menu > li > .item-menu.kgc-homepage-card {
  min-height: 350px !important;
}
html body.kgc-menu-card-style-5.product-product.path-59_77 #product ul.list-set-menu > li > .item-menu.kgc-homepage-card:has(.item-desc p:nth-of-type(9)),
html body.kgc-menu-card-style-5.product-product.path-59_98 #product ul.list-set-menu > li > .item-menu.kgc-homepage-card:has(.item-desc p:nth-of-type(9)) {
  min-height: 450px !important;
}
html body.kgc-menu-card-style-5.product-product.path-59_77 #product ul.list-set-menu > li > .item-menu.kgc-homepage-card:has(.item-desc p:nth-of-type(16)),
html body.kgc-menu-card-style-5.product-product.path-59_98 #product ul.list-set-menu > li > .item-menu.kgc-homepage-card:has(.item-desc p:nth-of-type(16)) {
  min-height: 610px !important;
}
html body.kgc-menu-card-style-5.product-product.path-59_77 #product ul.list-set-menu > li > .item-menu.kgc-homepage-card:has(.item-desc p:nth-of-type(17)),
html body.kgc-menu-card-style-5.product-product.path-59_98 #product ul.list-set-menu > li > .item-menu.kgc-homepage-card:has(.item-desc p:nth-of-type(17)) {
  min-height: 640px !important;
}
html body.kgc-menu-card-style-5.product-product.path-59_77 #product ul.list-set-menu > li > .item-menu.kgc-homepage-card:has(.item-desc p:nth-of-type(18)),
html body.kgc-menu-card-style-5.product-product.path-59_98 #product ul.list-set-menu > li > .item-menu.kgc-homepage-card:has(.item-desc p:nth-of-type(18)) {
  min-height: 660px !important;
}
html body.kgc-menu-card-style-5.product-product.path-59_77 #product ul.list-set-menu > li > .item-menu.kgc-homepage-card:has(.item-desc p:nth-of-type(19)),
html body.kgc-menu-card-style-5.product-product.path-59_98 #product ul.list-set-menu > li > .item-menu.kgc-homepage-card:has(.item-desc p:nth-of-type(19)) {
  min-height: 680px !important;
}


/* Build 128: shorter cards for menus with fewer than five listed dishes */
html body.kgc-menu-card-style-5.product-product.path-59_77 #product ul.list-set-menu > li > .item-menu.kgc-homepage-card:not(:has(.item-desc p:nth-of-type(5))),
html body.kgc-menu-card-style-5.product-product.path-59_98 #product ul.list-set-menu > li > .item-menu.kgc-homepage-card:not(:has(.item-desc p:nth-of-type(5))) {
  min-height: 320px !important;
}


/* Build 129: compact mobile guest row and horizontally swipeable price tiers */
@media (max-width: 767px) {
  html body.product-product .pax-combo-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 7px !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  html body.product-product .pax-combo-row > .col-sm-4 {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body.product-product .pax-combo-row .control-label {
    display: block !important;
    min-width: 0 !important;
    min-height: 20px !important;
    margin-bottom: 5px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }
  html body.product-product .pax-combo-row .form-control {
    width: 100% !important;
    min-width: 0 !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    text-align: center !important;
  }
  html body.product-product ul.list-price {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 2px 2px 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    scrollbar-width: thin !important;
    scrollbar-color: #d8d0ca transparent !important;
    -webkit-overflow-scrolling: touch !important;
  }
  html body.product-product ul.list-price > li {
    flex: 0 0 128px !important;
    width: 128px !important;
    min-width: 128px !important;
    max-width: 128px !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    scroll-snap-align: start !important;
  }
  html body.product-product ul.list-price .menu-pill {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 62px !important;
    box-sizing: border-box !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 7px 9px !important;
    border-radius: 10px !important;
  }
}


/* Build 130: lock all three guest-count fields into one row at every width */
html body.product-product .pax-combo-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: 10px !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
html body.product-product .pax-combo-row > .col-sm-4 {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body.product-product .pax-combo-row .form-control {
  width: 100% !important;
  min-width: 0 !important;
  text-align: center !important;
}
@media (max-width: 767px) {
  html body.product-product .pax-combo-row { column-gap: 7px !important; }
  html body.product-product .pax-combo-row .control-label {
    display: block !important;
    overflow: visible !important;
    font-size: 11px !important;
    text-align: center !important;
    white-space: nowrap !important;
  }
}


/* Build 130: lock all three guest-count fields into one row at every width */
html body.product-product .pax-combo-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:10px!important;width:100%!important;margin-left:0!important;margin-right:0!important}
html body.product-product .pax-combo-row>.col-sm-4{float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
html body.product-product .pax-combo-row .form-control{width:100%!important;min-width:0!important;text-align:center!important}
@media(max-width:767px){html body.product-product .pax-combo-row{column-gap:7px!important}html body.product-product .pax-combo-row .control-label{display:block!important;overflow:visible!important;font-size:11px!important;text-align:center!important;white-space:nowrap!important}}


/* Build 131: remove Bootstrap clearfix pseudo-items from the guest-count grid */



/* Build 131: remove Bootstrap clearfix pseudo-items from the guest-count grid */
html body.product-product .pax-combo-row::before,
html body.product-product .pax-combo-row::after {
  content: none !important;
  display: none !important;
}


/* Build 132: remove legacy left offset from the mobile guest-count row */
html body.product-product .pax-combo-row {
  left: 0 !important;
}


/* Build 133: mobile spacing and visible price-swipe guidance */
@media (max-width: 767px) {
  html body.product-product .pax-combo-row {
    margin-top: 10px !important;
  }
  html body.product-product ul.list-price {
    position: relative !important;
    margin-top: 31px !important;
  }
  html body.product-product ul.list-price::before {
    content: 'Swipe for more prices  →' !important;
    position: absolute !important;
    right: 2px !important;
    top: -29px !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    padding: 3px 9px !important;
    border: 1px solid #ead8d4 !important;
    border-radius: 999px !important;
    background: #fff7f5 !important;
    color: #b71921 !important;
    font: 700 10px/1.2 Poppins, sans-serif !important;
    letter-spacing: .01em !important;
    white-space: nowrap !important;
    pointer-events: none !important;
  }
}


/* Build 134: final mobile guest-label clearance */
@media (max-width: 767px) {
  html body.product-product .pax-combo-row { margin-top: 18px !important; }
}


/* Build 135: keep the mobile swipe cue visibly inside the scroll strip */
@media (max-width: 767px) {
  html body.product-product ul.list-price {
    margin-top: 0 !important;
    padding-top: 34px !important;
  }
  html body.product-product ul.list-price::before {
    top: 2px !important;
    right: 2px !important;
  }
}


/* Build 136: add breathing room around mobile menu cards */
@media (max-width: 767px) {
  html body.product-product ul.list-set-menu {
    width: calc(100% - 16px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html body.product-product ul.list-set-menu > li {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}


/* Build 137: larger mobile logo and cleaner navigation drawer */
@media(max-width:767px){
html body .kgc-site-header{min-height:94px!important;overflow:visible!important;border-bottom:1px solid #ece7e2!important;box-shadow:0 4px 16px rgba(31,35,40,.06)!important}
html body .kgc-site-header .kgc-header-inner{position:relative!important;min-height:94px!important;padding:0 14px!important}
html body .kgc-site-header .kgc-header-inner>.row{position:relative!important;min-height:94px!important;margin:0!important}
html body .kgc-site-header .kgc-header-inner>.row>.col-sm-3,html body .kgc-site-header .logo-box-wrap{position:absolute!important;z-index:103!important;top:0!important;left:0!important;width:96px!important;padding:0!important}
html body[class] .kgc-site-header #logo.logo-box,html body.common-home .kgc-site-header #logo.logo-box{width:94px!important;height:92px!important;min-height:92px!important;padding:6px 8px 8px!important;border-radius:0 0 11px 11px!important;background:#fff!important;box-shadow:0 7px 20px rgba(34,25,20,.12)!important}
html body[class] .kgc-site-header #logo img,html body.common-home .kgc-site-header #logo img{width:auto!important;max-width:76px!important;max-height:77px!important;margin:0 auto!important}
html body .kgc-site-header .kgc-header-inner>.row>.col-sm-9{position:static!important;float:none!important;width:100%!important;min-height:94px!important;padding:0!important}
html body .kgc-site-header #menu{position:static!important;min-height:94px!important;margin:0!important;border:0!important}
html body .kgc-site-header .navbar-toggle{position:absolute!important;z-index:105!important;top:24px!important;right:0!important;width:46px!important;height:46px!important;margin:0!important;padding:10px!important;border:1px solid #e7ded8!important;border-radius:10px!important;background:#fff!important;color:#172331!important;box-shadow:0 4px 12px rgba(31,35,40,.06)!important}
html body .kgc-site-header #menu .navbar-collapse{position:absolute!important;z-index:101!important;top:94px!important;left:-14px!important;right:-14px!important;width:auto!important;max-height:calc(100vh - 94px)!important;margin:0!important;padding:10px 18px 18px!important;overflow-y:auto!important;border:0!important;border-top:1px solid #eee8e3!important;background:rgba(255,255,255,.985)!important;box-shadow:0 18px 35px rgba(27,31,36,.14)!important}
html body .kgc-site-header #menu .navbar-collapse:not(.in){display:none!important}
html body .kgc-site-header #menu .navbar-collapse.in{display:block!important}
html body .kgc-site-header .kgc-primary-nav{display:block!important;width:100%!important;margin:0!important;padding:0!important;text-align:left!important}
html body .kgc-site-header .kgc-primary-nav>li{display:block!important;width:100%!important;margin:0!important;border-bottom:1px solid #eee9e5!important}
html body .kgc-site-header .kgc-primary-nav>li:last-child{border-bottom:0!important}
html body .kgc-site-header .kgc-primary-nav>li>a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:50px!important;padding:13px 12px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#172331!important;font-size:15px!important;font-weight:700!important;letter-spacing:.02em!important;text-align:left!important}
html body .kgc-site-header .kgc-primary-nav>li>a:hover,html body .kgc-site-header .kgc-primary-nav>li>a:focus,html body .kgc-site-header .kgc-primary-nav>li>a.active{background:#fff4f2!important;color:#b71921!important}
html body .kgc-site-header .kgc-primary-nav .dropdown-menu{position:static!important;float:none!important;width:100%!important;margin:0 0 8px!important;padding:4px 10px 8px!important;border:0!important;border-radius:8px!important;background:#faf7f4!important;box-shadow:none!important}
html body .kgc-site-header .kgc-primary-nav .dropdown-menu>li>a{padding:11px 12px!important;color:#4c4743!important;font-size:14px!important;text-align:left!important}
}

/* Build 138: support the site's mobile menu open-state class */
@media(max-width:767px){html body .kgc-site-header #menu .navbar-collapse.innull{display:block!important}}


/* Build 139: remove inherited spacing from the mobile Order Online row */
@media(max-width:767px){html body .kgc-site-header .kgc-primary-nav>li.kgc-header-actions{position:static!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}html body .kgc-site-header .kgc-primary-nav>li.kgc-header-actions>a{width:100%!important;height:50px!important;min-height:50px!important;margin:0!important;padding:13px 12px!important;border:0!important;border-radius:8px!important;justify-content:space-between!important;box-shadow:none!important}}


/* Build 140: avoid duplicate account/cart actions in the mobile drawer */
@media(max-width:767px){html body .kgc-site-header .kgc-primary-nav>li.kgc-header-actions>a.kgc-account-link,html body .kgc-site-header .kgc-primary-nav>li.kgc-header-actions>a.kgc-cart-link{display:none!important}html body .kgc-site-header .kgc-primary-nav>li.kgc-header-actions{display:block!important;height:51px!important;max-height:51px!important;overflow:hidden!important}}


/* Build 141: centered mobile navigation with smooth drawer motion */
@media(max-width:767px){
html body .kgc-site-header #menu .navbar-collapse,
html body .kgc-site-header #menu .navbar-collapse:not(.in){display:block!important;max-height:0!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-12px)!important;transform-origin:top center!important;transition:max-height .34s ease,opacity .22s ease,transform .34s ease,padding .34s ease,visibility 0s linear .34s!important}
html body .kgc-site-header #menu .navbar-collapse.in,
html body .kgc-site-header #menu .navbar-collapse.innull,
html body .kgc-site-header #menu .navbar-collapse.collapsing{display:block!important;max-height:calc(100vh - 94px)!important;padding-top:10px!important;padding-bottom:18px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;transition:max-height .34s ease,opacity .22s ease,transform .34s ease,padding .34s ease,visibility 0s!important}
html body .kgc-site-header #menu .navbar-collapse.in,
html body .kgc-site-header #menu .navbar-collapse.innull{overflow-y:auto!important}
html body .kgc-site-header .kgc-primary-nav,
html body .kgc-site-header .kgc-primary-nav>li,
html body .kgc-site-header .kgc-primary-nav>li>a{text-align:center!important}
html body .kgc-site-header .kgc-primary-nav>li>a{justify-content:center!important;position:relative!important}
html body .kgc-site-header .kgc-primary-nav>li.dropdown>a{padding-left:40px!important;padding-right:40px!important}
html body .kgc-site-header .kgc-primary-nav>li.dropdown>a .caret,
html body .kgc-site-header .kgc-primary-nav>li.dropdown>a i{position:absolute!important;right:14px!important}
html body .kgc-site-header .kgc-primary-nav .dropdown-menu>li>a{text-align:center!important}
html body .kgc-site-header .kgc-primary-nav>li.kgc-header-actions>a{justify-content:center!important}
}
@media(max-width:767px) and (prefers-reduced-motion:reduce){html body .kgc-site-header #menu .navbar-collapse{transition:none!important}}


/* Build 142: refined, welcoming header typography */
html body .kgc-site-header .kgc-primary-nav>li>a{
  font-family:"Poppins",Arial,sans-serif!important;
  font-weight:600!important;
  letter-spacing:.012em!important;
  text-transform:none!important;
}
@media(max-width:767px){
  html body .kgc-site-header .kgc-primary-nav>li{
    border-bottom-color:#eee9e5!important;
  }
  html body .kgc-site-header .kgc-primary-nav>li>a{
    width:calc(100% - 24px)!important;
    min-height:49px!important;
    margin:0 auto!important;
    padding:12px 40px!important;
    color:#312c29!important;
    font-family:"Poppins",Arial,sans-serif!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.35!important;
    letter-spacing:.008em!important;
    text-transform:none!important;
  }
  html body .kgc-site-header .kgc-primary-nav>li>a:hover,
  html body .kgc-site-header .kgc-primary-nav>li>a:focus,
  html body .kgc-site-header .kgc-primary-nav>li>a.active{
    background:#fbf5f1!important;
    color:#aa171e!important;
  }
  html body .kgc-site-header .kgc-primary-nav>li.kgc-header-actions>a.kgc-order-online{
    color:#aa171e!important;
    font-weight:700!important;
  }
  html body .kgc-site-header .kgc-primary-nav .dropdown-menu>li>a{
    color:#5e5651!important;
    font-family:"Poppins",Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
}


/* Build 130 — restore desktop guest row and remove redundant top beverage UI */
.product-product #product .form-menu > .col-sm-3:nth-child(4) {
  display: none !important;
}

@media (min-width: 768px) {
  .product-product #product .form-menu > .col-sm-3:nth-child(-n+3) {
    width: 33.333333% !important;
  }

  .product-product #product .pax-combo-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 14px 0 0 !important;
    left: 0 !important;
  }

  .product-product #product .pax-combo-row::before,
  .product-product #product .pax-combo-row::after {
    display: none !important;
    content: none !important;
  }

  .product-product #product .pax-combo-row > .col-sm-4 {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    flex: none !important;
  }

  .product-product #product .pax-combo-row .pax-input,
  .product-product #product .pax-combo-row .pax-total {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
}


/* Build 131 — populated cart page refinement */
body.checkout-cart {
  background: #f7f4ef !important;
  color: #292522;
}

.checkout-cart #content {
  width: min(1120px, calc(100% - 40px)) !important;
  max-width: 1120px !important;
  margin: 54px auto 72px !important;
  padding: 30px !important;
  border: 1px solid #ebe4dc !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 18px 50px rgba(50, 38, 30, .08) !important;
}

.checkout-cart #content > h1,
.checkout-cart #content > h2 {
  margin: 0 0 22px !important;
  color: #27211e !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
  text-transform: none !important;
}

.checkout-cart .alert {
  margin-bottom: 22px !important;
  padding: 13px 16px !important;
  border: 0 !important;
  border-radius: 10px !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 13px !important;
}

.checkout-cart .table-responsive {
  margin: 0 0 24px !important;
  border: 1px solid #e9e1d9 !important;
  border-radius: 14px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 8px 24px rgba(45, 35, 29, .045) !important;
}

.checkout-cart .table-responsive > .table {
  width: 100% !important;
  margin: 0 !important;
  table-layout: fixed !important;
  border: 0 !important;
  font-family: 'Poppins', Arial, sans-serif !important;
}

.checkout-cart .table-responsive > .table > thead > tr > td,
.checkout-cart .table-responsive > .table > thead > tr > th {
  padding: 14px 16px !important;
  border: 0 !important;
  background: #253447 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .075em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}

.checkout-cart .table-responsive > .table > tbody > tr > td {
  padding: 22px 16px !important;
  border: 0 !important;
  border-right: 1px solid #eee7e0 !important;
  border-bottom: 1px solid #eee7e0 !important;
  background: #fff !important;
  color: #4b4541 !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  vertical-align: middle !important;
  overflow-wrap: anywhere !important;
}

.checkout-cart .table-responsive > .table > tbody > tr > td:last-child {
  border-right: 0 !important;
}

.checkout-cart .table-responsive > .table > thead > tr > *:first-child,
.checkout-cart .table-responsive > .table > tbody > tr > td:first-child {
  width: 58% !important;
  text-align: left !important;
}

.checkout-cart .table-responsive > .table > thead > tr > *:nth-child(2),
.checkout-cart .table-responsive > .table > tbody > tr > td:nth-child(2) {
  width: 17% !important;
  text-align: center !important;
}

.checkout-cart .table-responsive > .table > thead > tr > *:nth-child(3),
.checkout-cart .table-responsive > .table > tbody > tr > td:nth-child(3) {
  width: 15% !important;
  text-align: center !important;
}

.checkout-cart .table-responsive > .table > thead > tr > *:last-child,
.checkout-cart .table-responsive > .table > tbody > tr > td:last-child {
  width: 10% !important;
  text-align: center !important;
}

.checkout-cart .table-responsive td strong,
.checkout-cart .table-responsive td b {
  color: #2c2622 !important;
  font-weight: 700 !important;
}

.checkout-cart .table-responsive td a {
  color: #aa171e !important;
  font-weight: 600 !important;
}

.checkout-cart .table-responsive .input-group {
  display: inline-flex !important;
  width: 118px !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  align-items: stretch !important;
}

.checkout-cart .table-responsive input.form-control {
  min-width: 0 !important;
  height: 40px !important;
  padding: 8px !important;
  border-color: #ded6ce !important;
  border-radius: 8px 0 0 8px !important;
  text-align: center !important;
  box-shadow: none !important;
}

.checkout-cart .table-responsive .input-group-btn,
.checkout-cart .table-responsive .input-group-btn .btn {
  height: 40px !important;
}

.checkout-cart .table-responsive .btn {
  border-radius: 8px !important;
}

.checkout-cart .table-responsive .btn-danger,
.checkout-cart .table-responsive button[title*='Remove'] {
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  border: 1px solid #f0d4d4 !important;
  border-radius: 50% !important;
  background: #fff4f4 !important;
  color: #b4141b !important;
  box-shadow: none !important;
}

.checkout-cart #content > .row {
  margin-left: -10px !important;
  margin-right: -10px !important;
}

.checkout-cart #content > .row > [class*='col-'] {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.checkout-cart #content .col-sm-4.col-sm-offset-8 {
  width: min(420px, 100%) !important;
  margin-left: auto !important;
  float: none !important;
}

.checkout-cart #content .col-sm-4.col-sm-offset-8 > .table {
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid #e7dfd7 !important;
  border-radius: 14px !important;
  background: #fbf9f6 !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  box-shadow: 0 8px 24px rgba(45, 35, 29, .04) !important;
}

.checkout-cart #content .col-sm-4.col-sm-offset-8 > .table td {
  padding: 13px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid #ece5de !important;
  background: transparent !important;
  color: #4b4541 !important;
  font-size: 13px !important;
}

.checkout-cart #content .col-sm-4.col-sm-offset-8 > .table tr:last-child td {
  border-bottom: 0 !important;
  background: #fff0ef !important;
  color: #9f161c !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.checkout-cart #content .buttons {
  display: flex !important;
  gap: 12px !important;
  margin-top: 26px !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.checkout-cart #content .buttons::before,
.checkout-cart #content .buttons::after {
  display: none !important;
  content: none !important;
}

.checkout-cart #content .buttons .pull-left,
.checkout-cart #content .buttons .pull-right {
  float: none !important;
}

.checkout-cart #content .buttons .btn {
  min-height: 44px !important;
  padding: 12px 20px !important;
  border-radius: 9px !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.checkout-cart #content .buttons .btn-primary {
  border-color: #b4141b !important;
  background: #b4141b !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(180, 20, 27, .2) !important;
}

@media (max-width: 767px) {
  .checkout-cart #content {
    width: calc(100% - 24px) !important;
    margin: 28px auto 48px !important;
    padding: 18px 14px !important;
    border-radius: 14px !important;
  }

  .checkout-cart #content > h1,
  .checkout-cart #content > h2 {
    font-size: 25px !important;
  }

  .checkout-cart .table-responsive {
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
    box-shadow: none !important;
  }

  .checkout-cart .table-responsive > .table,
  .checkout-cart .table-responsive > .table > tbody,
  .checkout-cart .table-responsive > .table > tbody > tr,
  .checkout-cart .table-responsive > .table > tbody > tr > td {
    display: block !important;
    width: 100% !important;
  }

  .checkout-cart .table-responsive > .table > thead {
    display: none !important;
  }

  .checkout-cart .table-responsive > .table > tbody > tr {
    margin-bottom: 16px !important;
    overflow: hidden !important;
    border: 1px solid #e7dfd7 !important;
    border-radius: 13px !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(45, 35, 29, .05) !important;
  }

  .checkout-cart .table-responsive > .table > tbody > tr > td {
    padding: 12px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid #eee7e0 !important;
    text-align: left !important;
  }

  .checkout-cart .table-responsive > .table > tbody > tr > td:first-child {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  .checkout-cart .table-responsive > .table > tbody > tr > td:nth-child(n+2) {
    display: flex !important;
    min-height: 54px !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .checkout-cart .table-responsive > .table > tbody > tr > td:last-child {
    border-bottom: 0 !important;
  }

  .checkout-cart .table-responsive .input-group {
    margin: 0 0 0 auto !important;
  }

  .checkout-cart #content .col-sm-4.col-sm-offset-8 {
    width: 100% !important;
  }

  .checkout-cart #content .buttons {
    flex-direction: column-reverse !important;
    align-items: stretch !important;
  }

  .checkout-cart #content .buttons > div,
  .checkout-cart #content .buttons .btn {
    width: 100% !important;
    text-align: center !important;
  }
}


/* KGC staging polish — Build 132: cart spacing, totals and controls */
.checkout-cart .page-title,
.checkout-cart .breadcrumb {
  display: none !important;
}

body.checkout-cart > .container {
  width: calc(100% - 40px) !important;
  max-width: 1080px !important;
  margin: 28px auto 64px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.checkout-cart #content {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 30px 32px !important;
  border: 1px solid #eadfd6 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(45, 35, 29, .08) !important;
}

.checkout-cart #content > h3 {
  margin: 0 0 20px !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

.checkout-cart .table-cart {
  width: 100% !important;
  table-layout: fixed !important;
}

.checkout-cart .table-cart thead td:first-child,
.checkout-cart .table-cart tbody td:first-child { width: 62% !important; }
.checkout-cart .table-cart thead td:nth-child(2),
.checkout-cart .table-cart tbody td:nth-child(2) { width: 16% !important; }
.checkout-cart .table-cart thead td:nth-child(3),
.checkout-cart .table-cart tbody td:nth-child(3) { width: 14% !important; }
.checkout-cart .table-cart thead td:last-child,
.checkout-cart .table-cart tbody td:last-child { width: 8% !important; }

.checkout-cart .table-responsive .input-group {
  display: flex !important;
  width: 132px !important;
  max-width: 132px !important;
  margin: 0 auto !important;
  align-items: stretch !important;
}

.checkout-cart .table-responsive .input-group .form-control {
  width: 68px !important;
  min-width: 52px !important;
  height: 40px !important;
  text-align: center !important;
}

.checkout-cart .table-responsive .input-group-addon {
  display: flex !important;
  min-width: 36px !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}

.checkout-cart .table-cart tbody td:nth-child(3) {
  font-size: 15px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.checkout-cart #content .col-sm-4.col-sm-offset-8 {
  float: right !important;
  width: min(430px, 100%) !important;
  margin-left: 0 !important;
}

.checkout-cart #content .col-sm-4.col-sm-offset-8 .table {
  width: 100% !important;
  table-layout: auto !important;
}

.checkout-cart #content .col-sm-4.col-sm-offset-8 .table td:first-child { width: 58% !important; }
.checkout-cart #content .col-sm-4.col-sm-offset-8 .table td:last-child {
  width: 42% !important;
  min-width: 138px !important;
  white-space: nowrap !important;
  text-align: right !important;
}

@media (max-width: 767px) {
  body.checkout-cart > .container {
    width: calc(100% - 24px) !important;
    margin: 16px auto 40px !important;
  }
  .checkout-cart #content { padding: 20px 16px !important; }
  .checkout-cart #content > h3 { font-size: 23px !important; }
  .checkout-cart .table-cart { table-layout: auto !important; }
  .checkout-cart .table-cart tbody td { width: 100% !important; }
  .checkout-cart .table-responsive .input-group { margin-left: auto !important; }
  .checkout-cart #content .col-sm-4.col-sm-offset-8 {
    float: none !important;
    width: 100% !important;
  }
}


/* Build 133: polished, denser cart */
body.checkout-cart > .container { max-width: 1000px !important; }
.checkout-cart #content {
  padding: 28px !important;
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 72%, #fcfaf8 100%) !important;
  border-color: #e6ddd4 !important;
  box-shadow: 0 18px 50px rgba(42,31,25,.10) !important;
}
.checkout-cart #content > h3 { display:flex !important; align-items:center !important; gap:10px !important; margin:0 0 18px !important; font-size:24px !important; }
.checkout-cart #content > h3:before { content:""; width:5px; height:26px; border-radius:4px; background:#c51724; }
.checkout-cart .table-responsive { border:0 !important; border-radius:14px !important; box-shadow:0 8px 24px rgba(42,31,25,.08) !important; overflow:hidden !important; }
.checkout-cart .table-cart { border:0 !important; margin:0 !important; }
.checkout-cart .table-cart thead { background:#1f3045 !important; }
.checkout-cart .table-cart thead td { padding:14px 16px !important; letter-spacing:.08em !important; font-size:11px !important; }
.checkout-cart .table-cart tbody td { border-color:#ece6e1 !important; vertical-align:middle !important; background:#fff !important; }
.checkout-cart .table-cart tbody td:first-child { padding:24px 26px !important; background:linear-gradient(135deg,#fff 0%,#fdfbf9 100%) !important; line-height:1.55 !important; }
.checkout-cart .table-cart tbody td:nth-child(n+2) { background:#fcfbfa !important; text-align:center !important; }
.checkout-cart .table-cart h4 { margin:0 0 10px !important; font-size:12px !important; letter-spacing:.08em !important; color:#7c6759 !important; }
.checkout-cart .table-cart h5 { margin:0 0 16px !important; padding-bottom:12px !important; border-bottom:1px solid #eee5dd !important; font-size:14px !important; }
.checkout-cart .kgc-cart-beverage { display:inline-flex !important; margin-top:8px !important; padding:6px 10px !important; border-radius:999px !important; background:#fff1f2 !important; color:#b40f1d !important; font-weight:700 !important; }
.checkout-cart #content .col-sm-4.col-sm-offset-8 { margin-top:22px !important; border-radius:14px !important; box-shadow:0 8px 22px rgba(42,31,25,.08) !important; overflow:hidden !important; }
.checkout-cart #content .col-sm-4.col-sm-offset-8 .table { margin:0 !important; background:#fff !important; }
.checkout-cart #content .col-sm-4.col-sm-offset-8 .table td { padding:13px 16px !important; }
.checkout-cart #content .col-sm-4.col-sm-offset-8 .table tr:last-child td { background:#fff1f2 !important; font-size:16px !important; }
.checkout-cart #content .buttons { clear:both !important; padding-top:22px !important; border-top:1px solid #eee5dd !important; }
.checkout-cart #content .buttons .btn { min-height:44px !important; border-radius:9px !important; font-weight:700 !important; }
@media (max-width:767px) {
  .checkout-cart #content { padding:16px !important; }
  .checkout-cart .table-cart tbody td:first-child { padding:20px !important; }
  .checkout-cart .table-cart tbody td:nth-child(n+2) { background:#fff !important; }
}


/* Build 134: keep Order Type functional but visually replace its slot */
#product .form-group:has(#input-option2066),
#product .kgc-field:has(#input-option2066),
#product .option-field:has(#input-option2066) {
  display: none !important;
}


/* Build 135: align No Cutleries in the hidden Order Type slot */
@media (min-width: 768px) {
  #product .form-group:has(#input-option2067),
  #product .kgc-field:has(#input-option2067),
  #product .option-field:has(#input-option2067) {
    position: relative !important;
    left: 66.666667% !important;
    top: -84px !important;
    width: 33.333333% !important;
    max-width: 33.333333% !important;
    margin-bottom: -84px !important;
  }
}
@media (max-width: 767px) {
  #product .form-group:has(#input-option2067),
  #product .kgc-field:has(#input-option2067),
  #product .option-field:has(#input-option2067) {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0 !important;
  }
}


/* Build 136: position the outer Bootstrap columns, not the inner controls */
#product [class*="col-"]:has(#input-option2066) { display: none !important; }
@media (min-width: 768px) {
  #product .form-group:has(#input-option2067),
  #product .kgc-field:has(#input-option2067),
  #product .option-field:has(#input-option2067) {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0 !important;
  }
  #product [class*="col-"]:has(#input-option2067) {
    position: relative !important;
    left: 66.666667% !important;
    top: -84px !important;
    width: 33.333333% !important;
    max-width: 33.333333% !important;
    margin-bottom: -84px !important;
  }
}
@media (max-width: 767px) {
  #product [class*="col-"]:has(#input-option2067) {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0 !important;
  }
}


/* Build 137: clean three-column event details layout */
@media (min-width: 768px) {
  #product .form-menu > .col-sm-3:has(#input-option2066) {
    display: none !important;
  }

  #product .form-menu > .col-sm-3:has(#input-option2067) {
    display: block !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 33.333333% !important;
    max-width: 33.333333% !important;
    flex: 0 0 33.333333% !important;
    height: auto !important;
    margin: 0 !important;
  }

  #product .form-menu > .col-sm-3:has(#input-option2067) .form-group {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  #product #input-option2067 {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  #product .form-menu > .col-sm-3:has(#input-option2067) {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
  }
}


/* Build 138: restore the event-form parent hidden by the earlier broad selector */
#product .col-sm-12:has(> .form-menu) {
  display: block !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}


/* Build 139: high-specificity reset for legacy :has() rules */
#product#product#product .col-sm-12:has(> .form-menu) {
  display: block !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}


/* Build 140: all Bento price tiers use the same stable field slots */
#product .form-menu > .col-sm-3:nth-child(3) {
  display: none !important;
}

@media (min-width: 768px) {
  #product .form-menu > .col-sm-3:nth-child(5) {
    display: block !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 33.333333% !important;
    max-width: 33.333333% !important;
    flex: 0 0 33.333333% !important;
    height: auto !important;
    margin: 0 !important;
  }

  #product .form-menu > .col-sm-3:nth-child(5) .form-group {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  #product .form-menu > .col-sm-3:nth-child(5) select {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  #product .form-menu > .col-sm-3:nth-child(5) {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
  }
}


/* Build 141: tighten spacing between the final menu row and signoff */
.product-product #product .btn-order-nav {
  display: none !important;
}
.product-product .kgc-menu-signoff {
  margin-top: 10px !important;
  padding-top: 14px !important;
}


/* Build 142: override the earlier high-specificity signoff spacing */
body.product-product .kgc-menu-signoff {
  margin-top: 10px !important;
  padding-top: 14px !important;
}


/* Build 143: Executive Bento photo cards and live-style optional add-on */
@media (min-width: 768px) {
  body.path-59_100 #product .form-menu > .col-sm-3:nth-child(4),
  body.path-59_100 #product .form-menu > .col-sm-3:nth-child(5) {
    display: block !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 25% !important;
    max-width: 25% !important;
    flex: 0 0 25% !important;
    margin: 0 !important;
  }
}
body.path-59_100 ul.list-set-menu > li.kgc-executive-card .item-menu {
  height: auto !important;
  min-height: 430px !important;
  padding: 0 0 58px !important;
  overflow: hidden !important;
}
body.path-59_100 .kgc-executive-card .menu-photo-trigger { display: none !important; }
body.path-59_100 .kgc-executive-card .carousel {
  display: block !important;
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  margin: 0 !important;
}
body.path-59_100 .kgc-executive-card .carousel-inner,
body.path-59_100 .kgc-executive-card .carousel-inner > .item {
  display: block !important;
  width: 100% !important;
}
body.path-59_100 .kgc-executive-card .carousel img {
  display: block !important;
  width: 100% !important;
  height: 180px !important;
  object-fit: cover !important;
  margin: 0 !important;
}
body.path-59_100 .kgc-executive-card .carousel-control { display: none !important; }
body.path-59_100 .kgc-executive-card .item-desc {
  position: static !important;
  padding: 18px 20px 8px !important;
  text-align: left !important;
}
body.path-59_100 .kgc-executive-card .item-desc p { margin: 0 !important; text-align: left !important; }
body.path-59_100 .kgc-executive-card .kgc-menu-title {
  display: block !important;
  margin: 0 0 12px !important;
  color: #b71921 !important;
  font-family: inherit !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
}
body.path-59_100 .kgc-executive-dishes { display: grid !important; gap: 6px !important; }
body.path-59_100 .kgc-executive-dish {
  display: block !important;
  position: relative !important;
  padding-left: 14px !important;
  color: #3f4854 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}
body.path-59_100 .kgc-executive-dish::before {
  content: '•' !important;
  position: absolute !important;
  left: 0 !important;
  color: #b71921 !important;
}
@media (max-width: 767px) {
  body.path-59_100 #product .form-menu > .col-sm-3:nth-child(4) {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* Build 144: final Executive Bento overrides for legacy card rules */
body.product-product.path-59_100 ul.list-set-menu > li.kgc-executive-card {
  min-height: 430px !important;
}
body.product-product.path-59_100 ul.list-set-menu > li.kgc-executive-card .item-menu {
  height: 430px !important;
  min-height: 430px !important;
}
body.product-product.path-59_100 ul.list-set-menu .kgc-executive-card .carousel {
  display: block !important;
  width: 100% !important;
  height: 180px !important;
  flex: 0 0 180px !important;
}
body.product-product.path-59_100 ul.list-set-menu .kgc-executive-card .carousel-inner,
body.product-product.path-59_100 ul.list-set-menu .kgc-executive-card .carousel-inner > .item,
body.product-product.path-59_100 ul.list-set-menu .kgc-executive-card .carousel img {
  width: 100% !important;
  height: 180px !important;
}
body.kgc-menu-card-style-5.product-product.path-59_100 ul.list-set-menu .kgc-executive-card .item-menu::before {
  content: none !important;
  display: none !important;
}


/* Executive Bento: retain the standard menu card and add its photo */
body.product-product.path-59_100 ul.list-set-menu > li .carousel {
  display: block !important;
  width: 100% !important;
  height: 180px !important;
  margin: 0 0 12px !important;
  overflow: hidden !important;
  border-radius: 10px 10px 0 0 !important;
}
body.product-product.path-59_100 ul.list-set-menu > li .carousel-inner,
body.product-product.path-59_100 ul.list-set-menu > li .carousel-inner > .item,
body.product-product.path-59_100 ul.list-set-menu > li .carousel img {
  width: 100% !important;
  height: 180px !important;
}
body.product-product.path-59_100 ul.list-set-menu > li .carousel img {
  object-fit: cover !important;
}
body.product-product.path-59_100 ul.list-set-menu > li .item-menu {
  min-height: 430px !important;
  height: 430px !important;
}


/* Executive Bento: allow the unchanged card content to grow below the added photo */
body.product-product.path-59_100 ul.list-set-menu > li,
body.product-product.path-59_100 ul.list-set-menu > li .item-menu {
  min-height: 540px !important;
  height: 540px !important;
}
body.product-product.path-59_100 ul.list-set-menu > li .item-menu {
  display: flex !important;
  flex-direction: column !important;
}
body.product-product.path-59_100 ul.list-set-menu > li .carousel {
  flex: 0 0 180px !important;
}
body.product-product.path-59_100 ul.list-set-menu > li .item-desc {
  height: auto !important;
  min-height: 0 !important;
  flex: 1 1 auto !important;
}
body.product-product.path-59_100 ul.list-set-menu > li .kgc-card-commerce {
  margin-top: auto !important;
}


/* Executive Bento final requested cleanup */
body.product-product.path-59_100 #product .form-menu > .col-sm-3:nth-child(5) {
  display: none !important;
}
body.product-product.path-59_100 #product .form-menu > .col-sm-3:nth-child(1),
body.product-product.path-59_100 #product .form-menu > .col-sm-3:nth-child(2),
body.product-product.path-59_100 #product .form-menu > .col-sm-3:nth-child(4) {
  width: 33.333333% !important;
}
body.product-product.path-59_100 ul.list-set-menu > li.kgc-executive-card,
body.product-product.path-59_100 ul.list-set-menu > li.kgc-executive-card .item-menu {
  height: 440px !important;
  min-height: 440px !important;
}
body.product-product.path-59_100 ul.list-set-menu > li.kgc-executive-card .item-menu {
  overflow: hidden !important;
}
body.product-product.path-59_100 ul.list-set-menu > li.kgc-executive-card .carousel {
  width: calc(100% + 32px) !important;
  margin: -17px -16px 14px !important;
  border-radius: 11px 11px 0 0 !important;
}
body.product-product.path-59_100 ul.list-set-menu > li.kgc-executive-card .kgc-card-commerce,
body.product-product.path-59_100 ul.list-set-menu > li.kgc-executive-card .kgc-card-beverage {
  display: none !important;
}

/* HPB Bento card type */
body.product-product.path-59_93 .kgc-card-type{font-size:0!important}
body.product-product.path-59_93 .kgc-card-type:after{content:'BENTO';font-size:10px;letter-spacing:.08em}
;

/* Standardised menu builder fields and Bento card add-on layout */
body.product-product #product .form-menu {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.product-product #product .kgc-detail-field {
  width: 33.333333% !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
  box-sizing: border-box !important;
}
body.product-product #product .pax-combo-row {
  margin-left: -8px !important;
  margin-right: -8px !important;
}
body.product-product #product .kgc-detail-field .form-control,
body.product-product #product .kgc-detail-field .dt-trigger,
body.product-product #product .kgc-detail-field .input-group {
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
body.product-product.path-59_77 ul.list-set-menu > li .item-menu {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: 450px !important;
  overflow: hidden !important;
}
body.product-product.path-59_77 ul.list-set-menu > li .item-desc {
  height: auto !important;
  min-height: 0 !important;
  flex: 1 1 auto !important;
  padding-bottom: 82px !important;
  box-sizing: border-box !important;
}
body.product-product.path-59_77 .kgc-card-beverage {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  left: 16px !important;
  right: 16px !important;
  width: auto !important;
  box-sizing: border-box !important;
}
body.product-product.path-59_77 .kgc-card-beverage > span {
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 48px !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
}
body.product-product.path-59_77 .kgc-card-beverage-select {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
}
@media (max-width: 767px) {
  body.product-product #product .form-menu { max-width: 100% !important; }
  body.product-product #product .kgc-detail-field { width: 100% !important; }
  
}


/* Final three-column field grid */
body.product-product #product .form-menu.kgc-detail-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
}
body.product-product #product .form-menu.kgc-detail-grid .kgc-detail-field {
  flex: 0 0 33.333333% !important;
  max-width: 33.333333% !important;
}
body.product-product #product .form-menu.kgc-detail-grid .kgc-detail-hidden {
  display: none !important;
  width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.product-product #product .form-menu.kgc-detail-grid > .col-sm-12 {
  flex: 0 0 100% !important;
  width: 100% !important;
}
body.product-product #product .pax-combo-row {
  display: flex !important;
  flex-wrap: nowrap !important;
}
@media (max-width: 767px) {
  body.product-product #product .form-menu.kgc-detail-grid .kgc-detail-field {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
  body.product-product #product .pax-combo-row { display: block !important; }
}


body.product-product #product .kgc-top-detail-grid {
  display: flex !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
}
body.product-product #product .kgc-top-detail-grid > .kgc-detail-field {
  flex: 0 0 33.333333% !important;
  width: 33.333333% !important;
  max-width: 33.333333% !important;
}
@media (max-width: 767px) {
  body.product-product #product .kgc-top-detail-grid { display: block !important; }
  body.product-product #product .kgc-top-detail-grid > .kgc-detail-field { width: 100% !important; max-width: 100% !important; }
}


/* Equal event-detail columns and compact HPB Bento cards */
body.product-product #product .kgc-top-detail-grid,
body.product-product #product .pax-combo-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.product-product #product .kgc-top-detail-grid > .kgc-detail-field,
body.product-product #product .pax-combo-row > .kgc-detail-field {
  width: auto !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  flex: none !important;
}
body.product-product.path-59_93 ul.list-set-menu {
  align-items: flex-start !important;
}
body.product-product.path-59_93 ul.list-set-menu > li {
  align-self: flex-start !important;
}
body.product-product.path-59_93 ul.list-set-menu > li .item-menu {
  height: auto !important;
  min-height: 0 !important;
}
body.product-product.path-59_93 ul.list-set-menu > li .item-desc {
  height: auto !important;
  min-height: 0 !important;
  padding-bottom: 82px !important;
  box-sizing: border-box !important;
}
@media (max-width: 767px) {
  body.product-product #product .kgc-top-detail-grid,
  body.product-product #product .pax-combo-row {
    display: block !important;
  }
  body.product-product #product .kgc-top-detail-grid > .kgc-detail-field,
  body.product-product #product .pax-combo-row > .kgc-detail-field {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 12px !important;
  }
}

body.product-product #product .kgc-top-detail-grid > .kgc-detail-field.form-group,
body.product-product #product .kgc-top-detail-grid > .kgc-detail-field > .form-group,
body.product-product #product .pax-combo-row > .kgc-detail-field.form-group,
body.product-product #product .pax-combo-row > .kgc-detail-field > .form-group {
  width: 100% !important;
  max-width: 100% !important;
}
body.product-product #product .kgc-top-detail-grid .form-control,
body.product-product #product .kgc-top-detail-grid .dt-trigger,
body.product-product #product .kgc-top-detail-grid .input-group,
body.product-product #product .pax-combo-row .form-control,
body.product-product #product .pax-combo-row .dt-trigger,
body.product-product #product .pax-combo-row .input-group {
  width: 100% !important;
  max-width: 100% !important;
}

body.product-product #product .kgc-detail-field .form-group,
body.product-product #product .kgc-detail-field .row,
body.product-product #product .kgc-detail-field [class*="col-"] {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.product-product #product .kgc-top-detail-grid > .kgc-detail-field,
body.product-product #product .pax-combo-row > .kgc-detail-field {
  justify-self: stretch !important;
  min-width: 0 !important;
}
body.product-product #product .kgc-detail-field .form-group {
  display: block !important;
  float: none !important;
  flex: none !important;
  min-width: 100% !important;
}
body.product-product #product .kgc-detail-field input.form-control,
body.product-product #product .kgc-detail-field select.form-control,
body.product-product #product .kgc-detail-field .input-group,
body.product-product #product .kgc-detail-field .dt-trigger {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
}

/* Stable equal-width desktop field rows */
@media (min-width: 768px) {
  body.product-product #product .kgc-top-detail-grid,
  body.product-product #product .pax-combo-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    width: 100% !important;
    margin-left: -8px !important;
    margin-right: -8px !important;
  }
  body.product-product #product .kgc-top-detail-grid > .kgc-detail-field,
  body.product-product #product .pax-combo-row > .kgc-detail-field {
    flex: 0 0 33.333333% !important;
    width: 33.333333% !important;
    max-width: 33.333333% !important;
    min-width: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    box-sizing: border-box !important;
  }
  body.product-product #product .kgc-detail-field .form-group {
    width: 100% !important;
    min-width: 0 !important;
  }
  body.product-product #product .kgc-detail-field .input-group {
    display: table !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  body.product-product #product .kgc-detail-field .input-group .form-control {
    display: table-cell !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  body.product-product #product .kgc-detail-field .input-group-btn {
    display: table-cell !important;
    width: 1% !important;
  }
}

body.product-product #product .kgc-detail-hidden,
body.product-product #product .kgc-detail-hidden * {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (min-width: 768px) {
  body.product-product #product .kgc-top-detail-grid > .kgc-detail-field:nth-child(2) select.form-control {
    display: none !important;
  }
}


/* Compact HPB cards according to their actual menu content */
body.product-product.path-59_93 ul.list-set-menu > li {
  height: auto !important;
  min-height: 0 !important;
}
body.product-product.path-59_93 ul.list-set-menu > li .item-menu,
body.product-product.path-59_93 ul.list-set-menu > li .item-desc {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}
body.product-product.path-59_93 ul.list-set-menu > li .item-desc {
  padding-bottom: 18px !important;
}
body.product-product.path-59_93 ul.list-set-menu > li .kgc-card-beverage {
  margin-top: 16px !important;
}


/* Refreshment ordering experience */
body.kgc-refreshment-page #product { max-width: 1180px; margin: 0 auto; }
body.kgc-refreshment-page .kgc-refreshment-field-row { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; width: 100%; }
body.kgc-refreshment-page .kgc-refreshment-field-row + .kgc-refreshment-field-row { margin-top: 12px; }
body.kgc-refreshment-page .kgc-refreshment-field { width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
body.kgc-refreshment-page .kgc-refreshment-field .form-control,
body.kgc-refreshment-page .kgc-refreshment-field .input-group,
body.kgc-refreshment-page .kgc-refreshment-field input,
body.kgc-refreshment-page .kgc-refreshment-field select { width: 100% !important; min-width: 0 !important; height: 44px; border-radius: 8px !important; }
body.kgc-refreshment-page #pricePills { display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; margin: 22px 0 28px; }
body.kgc-refreshment-page #pricePills button { width: 100%; min-height: 58px; margin: 0 !important; padding: 10px 12px !important; border: 1px solid #e5e7eb !important; border-radius: 10px !important; background: #fff !important; color: #243247 !important; box-shadow: 0 2px 8px rgba(15,23,42,.05); font-weight: 700; line-height: 1.25; transition: .18s ease; }
body.kgc-refreshment-page #pricePills button:hover { transform: translateY(-2px); border-color: #d71920 !important; box-shadow: 0 8px 20px rgba(15,23,42,.10); }
body.kgc-refreshment-page #pricePills button.active,
body.kgc-refreshment-page #pricePills button[aria-pressed=true] { background: #b91c23 !important; border-color: #b91c23 !important; color: #fff !important; box-shadow: 0 8px 22px rgba(185,28,35,.22); }
body.kgc-refreshment-page .kgc-refreshment-tools { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; width: 100%; margin: 10px 0 24px; padding: 18px 20px; border: 1px solid #e7e9ee; border-radius: 12px; background: #f8fafc; box-shadow: 0 4px 14px rgba(15,23,42,.05); }
body.kgc-refreshment-page .kgc-refreshment-tools strong { display:block; color:#1f2f43; font: 700 20px/1.2 Georgia,serif; }
body.kgc-refreshment-page .kgc-refreshment-tools > div span { display:block; margin-top:4px; color:#6b7280; font-size:13px; }
body.kgc-refreshment-page .kgc-refreshment-search { min-width: 320px; margin:0; color:#4b5563; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
body.kgc-refreshment-page .kgc-refreshment-search span { display:block; margin-bottom:5px; }
body.kgc-refreshment-page .kgc-refreshment-search input { width:100%; height:42px; padding:0 14px; border:1px solid #d9dee7; border-radius:8px; background:#fff; color:#1f2937; text-transform:none; letter-spacing:0; font-size:14px; font-weight:400; outline:none; }
body.kgc-refreshment-page .kgc-refreshment-search input:focus { border-color:#b91c23; box-shadow:0 0 0 3px rgba(185,28,35,.10); }
body.kgc-refreshment-page .kgc-refreshment-choice { display:inline-block !important; width:calc(33.333% - 12px) !important; margin:6px 8px 6px 0 !important; vertical-align:top; }
body.kgc-refreshment-page .kgc-refreshment-choice label { display:flex !important; align-items:center; gap:10px; min-height:52px; margin:0 !important; padding:11px 13px !important; border:1px solid #e3e6ec; border-radius:9px; background:#fff; color:#344054; font-size:13px; font-weight:500; line-height:1.3; cursor:pointer; box-shadow:0 1px 4px rgba(15,23,42,.04); transition:.16s ease; }
body.kgc-refreshment-page .kgc-refreshment-choice label:hover { border-color:#d9a1a4; background:#fffafa; transform:translateY(-1px); box-shadow:0 5px 14px rgba(15,23,42,.08); }
body.kgc-refreshment-page .kgc-refreshment-choice input[type=checkbox] { flex:0 0 18px; width:18px; height:18px; margin:0 !important; accent-color:#b91c23; }
body.kgc-refreshment-page .kgc-refreshment-choice label:has(input:checked) { border-color:#b91c23; background:#fff1f2; color:#991b1b; box-shadow:0 0 0 2px rgba(185,28,35,.09); }
body.kgc-refreshment-page .kgc-refreshment-options h3,
body.kgc-refreshment-page .kgc-refreshment-options h4 { clear:both; width:100%; margin:26px 0 10px; padding:11px 14px; border:0; border-left:4px solid #b91c23; border-radius:0 8px 8px 0; background:#f7f8fa; color:#1f2f43; font-size:15px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
@media (max-width: 767px) {
 body.kgc-refreshment-page .kgc-refreshment-field-row { grid-template-columns:1fr; gap:10px; }
 body.kgc-refreshment-page #pricePills { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.kgc-refreshment-page .kgc-refreshment-tools { align-items:stretch; flex-direction:column; }
 body.kgc-refreshment-page .kgc-refreshment-search { min-width:0; width:100%; }
 body.kgc-refreshment-page .kgc-refreshment-choice { width:100% !important; margin-right:0 !important; }
}


/* Direct refreshment product styling (product 337) */
#product-337 .pax-combo-row { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; width:100% !important; }
#product-337 .pax-combo-row > * { width:100% !important; max-width:none !important; min-width:0 !important; margin:0 !important; padding:0 !important; }
#product-337 .pax-combo-row input, #product-337 .pax-combo-row select, #product-337 .pax-combo-row .form-control { width:100% !important; min-width:0 !important; height:44px !important; border-radius:8px !important; }
#product-337 #pricePills { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:10px !important; width:100% !important; margin:22px 0 28px !important; }
#product-337 #pricePills button { display:flex !important; align-items:center !important; justify-content:center !important; width:100% !important; min-width:0 !important; min-height:58px !important; margin:0 !important; padding:9px 10px !important; border:1px solid #e1e5eb !important; border-radius:10px !important; background:#fff !important; color:#243247 !important; box-shadow:0 2px 8px rgba(15,23,42,.06) !important; font-weight:700 !important; line-height:1.25 !important; white-space:normal !important; text-align:center !important; }
#product-337 #pricePills button:hover { border-color:#b91c23 !important; transform:translateY(-2px); box-shadow:0 8px 20px rgba(15,23,42,.10) !important; }
#product-337 #pricePills button.active, #product-337 #pricePills .active button { background:#b91c23 !important; border-color:#b91c23 !important; color:#fff !important; box-shadow:0 8px 20px rgba(185,28,35,.22) !important; }
#product-337 .checkbox { display:inline-block !important; width:calc(33.333% - 12px) !important; margin:6px 8px 6px 0 !important; vertical-align:top !important; }
#product-337 .checkbox label { display:flex !important; align-items:center !important; gap:10px !important; min-height:54px !important; margin:0 !important; padding:11px 13px !important; border:1px solid #e2e6ec !important; border-radius:9px !important; background:#fff !important; color:#344054 !important; font-size:13px !important; font-weight:500 !important; line-height:1.3 !important; cursor:pointer !important; box-shadow:0 1px 4px rgba(15,23,42,.04) !important; transition:.16s ease !important; }
#product-337 .checkbox label:hover { border-color:#d99a9e !important; background:#fffafa !important; transform:translateY(-1px); box-shadow:0 5px 14px rgba(15,23,42,.08) !important; }
#product-337 .checkbox input[type=checkbox] { flex:0 0 18px !important; width:18px !important; height:18px !important; margin:0 !important; accent-color:#b91c23 !important; }
#product-337 .checkbox label:has(input:checked) { border-color:#b91c23 !important; background:#fff1f2 !important; color:#991b1b !important; box-shadow:0 0 0 2px rgba(185,28,35,.09) !important; }
#product-337 h3, #product-337 h4 { scroll-margin-top:120px; }
@media(max-width:767px){#product-337 .pax-combo-row{grid-template-columns:1fr !important}#product-337 #pricePills{grid-template-columns:repeat(2,minmax(0,1fr)) !important}#product-337 .checkbox{width:100% !important;margin-right:0 !important}}

#product-337 .checkbox label { position:relative !important; padding-left:42px !important; }
#product-337 .checkbox input[type=checkbox] { position:absolute !important; left:13px !important; top:50% !important; transform:translateY(-50%) !important; }


/* Refreshment compact controls and category navigator */
#product-337 #pricePills button { min-height:42px !important; padding:6px 8px !important; border-radius:8px !important; box-shadow:none !important; font-size:11px !important; }
#product-337 .kgc-refresh-time { position:relative; width:100%; }
#product-337 .kgc-refresh-time-trigger { display:flex; align-items:center; justify-content:space-between; width:100%; height:44px; padding:0 13px; border:1px solid #e1e5eb; border-radius:8px; background:#fff; color:#263548; font-size:13px; font-weight:600; }
#product-337 .kgc-refresh-time-trigger span { color:#d71920; font-size:17px; }
#product-337 .kgc-refresh-time-panel { display:none; position:absolute; z-index:80; top:48px; left:0; width:430px; padding:12px; border:1px solid #e3e6eb; border-radius:12px; background:#fff; box-shadow:0 18px 40px rgba(15,23,42,.16); }
#product-337 .kgc-refresh-time-panel.open { display:block; }
#product-337 .kgc-refresh-time-tabs { display:grid; grid-template-columns:repeat(4,1fr); gap:5px; margin-bottom:10px; padding:4px; border-radius:8px; background:#f4f5f7; }
#product-337 .kgc-refresh-time-tabs button { height:32px; border:0; border-radius:6px; background:transparent; color:#667085; font-size:11px; font-weight:700; }
#product-337 .kgc-refresh-time-tabs button.active { background:#fff; color:#b91c23; box-shadow:0 2px 7px rgba(15,23,42,.10); }
#product-337 .kgc-refresh-time-slots { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; }
#product-337 .kgc-refresh-time-slots button { height:36px; border:1px solid #e1e5eb; border-radius:7px; background:#fff; color:#344054; font-size:12px; font-weight:600; }
#product-337 .kgc-refresh-time-slots button:hover { border-color:#b91c23; background:#fff5f5; color:#b91c23; }
#product-337 .kgc-refresh-category-nav { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0 16px; padding:7px; border:1px solid #e5e7eb; border-radius:12px; background:#f6f7f9; }
#product-337 .kgc-refresh-category-nav button { flex:1 1 auto; min-width:120px; height:40px; padding:0 13px; border:0; border-radius:8px; background:transparent; color:#586174; font-size:11px; font-weight:800; letter-spacing:.03em; text-transform:uppercase; transition:.16s ease; }
#product-337 .kgc-refresh-category-nav button:hover { background:#fff; color:#b91c23; }
#product-337 .kgc-refresh-category-nav button.active { background:#b91c23; color:#fff; box-shadow:0 5px 14px rgba(185,28,35,.22); }
@media(max-width:767px){#product-337 .kgc-refresh-time-panel{position:fixed;top:auto;bottom:12px;left:12px;right:12px;width:auto}#product-337 .kgc-refresh-time-slots{grid-template-columns:repeat(3,1fr)}#product-337 .kgc-refresh-category-nav{flex-wrap:nowrap;overflow-x:auto}#product-337 .kgc-refresh-category-nav button{flex:0 0 auto}}


/* Home Functions — Ala Carte (path 60_65), modern scoped layout */
body.product-product.path-60_65 #content {
  max-width: 1180px;
  margin: 0 auto;
  padding: 34px 22px 70px;
}
body.product-product.path-60_65 #content > .row:first-of-type {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 20px;
}
body.product-product.path-60_65 #content > .row:first-of-type > [class*="col-"] {
  width: auto;
  float: none;
  padding: 0;
}
body.product-product.path-60_65 #content h1 {
  margin: 0 0 5px;
  color: #1f2f43;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.02em;
  text-transform: none;
}
body.product-product.path-60_65 #content h4.highlight-red {
  margin: 0;
  color: #b91c23;
  font: 700 12px/1.4 Poppins, sans-serif;
  letter-spacing: .13em;
}
body.product-product.path-60_65 .chef-icons {
  margin: 0 !important;
}
body.product-product.path-60_65 .chef-icons li {
  color: #4b5563;
  font-size: 11px;
  font-weight: 600;
}
body.product-product.path-60_65 .chef-icons img {
  width: 27px;
  height: 27px;
  margin: 0 auto 4px;
  object-fit: contain;
}
body.product-product.path-60_65 .list-ala-menu {
  display: flex;
  gap: 8px;
  margin: 0 0 18px;
  padding: 6px;
  border: 1px solid #e4e7ec;
  border-radius: 12px;
  background: #f6f7f9;
}
body.product-product.path-60_65 .list-ala-menu > li {
  flex: 1 1 auto;
  margin: 0;
  padding: 0;
}
body.product-product.path-60_65 .list-ala-menu > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 16px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #586174;
  font: 700 12px/1.2 Poppins, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: .18s ease;
}
body.product-product.path-60_65 .list-ala-menu > li.active > a,
body.product-product.path-60_65 .list-ala-menu > li > a:hover {
  background: #b91c23;
  color: #fff;
  box-shadow: 0 7px 18px rgba(185,28,35,.20);
}
body.product-product.path-60_65 .product-pane > .row:first-child {
  margin: 0 0 28px;
  padding: 22px 22px 14px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(15,23,42,.07);
}
body.product-product.path-60_65 .product-pane .form-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin: 0 -8px;
}
body.product-product.path-60_65 .product-pane .form-menu > .col-sm-4 {
  padding: 0 8px;
}
body.product-product.path-60_65 .product-pane .form-group {
  margin-bottom: 10px;
}
body.product-product.path-60_65 .product-pane .control-label {
  margin-bottom: 7px;
  color: #344054;
  font: 700 11px/1.35 Poppins, sans-serif;
  letter-spacing: .045em;
  text-transform: uppercase;
}
body.product-product.path-60_65 .product-pane .form-control,
body.product-product.path-60_65 .product-pane .input-group,
body.product-product.path-60_65 .product-pane .input-group-btn .btn {
  height: 46px;
}
body.product-product.path-60_65 .product-pane .form-control {
  border: 1px solid #d9dee7;
  border-radius: 9px;
  background: #fff;
  color: #263548;
  font: 500 13px/1.4 Poppins, sans-serif;
  box-shadow: none;
}
body.product-product.path-60_65 .product-pane .form-control:focus {
  border-color: #b91c23;
  box-shadow: 0 0 0 3px rgba(185,28,35,.10);
}
body.product-product.path-60_65 .product-pane .input-group .form-control {
  border-radius: 9px 0 0 9px;
}
body.product-product.path-60_65 .product-pane .input-group-btn .btn {
  min-width: 46px;
  border: 1px solid #d9dee7;
  border-left: 0;
  border-radius: 0 9px 9px 0;
  background: #fff;
  color: #b91c23;
}
body.product-product.path-60_65 .product-pane .form-menu > .col-sm-5.pull-right {
  width: 100%;
  margin: 2px 0 0 !important;
  padding: 6px 8px 0;
  text-align: left;
}
body.product-product.path-60_65 .product-pane .form-menu > .col-sm-5 .chef-icons {
  display: flex;
  gap: 18px;
  text-align: left !important;
}
body.product-product.path-60_65 .product-pane .form-menu > .col-sm-5 .chef-icons li {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
}
body.product-product.path-60_65 .product-pane .form-menu > .col-sm-5 .chef-icons img {
  width: 22px;
  height: 22px;
  margin: 0;
}
body.product-product.path-60_65 .product-pane > h3.heading-red {
  margin: 34px 0 14px;
  color: #1f2f43;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -.01em;
}
body.product-product.path-60_65 .product-pane .menu-row {
  margin: 0 0 18px;
  border: 1px solid #e4e7ec;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(15,23,42,.055);
  overflow: hidden;
}
body.product-product.path-60_65 .product-pane .menu-row > .col-sm-3 {
  display: none !important;
}
body.product-product.path-60_65 .product-pane .menu-row > .table-responsive {
  width: 100%;
  float: none;
  padding: 0;
  overflow: visible;
}
body.product-product.path-60_65 .product-pane .menu-row table {
  width: 100%;
  margin: 0;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
}
body.product-product.path-60_65 .product-pane .menu-row table thead {
  display: table-header-group;
}
body.product-product.path-60_65 .product-pane .menu-row table thead th {
  padding: 12px 18px;
  border: 0;
  border-bottom: 1px solid #e5e7eb;
  background: #f7f8fa;
  color: #667085;
  font: 700 10px/1.25 Poppins, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}
body.product-product.path-60_65 .product-pane .menu-row table tbody:first-child tr:first-child td {
  padding: 14px 18px;
  border: 0;
  border-bottom: 1px solid #ead7d8;
  background: linear-gradient(90deg,#fff3f3 0,#fff 72%);
}
body.product-product.path-60_65 .product-pane .menu-row .option-title {
  margin: 0;
  color: #a5131a;
  font: 700 15px/1.3 "Playfair Display", Georgia, serif;
  letter-spacing: .01em;
}
body.product-product.path-60_65 .product-pane .menu-row table tbody:not(:first-child) tr {
  transition: background .15s ease;
}
body.product-product.path-60_65 .product-pane .menu-row table tbody:not(:first-child) tr:hover {
  background: #fffafa;
}
body.product-product.path-60_65 .product-pane .menu-row table tbody:not(:first-child) td {
  padding: 12px 18px;
  border: 0;
  border-bottom: 1px solid #edf0f3;
  color: #344054;
  font: 500 13px/1.4 Poppins, sans-serif;
  vertical-align: middle;
}
body.product-product.path-60_65 .product-pane .menu-row table tbody:not(:first-child) tr:last-child td {
  border-bottom: 0;
}
body.product-product.path-60_65 .product-pane .menu-row .checkbox {
  margin: 0;
}
body.product-product.path-60_65 .product-pane .menu-row .checkbox label {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 32px;
  padding: 0;
  color: #253347;
  font-weight: 600;
  cursor: pointer;
}
body.product-product.path-60_65 .product-pane .menu-row input[type=checkbox] {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #b91c23;
}
body.product-product.path-60_65 .product-pane .menu-row .input-group {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 118px;
  height: 36px;
  margin-left: auto;
}
body.product-product.path-60_65 .product-pane .menu-row .input-group-btn {
  display: block;
  width: 34px;
}
body.product-product.path-60_65 .product-pane .menu-row .input-group-btn .btn {
  width: 34px;
  min-width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid #d9dee7;
  border-radius: 8px;
  background: #f8fafc;
  color: #b91c23;
  font-size: 17px;
  font-weight: 700;
  line-height: 32px;
}
body.product-product.path-60_65 .product-pane .menu-row .option-qty {
  width: 44px;
  height: 34px;
  margin: 0 4px;
  padding: 0 4px;
  border: 1px solid #d9dee7;
  border-radius: 8px;
  background: #fff;
  color: #1f2937;
  font: 700 13px/32px Poppins, sans-serif;
  text-align: center;
}
body.product-product.path-60_65 #btnNext {
  min-width: 132px;
  min-height: 46px;
  padding: 0 24px;
  border: 0;
  border-radius: 9px;
  background: #b91c23;
  color: #fff;
  font: 700 12px/46px Poppins, sans-serif;
  letter-spacing: .04em;
  box-shadow: 0 8px 20px rgba(185,28,35,.22);
  transition: .18s ease;
}
body.product-product.path-60_65 #btnNext:hover:not(:disabled) {
  background: #94161b;
  transform: translateY(-1px);
}
body.product-product.path-60_65 #btnNext:disabled {
  background: #c7cbd1;
  color: #fff;
  box-shadow: none;
  cursor: not-allowed;
}
@media (max-width: 767px) {
  body.product-product.path-60_65 #content { padding: 24px 14px 54px; }
  body.product-product.path-60_65 #content > .row:first-of-type { align-items: flex-start; }
  body.product-product.path-60_65 #content h1 { font-size: 31px; }
  body.product-product.path-60_65 .product-pane > .row:first-child { padding: 17px 14px 10px; }
  body.product-product.path-60_65 .product-pane .form-menu { display: block; margin: 0; }
  body.product-product.path-60_65 .product-pane .form-menu > .col-sm-4,
  body.product-product.path-60_65 .product-pane .form-menu > .col-sm-5.pull-right { width: 100%; padding: 0; }
  body.product-product.path-60_65 .product-pane .form-menu > .col-sm-5 .chef-icons { flex-wrap: wrap; gap: 10px 14px; }
  body.product-product.path-60_65 .product-pane > h3.heading-red { font-size: 24px; }
  body.product-product.path-60_65 .product-pane .menu-row { overflow: hidden; }
  body.product-product.path-60_65 .product-pane .menu-row > .table-responsive { overflow-x: auto; }
  body.product-product.path-60_65 .product-pane .menu-row table { min-width: 680px; }
  body.product-product.path-60_65 .product-pane .menu-row table thead th,
  body.product-product.path-60_65 .product-pane .menu-row table tbody:first-child tr:first-child td,
  body.product-product.path-60_65 .product-pane .menu-row table tbody:not(:first-child) td { padding-left: 13px; padding-right: 13px; }
}

body.product-product.path-60_65 .product-pane .menu-row input[type=checkbox] { position: static !important; }


/* Build 145 — refined desktop header navigation */
@media (min-width: 768px) {
  .kgc-site-header #menu .kgc-primary-nav {
    gap: 3px;
    padding: 5px;
    border: 1px solid #eee8e2;
    border-radius: 14px;
    background: #fbfaf8;
  }

  .kgc-site-header #menu .kgc-primary-nav > li:not(.kgc-header-actions) > a {
    min-height: 40px;
    display: flex;
    align-items: center;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: #2c3035 !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
  }

  .kgc-site-header #menu .kgc-primary-nav > li:not(.kgc-header-actions) > a:hover,
  .kgc-site-header #menu .kgc-primary-nav > li:not(.kgc-header-actions) > a:focus {
    background: #f3eeea !important;
    color: #9f151c !important;
  }

  .kgc-site-header #menu .kgc-primary-nav > li:not(.kgc-header-actions) > a.active,
  .kgc-site-header #menu .kgc-primary-nav > li.open > a {
    background: #fff !important;
    color: #a8171d !important;
    box-shadow: 0 4px 12px rgba(45, 34, 29, .09) !important;
  }

  .kgc-site-header #menu .kgc-primary-nav > li > a::before,
  .kgc-site-header #menu .kgc-primary-nav > li > a::after,
  .kgc-site-header .kgc-header-actions > a::before,
  .kgc-site-header .kgc-header-actions > a::after {
    content: none !important;
    display: none !important;
  }

  .kgc-site-header .our-story-menu .caret {
    margin-left: 7px;
    border-top-color: currentColor;
  }

  .kgc-site-header .our-story-menu .dropdown-menu {
    min-width: 276px;
    margin-top: 8px;
    padding: 8px;
    border: 1px solid #e7ded7;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(38, 29, 25, .14);
    overflow: hidden;
  }

  .kgc-site-header .our-story-menu .dropdown-menu > li > a {
    padding: 11px 13px;
    border-radius: 8px;
    color: #344052 !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
    transition: background .16s ease, color .16s ease, padding-left .16s ease;
  }

  .kgc-site-header .our-story-menu .dropdown-menu > li > a:hover,
  .kgc-site-header .our-story-menu .dropdown-menu > li > a:focus {
    padding-left: 16px;
    background: #fff2f2 !important;
    color: #a8171d !important;
  }

  .kgc-site-header .kgc-header-actions {
    margin-left: 10px !important;
    padding-left: 11px;
    gap: 7px !important;
    border-left: 1px solid #e6dfd9;
  }

  .kgc-site-header .kgc-header-actions > .kgc-account-link,
  .kgc-site-header .kgc-header-actions > .kgc-cart-link {
    width: 40px !important;
    height: 40px !important;
    border: 1px solid #e4ddd7 !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: #28394c !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transition: background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  }

  .kgc-site-header .kgc-header-actions > .kgc-account-link:hover,
  .kgc-site-header .kgc-header-actions > .kgc-account-link:focus,
  .kgc-site-header .kgc-header-actions > .kgc-cart-link:hover,
  .kgc-site-header .kgc-header-actions > .kgc-cart-link:focus {
    border-color: #ead4d4 !important;
    background: #fff4f4 !important;
    color: #b4141b !important;
    box-shadow: 0 6px 14px rgba(52, 38, 32, .08) !important;
    transform: translateY(-1px);
  }

  .kgc-site-header .kgc-header-actions > .kgc-order-online {
    width: auto !important;
    min-width: 136px !important;
    height: 42px !important;
    padding: 0 17px !important;
    gap: 8px;
    border: 0 !important;
    border-radius: 10px !important;
    background: #c51620 !important;
    color: #fff !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: 0 7px 16px rgba(197, 22, 32, .18) !important;
    transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
  }

  .kgc-site-header .kgc-header-actions > .kgc-order-online:hover,
  .kgc-site-header .kgc-header-actions > .kgc-order-online:focus {
    border: 0 !important;
    background: #a9131b !important;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 9px 20px rgba(169, 19, 27, .22) !important;
    transform: translateY(-1px);
  }

  .kgc-site-header .kgc-header-actions > a:focus {
    outline: none !important;
  }

  .kgc-site-header .kgc-header-actions > a:focus-visible,
  .kgc-site-header #menu .kgc-primary-nav > li > a:focus-visible {
    outline: 3px solid rgba(180, 20, 27, .2) !important;
    outline-offset: 2px;
  }
}


/* Build 146 — refined mobile header navigation */
@media (max-width: 767px) {
  .kgc-site-header {
    background: rgba(255,255,255,.98) !important;
    border-bottom: 1px solid #eee7e1 !important;
    box-shadow: 0 5px 18px rgba(38,29,25,.06) !important;
  }

  .kgc-site-header .navbar-toggle {
    width: 46px !important;
    height: 46px !important;
    margin: 10px 12px 10px 0 !important;
    padding: 0 !important;
    border: 1px solid #e6ded8 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 5px 14px rgba(39,30,25,.07) !important;
  }

  .kgc-site-header .navbar-toggle:hover,
  .kgc-site-header .navbar-toggle:focus {
    border-color: #e5c9ca !important;
    background: #fff5f5 !important;
    outline: none !important;
  }

  .kgc-site-header .navbar-toggle .icon-bar {
    width: 22px !important;
    height: 2px !important;
    margin: 4px auto !important;
    border-radius: 2px !important;
    background: #26384b !important;
  }

  .kgc-site-header #menu.navbar-collapse,
  .kgc-site-header .navbar-collapse {
    position: relative !important;
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin: 8px 12px 14px !important;
    padding: 9px !important;
    border: 1px solid #e8e0d9 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 18px 42px rgba(38,29,25,.14) !important;
    overflow: visible !important;
  }

  .kgc-site-header #menu .kgc-primary-nav {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .kgc-site-header #menu .kgc-primary-nav > li:not(.kgc-header-actions) {
    display: block !important;
    width: 100% !important;
    margin: 3px 0 !important;
    border: 0 !important;
  }

  .kgc-site-header #menu .kgc-primary-nav > li:not(.kgc-header-actions) > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 46px !important;
    padding: 0 15px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #28394b !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  .kgc-site-header #menu .kgc-primary-nav > li:not(.kgc-header-actions) > a:hover,
  .kgc-site-header #menu .kgc-primary-nav > li:not(.kgc-header-actions) > a:focus {
    background: #f7f3ef !important;
    color: #9f151c !important;
  }

  .kgc-site-header #menu .kgc-primary-nav > li:not(.kgc-header-actions) > a.active,
  .kgc-site-header #menu .kgc-primary-nav > li.open > a {
    background: #fff1f1 !important;
    color: #a8171d !important;
    font-weight: 700 !important;
  }

  .kgc-site-header #menu .kgc-primary-nav > li > a::before,
  .kgc-site-header #menu .kgc-primary-nav > li > a::after,
  .kgc-site-header .kgc-header-actions > a::before,
  .kgc-site-header .kgc-header-actions > a::after {
    content: none !important;
    display: none !important;
  }

  .kgc-site-header .our-story-menu .caret {
    margin-left: auto !important;
    color: #8c7f76 !important;
  }

  .kgc-site-header .our-story-menu .dropdown-menu {
    position: static !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 4px 0 7px !important;
    padding: 6px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #f8f5f2 !important;
    box-shadow: none !important;
  }

  .kgc-site-header .our-story-menu .dropdown-menu > li > a {
    padding: 10px 12px !important;
    border-radius: 8px !important;
    color: #475466 !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-align: left !important;
    white-space: normal !important;
  }

  .kgc-site-header .our-story-menu .dropdown-menu > li > a:hover,
  .kgc-site-header .our-story-menu .dropdown-menu > li > a:focus {
    background: #fff !important;
    color: #a8171d !important;
  }

  .kgc-site-header .kgc-header-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 10px 0 0 !important;
    border-top: 1px solid #eee6e0 !important;
  }

  .kgc-site-header .kgc-header-actions > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid #e4ddd7 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #28394b !important;
    font-family: Poppins, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }

  .kgc-site-header .kgc-header-actions > .kgc-order-online {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    height: 48px !important;
    border: 0 !important;
    background: #c51620 !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(197,22,32,.18) !important;
  }

  .kgc-site-header .kgc-header-actions > .kgc-account-link {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .kgc-site-header .kgc-header-actions > .kgc-cart-link {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  .kgc-site-header .kgc-action-label {
    display: inline !important;
  }

  .kgc-site-header .kgc-header-actions > .kgc-account-link:hover,
  .kgc-site-header .kgc-header-actions > .kgc-account-link:focus,
  .kgc-site-header .kgc-header-actions > .kgc-cart-link:hover,
  .kgc-site-header .kgc-header-actions > .kgc-cart-link:focus {
    border-color: #ead4d4 !important;
    background: #fff4f4 !important;
    color: #b4141b !important;
  }

  .kgc-site-header .kgc-header-actions > .kgc-order-online:hover,
  .kgc-site-header .kgc-header-actions > .kgc-order-online:focus {
    background: #a9131b !important;
    color: #fff !important;
  }
}


/* Build 147 — mobile navigation specificity lock */
@media (max-width: 767px) {
  html body .kgc-site-header #menu .navbar-collapse.navbar-ex1-collapse {
    box-sizing: border-box !important;
    position: absolute !important;
    top: 100% !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(100vh - 96px) !important;
    margin: 8px 0 0 !important;
    padding: 9px !important;
    border: 1px solid #e8e0d9 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 18px 42px rgba(38,29,25,.16) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  html body .kgc-site-header #menu .navbar-collapse > .text-center {
    text-align: left !important;
  }

  html body .kgc-site-header #menu ul.kgc-primary-nav > li.kgc-header-actions {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    grid-template-rows: 48px 44px !important;
    gap: 8px !important;
    width: 100% !important;
    height: auto !important;
    margin: 8px 0 0 !important;
    padding: 10px 0 0 !important;
    border-top: 1px solid #eee6e0 !important;
  }

  html body .kgc-site-header #menu ul.kgc-primary-nav > li.kgc-header-actions > a.kgc-account-link,
  html body .kgc-site-header #menu ul.kgc-primary-nav > li.kgc-header-actions > a.kgc-cart-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid #e4ddd7 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #28394b !important;
    box-shadow: none !important;
    text-align: center !important;
  }

  html body .kgc-site-header #menu ul.kgc-primary-nav > li.kgc-header-actions > a.kgc-order-online {
    display: inline-flex !important;
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    width: 100% !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #c51620 !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(197,22,32,.18) !important;
    text-align: center !important;
  }

  html body .kgc-site-header #menu ul.kgc-primary-nav > li.kgc-header-actions > a.kgc-account-link {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  html body .kgc-site-header #menu ul.kgc-primary-nav > li.kgc-header-actions > a.kgc-cart-link {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  html body .kgc-site-header #menu ul.kgc-primary-nav > li.kgc-header-actions .kgc-action-label {
    display: inline !important;
  }

  html body .kgc-site-header #menu ul.kgc-primary-nav > li.visible-xxs,
  html body .kgc-site-header #menu ul.kgc-primary-nav > li.visible-xs {
    display: none !important;
  }
}


/* Build 148 — reveal mobile account actions */
@media (max-width: 767px) {
  html body .kgc-site-header #menu .navbar-collapse.navbar-ex1-collapse ul.kgc-primary-nav > li.kgc-header-actions {
    height: 112px !important;
    min-height: 112px !important;
    max-height: none !important;
    overflow: visible !important;
  }
}


/* Build 149 — right-align mobile navigation labels */
@media (max-width: 767px) {
  html body .kgc-site-header #menu ul.kgc-primary-nav > li:not(.kgc-header-actions) > a {
    justify-content: flex-end !important;
    text-align: right !important;
  }
  html body .kgc-site-header #menu .our-story-menu .caret {
    margin-right: 0 !important;
    margin-left: 8px !important;
  }
  html body .kgc-site-header #menu .our-story-menu .dropdown-menu > li > a {
    text-align: right !important;
  }
}

/* Build 150 — centred mobile navigation labels */
@media (max-width: 767px) {
  html body .kgc-site-header #menu ul.kgc-primary-nav > li:not(.kgc-header-actions) > a {
    justify-content: center !important;
    text-align: center !important;
  }
  html body .kgc-site-header #menu .our-story-menu .caret {
    position: static !important;
    margin-left: 7px !important;
  }
  html body .kgc-site-header #menu .our-story-menu .dropdown-menu > li > a {
    text-align: center !important;
  }
}
/* Build 151 — reserve footer space so long menus never collide with Beverage/Add-On controls */
html body.kgc-menu-card-style-5.product-product.path-59_80 #product ul.list-set-menu > li > .item-menu.kgc-homepage-card .item-desc,
html body.kgc-menu-card-style-5.product-product.path-59_98 #product ul.list-set-menu > li > .item-menu.kgc-homepage-card .item-desc,
html body.kgc-menu-card-style-5.product-product.path-60_61 #product ul.list-set-menu > li > .item-menu.kgc-homepage-card .item-desc {
  padding-bottom: 58px !important;
}


/* Home Functions Bento + Takeaway mobile menu cards — 2026-09-27 */
@media(max-width:767px){
body.product-product.path-60_92 #product ul.list-set-menu,body.product-product.path-60_99 #product ul.list-set-menu{display:block!important;width:100%!important;margin:0!important;padding:0!important}
body.product-product.path-60_92 #product ul.list-set-menu>li,body.product-product.path-60_99 #product ul.list-set-menu>li{display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0 0 22px!important;padding:0!important}
body.product-product.path-60_92 #product ul.list-set-menu>li>.item-menu,body.product-product.path-60_99 #product ul.list-set-menu>li>.item-menu{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:20px 18px 76px!important;overflow:hidden!important;border:2px solid #e3c34f!important;border-radius:28px!important;background:#fff!important;box-shadow:0 7px 18px rgba(66,48,24,.08)!important}
body.product-product.path-60_92 #product .item-menu>.carousel,body.product-product.path-60_99 #product .item-menu>.carousel,body.product-product.path-60_92 #product .item-menu>.menu-photo-trigger,body.product-product.path-60_99 #product .item-menu>.menu-photo-trigger{display:none!important}
body.product-product.path-60_92 #product .item-menu>.item-desc,body.product-product.path-60_99 #product .item-menu>.item-desc{display:block!important;position:static!important;width:100%!important;height:auto!important;margin:0!important;padding:26px 0 0!important;overflow:visible!important}
body.product-product.path-60_92 #product .item-menu>.item-desc:before,body.product-product.path-60_99 #product .item-menu>.item-desc:before{display:block!important;margin:0 0 4px!important;font-size:12px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:.06em!important;color:#a31922!important}
body.product-product.path-60_92 #product .item-menu>.item-desc:before{content:'BENTO MENU'!important}body.product-product.path-60_99 #product .item-menu>.item-desc:before{content:'TAKE AWAY MENU'!important}
body.product-product.path-60_92 #product .kgc-menu-title,body.product-product.path-60_99 #product .kgc-menu-title{display:block!important;margin:0 0 10px!important;padding:0 0 10px!important;border-bottom:1px solid #ddd4cc!important;font-family:Georgia,'Times New Roman',serif!important;font-size:26px!important;line-height:1.15!important;color:#971a21!important}
body.product-product.path-60_92 #product .kgc-menu-dish,body.product-product.path-60_99 #product .kgc-menu-dish{display:block!important;position:relative!important;margin:0!important;padding:0 0 0 20px!important;font-size:18px!important;line-height:1.55!important;color:#26384c!important}
body.product-product.path-60_92 #product .kgc-menu-dish:before,body.product-product.path-60_99 #product .kgc-menu-dish:before{content:'•'!important;position:absolute!important;left:2px!important;top:0!important}
body.product-product.path-60_92 #product .kgc-menu-item-count,body.product-product.path-60_99 #product .kgc-menu-item-count{display:block!important;position:absolute!important;top:18px!important;right:18px!important;z-index:3!important;padding:6px 10px!important;border-radius:18px!important;background:#f2f3f3!important;color:#435264!important;font-size:12px!important;font-weight:800!important;line-height:1!important}
body.product-product.path-60_92 #product .item-menu:after,body.product-product.path-60_99 #product .item-menu:after{left:22px!important;right:22px!important;bottom:18px!important;width:auto!important;height:54px!important;border-radius:10px!important;font-size:15px!important;line-height:54px!important}
}


/* Home Functions mobile menu label correction v2 — 2026-09-27 */
@media(max-width:767px){
  html body.product-product.path-60_92 #product ul.list-set-menu>li>.item-menu:before{content:'BENTO MENU'!important;display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0 0 4px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;color:#a31922!important;font-size:12px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:.06em!important;text-align:left!important}
  html body.product-product.path-60_99 #product ul.list-set-menu>li>.item-menu:before{content:'TAKE AWAY MENU'!important;display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0 0 4px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;color:#a31922!important;font-size:12px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:.06em!important;text-align:left!important}
  html body.product-product.path-60_92 #product .item-menu>.item-desc:before,html body.product-product.path-60_99 #product .item-menu>.item-desc:before{content:none!important;display:none!important}
  html body.product-product.path-60_92 #product .item-menu>.item-desc,html body.product-product.path-60_99 #product .item-menu>.item-desc{padding-top:0!important}
}

/* Home Functions mobile cards: inherit the proven Corporate Bento/Takeaway structure — 2026-09-27 */
@media (max-width: 767px) {
  html body.product-product.path-60_92 #product ul.list-set-menu > li > .item-menu.kgc-homepage-card,
  html body.product-product.path-60_99 #product ul.list-set-menu > li > .item-menu.kgc-homepage-card {
    height: auto !important;
    min-height: 400px !important;
    padding: 17px 14px 64px !important;
    overflow: hidden !important;
  }

  html body.product-product.path-60_92 #product .kgc-homepage-card > .item-desc,
  html body.product-product.path-60_99 #product .kgc-homepage-card > .item-desc {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 0 82px !important;
    overflow: visible !important;
  }

  html body.product-product.path-60_92 #product .kgc-homepage-card::before,
  html body.product-product.path-60_99 #product .kgc-homepage-card::before,
  html body.product-product.path-60_92 #product .kgc-homepage-card .kgc-menu-item-count,
  html body.product-product.path-60_99 #product .kgc-homepage-card .kgc-menu-item-count {
    content: none !important;
    display: none !important;
  }

  html body.product-product.path-60_92 #product .kgc-homepage-card .kgc-menu-title,
  html body.product-product.path-60_99 #product .kgc-homepage-card .kgc-menu-title {
    margin: 0 0 10px !important;
    padding: 0 0 9px !important;
    font-size: 20px !important;
    line-height: 23px !important;
  }

  html body.product-product.path-60_92 #product .kgc-homepage-card .kgc-menu-dish,
  html body.product-product.path-60_99 #product .kgc-homepage-card .kgc-menu-dish {
    margin: 0 0 5px !important;
    padding-left: 15px !important;
    font-size: 15px !important;
    line-height: 20.25px !important;
  }

  html body.product-product.path-60_92 #product .kgc-homepage-card .kgc-card-beverage,
  html body.product-product.path-60_99 #product .kgc-homepage-card .kgc-card-beverage {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 60px !important;
  }

  html body.product-product.path-60_92 #product .kgc-homepage-card .kgc-card-beverage > span,
  html body.product-product.path-60_99 #product .kgc-homepage-card .kgc-card-beverage > span {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  html body.product-product.path-60_92 #product .kgc-homepage-card .kgc-card-beverage select,
  html body.product-product.path-60_99 #product .kgc-homepage-card .kgc-card-beverage select {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  html body.product-product.path-60_92 #product .kgc-homepage-card .kgc-card-minimum,
  html body.product-product.path-60_99 #product .kgc-homepage-card .kgc-card-minimum {
    left: 14px !important;
    bottom: 27px !important;
  }
}

/* Home Functions mobile label and action alignment — match Corporate */
@media (max-width: 767px) {
  html body.product-product.path-60_92 #product ul.list-set-menu > li > .item-menu.kgc-homepage-card::before,
  html body.product-product.path-60_99 #product ul.list-set-menu > li > .item-menu.kgc-homepage-card::before {
    content: none !important;
    display: none !important;
  }

  html body.kgc-menu-card-style-5.product-product.path-60_92 #product ul.list-set-menu > li > .item-menu.kgc-homepage-card::after,
  html body.kgc-menu-card-style-5.product-product.path-60_99 #product ul.list-set-menu > li > .item-menu.kgc-homepage-card::after {
    left: auto !important;
    right: 14px !important;
    bottom: 15px !important;
    width: auto !important;
    min-width: 122px !important;
    height: 36px !important;
    padding: 9px 12px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    line-height: 18px !important;
  }
}
