.multishop-floating-actions{position:fixed;z-index:100040;inset-block-end:max(calc(var(--multishop-float-bottom,24px) + var(--multishop-fixed-clearance,0px)),env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:var(--multishop-float-gap,12px);pointer-events:none;opacity:0;visibility:hidden;transition:inset-block-end .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease,visibility .18s ease}.multishop-floating-actions.is-layout-ready{opacity:1;visibility:visible}
.multishop-floating-actions.is-layout-ready.is-footer-hidden{opacity:0;visibility:hidden;pointer-events:none}
.multishop-floating-actions.is-right{inset-inline-end:max(16px,env(safe-area-inset-right))}.multishop-floating-actions.is-left{inset-inline-start:max(16px,env(safe-area-inset-left))}
.multishop-scroll-top,.multishop-floating-chat{position:relative;display:grid;place-items:center;width:var(--multishop-float-size,52px);height:var(--multishop-float-size,52px);box-sizing:border-box;border:0;border-radius:50%;color:var(--multishop-float-fg,#fff);background:var(--multishop-float-bg,#ff861c);box-shadow:0 10px 28px rgba(15,23,42,.22);text-decoration:none!important;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .2s ease,opacity .2s ease,visibility .2s ease}
.multishop-scroll-top{opacity:0;visibility:hidden;transform:translateY(10px) scale(.9)}.multishop-scroll-top.is-visible{opacity:1;visibility:visible;transform:none}.multishop-scroll-top:hover,.multishop-floating-chat:hover{transform:translateY(-2px)}
.multishop-scroll-top__progress{position:absolute;inset:-3px;width:calc(100% + 6px);height:calc(100% + 6px);transform:rotate(-90deg);overflow:visible}.multishop-scroll-top__progress circle{fill:none;stroke-width:2.5}.multishop-scroll-top__progress .track{stroke:color-mix(in srgb,var(--multishop-float-fg,#fff) 30%,transparent)}.multishop-scroll-top__progress .value{stroke:var(--multishop-scroll-progress,#07175f);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--multishop-scroll-percent,0));transition:stroke-dashoffset .08s linear}.multishop-scroll-top__arrow{width:24px;height:24px}
.multishop-floating-chat__icon{display:grid;place-items:center;width:52%;height:52%}.multishop-floating-chat__icon svg{width:100%;height:100%}.multishop-floating-chat__tip{position:absolute;inset-inline-end:calc(100% + 10px);top:50%;translate:0 -50%;width:max-content;max-width:220px;padding:.48rem .68rem;border-radius:9px;color:#fff;background:#111827;box-shadow:0 8px 24px rgba(15,23,42,.2);font-size:13px;line-height:1.25;opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}.is-left .multishop-floating-chat__tip{inset-inline-start:calc(100% + 10px);inset-inline-end:auto}.multishop-floating-chat:is(:hover,:focus-visible) .multishop-floating-chat__tip,.multishop-floating-chat.is-auto-tip-visible .multishop-floating-chat__tip{opacity:1;visibility:visible}
@media(max-width:600px){.multishop-floating-actions{--multishop-float-size:min(var(--multishop-float-size,52px),56px);inset-inline-end:max(12px,env(safe-area-inset-right))}.multishop-floating-actions.is-left{inset-inline-start:max(12px,env(safe-area-inset-left));inset-inline-end:auto}.multishop-floating-chat__tip{max-width:min(190px,calc(100vw - 92px));white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.multishop-scroll-top,.multishop-floating-chat,.multishop-scroll-top__progress .value{transition:none!important}}

/* One2TenX 11.18 — device-aware live floating cart shortcut. */
.multishop-mobile-cart-float{
  position:fixed;
  top:50%;
  z-index:100060;
  display:flex;
  width:78px;
  min-height:94px;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  overflow:hidden;
  border:1px solid var(--multishop-mobile-cart-border,color-mix(in srgb,var(--rivrun-text,#172033) 18%,transparent));
  background:var(--multishop-mobile-cart-bg,var(--rivrun-button-bg,var(--wp--preset--color--accent-2,#ff861c)));
  color:var(--multishop-mobile-cart-fg,var(--rivrun-button-text,#fff));
  box-shadow:0 12px 30px rgba(15,23,42,.18);
  text-align:center;
  text-decoration:none!important;
  transform:translateY(-50%);
  pointer-events:auto;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  transition:box-shadow .18s ease,filter .18s ease,border-color .18s ease;
  contain:layout style;
}
@supports (height: 100svh){.multishop-mobile-cart-float{top:50svh}}
.multishop-mobile-cart-float.is-middle-right{right:max(0px,env(safe-area-inset-right));border-radius:12px 0 0 12px}
.multishop-mobile-cart-float.is-middle-left{left:max(0px,env(safe-area-inset-left));border-radius:0 12px 12px 0}
.multishop-mobile-cart-float:focus-visible{outline:3px solid color-mix(in srgb,var(--multishop-mobile-cart-border,#fff) 58%,transparent);outline-offset:3px}
.multishop-mobile-cart-float__icon{display:grid;min-height:45px;place-items:center;padding:5px 4px 4px;border-bottom:1px solid color-mix(in srgb,var(--multishop-mobile-cart-border,currentColor) 62%,transparent);color:var(--multishop-mobile-cart-icon-fg,var(--multishop-mobile-cart-fg,#fff))}
.multishop-mobile-cart-float__icon-inner{display:grid;width:35px;height:35px;place-items:center;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--multishop-mobile-cart-border,currentColor) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--multishop-mobile-cart-bg,#ff861c) 88%,#fff 12%)}
.multishop-mobile-cart-float__icon svg,.multishop-mobile-cart-float__icon img{width:22px;height:22px;display:block;object-fit:contain}
.multishop-mobile-cart-float__dynamic{display:grid;gap:0;min-width:0;line-height:1.12}
.multishop-mobile-cart-float__dynamic strong{display:block;padding:7px 4px 6px;font-size:12px;font-weight:750;white-space:nowrap}
.multishop-mobile-cart-float__items-label{font-weight:600}
.multishop-mobile-cart-float__amount{display:block;max-width:100%;overflow:hidden;padding:6px 4px 7px;border-top:1px solid color-mix(in srgb,var(--multishop-mobile-cart-border,currentColor) 62%,transparent);color:var(--multishop-mobile-cart-amount-fg,var(--multishop-mobile-cart-fg,#fff));font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.multishop-mobile-cart-float__amount .woocommerce-Price-amount,.multishop-mobile-cart-float__amount .woocommerce-Price-currencySymbol{color:inherit!important;font:inherit!important}
.multishop-mobile-cart-float.is-cart-empty[data-hide-when-empty="1"]{display:none!important}
@media(max-width:840px){
  .multishop-mobile-cart-float.is-device-desktop{display:none!important}
  .multishop-mobile-cart-float.is-device-phone,.multishop-mobile-cart-float.is-device-all{display:flex}
}
@media(min-width:841px){
  .multishop-mobile-cart-float.is-device-phone{display:none!important}
  .multishop-mobile-cart-float.is-device-desktop,.multishop-mobile-cart-float.is-device-all{display:flex;width:82px;min-height:98px}
  .multishop-mobile-cart-float.is-middle-right{right:0}.multishop-mobile-cart-float.is-middle-left{left:0}
}
@media(hover:hover) and (pointer:fine){.multishop-mobile-cart-float:hover{filter:brightness(.97);box-shadow:0 16px 34px rgba(15,23,42,.24)}}
@media(hover:none),(pointer:coarse){.multishop-mobile-cart-float{box-shadow:none;filter:none!important;transition:border-color .18s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden}}
@media(max-width:360px){.multishop-mobile-cart-float{width:70px}.multishop-mobile-cart-float__icon-inner{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.multishop-mobile-cart-float{transition:none!important}}

/* Brand-correct chat treatment. Channel choice changes both the glyph and brand surface. */
.multishop-floating-chat{border:1px solid rgba(255,255,255,.82);box-shadow:0 10px 26px rgba(15,23,42,.22),0 0 0 3px rgba(255,255,255,.18)}
.multishop-floating-chat.is-whatsapp{background:var(--multishop-float-bg,#25D366)!important;color:var(--multishop-float-fg,#fff)!important}
.multishop-floating-chat.is-messenger{background:var(--multishop-float-bg,#0084FF)!important;color:var(--multishop-float-fg,#fff)!important}
.multishop-floating-chat__icon{width:58%;height:58%}
.multishop-floating-chat__icon svg{display:block;width:100%;height:100%;overflow:visible}

/* Keep the dedicated mobile cart shortcut available even when footer collision hides chat/scroll actions. */
.multishop-floating-actions.is-layout-ready.is-footer-hidden{opacity:1;visibility:visible}
.multishop-floating-actions.is-footer-hidden .multishop-scroll-top,
.multishop-floating-actions.is-footer-hidden .multishop-floating-chat{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
