/*
 * MZC public website — V5 proportional artwork / taller frames, 14 October 2026.
 * COMPLETE replacement of the V4 stylesheet (same path).
 * The shared view uses hash_file() to invalidate cached CSS after replacement.
 * Taller frames and proportional image sizing replace nonuniform FILL.
 * No image files, database rows, catalogue queries, prices or order logic change.
 * Food photographs use cover. Text-bearing banners use proportional fitting
 * to keep baked-in wording visible. Full-bleed frames retain the navy background.
 */
body.rh-site { --mzc-public-layout:5; }
.rm-accessible-title { position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important; }

/* HOME: taller bounded frame; photographs retain their own proportions. */
body.rh-site #rhMain>#hero.rh-hero {
  height:clamp(400px,34vw,600px)!important;min-height:0!important;max-height:none!important;
  aspect-ratio:auto!important;padding:0!important;position:relative!important;
}
body.rh-site #hero.rh-hero .rh-hero-art {
  inset:0!important;height:100%!important;background-size:cover!important;
  background-position:center!important;background-repeat:no-repeat!important;
}
body.rh-site #hero.rh-hero .rh-hero-content {
  display:flex!important;align-items:center!important;
  height:100%!important;min-height:0!important;max-height:100%!important;
  padding:22px 0!important;
}
body.rh-site #hero.rh-hero .rh-hero-copy { width:49%!important;max-width:610px!important;min-width:0!important; }
body.rh-site #hero.rh-hero h1,
body.rh-site #hero.rh-hero .rh-hero-white { font-size:clamp(42px,4vw,64px)!important;line-height:1.02!important;letter-spacing:-1px!important; }
body.rh-site #hero.rh-hero .rh-eyebrow { margin-bottom:9px!important; }
body.rh-site #hero.rh-hero .rh-hero-copy>p:not(.rh-hero-signature) { font-size:14px!important;line-height:1.45!important;margin:12px 0 15px!important;max-width:425px!important; }
body.rh-site #hero.rh-hero .rh-hero-trust { margin-top:11px!important; }
body.rh-site #hero.rh-hero .rh-hero-signature { font-size:17px!important;right:0!important;bottom:0!important; }
/* The small app panel now fills its complete box, not a 100px strip in a 210px frame. */
body.rh-site .rh-app-promo { min-height:0!important;height:260px!important;position:relative!important; }
body.rh-site .rh-app-promo>img {
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  object-fit:cover!important;object-position:center!important;transform:none!important;padding:0!important;
}
body.rh-site .rh-app-promo>div { width:53%!important;padding:20px!important; }
body.rh-site .rh-app-promo h2 { font-size:27px!important;line-height:1.06!important; }
body.rh-site .rh-app-promo p { line-height:1.4!important;margin:9px 0 12px!important; }
body.rh-site .rh-promo>img { object-fit:cover!important;width:100%!important;height:100%!important; }
body.rh-site #rhMain>section.rh-festival { height:clamp(220px,19vw,350px)!important;min-height:0!important;aspect-ratio:auto!important; }
body.rh-site .rh-festival>.rh-feature-picture { position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important; }

