.bimb-product-sticky { position:fixed; z-index:90; right:0; bottom:0; left:0; color:#1f2226; border-top:1px solid #dfe2e5; background:rgba(255,255,255,.97); box-shadow:0 -8px 28px rgba(31,34,38,.10); backdrop-filter:blur(12px); transform:translateY(calc(100% + 40px)); visibility:hidden; transition:transform .35s ease,visibility .35s; }
.bimb-product-sticky.is-visible { transform:none; visibility:visible; }
.bimb-product-sticky__inner { display:flex; align-items:center; justify-content:space-between; gap:24px; width:100%; max-width:1560px; margin:auto; padding:12px clamp(16px,3.6vw,64px) calc(12px + env(safe-area-inset-bottom)); box-sizing:border-box; }
.bimb-product-sticky__product { display:flex; align-items:center; gap:14px; min-width:0; }
.bimb-product-sticky__image { display:block; width:54px; height:54px; flex:0 0 auto; border-radius:7px; overflow:hidden; background:#f4f5f6; }
.bimb-product-sticky__image img { display:block; width:100%; height:100%; object-fit:cover; }
.bimb-product-sticky__copy { min-width:0; }
.bimb-product-sticky__name { display:block; color:#1f2226; font-size:13px; line-height:1.3; text-transform:uppercase; }
.bimb-product-sticky__price { margin-top:4px; font-size:16px; line-height:1.25; }
.bimb-product-sticky .bimb-price { display:block; }
.bimb-product-sticky .bimb-price__values { display:flex; flex-wrap:nowrap; align-items:baseline; gap:10px; font-size:16px; line-height:1.25; white-space:nowrap; }
.bimb-product-sticky .bimb-price__values :is(ins,del,.woocommerce-Price-amount,.woocommerce-Price-currencySymbol) { display:inline; white-space:nowrap; }
.bimb-product-sticky .bimb-price__values del { font-size:.8em; color:#7e8790; }
.bimb-product-sticky .bimb-omnibus-price { display:block; max-width:540px; margin-top:4px; color:#747d85; font-size:10px; line-height:1.35; }
.bimb-product-sticky__payu { margin-top:4px; color:#5d666e; font-size:11px; line-height:1.3; }
.bimb-product-sticky__payu :is(.payu-mini-installments-widget,[id^="installment-mini-"]) { display:inline; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; color:inherit!important; font-size:inherit!important; }
.bimb-product-sticky__payu a { color:inherit!important; }
.bimb-product-sticky .bimb-product-sticky__buy { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; min-height:48px; padding:14px 28px; border:1px solid #1f2226; border-radius:6px; background:#1f2226; color:#fff; font:inherit; font-size:12px; font-weight:400; line-height:1.3; letter-spacing:.12em; text-align:center; text-decoration:none; text-transform:uppercase; }
.bimb-product-sticky .bimb-product-sticky__buy:hover { background:#373b3f; }
.bimb-product-sticky .bimb-product-sticky__buy:disabled { opacity:.5; cursor:not-allowed; }
.bimb-product-sticky .added_to_cart { display:none!important; }
@media(max-width:600px) {
 .bimb-product-sticky__inner { gap:12px; padding:10px 14px calc(10px + env(safe-area-inset-bottom)); }
 .bimb-product-sticky__product { gap:9px; }
 .bimb-product-sticky__image { width:40px; height:48px; }
 .bimb-product-sticky__name { font-size:10px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
 .bimb-product-sticky .bimb-price__values { font-size:14px; gap:7px; }
 .bimb-product-sticky .bimb-omnibus-price { font-size:9px; }
 .bimb-product-sticky__payu { font-size:10px; }
 .bimb-product-sticky .bimb-product-sticky__buy { min-height:44px; max-width:112px; padding:12px; font-size:10px; letter-spacing:.08em; }
}
@media(prefers-reduced-motion:reduce) { .bimb-product-sticky { transition:none; } }

.bimb-product-sticky__payu .payu-mini-installments-widget { display:inline-flex!important; align-items:baseline; flex-wrap:wrap; gap:0 4px; min-width:0; min-height:0; margin:0!important; font:inherit!important; }
.bimb-product-sticky__payu .payu-mini-installments-widget * { background:transparent!important; color:inherit!important; box-shadow:none!important; font:inherit; }
.bimb-product-sticky__payu .payu-mini-installments-widget-details { padding:0!important; border:0!important; }
