/* 15 Oct 2026: scoped storefront cards, popup and configurable discount presentation.
   No banner, About, Services, checkout or staff/POS selectors. Loaded after legacy styles. */
.rd-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:48px;max-width:120px;padding:6px 9px;line-height:1.15;color:var(--rd-badge-color,#FFE09A);background:var(--rd-badge-bg,#0E2E4B);border:1px solid var(--rd-badge-border,#E1B55C);font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:10px;text-align:center;vertical-align:middle;box-sizing:border-box;isolation:isolate}
.rd-badge>span{position:relative;z-index:1;overflow-wrap:anywhere}
.rd-badge.rd-placed{position:absolute;z-index:3;pointer-events:none}
.rd-badge.rd-at-top-left{left:7px;top:7px}.rd-badge.rd-at-top-right{right:7px;top:7px}.rd-badge.rd-at-bottom-left{left:7px;bottom:7px}.rd-badge.rd-at-bottom-right{right:7px;bottom:7px}
.rd-badge.rd-size-regular{font-size:12px;padding:8px 12px}
.rd-shape-tag{border-radius:3px 8px 8px 3px}.rd-shape-rounded{border-radius:8px}.rd-shape-square{border-radius:2px;min-width:42px;min-height:36px}
.rd-shape-circle{width:54px;height:54px;border-radius:50%;padding:6px}.rd-shape-star{width:66px;height:66px;padding:13px;border:0;clip-path:polygon(50% 0,61% 30%,95% 19%,75% 47%,100% 64%,66% 68%,60% 100%,45% 77%,17% 93%,25% 61%,0 47%,34% 36%)}
.rd-shape-burst{width:62px;height:62px;padding:10px;border:0;clip-path:polygon(50% 0,60% 9%,73% 5%,78% 19%,92% 20%,92% 36%,100% 46%,91% 58%,95% 73%,80% 77%,76% 92%,60% 90%,50% 100%,39% 91%,24% 95%,20% 79%,6% 75%,10% 61%,0 50%,9% 39%,5% 24%,20% 20%,23% 6%,39% 9%)}
.rd-shape-ribbon{border-radius:0;padding-inline:13px;clip-path:polygon(0 0,100% 0,91% 50%,100% 100%,0 100%,9% 50%)}
.rd-shape-flag{border-radius:0 3px 3px 0;padding:7px 13px 7px 9px;clip-path:polygon(0 0,100% 0,88% 50%,100% 100%,0 100%)}
.rd-shape-ticket{border-radius:4px;border-style:dashed;border-width:2px;box-shadow:0 0 0 2px var(--rd-badge-bg,#0E2E4B)}
.rd-shape-shield{width:58px;min-height:58px;padding:9px 7px 15px;clip-path:polygon(0 0,100% 0,94% 70%,50% 100%,6% 70%);border:0}
.rd-shape-hexagon{width:66px;min-height:54px;padding:8px 12px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);border:0}
.rd-shape-diamond{width:66px;height:66px;padding:16px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border:0}
.rd-shape-corner{padding:7px 12px 7px 7px;border-radius:0 0 12px 0}.rd-shape-outline{background:#fff;color:var(--rd-badge-bg,#0E2E4B);border:2px solid var(--rd-badge-bg,#0E2E4B);border-radius:4px}.rd-shape-minimal{background:#fff;color:var(--rd-badge-bg,#0E2E4B);border:0;border-bottom:3px solid var(--rd-badge-border,#E1B55C);padding:4px 6px;border-radius:0}
.rd-prices{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:3px 7px;line-height:1.3;text-decoration:none;font-family:Arial,Helvetica,sans-serif;max-width:100%;vertical-align:middle}
.rd-prices .rd-current{color:var(--rd-price,#0E2E4B);font-size:inherit;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.rd-prices .rd-original{color:var(--rd-original,#7C8793);font-size:.76em;font-weight:500;text-decoration:line-through;text-decoration-thickness:1px;white-space:nowrap}
.rd-prices.rd-layout-stacked{flex-direction:column;gap:0;align-items:flex-start}.rd-prices.rd-layout-original_first .rd-original{order:0}.rd-prices.rd-layout-original_first .rd-current{order:1}
.rd-labelled{display:inline-flex;align-items:baseline;gap:4px}.rd-labelled>small{font:500 .7em/1.2 Arial,sans-serif;color:#75818e}
.rd-prices .rd-saving{flex-basis:100%;font-size:.69em;font-weight:600;color:var(--rd-saving,#19734A);line-height:1.2}.rd-prices.rd-mini{gap:2px 5px}
/* A corner badge never covers the favourite button. */
body.rh-site .mimg,body.rh-site .rm-food-media{position:relative}
body.rh-site .rm-food-media:has(.rd-at-top-right) .rm-fav{right:auto!important;left:6px!important}
body.rh-site .rh-offer-media .rd-badge{font-size:8px;min-width:35px;max-width:88px}
body.rh-site .rh-offer-media .rd-badge:is(.rd-shape-star,.rd-shape-burst,.rd-shape-circle,.rd-shape-diamond,.rd-shape-shield,.rd-shape-hexagon){width:46px;height:46px;min-height:46px;padding:8px}
/* Home Add to Cart inherits an old .madd:hover rotate(90deg): explicitly neutralise it. */
body.rh-site #rhMain .mcard .madd,
body.rh-site #rhMain .mcard .madd:hover,
body.rh-site #rhMain .mcard .madd:focus,
body.rh-site #rhMain .mcard .madd:active{
 transform:none!important;rotate:none!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;
}
body.rh-site #rhMain .rh-product .madd,
body.rh-site #rhMain .rm-food-card .rm-card-btn.madd{
 display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;gap:6px!important;
 width:100%!important;min-width:0!important;height:32px!important;min-height:32px!important;max-height:32px!important;
 padding:6px 7px!important;position:static!important;border:1px solid var(--rh-gold,#F4BD48)!important;
 border-radius:4px!important;box-shadow:none!important;background:linear-gradient(115deg,var(--rh-gold-light,#FFE09A),var(--rh-gold,#F4BD48))!important;
 color:var(--rh-on-gold,#09283F)!important;font:700 10px/1.15 Arial,Helvetica,sans-serif!important;
 white-space:nowrap!important;letter-spacing:0!important;transition:background .15s,border-color .15s!important;
}
body.rh-site #rhMain .rh-product .madd:hover,
body.rh-site #rhMain .rm-food-card .rm-card-btn.madd:hover{background:var(--rh-button-hover,#E9AC2E)!important;border-color:#d4a243!important}
body.rh-site #rhMain .mcard .madd i{transform:none!important;rotate:none!important;font-size:11px!important;margin:0!important}
/* Shorter category row and controls. Thumbnail stays square and uses saved photo/demo. */
body.rh-site.rm-menu-site #rhMain .rm-category-navigation .rm-category-pill{min-height:48px!important;height:48px!important;padding:5px 7px!important;gap:7px!important;flex-basis:146px!important;border-radius:5px!important;font-size:10px!important}
body.rh-site.rm-menu-site #rhMain .rm-category-navigation .rm-category-thumbnail{height:32px!important;width:32px!important;flex-basis:32px!important;border-radius:5px!important}
body.rh-site.rm-menu-site #rhMain .rm-category-navigation .rm-category-thumbnail img{height:100%!important;width:100%!important;object-fit:contain!important;border-radius:4px!important;padding:1px!important}
body.rh-site.rm-menu-site #rhMain .rm-category-label{font-size:10px!important;line-height:1.17!important;max-height:30px!important}
body.rh-site.rm-menu-site #rhMain .rm-category-navigation{margin-bottom:15px!important}
body.rh-site.rm-menu-site #rhMain .rm-menu-controls{gap:7px!important;align-items:center!important}
body.rh-site.rm-menu-site #rhMain .rm-search-control,
body.rh-site.rm-menu-site #rhMain .rm-sort-control,
body.rh-site.rm-menu-site #rhMain .rm-search-submit{height:34px!important;min-height:34px!important;max-height:34px!important;border-radius:4px!important;box-shadow:none!important}
body.rh-site.rm-menu-site #rhMain .rm-search-control{padding:0 9px!important;gap:7px!important}
body.rh-site.rm-menu-site #rhMain .rm-search-control input,
body.rh-site.rm-menu-site #rhMain .rm-sort-control select{height:32px!important;min-height:0!important;font-size:11px!important;line-height:1.2!important;padding-block:0!important;border:0!important;box-shadow:none!important;outline-offset:0!important}
body.rh-site.rm-menu-site #rhMain .rm-search-submit{width:34px!important;padding:0!important;font-size:12px!important}
/* Six compact cards per desktop row; two per phone row. */
body.rh-site.rm-menu-site #rhMain .rm-menu-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
body.rh-site.rm-menu-site #rhMain .rm-food-card.mcard{display:flex!important;flex-direction:column!important;min-width:0!important;border:1px solid #e1e6ec!important;border-radius:7px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 3px 10px #102d4210!important}
body.rh-site.rm-menu-site #rhMain .rm-food-card .rm-food-media.mimg{height:clamp(120px,9vw,150px)!important;min-height:0!important;margin:4px 4px 0!important;border-radius:5px!important;overflow:hidden!important;flex:none!important;background:#f5f7f9!important}
body.rh-site.rm-menu-site #rhMain .rm-food-card .rm-food-media.mimg>img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
body.rh-site.rm-menu-site #rhMain .rm-food-card .rm-food-body{padding:9px!important;gap:0!important;display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important}
body.rh-site.rm-menu-site #rhMain .rm-food-card .mtit{font:700 12px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;color:#0E2E4B!important;min-height:31px!important;margin:0 0 4px!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important}
body.rh-site.rm-menu-site #rhMain .rm-food-card .mdesc{font:400 10px/1.4 Arial,Helvetica,sans-serif!important;color:#667488!important;height:28px!important;min-height:28px!important;margin:0 0 7px!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important}
body.rh-site.rm-menu-site #rhMain .rm-food-card .rm-food-price{font:700 15px/1.3 Arial,Helvetica,sans-serif!important;margin:0 0 8px!important;min-height:20px!important}
body.rh-site.rm-menu-site #rhMain .rm-food-card .rm-card-btn.madd{margin-top:auto!important}
body.rh-site.rm-menu-site #rhMain .rm-fav{width:25px!important;height:25px!important;top:6px!important;right:6px!important;font-size:12px!important}
/* Picks have intrinsic height: never overflow into the next poster. */
body.rh-site.rm-menu-site #rhMain>section.rm-chef-section{height:auto!important;min-height:0!important;padding:22px 0 32px!important;margin:0!important;display:flow-root!important}
body.rh-site.rm-menu-site #rhMain .rm-chef-grid{align-items:stretch!important;grid-auto-rows:auto!important;margin:0!important}
body.rh-site.rm-menu-site #rhMain .rm-chef-grid .rm-food-card-mini{display:grid!important;grid-template-columns:34% minmax(0,1fr)!important;height:auto!important;min-height:145px!important;max-height:none!important;flex-direction:initial!important}
body.rh-site.rm-menu-site #rhMain .rm-chef-grid .rm-food-card-mini .rm-food-media{height:100%!important;min-height:130px!important;margin:0!important;border-radius:0!important;align-self:stretch!important}
body.rh-site.rm-menu-site #rhMain .rm-chef-grid .rm-food-card-mini .rm-food-body{padding:9px!important;justify-content:initial!important}
body.rh-site.rm-menu-site #rhMain .rm-chef-grid .rm-food-card-mini .mtit{font-size:11px!important;min-height:0!important}
body.rh-site.rm-menu-site #rhMain .rm-chef-grid .rm-food-card-mini .mdesc{font-size:9px!important;height:26px!important;min-height:26px!important}
body.rh-site.rm-menu-site #rhMain .rm-chef-grid .rm-food-card-mini .rm-food-price{font-size:14px!important;margin-bottom:7px!important}
/* Compact product dialog. Old styles are neutralised only inside this new marker. */
body.rh-site #menuPop{padding:14px!important}
body.rh-site #menuPop .mpbox.yd-menu-popup.rd-compact-popup{
 display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;
 width:min(860px,calc(100vw - 28px))!important;max-width:860px!important;
 height:min(640px,calc(100dvh - 28px))!important;max-height:calc(100dvh - 28px)!important;min-height:0!important;
 padding:0!important;border-radius:8px!important;border:1px solid #dce3e9!important;background:#fff!important;overflow:hidden!important;
 font:400 12px/1.45 Arial,Helvetica,sans-serif!important;
}
body.rh-site #menuPop .mpbox.yd-menu-popup.rd-compact-popup>.mpimg.yd-popup-media-panel{display:flex!important;align-items:stretch!important;flex-direction:column!important;flex:0 0 36%!important;width:36%!important;max-width:36%!important;height:100%!important;padding:8px!important;border-radius:7px 0 0 7px!important;background:#f3f6f8!important;min-height:0!important;overflow:hidden!important}
body.rh-site #menuPop .rd-compact-popup .yd-popup-media-stage{background:#f3f6f8!important;border:0!important;box-shadow:none!important;border-radius:0!important;position:relative!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;width:100%!important}
body.rh-site #menuPop .mpbox.yd-menu-popup.rd-compact-popup .mpimg #mpImg{position:absolute!important;inset:0!important;display:block!important;height:100%!important;width:100%!important;object-fit:contain!important;background:#f3f6f8!important;border-radius:4px!important;max-height:none!important;transform:none!important}
body.rh-site #menuPop .rd-compact-popup .rm-gallery-thumbs{position:static!important;inset:auto!important;display:flex!important;justify-content:center!important;gap:6px!important;margin:8px 0 0!important;padding:0!important;flex:0 0 auto!important;max-width:100%!important;flex-wrap:wrap!important}
body.rh-site #menuPop .rd-compact-popup .rm-gallery-thumbs[hidden],body.rh-site #menuPop .rd-compact-popup .rm-gallery-thumbs:empty{display:none!important}
body.rh-site #menuPop .rd-compact-popup .rm-gallery-thumb{width:45px!important;height:42px!important;border-radius:4px!important;padding:2px!important;box-shadow:none!important;border:1px solid #ccd7e0!important;background:#fff!important}
body.rh-site #menuPop .rd-compact-popup .rm-gallery-thumb.is-current{border:2px solid #E1B55C!important}
body.rh-site #menuPop .mpbox.yd-menu-popup.rd-compact-popup>.mpbody{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;width:64%!important;max-width:64%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}
body.rh-site #menuPop .rd-compact-popup .rd-popup-scroll{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:20px 18px 9px!important;scrollbar-width:thin;scrollbar-color:#d8b261 #f4f6f8}
body.rh-site #menuPop .rd-compact-popup .mpclose{height:28px!important;width:28px!important;top:9px!important;right:9px!important;padding:0!important;border-radius:4px!important;border:1px solid #dde4ea!important;box-shadow:none!important;background:#fff!important;color:#0e2e4b!important;font-size:12px!important;z-index:10!important}
body.rh-site #menuPop .rd-compact-popup .yd-popup-kicker{display:none!important}
body.rh-site #menuPop .rd-compact-popup #mpCat{font:700 9px/1.25 Arial,sans-serif!important;letter-spacing:1.2px!important;margin:0 28px 4px 0!important;color:#a16c14!important}
body.rh-site #menuPop .rd-compact-popup #mpTitle{font:700 21px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:-.3px!important;margin:0 26px 6px 0!important;color:#0E2E4B!important;overflow-wrap:anywhere}
body.rh-site #menuPop .rd-compact-popup #mpDesc{font:400 11px/1.45 Arial,Helvetica,sans-serif!important;color:#69788a!important;margin:0 0 10px!important;max-height:none!important;overflow:visible!important;overflow-wrap:anywhere}
body.rh-site #menuPop .rd-compact-popup .yd-popup-price-summary.rd-popup-total{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 11px!important;margin:0 0 13px!important;background:#fffaf0!important;border:1px solid #ecdbb3!important;border-radius:5px!important;box-shadow:none!important}
body.rh-site #menuPop .rd-compact-popup .rd-total-copy{min-width:0;flex:1}
body.rh-site #menuPop .rd-compact-popup .rd-total-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px}
body.rh-site #menuPop .rd-compact-popup .yd-popup-price-label{font:500 10px/1.2 Arial,sans-serif!important;letter-spacing:0!important;color:#69788a!important}
body.rh-site #menuPop .rd-compact-popup #mpPrice{font:800 22px/1.2 Arial,sans-serif!important;margin:0!important;color:var(--rd-price,#0E2E4B)!important}
body.rh-site #menuPop .rd-compact-popup #mpUnitPrice{font:400 9px/1.3 Arial,sans-serif!important;margin-top:4px!important;text-align:left!important;max-width:none!important;color:#798594!important}
body.rh-site #menuPop .rd-compact-popup #rdPopupBadge .rd-badge{font-size:9px;min-width:0;padding:4px 6px}
body.rh-site #menuPop .rd-compact-popup #rdPopupBadge .rd-badge:is(.rd-shape-circle,.rd-shape-star,.rd-shape-burst,.rd-shape-hexagon,.rd-shape-shield,.rd-shape-diamond){width:44px;min-height:40px;height:40px;padding:8px}
body.rh-site #menuPop .rd-compact-popup .rd-quantity{flex:none;display:flex;flex-direction:column;align-items:center;gap:5px}
body.rh-site #menuPop .rd-compact-popup .rd-quantity-label{font-size:9px;font-weight:600;color:#65768a}
body.rh-site #menuPop .rd-compact-popup .mpqty{gap:0!important;display:flex!important;align-items:center!important;border:1px solid #dce2e7!important;border-radius:4px!important;background:#fff!important;overflow:hidden!important}
body.rh-site #menuPop .rd-compact-popup .mpqty .mpqbtn{width:28px!important;height:29px!important;border:0!important;border-radius:0!important;padding:0!important;background:#f1f4f6!important;color:#0e2e4b!important;font:700 16px/1 Arial,sans-serif!important}
body.rh-site #menuPop .rd-compact-popup .mpqnum{width:29px!important;min-width:29px!important;text-align:center!important;font:700 12px/1.2 Arial,sans-serif!important}
body.rh-site #menuPop .rd-compact-popup .yd-custom-block{margin:0 0 12px!important;padding:0!important}
body.rh-site #menuPop .rd-compact-popup .yd-custom-heading{position:relative!important;display:flex!important;align-items:center!important;gap:7px!important;padding:0!important;margin:0 0 7px!important;min-height:24px!important}
body.rh-site #menuPop .rd-compact-popup .yd-custom-heading-icon{position:static!important;display:grid!important;place-items:center!important;height:23px!important;width:23px!important;flex:0 0 23px!important;border-radius:4px!important;background:#fbf2df!important;color:#b58229!important;font-size:11px!important}
body.rh-site #menuPop .rd-compact-popup .yd-custom-heading>div{display:block!important;flex:1!important;min-width:0!important}
body.rh-site #menuPop .rd-compact-popup .yd-custom-heading strong{display:block!important;font:700 12px/1.3 Arial,sans-serif!important;color:#15354e!important}
body.rh-site #menuPop .rd-compact-popup .yd-custom-heading small{display:none!important}
body.rh-site #menuPop .rd-compact-popup .yd-custom-badge{position:static!important;font:500 8px/1.2 Arial,sans-serif!important;border-radius:3px!important;padding:3px 5px!important;min-width:0!important;background:#0e2e4b!important;color:#fff!important}
body.rh-site #menuPop .rd-compact-popup .yd-custom-badge-soft{background:#f4f1eb!important;color:#6f736e!important}
body.rh-site #menuPop .rd-compact-popup .yd-variant-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;align-items:stretch!important}
body.rh-site #menuPop .rd-compact-popup .yd-variant-option{display:block!important;margin:0!important;min-width:0!important;max-width:100%!important}
body.rh-site #menuPop .rd-compact-popup .yd-variant-option>span{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;height:100%!important;min-width:0!important;padding:8px!important;min-height:48px!important;border:1px solid #dce3e9!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important}
body.rh-site #menuPop .rd-compact-popup .yd-variant-option input:checked+span{background:#fff5db!important;border-color:#dba643!important;box-shadow:inset 0 0 0 1px #ecc778!important}
body.rh-site #menuPop .rd-compact-popup .yd-variant-name{font:600 11px/1.25 Arial,sans-serif!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px!important;color:#18374d!important;overflow-wrap:anywhere}
body.rh-site #menuPop .rd-compact-popup .yd-variant-price{font:700 11px/1.3 Arial,sans-serif!important;margin:0!important;color:#0e2e4b!important}
.rd-option-saving{font:600 8px/1.2 Arial,sans-serif;color:#916010;white-space:nowrap;background:#fff0cb;border-radius:3px;padding:2px 3px}
body.rh-site #menuPop .rd-compact-popup .yd-modifier-options,body.rh-site #menuPop .rd-compact-popup .yd-remove-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
body.rh-site #menuPop .rd-compact-popup .yd-extra-option,body.rh-site #menuPop .rd-compact-popup .yd-remove-option{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;padding:8px!important;margin:0!important;min-height:44px!important;border:1px solid #dde4e9!important;border-radius:4px!important;box-shadow:none!important;background:#fff!important;min-width:0!important}
body.rh-site #menuPop .rd-compact-popup .yd-extra-main,body.rh-site #menuPop .rd-compact-popup .yd-remove-main{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;min-width:0!important;font-family:Arial,sans-serif!important;flex:1}
body.rh-site #menuPop .rd-compact-popup .yd-extra-main input,body.rh-site #menuPop .rd-compact-popup .yd-remove-main input{appearance:auto!important;position:static!important;opacity:1!important;width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;flex:0 0 15px!important;margin:0!important;accent-color:#0e2e4b}
body.rh-site #menuPop .rd-compact-popup .yd-extra-copy,body.rh-site #menuPop .rd-compact-popup .yd-remove-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important;overflow-wrap:anywhere}
body.rh-site #menuPop .rd-compact-popup .yd-extra-copy strong,body.rh-site #menuPop .rd-compact-popup .yd-remove-copy strong{font:600 11px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;color:#18384f!important}
body.rh-site #menuPop .rd-compact-popup .yd-extra-copy small,body.rh-site #menuPop .rd-compact-popup .yd-remove-copy small{font:400 10px/1.2 Arial,Helvetica,sans-serif!important;color:#7c6a46!important;margin:0!important}
body.rh-site #menuPop .rd-compact-popup .yd-extra-option:has(input:checked),body.rh-site #menuPop .rd-compact-popup .yd-remove-option:has(input:checked){border-color:#dbae50!important;background:#fffaec!important;box-shadow:none!important}
body.rh-site #menuPop .rd-compact-popup .yd-extra-qty{align-self:flex-end!important;display:flex;align-items:center;gap:7px;font-size:10px;padding:0!important}
body.rh-site #menuPop .rd-compact-popup .yd-extra-qty button{width:23px!important;height:22px!important;padding:0!important;border:1px solid #dce3e9!important;border-radius:3px!important;background:#fff!important;font-size:13px!important;color:#0e2e4b!important}
body.rh-site #menuPop .rd-compact-popup .yd-product-note{font:400 11px/1.4 Arial,sans-serif!important;width:100%!important;min-height:54px!important;height:54px!important;padding:8px!important;border-radius:4px!important;border:1px solid #dce3e9!important;resize:vertical!important}
body.rh-site #menuPop .rd-compact-popup .yd-note-counter{font-size:9px!important;margin-top:3px!important;color:#8a97a5!important}
body.rh-site #menuPop .rd-compact-popup .rm-popup-actions{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;flex:0 0 auto!important;padding:10px 18px!important;margin:0!important;background:#fff!important;border-top:1px solid #e8edf1!important;box-shadow:0 -3px 10px #0e2e4b05!important;z-index:5!important}
body.rh-site #menuPop .rd-compact-popup .rm-popup-actions>button{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:9px 7px!important;height:38px!important;min-height:38px!important;border-radius:4px!important;font:700 11px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;transform:none!important;box-shadow:none!important;white-space:normal!important}
body.rh-site #menuPop .rd-compact-popup .rm-popup-actions #mpAddCart{background:linear-gradient(115deg,#FFE09A,#F4BD48)!important;border:1px solid #e7b848!important;color:#0e2e4b!important}
body.rh-site #menuPop .rd-compact-popup .rm-popup-actions #rmPopupOrderNow{background:#0E2E4B!important;color:#fff!important;border:1px solid #0e2e4b!important}
body.rh-site #menuPop .rd-compact-popup .rm-popup-actions #rmPopupOrderNow i{color:#E1B55C!important}
body.rh-site #menuPop .rd-compact-popup .rm-popup-actions>button:disabled{opacity:.55!important;cursor:wait!important}
body.rh-site #menuPop .rd-compact-popup .yd-popup-safe-note{flex:none!important;font:400 9px/1.3 Arial,sans-serif!important;padding:0 18px 10px!important;margin:0!important;color:#8391a0!important;text-align:center!important}
body.rh-site #menuPop .rd-compact-popup .yd-product-options-state{font-size:11px!important;padding:10px!important}
body.rh-site #menuPop .rd-compact-popup .d-none{display:none!important}
@media(max-width:1199px){body.rh-site.rm-menu-site #rhMain .rm-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:899px){body.rh-site.rm-menu-site #rhMain .rm-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rd-badge.rd-size-compact{font-size:9px}body.rh-site #menuPop .rd-compact-popup .yd-variant-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:639px){
 body.rh-site.rm-menu-site #rhMain .rm-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 body.rh-site.rm-menu-site #rhMain .rm-food-card .rm-food-media.mimg{height:124px!important}
 body.rh-site.rm-menu-site #rhMain .rm-food-card .rm-food-body{padding:8px!important}
 body.rh-site.rm-menu-site #rhMain .rm-food-card .mtit{font-size:11px!important;min-height:29px!important}
 body.rh-site.rm-menu-site #rhMain .rm-food-card .rm-food-price{font-size:14px!important}
 body.rh-site.rm-menu-site #rhMain .rm-chef-grid .rm-food-card-mini{grid-template-columns:1fr!important}
 body.rh-site.rm-menu-site #rhMain .rm-chef-grid .rm-food-card-mini .rm-food-media{height:115px!important;min-height:115px!important}
 body.rh-site.rm-menu-site #rhMain .rm-category-navigation .rm-category-pill{height:44px!important;min-height:44px!important;flex-basis:132px!important}
 body.rh-site.rm-menu-site #rhMain .rm-category-navigation .rm-category-thumbnail{height:29px!important;width:29px!important;flex-basis:29px!important}
 body.rh-site.rm-menu-site #rhMain .rm-menu-controls{grid-template-columns:minmax(0,1fr) 34px!important}
 body.rh-site #menuPop{padding:7px!important}
 body.rh-site #menuPop .mpbox.yd-menu-popup.rd-compact-popup{width:calc(100vw - 14px)!important;max-width:480px!important;flex-direction:column!important;height:min(760px,calc(100dvh - 14px))!important;max-height:calc(100dvh - 14px)!important;border-radius:7px!important}
 body.rh-site #menuPop .mpbox.yd-menu-popup.rd-compact-popup>.mpimg.yd-popup-media-panel{width:100%!important;max-width:100%!important;flex:0 0 23%!important;height:23%!important;padding:6px!important;border-radius:6px 6px 0 0!important;flex-direction:row!important;gap:5px!important}
 body.rh-site #menuPop .rd-compact-popup .yd-popup-media-stage{height:100%!important;min-width:0!important;align-self:stretch!important;}
 body.rh-site #menuPop .rd-compact-popup .rm-gallery-thumbs{flex-direction:column!important;margin:0!important;flex-wrap:nowrap!important;overflow-y:auto!important;max-height:100%!important}
 body.rh-site #menuPop .rd-compact-popup .rm-gallery-thumb{flex:none!important;width:34px!important;height:31px!important}
 body.rh-site #menuPop .mpbox.yd-menu-popup.rd-compact-popup>.mpbody{width:100%!important;max-width:100%!important;flex:1 1 auto!important;height:auto!important}
 body.rh-site #menuPop .rd-compact-popup .rd-popup-scroll{padding:13px 12px 8px!important}
 body.rh-site #menuPop .rd-compact-popup #mpTitle{font-size:19px!important}
 body.rh-site #menuPop .rd-compact-popup #mpPrice{font-size:20px!important}
 body.rh-site #menuPop .rd-compact-popup .rm-popup-actions{padding:9px 12px!important;gap:7px!important}
 body.rh-site #menuPop .rd-compact-popup .rm-popup-actions>button{font-size:10px!important;min-height:37px!important;height:37px!important}
 body.rh-site #menuPop .rd-compact-popup .yd-popup-safe-note{font-size:8px!important;padding:0 10px 8px!important}
}
@media(prefers-reduced-motion:reduce){body.rh-site #menuPop .rd-compact-popup *,body.rh-site #rhMain .mcard .madd{transition:none!important;animation:none!important}}

body.rh-site.rm-menu-site #rhMain .rm-food-media:has(.rd-at-top-right) .rm-fav{left:6px!important;right:auto!important;}

/* ==============================================================
   15 Oct 2026 • Product-options visual refinement (popup only)
   Premium navy/gold selected states. Read-only presentation:
   existing discounts, variants, selection IDs, quantity controls,
   price calculations, cart actions and API requests are unchanged.
   ============================================================== */
@media(min-width:640px){
 body.rh-site #menuPop .mpbox.yd-menu-popup.rd-compact-popup{
  width:min(808px,calc(100vw - 28px))!important;
  max-width:808px!important;
  height:min(592px,calc(100dvh - 28px))!important;
  max-height:calc(100dvh - 28px)!important;
 }
 body.rh-site #menuPop .mpbox.yd-menu-popup.rd-compact-popup>.mpimg.yd-popup-media-panel{
  flex-basis:34%!important;width:34%!important;max-width:34%!important;
 }
 body.rh-site #menuPop .mpbox.yd-menu-popup.rd-compact-popup>.mpbody{
  flex-basis:66%!important;width:66%!important;max-width:66%!important;
 }
}
body.rh-site #menuPop .mpbox.yd-menu-popup.rd-compact-popup{
 border:1px solid #d4dfe7!important;
 border-radius:9px!important;
 box-shadow:0 28px 78px rgba(2,22,40,.32),0 0 0 1px rgba(225,181,92,.17)!important;
}
body.rh-site #menuPop{background:rgba(4,17,31,.72)!important;backdrop-filter:blur(6px)!important}
body.rh-site #menuPop .rd-compact-popup .rd-popup-scroll{padding:17px 17px 10px!important;scrollbar-color:#e1b55c #f1f4f6!important}
body.rh-site #menuPop .rd-compact-popup #mpCat{color:#ab7a28!important;font-weight:800!important;letter-spacing:1.35px!important}
body.rh-site #menuPop .rd-compact-popup #mpTitle{font-size:20px!important;letter-spacing:-.4px!important}
body.rh-site #menuPop .rd-compact-popup #mpDesc{font-size:10.5px!important;margin-bottom:9px!important}

/* Calm display-side presentation, with a warmer edge and thumbnail framing. */
body.rh-site #menuPop .mpbox.yd-menu-popup.rd-compact-popup>.mpimg.yd-popup-media-panel{
 background:linear-gradient(155deg,#f6f8fa,#eaf0f4)!important;
 border-right:1px solid #dce4e9!important;
}
body.rh-site #menuPop .rd-compact-popup .yd-popup-media-stage{background:linear-gradient(155deg,#f6f8fa,#eaf0f4)!important}
body.rh-site #menuPop .mpbox.yd-menu-popup.rd-compact-popup .mpimg #mpImg{background:transparent!important}
body.rh-site #menuPop .rd-compact-popup .rm-gallery-thumb{border:1px solid #cfdae3!important;background:white!important;transition:border-color .16s,box-shadow .16s!important}
body.rh-site #menuPop .rd-compact-popup .rm-gallery-thumb.is-current{border-color:#e1b55c!important;box-shadow:0 0 0 1px #e1b55c!important}
body.rh-site #menuPop .rd-compact-popup .mpclose{background:#fff!important;border:1px solid #d5dfe6!important;color:#0e2e4b!important;box-shadow:0 3px 10px rgba(5,27,46,.12)!important}
body.rh-site #menuPop .rd-compact-popup .mpclose:hover{background:#0e2e4b!important;border-color:#e1b55c!important;color:#fff!important;transform:none!important}

/* Elevated, but compact total/quantity row. Existing discount theme remains supported. */
body.rh-site #menuPop .rd-compact-popup .yd-popup-price-summary.rd-popup-total{
 background:linear-gradient(115deg,#fff8e8,#ffffff 76%)!important;
 border:1px solid #e7d7af!important;border-left:3px solid #e1b55c!important;
 border-radius:5px!important;padding:10px 11px!important;margin-bottom:12px!important;
 box-shadow:0 3px 12px rgba(11,42,67,.055)!important;
}
body.rh-site #menuPop .rd-compact-popup .rd-quantity-label{color:#0e2e4b!important;font-weight:800!important;letter-spacing:.15px!important}
body.rh-site #menuPop .rd-compact-popup .mpqty{border-color:#d8c58f!important;box-shadow:0 2px 7px rgba(9,41,66,.08)!important}
body.rh-site #menuPop .rd-compact-popup .mpqty .mpqbtn{background:#f5f0e3!important;color:#0e2e4b!important}
body.rh-site #menuPop .rd-compact-popup .mpqty .mpqbtn:hover{background:#e1b55c!important;color:#061c34!important}

/* Section headings: darker branded icon tiles, fine gold dividing strokes. */
body.rh-site #menuPop .rd-compact-popup .yd-custom-block{margin-bottom:11px!important}
body.rh-site #menuPop .rd-compact-popup .yd-custom-heading{
 min-height:29px!important;padding:0 0 6px!important;margin-bottom:8px!important;
 border-bottom:1px solid #e8eaf0!important;gap:8px!important;
}
body.rh-site #menuPop .rd-compact-popup .yd-custom-heading-icon{
 width:24px!important;height:24px!important;flex-basis:24px!important;
 background:linear-gradient(150deg,#143f5e,#09273f)!important;
 color:#e1b55c!important;border:1px solid rgba(225,181,92,.45)!important;
 border-radius:5px!important;
}
body.rh-site #menuPop .rd-compact-popup .yd-custom-heading strong{
 font:800 12px/1.3 Arial,Helvetica,sans-serif!important;
 letter-spacing:.05px!important;color:#092b48!important;
}
body.rh-site #menuPop .rd-compact-popup .yd-custom-badge{
 font-size:8px!important;font-weight:700!important;
 border:1px solid #163f5e!important;border-radius:3px!important;
}
body.rh-site #menuPop .rd-compact-popup .yd-custom-badge-soft{
 background:#f6f0e3!important;color:#92702e!important;border-color:#eadbb8!important;
}

/* Interactive variants: gold outline + deep navy on selection, light premium default. */
body.rh-site #menuPop .rd-compact-popup .yd-variant-options{gap:7px!important}
body.rh-site #menuPop .rd-compact-popup .yd-variant-option>span{
 position:relative!important;min-height:52px!important;
 padding:9px 10px!important;gap:5px!important;
 border:1px solid #cfdbe4!important;border-radius:5px!important;
 background:linear-gradient(145deg,#fff,#f7f9fb)!important;
 box-shadow:0 2px 6px rgba(8,38,62,.04)!important;
 transition:background .15s,border-color .15s,box-shadow .15s!important;
}
body.rh-site #menuPop .rd-compact-popup .yd-variant-option:hover>span{
 border-color:#c99d44!important;background:#fffaf1!important;
 box-shadow:0 3px 12px rgba(9,42,64,.085)!important;
}
body.rh-site #menuPop .rd-compact-popup .yd-variant-option input:checked+span{
 background:linear-gradient(125deg,#164566 0%,#0e2e4b 62%,#082438 100%)!important;
 border:1px solid #e1b55c!important;border-left:4px solid #f3c965!important;
 box-shadow:inset 0 0 0 1px rgba(225,181,92,.2),0 3px 10px rgba(3,31,54,.15)!important;
}
body.rh-site #menuPop .rd-compact-popup .yd-variant-option input:checked+span .yd-variant-name,
body.rh-site #menuPop .rd-compact-popup .yd-variant-option input:checked+span .yd-variant-price,
body.rh-site #menuPop .rd-compact-popup .yd-variant-option input:checked+span .rd-current{
 color:#fff!important;
}
body.rh-site #menuPop .rd-compact-popup .yd-variant-option input:checked+span .rd-original{color:#c2cfdd!important;text-decoration-color:#e1b55c!important}
body.rh-site #menuPop .rd-compact-popup .yd-variant-option input:checked+span .rd-option-saving{
 color:#0e2e4b!important;background:#e1b55c!important;font-weight:800!important;
}
body.rh-site #menuPop .rd-compact-popup .yd-variant-option input:focus-visible+span{
 outline:2px solid #f3c965!important;outline-offset:2px!important;
}