/* ABOUT: explicit section heights, no natural-image aspect-ratio expansion. */
body.rh-site.ra-site #rhMain>section.ra-hero {
  height:clamp(350px,28vw,520px)!important;min-height:0!important;
  aspect-ratio:auto!important;padding:0!important;
}
body.rh-site.ra-site .ra-hero-art,
body.rh-site.ra-site .ra-stats-art,
body.rh-site.ra-site .ra-cta-art {
  inset:0!important;background-size:cover!important;
  background-position:center!important;background-repeat:no-repeat!important;
}
body.rh-site.ra-site .ra-hero-inner {
  height:100%!important;min-height:0!important;max-height:100%!important;
  display:flex!important;align-items:center!important;padding:20px 0!important;
}
body.rh-site.ra-site .ra-hero-copy { width:56%!important;max-width:690px!important; }
body.rh-site.ra-site .ra-hero h1 { font-size:clamp(34px,3vw,49px)!important;line-height:1.07!important; }
body.rh-site.ra-site .ra-hero p.ra-hero-subtitle { font-size:clamp(17px,1.5vw,22px)!important; }
body.rh-site.ra-site .ra-hero p.ra-hero-description { max-width:490px!important; }
/* Decorative Promise / FAQ panels: taller full-width proportional photographs. */
body.rh-site.ra-site .ra-food-picture {
  height:230px!important;min-height:0!important;max-height:none!important;
  position:relative!important;padding:0!important;overflow:hidden!important;
}
body.rh-site.ra-site .ra-food-picture>img {
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;object-fit:cover!important;
  object-position:center!important;display:block!important;padding:0!important;
}
/* More expressive title and real saved site copy, rather than nonexistent stats fields. */
body.rh-site.ra-site #rhMain>section.ra-stats-section {
  height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;
  padding:0!important;
}
body.rh-site.ra-site .ra-stats-layout {
  display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,2.2fr) .3fr!important;
  gap:26px!important;align-items:center!important;
  height:auto!important;min-height:clamp(310px,21vw,390px)!important;
  padding:24px 0!important;
}
body.rh-site.ra-site .ra-stats-copy { min-width:0;position:relative;z-index:1;max-width:380px; }
body.rh-site.ra-site .ra-stats-copy .ra-eyebrow { font-size:9px!important;letter-spacing:2px!important;margin:0 0 10px!important; }
body.rh-site.ra-site .ra-stats-copy .ra-heading h2 {
  font-family:'Segoe Print','Brush Script MT','Palatino Linotype',Georgia,cursive!important;
  font-size:clamp(27px,2.35vw,38px)!important;font-style:italic!important;line-height:1.08!important;
  font-weight:700!important;letter-spacing:-.8px!important;transform:rotate(-3deg);transform-origin:left center;
  color:#fff6df!important;position:relative;padding-bottom:12px;
}
body.rh-site.ra-site .ra-stats-copy .ra-heading h2:after {
  content:'';display:block;width:84px;height:6px;border-bottom:2px solid var(--rh-gold,#f4bd48);
  border-radius:50%;transform:rotate(-4deg);position:absolute;bottom:0;left:2px;
}
body.rh-site.ra-site .ra-stats-text { color:#e5edf2!important;font-size:12px!important;line-height:1.6!important;margin:12px 0 8px!important;max-width:365px; }
body.rh-site.ra-site .ra-stats-note { font-size:20px!important;color:var(--rh-gold-light,#ffe09a)!important;line-height:1.2!important;transform:rotate(-3deg)!important; }
body.rh-site.ra-site .ra-stats-note br { display:none; }
body.rh-site.ra-site .ra-stats-note:after { display:none; }
body.rh-site.ra-site .ra-stats-grid { min-width:0;gap:10px!important; }
body.rh-site.ra-site .ra-stat { min-height:108px!important;border:1px solid #e3b85b66!important;border-radius:8px!important;background:#08283cbd!important; }
body.rh-site.ra-site .ra-stat strong { font-size:13px!important; }
body.rh-site.ra-site #rhMain>section.ra-cta {
  height:clamp(270px,21vw,390px)!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;
}
body.rh-site.ra-site .ra-cta-inner { height:100%!important;min-height:0!important;padding:24px 0!important; }
body.rh-site.ra-site .ra-cta-copy-mode .ra-cta-art:after { background:linear-gradient(90deg,#031c2d65,transparent 75%)!important; }
body.rh-site.ra-site .ra-cta h2 { font-size:clamp(26px,2.3vw,34px)!important; }

/* SERVICES: taller proportional artwork; existing compact button/icon sizes stay unchanged. */
body.rh-site.rs-site #rhMain>section.rs-hero {
  height:clamp(320px,26vw,480px)!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;
}
body.rh-site.rs-site #rhMain>section.rs-gathering {
  height:clamp(220px,19vw,350px)!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;
}
body.rh-site.rs-site #rhMain>section.rs-cta {
  height:clamp(230px,20vw,360px)!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;
}
body.rh-site.rs-site #rhMain .rs-banner-art { position:absolute!important;inset:0!important;width:100%!important;height:100%!important; }
body.rh-site.rs-site #rhMain .rs-banner-art>.rs-banner-picture {
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  object-fit:cover!important;object-position:center!important;padding:0!important;transform:none!important;
}
body.rh-site.rs-site #rhMain .rs-hero-inner,
body.rh-site.rs-site #rhMain .rs-gathering-inner,
body.rh-site.rs-site #rhMain .rs-cta-inner {
  height:100%!important;min-height:0!important;max-height:100%!important;padding:16px 0!important;
}
body.rh-site.rs-site .rs-services-grid { gap:15px!important; }
body.rh-site.rs-site .rs-service-media { height:230px!important;min-height:0!important;max-height:none!important;padding:0!important; }
body.rh-site.rs-site .rs-service-media>img {
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  object-fit:cover!important;object-position:center!important;display:block!important;padding:0!important;
}
body.rh-site.rs-site .rs-service-info { grid-template-columns:44px minmax(0,1fr)!important;gap:11px!important;padding:10px 14px 14px!important; }
body.rh-site.rs-site .rs-service-icon { width:44px!important;height:44px!important;margin-top:-28px!important;border-width:4px!important;transform:none!important; }
body.rh-site.rs-site .rs-service-icon .rs-icon { font-size:23px!important; }
body.rh-site.rs-site .rs-service-details h3 { font-size:18px!important;line-height:1.2!important; }
body.rh-site.rs-site .rs-service-details p { font-size:12px!important;line-height:1.45!important;margin:5px 0 10px!important; }
body.rh-site.rs-site .rs-service-details .rs-button { min-height:29px!important;padding:6px 11px!important;font-size:10px!important;border-radius:5px!important; }
body.rh-site.rs-site .rs-service-details .rs-button .rs-icon { font-size:12px!important; }
/* Keep the artwork's printed buttons clickable after changing its section height.
   Text remains in the DOM for accessible names; no duplicated painted controls. */
body.rh-site.rs-site #rhMain .rs-artwork-only .rs-button { min-width:0!important;min-height:0!important;padding:0!important;color:transparent!important;background:transparent!important;border:0!important;box-shadow:none!important; }
body.rh-site.rs-site #rhMain .rs-artwork-only .rs-button .rs-icon { visibility:hidden!important; }
body.rh-site.rs-site #rhMain .rs-artwork-only .rs-button:hover { background:#ffffff14!important; }
body.rh-site.rs-site #rhMain .rs-artwork-only .rs-button:focus-visible { outline:3px solid #f4bd48!important;outline-offset:2px!important; }
body.rh-site.rs-site #rhMain .rs-hero.rs-artwork-only .rs-hero-inner,
body.rh-site.rs-site #rhMain .rs-gathering.rs-artwork-only .rs-gathering-inner,
body.rh-site.rs-site #rhMain .rs-cta.rs-artwork-only .rs-cta-inner { width:100%!important;position:absolute!important;inset:0!important;padding:0!important; }
body.rh-site.rs-site #rhMain .rs-hero.rs-artwork-only .rs-artwork-button { position:absolute!important;left:6%!important;bottom:12%!important;width:19%!important;height:14%!important;margin:0!important; }
body.rh-site.rs-site #rhMain .rs-hero.rs-artwork-only .rs-artwork-button>.rs-button { width:100%!important;height:100%!important; }
body.rh-site.rs-site #rhMain .rs-gathering.rs-artwork-only .rs-gathering-copy { left:6%!important;bottom:12%!important;width:22%!important;height:15%!important;margin:0!important; }
body.rh-site.rs-site #rhMain .rs-gathering.rs-artwork-only .rs-gathering-copy .rh-actions,
body.rh-site.rs-site #rhMain .rs-gathering.rs-artwork-only .rs-gathering-copy .rs-button { width:100%!important;height:100%!important; }
body.rh-site.rs-site #rhMain .rs-cta.rs-artwork-only .rs-cta-copy,
body.rh-site.rs-site #rhMain .rs-cta.rs-artwork-only .rh-actions { position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;display:block!important; }
body.rh-site.rs-site #rhMain .rs-cta.rs-artwork-only .rs-button { position:absolute!important;top:58%!important;left:30.5%!important;width:20%!important;height:15%!important;overflow:hidden!important; }
body.rh-site.rs-site #rhMain .rs-cta.rs-artwork-only .rs-button+ .rs-button { left:52.3%!important;width:18.3%!important; }
body.rh-site.rs-site #rhMain .rs-artwork-only .rs-art-mobile-copy { display:none!important; }
body.rh-site.rs-site #rhMain .rs-artwork-only .rs-banner-art:after { display:none!important; }
/* Editable text mode keeps readable type inside the shorter frame. */
body.rh-site.rs-site #rhMain .rs-editable-banner .rs-hero-copy { width:54%!important; }
body.rh-site.rs-site #rhMain .rs-editable-banner h1 { font-size:clamp(34px,3.1vw,52px)!important; }

/* MENU: taller proportional hero, closing banner and equal-height promotional posters. */
body.rh-site.rm-menu-site #rhMain>section.rm-menu-hero {
  background-color:#031b2c!important;background-image:var(--rm-hero-img)!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  height:clamp(330px,27vw,500px)!important;min-height:0!important;max-height:none!important;
  aspect-ratio:auto!important;padding:0!important;border-radius:0 0 16px 16px!important;
}
body.rh-site.rm-menu-site .rm-menu-hero .rm-hero-inner {
  position:absolute!important;inset:0!important;height:100%!important;min-height:0!important;padding:0!important;
  display:flex!important;align-items:center!important;pointer-events:none;
}
body.rh-site.rm-menu-site .rm-menu-hero .rm-hero-copy { pointer-events:auto; }
body.rh-site.rm-menu-site .rm-menu-hero.rm-baked-banner .rm-hero-copy { position:absolute!important;left:0;bottom:7%;width:auto!important;max-width:none!important;min-width:0!important; }
body.rh-site.rm-menu-site .rm-menu-hero.rm-baked-banner .rm-gold-btn { min-height:32px!important;padding:9px 16px!important;font-size:10px!important;border-radius:5px!important; }
body.rh-site.rm-menu-site .rm-menu-hero.rm-text-overlay .rm-hero-copy { width:46%!important;min-width:0!important; }
body.rh-site.rm-menu-site .rm-menu-hero.rm-text-overlay h1 { font-size:clamp(32px,3.4vw,50px)!important; }
body.rh-site.rm-menu-site #rhMain>.rm-menu-content { scroll-margin-top:100px; }
body.rh-site .rm-promo-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important; }
body.rh-site .rm-promo-grid .rm-promo-tile {
  display:block!important;position:relative!important;padding:0!important;
  height:clamp(210px,20vw,290px)!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;
  background-color:#071e32!important;background-image:var(--rm-promo-img)!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
  border:1px solid #e0c589!important;border-radius:8px!important;overflow:hidden!important;
}
body.rh-site .rm-promo-grid .rm-promo-tile:before { display:none!important;content:none!important; }
body.rh-site .rm-promo-grid .rm-promo-tile:focus-visible { outline:3px solid #f0b942;outline-offset:3px; }
body.rh-site #rhMain>section.rm-banner-cta.rm-artwork-banner {
  position:relative!important;display:block!important;width:100%!important;
  height:clamp(235px,20vw,360px)!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;
  padding:0!important;margin:24px 0 0!important;border-radius:8px 8px 0 0!important;
  background-color:#041c30!important;background-image:var(--rm-cta-img)!important;
  background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;
}
body.rh-site .rm-banner-cta.rm-artwork-banner .rm-artwork-link { position:absolute!important;inset:0!important;display:block!important;z-index:2; }
body.rh-site .rm-banner-cta.rm-artwork-banner .rm-artwork-link:focus-visible { outline:3px solid #ffc354;outline-offset:-5px; }

/* MENU CATEGORIES: separate navy/gold cards, round controls, full category names. */
body.rh-site.rm-menu-site .rm-category-navigation {
  display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;align-items:center!important;
  gap:12px!important;max-width:100%!important;margin:3px 0 23px!important;
}
body.rh-site.rm-menu-site .rm-category-navigation .rm-category-tabs {
  display:flex!important;gap:11px!important;align-items:stretch!important;
  position:relative!important;min-width:0!important;max-width:100%!important;
  padding:6px 2px 8px!important;margin:0!important;background:none!important;border:0!important;
  box-shadow:none!important;border-radius:0!important;overflow-x:auto!important;overflow-y:hidden!important;
  scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;scroll-behavior:smooth;
}
body.rh-site.rm-menu-site .rm-category-tabs::-webkit-scrollbar { display:none!important;width:0!important;height:0!important; }
body.rh-site.rm-menu-site .rm-category-navigation .rm-category-pill {
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;
  flex:0 0 174px!important;min-height:76px!important;padding:10px!important;
  border:1px solid #b5bec8!important;border-bottom:3px solid #0c2b43!important;border-radius:9px!important;
  background:linear-gradient(125deg,#fffdf8,#f3f6f7)!important;color:#0a2844!important;
  box-shadow:0 3px 8px #071d3210!important;font-size:12px!important;font-weight:700!important;
  line-height:1.22!important;text-align:left!important;white-space:normal!important;
  scroll-snap-align:start;transition:background .15s,border-color .15s,box-shadow .15s;
}
body.rh-site.rm-menu-site .rm-category-navigation .rm-category-pill:hover { border-color:#d9a63e!important;background:#fff4d8!important;box-shadow:0 4px 12px #bf8c2530!important; }
body.rh-site.rm-menu-site .rm-category-navigation .rm-category-pill.is-current {
  color:#07263f!important;background:linear-gradient(120deg,#ffe5a4,#f2bd4e)!important;
  border-color:#d4a13a!important;border-bottom-color:#08283f!important;box-shadow:0 4px 12px #ca983033!important;
}
body.rh-site.rm-menu-site .rm-category-thumbnail {
  width:48px!important;height:48px!important;flex:0 0 48px!important;position:relative!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;padding:0!important;
  border-radius:50%!important;border:1px solid #e1bd71!important;
  background:linear-gradient(140deg,#123b56,#061e32)!important;color:#ffda80!important;
  font-size:22px!important;box-shadow:0 2px 6px #0c2b4320!important;
}
body.rh-site.rm-menu-site .rm-category-thumbnail>i { position:absolute;inset:0;display:grid;place-items:center; }
body.rh-site.rm-menu-site .rm-category-thumbnail>img {
  position:relative!important;z-index:1;width:100%!important;height:100%!important;max-width:none!important;
  padding:0!important;object-fit:cover!important;object-position:center!important;background:#fffdf8;
}
body.rh-site.rm-menu-site .rm-category-thumbnail>img[data-rh-fallback-used="1"] { display:none!important; }
body.rh-site.rm-menu-site .rm-category-label { display:block!important;flex:1;min-width:0;max-height:none!important;overflow:visible!important;overflow-wrap:break-word;line-height:1.22!important; }
body.rh-site.rm-menu-site .rm-category-pill:focus-visible { outline:2px solid #dba73c;outline-offset:2px; }
body.rh-site.rm-menu-site .rm-category-arrow {
  display:grid!important;place-items:center!important;position:relative!important;
  width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;
  border:1px solid #d7ae54!important;border-radius:50%!important;
  background:linear-gradient(140deg,#133b55,#051f35)!important;color:#ffdc88!important;
  box-shadow:0 4px 10px #0a284424!important;font-size:13px!important;cursor:pointer;
}
body.rh-site.rm-menu-site .rm-category-arrow:not(:disabled):hover { background:#f4c55e!important;color:#08283f!important; }
body.rh-site.rm-menu-site .rm-category-arrow:disabled { opacity:.38!important;cursor:default;box-shadow:none!important; }
/* Stronger search and sort frames; still native fields and existing GET filtering. */
body.rh-site.rm-menu-site .rm-menu-controls { display:flex!important;gap:8px!important;align-items:stretch!important;min-width:0!important; }
body.rh-site.rm-menu-site .rm-search-control,
body.rh-site.rm-menu-site .rm-sort-control {
  display:flex!important;align-items:center!important;gap:9px!important;
  height:42px!important;min-height:42px!important;margin:0!important;padding:0 12px!important;
  border:1.5px solid #0f3552!important;border-radius:6px!important;
  background:#fffdfa!important;color:#0c2b43!important;box-shadow:0 3px 8px #0c2b4310!important;
}
body.rh-site.rm-menu-site .rm-search-control { width:230px!important; }
body.rh-site.rm-menu-site .rm-search-control>i { color:#a87210!important;font-size:13px!important; }
body.rh-site.rm-menu-site .rm-search-control input {
  min-width:0!important;width:100%!important;max-width:100%!important;height:100%!important;margin:0!important;
  padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:12px!important;color:#0c2b43!important;
}
body.rh-site.rm-menu-site .rm-sort-control select {
  min-width:150px!important;height:100%!important;border:0!important;outline:0!important;
  background:transparent!important;box-shadow:none!important;color:#0c2b43!important;padding:0 18px 0 0!important;font-size:12px!important;font-weight:700;
}
body.rh-site.rm-menu-site .rm-search-control:focus-within,
body.rh-site.rm-menu-site .rm-sort-control:focus-within { border-color:#cc941d!important;box-shadow:0 0 0 3px #f4c55e36!important; }
body.rh-site.rm-menu-site .rm-search-submit {
  width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;
  border:1px solid #08283f!important;border-radius:6px!important;
  background:#0c2b43!important;color:#ffda80!important;display:grid!important;place-items:center!important;
}
body.rh-site.rm-menu-site .rm-search-submit:hover { background:#f4c55e!important;color:#0c2b43!important; }
body.rh-site.rm-menu-site .rm-pagination a { border:1px solid #b6c4cf!important;border-radius:5px!important; }
body.rh-site.rm-menu-site .rm-food-card.mcard { border-radius:8px!important; }
/* Retain the earlier hover correction — no rotated View Details buttons. */
body.rh-site .rm-food-card .rm-card-btn.madd,
body.rh-site .rm-food-card .rm-card-btn.madd:hover,
body.rh-site .rm-food-card .rm-card-btn.madd:focus,
body.rh-site .rm-food-card .rm-card-btn.madd:active {
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;
  position:static!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;
  transform:none!important;rotate:none!important;white-space:nowrap!important;
  width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;
  padding:7px 5px!important;line-height:1.2!important;border-radius:5px!important;
}
body.rh-site .rm-food-card .rm-card-btn.madd i { transform:none!important;rotate:none!important;flex:0 0 auto; }

/* Responsive layout: no clipped text and no document-level horizontal scrolling. */
@media(max-width:1100px) {
  body.rh-site #hero.rh-hero .rh-hero-copy { width:54%!important; }
  body.rh-site #hero.rh-hero .rh-hero-signature { display:none!important; }
  body.rh-site.rm-menu-site .rm-menu-heading { flex-wrap:wrap!important;gap:13px!important; }
  body.rh-site.rm-menu-site .rm-menu-controls { margin-left:auto!important; }
  body.rh-site.ra-site .ra-stats-layout { grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important;gap:20px!important; }
  body.rh-site.ra-site .ra-stats-space { display:none!important; }
}
@media(max-width:800px) {
  body.rh-site #hero.rh-hero h1,body.rh-site #hero.rh-hero .rh-hero-white { font-size:39px!important; }
  body.rh-site #hero.rh-hero .rh-hero-copy>p:not(.rh-hero-signature) { font-size:12px!important; }
  body.rh-site .rh-app-promo>div { width:63%!important;padding:16px!important; }
  body.rh-site .rh-app-promo h2 { font-size:24px!important; }
  body.rh-site.ra-site .ra-stats-layout { grid-template-columns:1fr!important;gap:18px!important;min-height:0!important;padding:24px 0!important; }
  body.rh-site.ra-site .ra-stats-copy { max-width:570px!important; }
  body.rh-site.ra-site .ra-stats-text { max-width:100%!important; }
  body.rh-site.ra-site .ra-stat { min-height:92px!important; }
  body.rh-site.rm-menu-site .rm-menu-controls { margin:0!important;width:100%!important; }
  body.rh-site.rm-menu-site .rm-search-control { width:auto!important;flex:1!important; }
  body.rh-site.rs-site #rhMain .rs-editable-banner .rs-hero-copy { width:64%!important; }
}
@media(max-width:600px) {
  body.rh-site #rhMain>#hero.rh-hero { height:475px!important; }
  body.rh-site #hero.rh-hero .rh-hero-art { top:auto!important;bottom:0!important;height:45%!important; }
  body.rh-site #hero.rh-hero .rh-hero-art:before,
  body.rh-site #hero.rh-hero .rh-hero-art:after { display:none!important; }
  body.rh-site #hero.rh-hero .rh-hero-content { align-items:flex-start!important;padding:20px 0!important; }
  body.rh-site #hero.rh-hero .rh-hero-copy { width:100%!important;max-width:100%!important; }
  body.rh-site #hero.rh-hero h1,body.rh-site #hero.rh-hero .rh-hero-white { font-size:34px!important; }
  body.rh-site #hero.rh-hero .rh-hero-copy>p:not(.rh-hero-signature) { margin:9px 0 11px!important;max-width:100%!important; }
  body.rh-site #hero.rh-hero .rh-hero-trust { font-size:9px!important;margin-top:9px!important; }
  body.rh-site .rh-app-promo { height:235px!important; }
  body.rh-site .rh-app-promo>div { width:64%!important;padding:16px!important; }
  body.rh-site #rhMain>section.rh-festival { height:190px!important; }
  body.rh-site.ra-site #rhMain>section.ra-hero { height:450px!important; }
  body.rh-site.ra-site .ra-hero-art { top:auto!important;bottom:0!important;height:44%!important; }
  body.rh-site.ra-site .ra-hero-art:after { display:none!important; }
  body.rh-site.ra-site .ra-hero-shade { display:none!important; }
  body.rh-site.ra-site .ra-hero-inner { align-items:flex-start!important;padding:18px 0!important; }
  body.rh-site.ra-site .ra-hero-copy { width:100%!important; }
  body.rh-site.ra-site .ra-hero h1 { font-size:31px!important; }
  body.rh-site.ra-site .ra-hero p.ra-hero-subtitle { font-size:17px!important; }
  body.rh-site.ra-site .ra-hero p.ra-hero-description { font-size:11px!important; }
  body.rh-site.ra-site .ra-food-picture { height:230px!important; }
  body.rh-site.ra-site .ra-faq-layout>.ra-food-picture { display:block!important; }
  body.rh-site.ra-site .ra-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.rh-site.ra-site .ra-stats-copy .ra-heading h2 { font-size:30px!important; }
  body.rh-site.ra-site .ra-stats-text { font-size:12px!important; }
  body.rh-site.ra-site .ra-stats-art { opacity:.7!important; }
  body.rh-site.ra-site #rhMain>section.ra-cta { height:260px!important; }
  body.rh-site.ra-site .ra-cta-copy { width:78%!important; }
  body.rh-site.ra-site .ra-cta h2 { font-size:25px!important; }
  /* Bounded phone frames. Editable-copy mode retains room for readable content. */
  body.rh-site.rs-site #rhMain>section.rs-hero.rs-artwork-only { height:clamp(165px,42vw,245px)!important; }
  body.rh-site.rs-site #rhMain>section.rs-gathering.rs-artwork-only { height:clamp(135px,33vw,195px)!important; }
  body.rh-site.rs-site #rhMain>section.rs-cta.rs-artwork-only { height:clamp(150px,39vw,225px)!important; }
  body.rh-site.rs-site #rhMain>section.rs-hero.rs-editable-banner { height:440px!important; }
  body.rh-site.rs-site #rhMain>section.rs-gathering.rs-editable-banner { height:auto!important;min-height:320px!important; }
  body.rh-site.rs-site #rhMain>section.rs-cta.rs-editable-banner { height:auto!important;min-height:260px!important; }
  body.rh-site.rs-site #rhMain .rs-editable-banner .rs-hero-copy { width:100%!important; }
  body.rh-site.rs-site #rhMain .rs-editable-banner .rs-hero-inner { align-items:flex-start!important;padding:21px 0!important; }
  body.rh-site.rs-site .rs-service-media { height:230px!important; }
  body.rh-site.rs-site .rs-service-details h3 { font-size:18px!important; }
  body.rh-site.rm-menu-site #rhMain>section.rm-menu-hero { height:clamp(175px,45vw,270px)!important; }
  body.rh-site.rm-menu-site .rm-menu-hero.rm-baked-banner .rm-hero-copy { bottom:7%!important; }
  body.rh-site.rm-menu-site .rm-menu-hero.rm-baked-banner .rm-gold-btn { font-size:8px!important;min-height:23px!important;padding:6px 8px!important; }
  body.rh-site.rm-menu-site #rhMain>section.rm-menu-hero.rm-text-overlay { height:auto!important;min-height:320px!important; }
  body.rh-site.rm-menu-site .rm-menu-hero.rm-text-overlay .rm-hero-copy { width:94%!important; }
  body.rh-site .rm-promo-grid { grid-template-columns:1fr!important;gap:10px!important; }
  body.rh-site .rm-promo-grid .rm-promo-tile { height:230px!important; }
  body.rh-site #rhMain>section.rm-banner-cta.rm-artwork-banner { height:clamp(155px,40vw,240px)!important; }
  body.rh-site.rm-menu-site .rm-category-navigation { grid-template-columns:34px minmax(0,1fr) 34px!important;gap:7px!important;margin-bottom:18px!important; }
  body.rh-site.rm-menu-site .rm-category-navigation .rm-category-pill { flex-basis:155px!important;min-height:66px!important;padding:8px!important;gap:8px!important;font-size:11px!important; }
  body.rh-site.rm-menu-site .rm-category-thumbnail { width:42px!important;height:42px!important;flex-basis:42px!important;font-size:20px!important; }
  body.rh-site.rm-menu-site .rm-category-arrow { width:34px!important;height:34px!important;min-width:34px!important;font-size:11px!important; }
  body.rh-site.rm-menu-site .rm-menu-controls { display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:8px!important; }
  body.rh-site.rm-menu-site .rm-search-control { grid-column:1/-1!important;width:100%!important; }
  body.rh-site.rm-menu-site .rm-sort-control select { min-width:0!important;width:100%!important; }
}
@media(prefers-reduced-motion:reduce) {
  body.rh-site.rm-menu-site .rm-category-tabs { scroll-behavior:auto!important; }
  body.rh-site.rm-menu-site .rm-category-pill { transition:none!important; }
}
/* The original menus already contain valid dynamic option and cart handlers.
   Only the order and layout of visual elements is changed here. */
/* V5: source-aspect-ratio fitting for complete printed artwork. */
body.rh-site #hero.rh-hero .rh-hero-art {
  background-size:auto 100%!important;background-position:right center!important;
}
body.rh-site #hero.rh-hero .rh-hero-art:before {
  background:linear-gradient(90deg,#031c2d 0%,#031c2d 36%,transparent 63%)!important;
}
body.rh-site .rh-app-promo>img { object-position:62% center!important; }
body.rh-site .rh-festival>.rh-feature-picture { object-fit:contain!important;object-position:center!important; }
body.rh-site.ra-site .ra-hero-art { background-size:auto 100%!important;background-position:right center!important; }
body.rh-site.ra-site .ra-stats-art { background-size:auto 100%!important;background-position:right center!important; }
body.rh-site.ra-site .ra-food-picture>img { object-position:center 40%!important; }
body.rh-site.rs-site .rs-service-media>img { object-position:var(--rs-focus,center center)!important; }
/* Match the taller frame to the existing art, NOT independent X/Y stretching.
   Natural picture dimensions in this release: Menu/Services heroes and CTAs 3:1;
   Gathering 2172:524; About CTA 1916:821; paired Menu posters 2:1.
   Photo panels keep cover, since they do not contain critical text/controls. */
body.rh-site #rhMain>section.rh-festival {
  --mzc-frame-h:clamp(220px,19vw,350px);
  --mzc-art-w:min(100vw,calc(var(--mzc-frame-h) * 4.145038));
  --mzc-art-h:min(var(--mzc-frame-h),24.12523vw);
}
body.rh-site .rh-festival .rh-feature-action {
  left:calc((100% - var(--mzc-art-w)) / 2 + var(--mzc-art-w) * .07)!important;
  bottom:calc((100% - var(--mzc-art-h)) / 2 + var(--mzc-art-h) * .07)!important;
}
body.rh-site.rm-menu-site #rhMain>section.rm-menu-hero {
  --mzc-frame-h:clamp(330px,27vw,500px);
  --mzc-art-w:min(100vw,calc(var(--mzc-frame-h) * 3));
  --mzc-art-h:min(var(--mzc-frame-h),33.333333vw);
  background-size:contain!important;background-position:center!important;
}
body.rh-site.rm-menu-site .rm-menu-hero.rm-baked-banner .rm-hero-inner {
  inset:auto!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;
  width:var(--mzc-art-w)!important;height:var(--mzc-art-h)!important;max-width:none!important;
  margin:0!important;transform:translate(-50%,-50%)!important;
}
body.rh-site.rm-menu-site .rm-menu-hero.rm-baked-banner .rm-hero-copy { left:8%!important;bottom:7%!important; }
body.rh-site .rm-promo-grid .rm-promo-tile { background-size:contain!important; }
body.rh-site #rhMain>section.rm-banner-cta.rm-artwork-banner { background-size:contain!important;background-position:center!important; }
/* About closing banner: no duplicated painted headline; real links remain under
   the printed copy, positioned against the image rather than the full viewport. */
body.rh-site.ra-site #rhMain>section.ra-cta.ra-cta-printed-art {
  --mzc-frame-h:clamp(270px,21vw,390px);
  --mzc-art-w:min(100vw,calc(var(--mzc-frame-h) * 2.333739));
  --mzc-art-h:min(var(--mzc-frame-h),42.849686vw);
}
body.rh-site.ra-site .ra-cta-printed-art .ra-cta-art { background-size:contain!important;background-position:center!important; }
body.rh-site.ra-site .ra-cta-printed-art .ra-cta-art:after { display:none!important; }
body.rh-site.ra-site #rhMain>section.ra-cta.ra-cta-printed-art .ra-cta-copy {
  position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;
}
body.rh-site.ra-site .ra-cta-printed-art .ra-cta-inner {
  display:block!important;position:absolute!important;inset:auto!important;top:50%!important;left:50%!important;
  width:var(--mzc-art-w)!important;height:var(--mzc-art-h)!important;max-width:none!important;
  margin:0!important;padding:0!important;transform:translate(-50%,-50%)!important;
}
body.rh-site.ra-site .ra-cta-printed-art .ra-cta-inner>.rh-actions {
  position:absolute!important;left:10%!important;bottom:8%!important;gap:9px!important;
}
/* Baked Services buttons and their clickable regions use the same proportional
   image rectangle. This prevents a visible button opening the wrong action. */
body.rh-site.rs-site #rhMain>section.rs-hero {
  --mzc-frame-h:clamp(320px,26vw,480px);
  --mzc-art-w:min(100vw,calc(var(--mzc-frame-h) * 3));
  --mzc-art-h:min(var(--mzc-frame-h),33.333333vw);
}
body.rh-site.rs-site #rhMain>section.rs-gathering {
  --mzc-frame-h:clamp(220px,19vw,350px);
  --mzc-art-w:min(100vw,calc(var(--mzc-frame-h) * 4.145038));
  --mzc-art-h:min(var(--mzc-frame-h),24.12523vw);
}
body.rh-site.rs-site #rhMain>section.rs-cta {
  --mzc-frame-h:clamp(230px,20vw,360px);
  --mzc-art-w:min(100vw,calc(var(--mzc-frame-h) * 3));
  --mzc-art-h:min(var(--mzc-frame-h),33.333333vw);
}
body.rh-site.rs-site #rhMain .rs-artwork-only .rs-banner-art>.rs-banner-picture {
  object-fit:contain!important;object-position:center!important;
}
body.rh-site.rs-site #rhMain .rs-hero.rs-artwork-only .rs-hero-inner,
body.rh-site.rs-site #rhMain .rs-gathering.rs-artwork-only .rs-gathering-inner,
body.rh-site.rs-site #rhMain .rs-cta.rs-artwork-only .rs-cta-inner {
  inset:auto!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;
  width:var(--mzc-art-w)!important;height:var(--mzc-art-h)!important;max-width:none!important;
  margin:0!important;padding:0!important;transform:translate(-50%,-50%)!important;
}
@media(max-width:600px) {
  body.rh-site #hero.rh-hero .rh-hero-art { background-size:contain!important;background-position:right bottom!important; }
  body.rh-site.ra-site .ra-hero-art { background-size:contain!important;background-position:right bottom!important; }
  body.rh-site #rhMain>section.rh-festival { --mzc-frame-h:190px; }
  body.rh-site.ra-site #rhMain>section.ra-cta.ra-cta-printed-art { --mzc-frame-h:260px; }
  body.rh-site.rs-site #rhMain>section.rs-hero.rs-artwork-only { --mzc-frame-h:clamp(165px,42vw,245px); }
  body.rh-site.rs-site #rhMain>section.rs-gathering.rs-artwork-only { --mzc-frame-h:clamp(135px,33vw,195px); }
  body.rh-site.rs-site #rhMain>section.rs-cta.rs-artwork-only { --mzc-frame-h:clamp(150px,39vw,225px); }
  body.rh-site.rm-menu-site #rhMain>section.rm-menu-hero { --mzc-frame-h:clamp(175px,45vw,270px); }
  body.rh-site.ra-site .ra-cta-printed-art .ra-cta-inner>.rh-actions { bottom:6%!important;gap:5px!important; }
  body.rh-site.ra-site .ra-cta-printed-art .rh-btn { padding:5px 7px!important;min-height:25px!important;font-size:9px!important; }
}
/* Saved category photos only. No guessed food icon, stock photo or bag placeholder. */
body.rh-site.rm-menu-site .rm-category-thumbnail.rm-category-has-photo {
  background:#fffdf8!important;
}
body.rh-site.rm-menu-site .rm-category-thumbnail>img.rm-category-photo {
  display:block!important;object-fit:contain!important;object-position:center!important;
  width:100%!important;height:100%!important;border-radius:inherit;
}
body.rh-site.rm-menu-site .rm-category-thumbnail>img.rm-category-photo[hidden] { display:none!important; }
body.rh-site.rm-menu-site .rm-category-photo-note {
  display:none!important;font:600 8px/1.15 Arial,sans-serif!important;text-align:center!important;
  letter-spacing:0!important;padding:2px!important;color:#617180!important;
}
body.rh-site.rm-menu-site .rm-category-no-photo { background:#f2f5f6!important; }
body.rh-site.rm-menu-site .rm-category-no-photo>.rm-category-photo-note { display:block!important; }

body.rh-site #menuPop{align-items:center!important;justify-content:center!important;padding:16px!important;}
body.rh-site #menuPop .mpbox.yd-menu-popup{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;
  width:min(1060px,calc(100vw - 32px))!important;max-width:1060px!important;
  height:min(710px,calc(100dvh - 32px))!important;max-height:min(710px,calc(100dvh - 32px))!important;
  overflow:hidden!important;padding:0!important;
  border:1px solid #e5e5e5!important;border-radius:14px!important;background:#fff!important;
  box-shadow:0 26px 90px #00142665!important;
}
body.rh-site #menuPop .mpbox.yd-menu-popup>.mpimg.yd-popup-media-panel{
  position:relative!important;display:block!important;
  flex:0 0 44%!important;width:44%!important;max-width:44%!important;
  height:100%!important;min-height:0!important;align-self:stretch!important;
  padding:0!important;margin:0!important;border-radius:13px 0 0 13px!important;
  overflow:hidden!important;background:#101820!important;
}
body.rh-site #menuPop .yd-popup-media-stage{position:relative!important;display:block!important;width:100%!important;height:100%!important;}
body.rh-site #menuPop .mpbox.yd-menu-popup .mpimg #mpImg{
  display:block!important;position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;max-height:none!important;
  object-fit:contain!important;object-position:center!important;transform:none!important;
  border-radius:0!important;box-shadow:none!important;background:#101820!important;
}
body.rh-site #menuPop .yd-popup-media-shade,
body.rh-site #menuPop .yd-popup-media-script{display:none!important;}
body.rh-site #menuPop .rm-gallery-thumbs{bottom:14px;left:12px;right:12px;}
body.rh-site #menuPop .rm-gallery-thumb{width:64px;height:59px;border-radius:6px;background:#fff;box-shadow:0 2px 10px #0006;}
body.rh-site #menuPop .rm-gallery-thumb img{object-fit:contain!important;}
body.rh-site #menuPop .mpbox.yd-menu-popup>.mpbody{
  display:block!important;flex:0 0 56%!important;width:56%!important;max-width:56%!important;
  height:100%!important;min-height:0!important;max-height:100%!important;
  margin:0!important;padding:26px 25px 24px!important;
  overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important;
  background:#fff!important;color:#061d37!important;
}
body.rh-site #menuPop .mpclose{top:10px!important;right:12px!important;width:34px!important;height:34px!important;border-radius:6px!important;}
body.rh-site #menuPop #mpCat{font-size:10px!important;font-weight:900!important;letter-spacing:1.6px!important;color:#c18815!important;margin:0 36px 5px 0!important;line-height:1.3!important;}
body.rh-site #menuPop #mpTitle{font-size:clamp(24px,2.7vw,34px)!important;font-weight:900!important;line-height:1.12!important;margin:0 36px 6px 0!important;color:#071c3d!important;}
body.rh-site #menuPop #mpDesc{max-height:none!important;overflow:visible!important;font-size:12px!important;line-height:1.5!important;margin:0 0 9px!important;color:#647184!important;}
body.rh-site #menuPop .yd-popup-price-summary{
  display:flex!important;flex-direction:row!important;justify-content:space-between!important;
  gap:10px!important;align-items:center!important;
  padding:12px 13px!important;margin:7px 0 16px!important;
  border:1px solid #eee7d7!important;border-radius:7px!important;
  background:#fff9ea!important;box-shadow:none!important;
}
body.rh-site #menuPop .yd-popup-price-label{font-size:10px!important;letter-spacing:.3px!important;color:#677387!important;}
body.rh-site #menuPop #mpPrice{font-size:26px!important;line-height:1.1!important;color:#061c3e!important;}
body.rh-site #menuPop .yd-popup-unit-price{font-size:10px!important;color:#637386!important;max-width:165px!important;text-align:right;}
body.rh-site #menuPop .yd-custom-heading{margin:0 0 8px!important;}
body.rh-site #menuPop .yd-custom-heading-icon{width:29px!important;height:29px!important;border-radius:5px!important;}
body.rh-site #menuPop .yd-custom-heading strong{font-size:13px!important;color:#0b1c36!important;}
body.rh-site #menuPop .yd-custom-heading small{font-size:10px!important;}
body.rh-site #menuPop .yd-custom-heading>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-width:0!important;}
body.rh-site #menuPop .yd-custom-heading strong,body.rh-site #menuPop .yd-custom-heading small{display:block!important;line-height:1.28!important;margin:0!important;}
body.rh-site #menuPop .yd-popup-order-label{display:flex!important;flex-direction:column!important;gap:3px!important;align-items:flex-start!important;}
body.rh-site #menuPop .yd-popup-order-label strong,body.rh-site #menuPop .yd-popup-order-label small{display:block!important;line-height:1.3!important;margin:0!important;}
body.rh-site #menuPop .yd-variant-options{display:flex!important;align-items:stretch!important;flex-wrap:wrap!important;gap:8px!important;}
body.rh-site #menuPop .yd-variant-option{position:relative;display:inline-flex!important;align-items:stretch!important;cursor:pointer;margin:0!important;max-width:100%!important;}
body.rh-site #menuPop .yd-variant-option>input{position:absolute!important;opacity:0!important;inset:0!important;width:100%!important;height:100%!important;cursor:pointer!important;z-index:2!important;}
body.rh-site #menuPop .yd-variant-option>span{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-width:110px!important;padding:8px 11px!important;}
body.rh-site #menuPop .yd-variant-option .yd-variant-price{font-size:11px!important;color:#a26a0a!important;margin:0!important;}
body.rh-site #menuPop .yd-extra-main,body.rh-site #menuPop .yd-remove-main{display:flex!important;align-items:center!important;gap:12px!important;max-width:100%!important;margin:0!important;cursor:pointer;}
body.rh-site #menuPop .yd-extra-copy,body.rh-site #menuPop .yd-remove-copy{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;}
body.rh-site #menuPop .yd-extra-copy strong,body.rh-site #menuPop .yd-extra-copy small,body.rh-site #menuPop .yd-remove-copy strong,body.rh-site #menuPop .yd-remove-copy small{display:block!important;line-height:1.3!important;margin:0!important;}
body.rh-site #menuPop .rm-popup-actions{position:sticky!important;bottom:-24px!important;z-index:6!important;background:#fff!important;padding:8px 0 12px!important;box-shadow:0 -7px 18px #fffefdf0!important;}

