.bf-points-box{
  display:grid;
  gap:10px;
  margin:0 0 18px;
  padding:16px 18px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#f8fafc;
}
.bf-points-checkout-wrap{
  margin:0;
  padding:0;
  border-top:1px solid #e5e7eb;
}
.wp-block-woocommerce-checkout-order-summary-block .bf-points-checkout,
.wp-block-woocommerce-cart-order-summary-block .bf-points-checkout,
.wc-block-components-sidebar .bf-points-checkout{
  margin:0;
  padding:16px;
  border:0;
  border-radius:0;
  background:transparent;
}
.bf-points-checkout .bf-points-btn{
  justify-self:start;
}
.bf-points-checkout .bf-points-btn.is-on{
  background:#fff;
  color:#111;
  border:1px solid #e5e7eb;
}
.bf-points-applied{
  margin:0;
  color:#166534;
  font:600 13px Inter,sans-serif;
}
.bf-points-signin{
  color:#111!important;
  font:650 13px Inter,sans-serif!important;
  text-decoration:underline!important;
}
.bf-points-box-copy strong{
  display:block;
  color:#111;
  font:700 14px Inter,sans-serif;
}
.bf-points-box-copy p,
.bf-points-box-hint{
  margin:4px 0 0;
  color:#6b7280;
  font:400 13px/1.45 Inter,sans-serif;
}
.bf-points-apply{
  display:flex;
  align-items:center;
  gap:8px;
  color:#111;
  font:500 14px Inter,sans-serif;
}
.bf-points-apply input{accent-color:#111}
.bf-points-use{
  display:flex;
  align-items:center;
  gap:10px;
}
.bf-points-use input[type="number"]{
  width:120px;
  height:40px;
  border:1px solid #d1d5db;
  border-radius:8px;
  padding:0 10px;
  font:500 14px Inter,sans-serif;
  background:#fff;
}
.bf-points-use small{color:#94a3b8;font:500 12px Inter,sans-serif}
.bf-points-btn,
.bf-cart-points-btn{
  height:40px;
  padding:0 16px;
  border:0;
  border-radius:999px;
  background:#111;
  color:#fff;
  font:650 13px Inter,sans-serif;
  cursor:pointer;
}
.bf-points-box--guest{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}
.bf-points-box--guest a{
  color:#111!important;
  font:650 13px Inter,sans-serif!important;
  text-decoration:underline!important;
}
.bf-cart-points{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 12px;
  padding:12px 0 2px;
  border-top:1px solid #eef2f4;
}
.bf-cart-points p{
  margin:0;
  color:#334155;
  font:500 12px/1.4 Inter,sans-serif;
}
.bf-cart-points p b{display:block;color:#111;font-size:13px}
.bf-cart-points-btn{height:34px;padding:0 12px;font-size:12px}
.bf-cart-points-btn.is-on{background:#fff;color:#111;border:1px solid #e5e7eb}
.bf-cart-fee{
  display:flex;
  justify-content:space-between;
  gap:8px;
  margin:0 0 8px;
  color:#166534;
  font:600 13px Inter,sans-serif;
}
.bf-dash-points-log{list-style:none;margin:18px 0 0;padding:0}
.bf-dash-points-log li{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px 16px;
  padding:12px 0;
  border-top:1px solid #f1f5f9;
}
.bf-dash-points-log strong{display:block;font:650 14px Inter,sans-serif}
.bf-dash-points-log span{color:#94a3b8;font:400 12px Inter,sans-serif}
.bf-dash-points-log b{font:700 16px "Anek Telugu",sans-serif}
.bf-dash-points-log b.is-in{color:#16a34a}
.bf-dash-points-log b.is-out{color:#b91c1c}
@media (max-width:620px){
  .bf-points-box--guest,
  .bf-cart-points{flex-direction:column;align-items:stretch}
}
