.rb-mobile-bottom-nav{display:none}
@media (max-width:767px){
  :root{--rb-mobile-nav-h:66px}
  body{padding-bottom:calc(var(--rb-mobile-nav-h) + env(safe-area-inset-bottom,0px))!important}
  .rb-mobile-bottom-nav{position:fixed;left:8px;right:8px;bottom:8px;z-index:99997;display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;min-height:58px;padding:5px 6px calc(5px + env(safe-area-inset-bottom,0px));border:1px solid rgba(78,55,126,.12);border-radius:19px;background:rgba(255,255,255,.94);box-shadow:0 16px 40px rgba(39,25,76,.19);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .rb-mobile-nav-item{position:relative;display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:4px 2px;border-radius:14px;color:#777189!important;text-decoration:none!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:10px!important;font-weight:750!important;line-height:1.1!important;-webkit-tap-highlight-color:transparent;transition:background .18s ease,color .18s ease,transform .18s ease}
  .rb-mobile-nav-item:hover,.rb-mobile-nav-item:focus,.rb-mobile-nav-item:active{text-decoration:none!important;color:#6238d6!important}
  .rb-mobile-nav-item.is-active{background:linear-gradient(145deg,#f1ecff,#fff1f8);color:#5c32d5!important}
  .rb-mobile-nav-item.is-active:before{content:"";position:absolute;top:-5px;left:50%;width:24px;height:3px;transform:translateX(-50%);border-radius:99px;background:linear-gradient(90deg,#6d3fe8,#e74a9d)}
  .rb-mobile-nav-icon{position:relative;width:26px;height:26px;display:grid;place-items:center}
  .rb-mobile-nav-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .rb-mobile-reels-icon svg rect{fill:none}.rb-mobile-reels-icon svg path{fill:currentColor;stroke:none}
  .rb-mobile-nav-soon{position:absolute;top:-5px;right:-12px;padding:2px 4px;border-radius:6px;background:#ff5a72;color:#fff;font-size:6.5px;font-style:normal;font-weight:900;letter-spacing:.03em;box-shadow:0 3px 8px rgba(229,58,92,.2)}
  .rb-mobile-cart-count{position:absolute;left:-5px;bottom:-1px;display:grid;place-items:center;min-width:15px;height:15px;padding:0 4px;border:2px solid #fff;border-radius:99px;background:#6a3de0;color:#fff;font-size:8px;font-style:normal;font-weight:900;line-height:1}
  .rb-mobile-cart-count.is-empty{display:none}
  .rb-dp-checkout-template .rb-mobile-bottom-nav,.rb-dp-order-pay-template .rb-mobile-bottom-nav,.rb-dp-thankyou-template .rb-mobile-bottom-nav,.rb-dp-all-access-template .rb-mobile-bottom-nav{display:none!important}
  .rb-dp-checkout-template,.rb-dp-order-pay-template,.rb-dp-thankyou-template,.rb-dp-all-access-template{padding-bottom:0!important}
}
@media(max-width:360px){.rb-mobile-bottom-nav{left:5px;right:5px;bottom:5px}.rb-mobile-nav-item{font-size:9px!important}.rb-mobile-nav-icon svg{width:20px;height:20px}}
@media(max-width:767px){
  .rb-dp-reels-template .rb-mobile-bottom-nav{display:grid!important;z-index:100000}
  .rb-mobile-cart-count.rb-count-pop{animation:rbMobileCartPop .42s ease}
  @keyframes rbMobileCartPop{0%{transform:scale(.82)}45%{transform:scale(1.38)}100%{transform:scale(1)}}
}

/* v2.2.47 — live cart subtotal beneath the Cart label. */
@media(max-width:767px){
  .rb-mobile-cart-copy{display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:1px;line-height:1}
  .rb-mobile-cart-total{display:block;max-width:68px;overflow:hidden;color:#5c32d5;font-size:7.5px;font-weight:850;line-height:1.05;white-space:nowrap;text-overflow:ellipsis}
  .rb-mobile-cart-total.is-empty{display:none}
  .rb-mobile-cart-total .woocommerce-Price-amount,.rb-mobile-cart-total .woocommerce-Price-currencySymbol{font:inherit;color:inherit}
}
@media(max-width:360px){.rb-mobile-cart-total{max-width:58px;font-size:7px}}
\n\n/* v2.2.50 — make live cart count and subtotal easier to notice without overpowering navigation. */
@media(max-width:767px){
  .rb-mobile-nav-cart .rb-mobile-cart-count:not(.is-empty){left:-7px;bottom:-3px;min-width:18px;height:18px;padding:0 5px;border-width:2px;background:linear-gradient(135deg,#6c3ee4,#d83f9a);font-size:9px;box-shadow:0 4px 10px rgba(100,55,212,.3)}
  .rb-mobile-nav-cart .rb-mobile-cart-total:not(.is-empty){display:inline-flex;align-items:center;justify-content:center;max-width:76px;min-height:15px;margin-top:1px;padding:1px 5px;border:1px solid #e4dafd;border-radius:999px;background:linear-gradient(135deg,#f3eeff,#fff0f8);color:#5a31ce;font-size:8.5px;font-weight:950;line-height:1.1;box-shadow:0 3px 9px rgba(90,49,206,.08)}
  .rb-mobile-nav-cart:has(.rb-mobile-cart-count:not(.is-empty)){color:#5c32d5!important}
}
@media(max-width:360px){.rb-mobile-nav-cart .rb-mobile-cart-total:not(.is-empty){max-width:64px;font-size:7.8px}.rb-mobile-nav-cart .rb-mobile-cart-count:not(.is-empty){min-width:17px;height:17px;font-size:8.5px}}