/* Extras and removals: a uniform two-column compact tile system. */
body.rh-site #menuPop .rd-compact-popup .yd-modifier-options,
body.rh-site #menuPop .rd-compact-popup .yd-remove-options{gap:7px!important}
body.rh-site #menuPop .rd-compact-popup .yd-extra-option,
body.rh-site #menuPop .rd-compact-popup .yd-remove-option{
 position:relative!important;min-height:47px!important;margin:0!important;
 padding:9px 10px!important;gap:5px!important;
 border-radius:5px!important;border:1px solid #d6e0e8!important;
 background:linear-gradient(140deg,#fff,#f8fafb)!important;
 box-shadow:0 2px 7px rgba(8,42,66,.045)!important;
 transition:background .15s,border-color .15s,box-shadow .15s!important;
}
body.rh-site #menuPop .rd-compact-popup .yd-extra-option:hover,
body.rh-site #menuPop .rd-compact-popup .yd-remove-option:hover{
 border-color:#caa354!important;background:#fffaf1!important;
 box-shadow:0 3px 12px rgba(8,42,66,.08)!important;
}
body.rh-site #menuPop .rd-compact-popup .yd-extra-option:has(.yd-extra-check:checked),
body.rh-site #menuPop .rd-compact-popup .yd-remove-option:has(.yd-remove-check:checked){
 background:linear-gradient(125deg,#164566 0%,#0e2e4b 68%,#082438 100%)!important;
 border:1px solid #e1b55c!important;border-left:4px solid #f3c965!important;
 box-shadow:inset 0 0 0 1px rgba(241,190,80,.17),0 3px 10px rgba(9,36,57,.14)!important;
}
body.rh-site #menuPop .rd-compact-popup .yd-extra-option:has(input:checked) .yd-extra-copy strong,
body.rh-site #menuPop .rd-compact-popup .yd-remove-option:has(input:checked) .yd-remove-copy strong{color:#fff!important}
body.rh-site #menuPop .rd-compact-popup .yd-extra-option:has(input:checked) .yd-extra-copy small,
body.rh-site #menuPop .rd-compact-popup .yd-remove-option:has(input:checked) .yd-remove-copy small{color:#f2d99c!important}
body.rh-site #menuPop .rd-compact-popup .yd-extra-copy strong,
body.rh-site #menuPop .rd-compact-popup .yd-remove-copy strong{font-size:10.5px!important;font-weight:700!important;line-height:1.26!important}
body.rh-site #menuPop .rd-compact-popup .yd-extra-copy small,
body.rh-site #menuPop .rd-compact-popup .yd-remove-copy small{font-size:9.5px!important;line-height:1.3!important}

