/* Ordely mobile floating cart button v49 */
:root{
  --om-mobile-cart-blue:#0877f6;
  --om-mobile-cart-cyan:#08bdf0;
  --om-mobile-cart-teal:#14c8c0;
  --om-mobile-cart-green:#20d97b;
  --om-mobile-cart-navy:#071638;
}
.om-mobile-cart-fab,
.om-mobile-cart-fly,
.om-mobile-cart-spark{box-sizing:border-box;}
.om-mobile-cart-fab{display:none!important;}
.om-mobile-cart-fly{pointer-events:none;position:fixed;z-index:999999;border-radius:18px;background:#fff center/contain no-repeat;box-shadow:0 18px 44px rgba(8,119,246,.28);will-change:transform,opacity,border-radius;transition:transform .78s cubic-bezier(.18,.78,.2,1), opacity .78s ease, border-radius .78s ease, filter .78s ease;overflow:hidden;}
.om-mobile-cart-fly img{width:100%;height:100%;object-fit:contain;display:block;}
.om-mobile-cart-spark{pointer-events:none;position:fixed;z-index:999998;width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,var(--om-mobile-cart-blue),var(--om-mobile-cart-teal));box-shadow:0 0 0 7px rgba(20,200,192,.16);animation:omMobileCartSpark .58s ease-out forwards;}
@keyframes omMobileCartSpark{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}22%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(2.4)}}
@keyframes omMobileCartPulse{0%,100%{transform:translateZ(0) scale(1)}35%{transform:translateZ(0) scale(1.12)}65%{transform:translateZ(0) scale(.96)}}
@keyframes omMobileCartGlow{0%,100%{box-shadow:0 18px 44px rgba(8,119,246,.28), inset 0 1px 0 rgba(255,255,255,.28)}50%{box-shadow:0 24px 64px rgba(20,200,192,.42), 0 0 0 12px rgba(8,189,240,.10), inset 0 1px 0 rgba(255,255,255,.38)}}
@media (max-width:767px){
  .om-mobile-cart-fab{position:fixed;right:calc(16px + env(safe-area-inset-right));bottom:calc(102px + env(safe-area-inset-bottom));z-index:9700;width:64px;height:64px;border-radius:22px;display:flex!important;align-items:center;justify-content:center;text-decoration:none!important;color:#fff!important;background:linear-gradient(135deg,var(--om-mobile-cart-blue) 0%,var(--om-mobile-cart-cyan) 42%,var(--om-mobile-cart-teal) 72%,var(--om-mobile-cart-green) 100%);box-shadow:0 18px 44px rgba(8,119,246,.28), inset 0 1px 0 rgba(255,255,255,.28);isolation:isolate;-webkit-tap-highlight-color:transparent;touch-action:manipulation;animation:omMobileCartGlow 3.8s ease-in-out infinite;}
  .om-mobile-cart-fab:before{content:"";position:absolute;inset:-7px;border-radius:27px;background:linear-gradient(135deg,rgba(8,119,246,.20),rgba(20,200,192,.20));filter:blur(10px);z-index:-1;}
  .om-mobile-cart-fab:after{content:"";position:absolute;inset:7px 9px auto auto;width:18px;height:18px;border-radius:999px;background:rgba(255,255,255,.24);filter:blur(.2px);}
  .om-mobile-cart-fab svg{width:31px;height:31px;display:block;filter:drop-shadow(0 3px 8px rgba(0,0,0,.18));}
  .om-mobile-cart-fab__badge{position:absolute;top:-7px;right:-7px;min-width:23px;height:23px;padding:0 7px;border-radius:999px;background:#ff4d5f;color:#fff;border:3px solid #fff;font-size:12px;font-weight:900;line-height:17px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 24px rgba(255,77,95,.28);font-style:normal;}
  .om-mobile-cart-fab__badge[style*="display:none"],.om-mobile-cart-fab__badge.is-empty{display:none!important;}
  .om-mobile-cart-fab.is-bumping{animation:omMobileCartPulse .42s ease-out, omMobileCartGlow 3.8s ease-in-out infinite;}
  .om-mobile-cart-fab__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
  body.om-no-bottom-nav .om-mobile-cart-fab{bottom:calc(18px + env(safe-area-inset-bottom));}
  body.has-cookie-banner .om-mobile-cart-fab{bottom:calc(128px + env(safe-area-inset-bottom));}
}
@media (max-width:380px){.om-mobile-cart-fab{right:calc(12px + env(safe-area-inset-right));bottom:calc(98px + env(safe-area-inset-bottom));width:58px;height:58px;border-radius:20px}.om-mobile-cart-fab svg{width:28px;height:28px}}
@media (prefers-reduced-motion:reduce){.om-mobile-cart-fab,.om-mobile-cart-fly,.om-mobile-cart-spark{animation:none!important;transition:none!important}}
