
.bf-bar[hidden],body:not(.bf-active) .bf-discount{display:none!important}
.bf-bar{position:fixed;inset:0 0 auto;z-index:60;height:var(--bf-height,56px);display:flex;justify-content:center;align-items:center;gap:16px;padding:5px 12px;background:#171713;color:#fff;text-align:center;border-bottom:2px solid #c5a059;font-size:13px;box-sizing:border-box}
.bf-bar strong{color:#f6d789}
.bf-clock{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}
body.bf-active{--bf-height:56px;padding-top:var(--bf-height)}
body.bf-active #navbar{top:var(--bf-height)}
body.bf-active section[id]{scroll-margin-top:calc(80px + var(--bf-height))}
.bf-discount{display:table;margin-bottom:8px;padding:4px 8px;border-radius:6px;background:#147837;color:#fff;font-size:.74rem;font-weight:700}
@media(max-width:540px){.bf-bar{gap:8px;font-size:11px}.bf-clock{font-size:12px}}

.bf-bar{background:#000;border-bottom:0;gap:24px}
.bf-copy{display:flex;align-items:center;gap:10px;font-size:15px}
.bf-copy strong{color:white;font-size:17px}
.bf-clock{display:flex;align-items:start;gap:16px;color:white}
.bf-clock div{position:relative;min-width:28px}
.bf-clock div+div::before{content:":";position:absolute;left:-11px;top:0;font-size:19px}
.bf-clock b{display:block;font-size:21px;line-height:1}
.bf-clock small{display:block;font-weight:400;font-size:9px;margin-top:3px}
.lp-product-card{position:relative}
.bf-product-label{display:inline-block;background:#151515;color:#fff!important;border:1px solid #e4c078;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:540px){.bf-bar{gap:14px}.bf-copy{display:grid;gap:1px;font-size:10px}.bf-copy strong{font-size:13px}.bf-clock b{font-size:18px}}

@media (max-width: 767px) {
  #mais-vendidos .lp-product-card > img {
    height: auto;
    max-height: clamp(140px, calc(100svh - 335px), 300px);
    object-fit: contain;
    background: #f0ebe1;
  }
  #mais-vendidos .lp-product-content {
    padding: 12px 15px;
  }
  #mais-vendidos .lp-product-content h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 15px;
    line-height: 1.3;
    min-height: 2.6em;
    margin: 0 0 8px;
  }
  #mais-vendidos .lp-card-payment {
    margin: 0 0 10px;
    padding-top: 8px;
  }
  #mais-vendidos .lp-product-buy {
    min-height: 44px;
    padding: 10px;
  }
}

.bf-product-badges{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:8px}
.bf-product-badges .bf-discount{margin:0;padding:5px 7px;font-size:11px}
.bf-product-badges .bf-product-label{padding:4px 7px}
