/* Osool Royal Menu V46.3 — global floating cart.
   The visible launcher is attached to <body>, so no gateway/menu ancestor can hide it. */
.osrm463-global-cart{
  position:fixed!important;
  left:max(14px,env(safe-area-inset-left))!important;
  right:auto!important;
  bottom:max(14px,env(safe-area-inset-bottom))!important;
  z-index:2147482600!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:auto!important;
  min-width:176px!important;
  max-width:238px!important;
  min-height:58px!important;
  margin:0!important;
  padding:7px 10px 7px 8px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#6f784b,#45502d)!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(39,45,25,.30)!important;
  text-decoration:none!important;
  direction:rtl!important;
  font-family:'Cairo',Tahoma,Arial,sans-serif!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  isolation:isolate!important;
  -webkit-tap-highlight-color:transparent!important;
  animation:osrm463CartBreathe 3.1s ease-in-out infinite;
}
.osrm463-global-cart:focus-visible{outline:3px solid rgba(235,216,193,.92)!important;outline-offset:3px!important}
.osrm463-global-cart .osrm44-cart-icon{
  position:relative!important;display:grid!important;place-items:center!important;
  flex:0 0 42px!important;width:42px!important;height:42px!important;
  border-radius:50%!important;background:rgba(255,255,255,.14)!important;color:#fff!important;
}
.osrm463-global-cart .osrm44-cart-icon:before,
.osrm463-global-cart .osrm44-cart-icon:after{
  content:"";position:absolute;inset:-5px;border:1px solid rgba(235,216,193,.72);border-radius:50%;
  animation:osrm463CartPulse 2.2s ease-out infinite;pointer-events:none;
}
.osrm463-global-cart .osrm44-cart-icon:after{animation-delay:1.1s}
.osrm463-global-cart .osrm44-cart-icon svg{display:block!important;width:25px!important;height:25px!important;color:#fff!important}
.osrm463-global-cart .osrm44-cart-icon i{
  position:absolute;top:2px;right:2px;width:9px;height:9px;border-radius:50%;
  background:#f0d49d;box-shadow:0 0 0 3px rgba(240,212,157,.16);
}
.osrm463-global-cart .osrm44-cart-copy{display:grid!important;min-width:0!important;flex:1 1 auto!important;text-align:right!important;line-height:1.25!important}
.osrm463-global-cart .osrm44-cart-copy b{color:#fff!important;font-size:13px!important;font-weight:900!important;white-space:nowrap!important}
.osrm463-global-cart .osrm44-cart-copy small{color:#f1e8da!important;font-size:10px!important;font-weight:700!important;white-space:nowrap!important;direction:ltr!important;unicode-bidi:isolate!important}
.osrm463-global-cart em{
  display:grid!important;place-items:center!important;flex:0 0 auto!important;min-width:23px!important;height:23px!important;
  padding:0 6px!important;border-radius:999px!important;background:#fff!important;color:#4b5431!important;
  font-style:normal!important;font-size:11px!important;font-weight:900!important;line-height:1!important;
}
.osrm463-global-cart.is-cart-pop{animation:osrm463CartPop .62s cubic-bezier(.2,.8,.25,1),osrm463CartBreathe 3.1s ease-in-out .62s infinite!important}
@keyframes osrm463CartPulse{0%{transform:scale(.86);opacity:.78}75%,100%{transform:scale(1.34);opacity:0}}
@keyframes osrm463CartBreathe{0%,100%{box-shadow:0 14px 34px rgba(39,45,25,.30);transform:translateY(0)}50%{box-shadow:0 17px 40px rgba(39,45,25,.38);transform:translateY(-2px)}}
@keyframes osrm463CartPop{0%{transform:scale(1)}38%{transform:scale(1.09)}100%{transform:scale(1)}}
@media(max-width:640px){
  .osrm463-global-cart{
    left:max(9px,env(safe-area-inset-left))!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    min-width:154px!important;max-width:205px!important;min-height:54px!important;
    padding:6px 9px 6px 7px!important;gap:8px!important;
  }
  .osrm463-global-cart .osrm44-cart-icon{width:39px!important;height:39px!important;flex-basis:39px!important}
  .osrm463-global-cart .osrm44-cart-copy b{font-size:12px!important}
  .osrm463-global-cart .osrm44-cart-copy small{font-size:9px!important}
}
@media(min-width:641px) and (max-width:1100px){
  .osrm463-global-cart{left:max(18px,env(safe-area-inset-left))!important;bottom:max(18px,env(safe-area-inset-bottom))!important}
}
@media(min-width:1101px){
  .osrm463-global-cart{left:24px!important;bottom:24px!important}
}
@media(prefers-reduced-motion:reduce){
  .osrm463-global-cart,.osrm463-global-cart .osrm44-cart-icon:before,.osrm463-global-cart .osrm44-cart-icon:after{animation:none!important}
}