body.rh-site #menuPop .yd-custom-block{margin:0 0 13px!important;}
body.rh-site #menuPop .yd-variant-option>span,
body.rh-site #menuPop .yd-extra-option,
body.rh-site #menuPop .yd-remove-option,
body.rh-site #menuPop .yd-addon-option{
  min-height:42px!important;padding:9px 11px!important;
  border-radius:6px!important;box-shadow:none!important;
}
body.rh-site #menuPop .yd-variant-option input:checked+span,
body.rh-site #menuPop .yd-extra-option:has(.yd-extra-check:checked),
body.rh-site #menuPop .yd-remove-option:has(.yd-remove-check:checked){
  background:#fff5d7!important;border-color:#dfa83c!important;box-shadow:0 0 0 1px #f2c45b!important;
}
body.rh-site #menuPop .yd-custom-badge{border-radius:4px!important;font-size:9px!important;}
body.rh-site #menuPop .yd-product-note{width:100%!important;min-height:62px!important;padding:10px!important;border-radius:6px!important;font-size:12px!important;}
body.rh-site #menuPop .yd-popup-order-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 12px!important;border-radius:7px!important;margin:8px 0 10px!important;}
body.rh-site #menuPop .mpqty{display:flex!important;align-items:center!important;gap:9px!important;}
body.rh-site #menuPop .mpqty .mpqbtn{width:32px!important;height:32px!important;border-radius:5px!important;}
body.rh-site #menuPop .rm-popup-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;}
body.rh-site #menuPop .rm-popup-actions>button{width:100%!important;min-width:0!important;min-height:44px!important;height:auto!important;padding:10px 6px!important;line-height:1.15!important;font-size:12px!important;border-radius:6px!important;}
body.rh-site #menuPop .rm-popup-actions #mpAddCart{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;box-shadow:none!important;}
body.rh-site #menuPop .rm-popup-actions #rmPopupOrderNow{display:flex!important;justify-content:center!important;align-items:center!important;}


@media(max-width:767px){
 body.rh-site #menuPop{padding:7px!important;}
 body.rh-site #menuPop .mpbox.yd-menu-popup{
   flex-direction:column!important;display:flex!important;flex-wrap:nowrap!important;
   width:calc(100vw - 14px)!important;max-width:calc(100vw - 14px)!important;
   height:calc(100dvh - 14px)!important;max-height:calc(100dvh - 14px)!important;
   overflow:hidden!important;border-radius:10px!important;
 }
 body.rh-site #menuPop .mpbox.yd-menu-popup>.mpimg.yd-popup-media-panel{
   flex:0 0 31%!important;width:100%!important;max-width:100%!important;
   height:31%!important;min-height:0!important;border-radius:10px 10px 0 0!important;
 }
 body.rh-site #menuPop .mpbox.yd-menu-popup>.mpbody{
   flex:1 1 auto!important;width:100%!important;max-width:100%!important;
   height:auto!important;min-height:0!important;max-height:none!important;
   padding:18px 17px 19px!important;overflow-y:auto!important;
 }
 body.rh-site #menuPop #mpTitle{font-size:24px!important;}
 body.rh-site #menuPop .rm-gallery-thumb{width:42px;height:39px;}

}