/* Bespoke checkbox: gold on navy, clear keyboard focus and high contrast. */
body.rh-site #menuPop .rd-compact-popup .yd-extra-main input.yd-extra-check,
body.rh-site #menuPop .rd-compact-popup .yd-remove-main input.yd-remove-check{
 -webkit-appearance:none!important;appearance:none!important;
 width:17px!important;height:17px!important;
 min-width:17px!important;min-height:17px!important;flex:0 0 17px!important;
 display:grid!important;place-items:center!important;position:static!important;
 margin:0!important;padding:0!important;opacity:1!important;
 border:1.7px solid #c3ad78!important;border-radius:4px!important;
 background:white!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important;
 cursor:pointer!important;
}
body.rh-site #menuPop .rd-compact-popup .yd-extra-main input.yd-extra-check::after,
body.rh-site #menuPop .rd-compact-popup .yd-remove-main input.yd-remove-check::after{
 content:'';display:block;width:9px;height:5px;
 border:0 solid #0e2e4b;border-left-width:2.2px;border-bottom-width:2.2px;
 transform:rotate(-45deg) scale(0);transition:transform .12s ease;
 margin-top:-2px;
}
body.rh-site #menuPop .rd-compact-popup .yd-extra-main input.yd-extra-check:checked,
body.rh-site #menuPop .rd-compact-popup .yd-remove-main input.yd-remove-check:checked{
 background:#e1b55c!important;border-color:#ffdd85!important;
 box-shadow:0 0 0 2px rgba(225,181,92,.15)!important;
}
body.rh-site #menuPop .rd-compact-popup .yd-extra-main input.yd-extra-check:checked::after,
body.rh-site #menuPop .rd-compact-popup .yd-remove-main input.yd-remove-check:checked::after{
 transform:rotate(-45deg) scale(1)!important;
}
body.rh-site #menuPop .rd-compact-popup input:is(.yd-extra-check,.yd-remove-check):focus-visible{
 outline:2px solid #e1b55c!important;outline-offset:3px!important;
}
body.rh-site #menuPop .rd-compact-popup .yd-extra-option:has(input:checked) .yd-extra-qty{color:#fff!important}
body.rh-site #menuPop .rd-compact-popup .yd-extra-qty{gap:5px!important}
body.rh-site #menuPop .rd-compact-popup .yd-extra-qty button{
 width:22px!important;height:22px!important;
 border:1px solid #dcc07e!important;border-radius:4px!important;
 background:#fffaf0!important;color:#0e2e4b!important;font-weight:800!important;
}
body.rh-site #menuPop .rd-compact-popup .yd-extra-option:has(input:checked) .yd-extra-qty button{
 background:#e1b55c!important;border-color:#f6cf77!important;
}
body.rh-site #menuPop .rd-compact-popup .yd-extra-qty button:hover{background:#fff0c3!important}

