@font-face{font-family:LPBlackSans;src:url(fonts/inter-tight.woff2) format('woff2');font-weight:300 700;font-display:swap}
[data-bf-ribbon][hidden],[data-bf-feature][hidden]{display:none!important}
.lp-bf-ribbon{position:sticky;top:0;z-index:66;background:#241f19;color:#f6f0e5;border-bottom:1px solid #8b7652;font-family:LPBlackSans,Arial,sans-serif;line-height:1.4}
.lp-bf-ribbon-inner{width:min(1180px,calc(100% - 40px));margin:0 auto;display:flex;align-items:center;justify-content:center;gap:26px;min-height:55px;padding:9px 0}
.lp-bf-ribbon-label{font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;color:#e6cfa4}
.lp-bf-ribbon-copy{font-size:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.lp-bf-ribbon-copy strong{font-size:14px;font-weight:600;color:#fff8eb}
.lp-bf-ribbon-copy small{font-size:10px;color:#c9baa2}
.lp-bf-ribbon a{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid #b69b6d;padding:8px 13px;border-radius:3px;background:#816c48;color:white;text-decoration:none;font-size:11px;font-weight:500;line-height:1.4;transition:background .2s}
.lp-bf-ribbon a:hover{background:#9a825a}.lp-bf-ribbon a:focus-visible{outline:2px solid #f2ddaf;outline-offset:4px}
html.lp-bf-active{scroll-padding-top:calc(105px + var(--lp-bf-height,0px))}
.lp-bf-active .site-header{top:var(--lp-bf-height,0px)}
.lp-bf-active .reading-progress{top:calc(84px + var(--lp-bf-height,0px))}
.lp-bf-active .aside-card{top:calc(115px + var(--lp-bf-height,0px))}
.lp-bf-feature{position:relative;margin:0 0 12px;padding:23px 23px 21px;border:1px solid #9c835a;border-radius:12px;background:#241f19 url(black-friday-bg.webp) center 57%/cover;color:#f7f1e5;overflow:hidden;font-family:LPBlackSans,Arial,sans-serif}
.lp-bf-feature:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#241f19ee,#241f19b0 70%,#241f1966);pointer-events:none}
.lp-bf-feature>*{position:relative}.lp-bf-feature-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#e3cba2}
.lp-bf-feature h2{font-family:BioSerif,Italiana,Georgia,serif;font-weight:400;font-size:29px;line-height:1.1;margin:0 0 13px;max-width:330px;color:#fff7e9}
.lp-bf-feature-offer{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;line-height:1.1}
.lp-bf-feature-offer strong{font-size:39px;font-weight:500;letter-spacing:-.035em}.lp-bf-feature-offer span{font-size:12px;color:#e5d2b0}
.lp-bf-feature p.lp-bf-feature-note{font-size:11px;line-height:1.8;max-width:345px;margin:0;color:#dfd0b8}
@media(max-width:760px){.lp-bf-ribbon-inner{width:calc(100% - 30px);gap:12px;justify-content:space-between;min-height:66px}.lp-bf-ribbon-label{display:none}.lp-bf-ribbon-copy{display:block;font-size:10px;line-height:1.5;max-width:calc(100% - 110px)}.lp-bf-ribbon-copy:before{content:'BLACK FRIDAY';display:block;font-size:9px;letter-spacing:.1em;color:#e6cfa4}.lp-bf-ribbon-copy strong{font-size:12px}.lp-bf-ribbon-copy small{display:block;font-size:8px}.lp-bf-ribbon a{font-size:10px;padding:9px 10px;gap:8px}.lp-bf-active .reading-progress{top:calc(72px + var(--lp-bf-height,0px))}}
@media(max-width:360px){.lp-bf-ribbon-inner{width:calc(100% - 24px);gap:8px}.lp-bf-ribbon-copy{font-size:9px;max-width:calc(100% - 96px)}.lp-bf-ribbon a{font-size:9px;padding:9px 8px;gap:5px}.lp-bf-feature{padding:21px 18px}.lp-bf-feature h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.lp-bf-ribbon a{transition:none}}
@media print{.lp-bf-ribbon,.lp-bf-feature{display:none!important}.lp-bf-active .site-header{top:0}}

/* Campanha ampliada: o percentual permanece vinculado ao Thermolaser no abdômen. */
.lp-bf-ribbon-inner{gap:22px;padding-block:10px}
.lp-bf-ribbon-copy{display:grid;gap:2px;line-height:1.5}
.lp-bf-ribbon-copy strong{font-size:13px}
.lp-bf-ribbon-more{font-size:11px;color:#ead9ba}
.lp-bf-ribbon-copy small{font-size:9px}
.lp-bf-feature p.lp-bf-feature-more{font-size:12px;line-height:1.7;color:#f0dfc1;padding:13px 0;margin:12px 0;border-block:1px solid #8d7854}
@media(max-width:760px){.lp-bf-ribbon-inner{gap:10px;padding-block:8px}.lp-bf-ribbon-copy{display:block;line-height:1.45}.lp-bf-ribbon-copy strong{display:block;font-size:11px}.lp-bf-ribbon-more{display:block;font-size:9px;margin-top:2px}.lp-bf-ribbon-copy small{font-size:8px;margin-top:2px}}
@media(max-width:360px){.lp-bf-ribbon-copy strong{font-size:10px}.lp-bf-ribbon-more{font-size:8px}.lp-bf-ribbon-copy small{font-size:7px}}
