.rbpv3-msg{margin-top:12px;font-size:14px}.rbpv3-msg.success{color:#13884d}.rbpv3-msg.error{color:#c43737}
.rbpv3-btn{background:#efefef;border:none;border-radius:10px;padding:12px 18px;cursor:pointer;font-weight:700}.rbpv3-btn-primary{background:#2e49e7;color:#fff;width:100%}
.rbpv3-field{margin:16px 0}.rbpv3-field label{display:block;font-weight:700;margin-bottom:8px}.rbpv3-field input{width:100%;padding:13px 12px;border:1px solid #9fd8c3;border-radius:0;background:#fff}.rbpv3-row-actions{display:flex;justify-content:flex-end;margin:10px 0}

.rbpv3-checkout-otp{margin-top:22px;padding:18px;border:1px solid #e6e6e6;border-radius:16px;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.04)}

.rbpv3-login-shell{display:flex;justify-content:center;margin:40px auto;max-width:820px}.rbpv3-login-card{width:100%;background:#fff;border:1px solid #e4e4e4;overflow:hidden}.rbpv3-login-banner{padding:28px 22px;min-height:190px;background:#cbd2d8 center/cover no-repeat;color:#203040;display:flex;flex-direction:column;justify-content:center}.rbpv3-login-banner h2,.rbpv3-login-body h2{font-size:30px;line-height:1.1;margin:0 0 12px;font-weight:700}.rbpv3-banner-btn{display:inline-block;background:#fff;border:none;border-radius:12px;padding:16px 18px;min-width:280px;font-size:18px;font-weight:700}.rbpv3-login-body{padding:28px 22px}
.rbpv3-google-btn{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border:1px solid #ddd;border-radius:10px;text-decoration:none;color:#222;background:#fff;font-weight:700}.rbpv3-google-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#db4437;border:1px solid #ddd;font-weight:800}

.rbpv3-floating-wrap{position:fixed;right:var(--rbpv3-right);bottom:var(--rbpv3-bottom);z-index:999999;display:flex;flex-direction:column;align-items:flex-end;gap:var(--rbpv3-contact-gap)}
.rbpv3-fab{width:var(--rbpv3-contact-size);height:var(--rbpv3-contact-size);border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;border:none;box-shadow:0 10px 22px rgba(0,0,0,.18);color:#fff;transition:transform .2s ease, box-shadow .2s ease}
.rbpv3-fab:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.2)}
.rbpv3-fab svg{width:var(--rbpv3-contact-icon);height:var(--rbpv3-contact-icon);display:block}
.rbpv3-messenger{background:var(--rbpv3-messenger-bg)}.rbpv3-whatsapp{background:var(--rbpv3-whatsapp-bg)}.rbpv3-call{background:var(--rbpv3-call-bg)}

.rbpv3-cart-float{position:fixed;right:var(--rbpv3-cart-right);top:var(--rbpv3-cart-top);transform:translateY(-50%);z-index:999998;border-radius:14px;overflow:hidden;box-shadow:0 10px 22px rgba(0,0,0,.16);text-decoration:none;color:#fff;width:var(--rbpv3-cart-width);text-align:center}
.rbpv3-cart-top,.rbpv3-cart-bottom{display:flex;flex-direction:column;align-items:center;justify-content:center}.rbpv3-cart-top{background:var(--rbpv3-cart-top-bg);padding:8px 6px 9px;min-height:74px}.rbpv3-cart-bottom{background:var(--rbpv3-cart-bottom-bg);padding:7px 6px;font-weight:700;font-size:var(--rbpv3-cart-font)}
.rbpv3-cart-icon{display:block;color:#d9f2f1;line-height:1;margin-bottom:4px}.rbpv3-cart-icon svg{width:18px;height:18px;display:block}.rbpv3-cart-count{font-size:18px;line-height:1.1;display:block;margin:0}.rbpv3-cart-label{display:block;font-size:11px;line-height:1.1;opacity:.95;margin-top:2px}.rbpv3-cart-total{display:block;white-space:nowrap;font-size:var(--rbpv3-cart-font)}

@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .rbpv3-floating-wrap{bottom:calc(var(--rbpv3-bottom) + env(safe-area-inset-bottom))}
}

@media (max-width: 768px){
  .rbpv3-floating-wrap{right:var(--rbpv3-right-mobile);bottom:var(--rbpv3-bottom-mobile)}
  .rbpv3-cart-float{right:var(--rbpv3-cart-right-mobile);top:var(--rbpv3-cart-top-mobile);width:64px}
  .rbpv3-cart-top{min-height:68px;padding:8px 5px}
  .rbpv3-cart-count{font-size:16px}.rbpv3-cart-label{font-size:10px}.rbpv3-cart-bottom{font-size:11px;padding:6px 4px}
  .rbpv3-login-banner h2,.rbpv3-login-body h2{font-size:22px}
  .rbpv3-banner-btn{min-width:100%;font-size:16px}
}