/* Notes, actions and footer share the navy/gold hierarchy. */
body.rh-site #menuPop .rd-compact-popup .yd-product-note{
 border:1px solid #d0dce5!important;border-radius:5px!important;
 background:#fbfcfd!important;color:#0e2e4b!important;
}
body.rh-site #menuPop .rd-compact-popup .yd-product-note:focus{
 border-color:#dbaf56!important;background:#fff!important;
 box-shadow:0 0 0 2px rgba(225,181,92,.18)!important;outline:0!important;
}
body.rh-site #menuPop .rd-compact-popup .rm-popup-actions{
 padding:9px 17px!important;gap:8px!important;
 border-top:1px solid #e5d7b6!important;
 background:linear-gradient(#fff,#fbfcfd)!important;
}
body.rh-site #menuPop .rd-compact-popup .rm-popup-actions>button{
 height:39px!important;min-height:39px!important;
 border-radius:5px!important;font-size:11px!important;font-weight:800!important;
 transition:filter .16s,box-shadow .16s!important;
}
body.rh-site #menuPop .rd-compact-popup .rm-popup-actions #mpAddCart{
 background:linear-gradient(115deg,#ffe09a,#e1b55c)!important;
 border:1px solid #d3a046!important;color:#0e2e4b!important;
}
body.rh-site #menuPop .rd-compact-popup .rm-popup-actions #rmPopupOrderNow{
 background:linear-gradient(115deg,#153e60,#09263e)!important;
 border:1px solid #0b2e49!important;color:#fff!important;
}
body.rh-site #menuPop .rd-compact-popup .rm-popup-actions>button:hover:not(:disabled){
 filter:brightness(1.065)!important;
 box-shadow:0 3px 9px rgba(8,35,55,.17)!important;
}
body.rh-site #menuPop .rd-compact-popup .yd-popup-safe-note{
 color:#758494!important;padding-bottom:8px!important;
}
@media(max-width:639px){
 body.rh-site #menuPop .mpbox.yd-menu-popup.rd-compact-popup{
  height:min(700px,calc(100dvh - 14px))!important;
  max-height:calc(100dvh - 14px)!important;
 }
 body.rh-site #menuPop .rd-compact-popup .rd-popup-scroll{padding:12px 12px 8px!important}
 body.rh-site #menuPop .rd-compact-popup .rm-popup-actions{padding:8px 12px!important}
 body.rh-site #menuPop .rd-compact-popup .yd-extra-option,
 body.rh-site #menuPop .rd-compact-popup .yd-remove-option{padding:8px 7px!important}
 body.rh-site #menuPop .rd-compact-popup .yd-extra-copy strong,
 body.rh-site #menuPop .rd-compact-popup .yd-remove-copy strong{font-size:10px!important}
}
@media(max-width:359px){
 body.rh-site #menuPop .rd-compact-popup .yd-modifier-options,
 body.rh-site #menuPop .rd-compact-popup .yd-remove-options{gap:5px!important}
 body.rh-site #menuPop .rd-compact-popup .yd-extra-option,
 body.rh-site #menuPop .rd-compact-popup .yd-remove-option{padding:7px 6px!important}
}
