#cf-pillar-tab {
  position: fixed;
  left: 0;
  right: 0;
  bottom: -100%;
  background: #fff;
  box-shadow: 0 -12px 40px rgba(0,0,0,0.12);
  transition: bottom .28s cubic-bezier(.2,.9,.3,1);
  z-index: 99999;
  padding: 18px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  max-height: 60vh;
  overflow: auto;
}
#cf-pillar-tab.open { bottom: 0; }
#cf-pillar-tab .cf-tab-close { float: right; font-size: 22px; background: transparent; border: 0; cursor: pointer; }
#cf-pillar-tab h3 { margin: 6px 0 12px; font-size: 20px; }
.cf-products-list { display:block; margin-bottom:12px; }
.cf-product-row { display:flex; align-items:center; gap:12px; padding:8px 0; border-bottom:1px solid #f2f2f2; }
.cf-prod-title { flex:1; }
.cf-prod-price { white-space:nowrap; margin-left:8px; }
.cf-tab-actions { text-align:right; padding-top:8px; border-top:1px solid #eee; }
html.cf-pillar-tab-open { padding-bottom: 60vh; }
.cf-product-row input[type="checkbox"] { pointer-events: none; opacity: 0.9; }
