/* Osool Menu V5: full-bleed centered menu; scoped to only original Royal menu. */
body:has(.osrm11.osrm11-direct-menu) {overflow-x:clip!important;background:#F2ECE5!important}
body:has(.osrm11.osrm11-direct-menu) :is(.entry-content,.wp-block-post-content,.elementor-widget-shortcode,.elementor-shortcode,.elementor-widget-container,.elementor-section,.elementor-container,.e-con,.e-con-inner) {overflow:visible!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11.osrm11-direct-menu {
 width:min(1480px,calc(100vw - 48px))!important;
 max-width:none!important;
 min-width:0!important;
 position:relative!important;
 left:50%!important;
 right:auto!important;
 transform:translateX(-50%)!important;
 margin:0!important;
 padding:0!important;
 box-sizing:border-box!important;
 overflow:visible!important;
 display:block!important;
 background:#F2ECE5!important;
 direction:rtl!important;
}
body:has(.osrm11.osrm11-direct-menu) .osrm11 :is(.osrm11-menu-area,.osrm11-tools,.osrm11-grid,.osrm11-categories){max-width:none!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-menu-area{padding:8px clamp(8px,2.5vw,32px) 60px!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-bar{padding:15px clamp(8px,2.5vw,32px)!important;max-width:none!important;min-height:82px!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-cart-actions {display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;transform:none!important;flex-wrap:wrap!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-invoice-trigger{font-size:16px!important;font-weight:800!important;min-height:48px!important;padding:8px 22px!important;top:-3px!important;transform:none!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-cartlink{min-height:47px!important;border-radius:24px!important;padding:9px 20px!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-sectionhead{max-width:100%!important;margin-inline:auto!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-sectionhead h2{margin:18px auto 16px!important;font-size:clamp(30px,3.5vw,49px)!important;line-height:1.18!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-service {width:min(760px,100%)!important;max-width:760px!important;margin:18px auto 28px!important;box-sizing:border-box!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-tools{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin:15px 0!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-searchbox{width:min(650px,100%)!important;max-width:650px!important;flex:1 1 320px!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-categories{display:flex!important;flex-flow:row nowrap!important;overflow-x:auto!important;overflow-y:visible!important;padding:12px 14px 22px!important;scroll-padding-inline:14px!important;scrollbar-width:thin!important;scroll-snap-type:x proximity!important;overscroll-behavior-inline:contain;gap:12px!important;margin-block:8px 20px!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-categories .osrm11-chip{flex:0 0 auto!important;min-width:135px!important;white-space:nowrap!important;min-height:66px!important;padding:12px 18px!important;font-weight:800!important;box-shadow:0 5px 0 #d9c7ad,0 11px 21px #494a2721!important;transition:transform .18s,box-shadow .18s!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-categories .osrm11-chip:is(:hover,:focus-visible){transform:translateY(-2px)!important;box-shadow:0 7px 0 #d9c7ad,0 15px 23px #494a2724!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-categories .osrm11-chip:active{transform:translateY(3px)!important;box-shadow:0 2px 0 #d9c7ad,0 5px 10px #494a2721!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-categories .osrm11-chip.is-active{box-shadow:0 5px 0 #32361d,0 11px 20px #353b2930!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(12px,1.55vw,24px)!important;align-items:stretch!important;margin-inline:auto!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-card{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;border-radius:22px!important;padding:10px!important;background:#fffaf3!important;border:1px solid #e5d7c5!important;box-shadow:0 10px 24px #45422818!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-card-info{flex:1!important;display:flex!important;flex-direction:column!important;gap:7px!important;padding:12px 5px 6px!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-card-info .ol-controls{margin-top:auto!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-photo img{height:clamp(170px,15.5vw,240px)!important;object-fit:cover!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-card h3{font-size:clamp(16px,1.4vw,21px)!important;line-height:1.5!important;text-align:center!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .ol-favorite{left:19px!important;top:19px!important;width:42px!important;height:42px!important;font-size:25px!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .ol-cart-add{border-radius:15px!important;min-height:47px!important;font-size:17px!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-tax-mode-notice,
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-results{display:none!important}
@media(max-width:1050px){body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){body:has(.osrm11.osrm11-direct-menu) .osrm11.osrm11-direct-menu{width:calc(100vw - 20px)!important}body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-photo img{height:150px!important}body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-card h3{font-size:15px!important}body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-service-choice{min-height:58px!important}body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-categories .osrm11-chip{min-width:112px!important;min-height:56px!important;padding:9px 12px!important}body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-cart-actions{gap:7px!important}}
@media(max-width:380px){body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-photo img{height:118px!important}body:has(.osrm11.osrm11-direct-menu) .osrm11 .ol-note{font-size:11px!important}}

/* V6 targeted refinements: invoice aligns with cart, accessible quantity controls and favourites. */
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-cart-actions {
  display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important;
}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-invoice-trigger,
body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-cartlink {
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  height:52px!important;min-height:52px!important;line-height:1.2!important;
  margin:0!important;top:auto!important;transform:none!important;vertical-align:middle!important;
  padding:10px 19px!important;border-radius:27px!important;font-size:16px!important;
}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .ol-quantity {
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  width:154px!important;max-width:100%!important;min-height:42px!important;gap:0!important;
  border:1px solid #e9d4b7!important;background:#f7e6d1!important;border-radius:999px!important;padding:2px!important;
}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .ol-step{
  display:grid!important;place-items:center!important;width:36px!important;height:36px!important;
  min-width:36px!important;min-height:36px!important;border:0!important;border-radius:50%!important;
  background:#fffbf6!important;color:#494a27!important;font-size:23px!important;
  font-weight:700!important;line-height:1!important;cursor:pointer!important;transition:background .15s,transform .15s!important;
}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .ol-step:hover{background:#ead3b5!important;transform:scale(1.05)!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .ol-step:focus-visible,
body:has(.osrm11.osrm11-direct-menu) .osrm11 .ol-favorite:focus-visible{outline:3px solid #767450!important;outline-offset:2px!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .ol-count{min-width:24px!important;text-align:center!important;font-weight:800!important;font-size:17px!important;color:#494a27!important}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .ol-favorite {
  display:grid!important;place-items:center!important;width:44px!important;height:44px!important;
  font-family:Arial,sans-serif!important;font-size:27px!important;font-weight:400!important;
  background:#fffaf1!important;color:#494a27!important;border:1px solid #e6d7c1!important;
  box-shadow:0 3px 10px #2929152b!important;line-height:1!important;cursor:pointer!important;
}
body:has(.osrm11.osrm11-direct-menu) .osrm11 .ol-favorite.is-favorite {background:#fff2f1!important;color:#b52738!important;border-color:#e9b4b9!important}
@media(max-width:720px){
 body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-invoice-trigger,
 body:has(.osrm11.osrm11-direct-menu) .osrm11 .osrm11-cartlink{height:44px!important;min-height:44px!important;font-size:13px!important;padding:7px 10px!important}
 body:has(.osrm11.osrm11-direct-menu) .osrm11 .ol-quantity{width:138px!important;min-height:38px!important}
 body:has(.osrm11.osrm11-direct-menu) .osrm11 .ol-step{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important}
}
