/* BLACK FRIDAY | Tema público Meus Achadinhos 2026
   Escopo limitado à vitrine: administração, APIs, plugins e banco de dados intactos.
   Tokens e regras acessíveis para desktop, tablet e celular. */
:root {
  color-scheme: dark;
  --cor-principal:#ff611f !important; --cor-principal-rgb:255,97,31 !important;
  --cor-botoes:#ff571b !important; --cor-botoes-rgb:255,87,27 !important; --cor-botoes-contrast:#fff !important;
  --cor-fundo:#0b0b0e !important; --cor-cards:#1a1a1f !important; --cor-titulos:#f9fafb !important;
  --cor-textos:#e9eaed !important; --cor-textos-secundarios:#aeb0bc !important;
  --cor-links:#ff8a33 !important; --cor-links-rgb:255,138,51 !important;
  --cor-preco-atual:#ff702b !important; --cor-preco-anterior:#999ca8 !important;
  --cor-desconto-fundo:#e21e31 !important; --cor-desconto-texto:#fff !important;
  --cor-footer:#141417 !important; --cor-footer-texto:#d7d7db !important;
  --header-bg:#141417 !important; --header-contrast:#fff !important;
  --header-contrast-rgb:255,255,255 !important;
  --front-menu-bar-color:#ff712c !important;
  --cor-categoria-hover-fundo:#f34d1a !important; --cor-categoria-hover-texto:#fff !important;
  --cor-categoria-hover-borda:#ff6424 !important;
  --bf-bg:#0b0b0e; --bf-surface:#17171b; --bf-elevated:#202025; --bf-stroke:#323238;
  --bf-text:#f7f7f9; --bf-muted:#a5a5ae; --bf-orange:#ff641f; --bf-yellow:#ffba1b; --bf-red:#e72428;
  --front-shell-width:1440px; --front-shell-gap:52px;
}
html { scroll-behavior:smooth; }
body.bf-theme { background:#0b0b0e !important; color:var(--bf-text) !important; font-family:Inter,Outfit,sans-serif !important; }
body.bf-theme a:focus-visible,body.bf-theme button:focus-visible,body.bf-theme input:focus-visible {outline:3px solid #ffd45b !important;outline-offset:3px;}
body.bf-theme .navbar-main {background:#151518 !important;border-bottom:1px solid rgba(255,119,47,.24) !important;box-shadow:0 8px 26px #0007 !important;position:relative;z-index:50;}
body.bf-theme .navbar-main .container {width:min(1440px,calc(100vw - 52px)) !important;max-width:1440px !important;}
body.bf-theme .navbar-main .row{gap:18px !important;grid-template-columns:minmax(168px,210px) minmax(300px,1fr) minmax(270px,460px) 48px !important;}
body.bf-theme .logo-text {font-family:Outfit,Inter,sans-serif;font-weight:850 !important;font-size:clamp(19px,1.45vw,24px) !important;letter-spacing:-.055em !important;white-space:nowrap;}
body.bf-theme .front-logo-mark {background:linear-gradient(135deg,#ff9b21,#ff321d) !important;color:#fff !important;box-shadow:0 4px 16px #ff4c153d;transform:rotate(-8deg);}
body.bf-theme .front-logo-fallback{display:inline-flex;align-items:center;gap:9px;}
body.bf-theme .front-web-nav {gap:clamp(13px,1.45vw,23px) !important;}
body.bf-theme .front-web-nav-link {font-size:13px !important;color:#e9e9ef !important;font-weight:650 !important;white-space:nowrap;}
body.bf-theme .front-web-nav-link:hover,body.bf-theme .front-web-nav-link.active{color:#ffa052 !important;}
body.bf-theme .front-web-nav-link.active::after{background:#ff7a20 !important;box-shadow:0 0 12px #ff5c40;}
body.bf-theme .front-web-dropdown-menu {background:#202025 !important;border:1px solid #393942 !important;box-shadow:0 20px 38px #000a !important;}
body.bf-theme .front-web-dropdown-menu::before{background:#202025 !important;border-color:#393942 !important;}
body.bf-theme .front-web-dropdown-menu a{color:#f1f1f5 !important;}
body.bf-theme .front-web-dropdown-menu a:hover{background:#352419 !important;color:#ff9c62 !important;}
body.bf-theme .front-dropdown-icon{background:#34271f !important;color:#ff883a !important;}
body.bf-theme .search-form{box-shadow:0 4px 15px #0005 !important;border-radius:10px !important;}
body.bf-theme .navbar-main .search-input{height:44px !important;background:#fafafa !important;color:#1a1a20 !important;border:1px solid #f5f5f6 !important;border-radius:10px 0 0 10px !important;font-size:12px !important;}
body.bf-theme .navbar-main .search-btn{height:44px !important;border:1px solid #ff7933 !important;border-radius:0 10px 10px 0 !important;background:linear-gradient(135deg,#ff7b24,#fa3c12) !important;color:#fff !important;min-width:48px !important;}
body.bf-theme .navbar-main .wishlist-trigger{background:#222227 !important;color:#fff !important;border:1px solid #3b3b45 !important;border-radius:12px !important;}
body.bf-theme .navbar-main .wishlist-count{background:#ed3125 !important;color:#fff !important;}
body.bf-theme .header-top{background:linear-gradient(90deg,#aa1317,#ee3a16,#a90f14) !important;}
body.bf-theme .header-top-text{color:#fff !important;}
body.bf-theme .cat-menu{display:none !important;}
/* Home: grid principal, sidebar, banner e conteúdo. */
body.bf-theme .front-marketplace-home.bf-home{width:min(1440px,calc(100vw - 52px)) !important;max-width:1440px !important;margin:20px auto 42px !important;padding:0 !important;}
.bf-home .bf-above-fold{display:grid;grid-template-columns:248px minmax(0,1fr);gap:18px;align-items:start;}
.bf-home .bf-no-sidebar{grid-template-columns:1fr;}
.bf-home .bf-primary-content{min-width:0;}
body.bf-theme .front-category-panel.bf-sidebar{background:linear-gradient(145deg,#222226,#19191d) !important;border:1px solid #34343a !important;border-radius:16px !important;padding:14px 11px !important;min-width:0;box-shadow:0 8px 30px #0003;}
.bf-sidebar h3{font-size:16px !important;color:#fff !important;display:flex;align-items:center;gap:8px;margin:4px 6px 14px !important;font-weight:800 !important;}
.bf-sidebar h3 i{color:var(--bf-orange);font-size:17px;}
.bf-sidebar .front-category-list{display:grid !important;grid-auto-flow:row !important;grid-template-columns:minmax(0,1fr) !important;gap:4px !important;max-height:485px;overflow-y:auto;overflow-x:hidden;scrollbar-color:#5d4540 transparent;scrollbar-width:thin;}
.bf-sidebar .front-category-link{display:grid !important;grid-template-columns:19px minmax(0,1fr) 12px !important;gap:9px !important;align-items:center !important;min-height:32px !important;padding:7px 9px !important;color:#e2e2e7 !important;background:transparent !important;border:1px solid transparent !important;border-radius:9px !important;font-size:11.5px !important;line-height:1.28 !important;font-weight:600 !important;white-space:normal !important;box-shadow:none !important;transform:none !important;}
.bf-sidebar .front-category-link>i:first-child{color:#c9c9d0 !important;font-size:14px !important;}
.bf-sidebar .front-category-link .bf-cat-chevron{color:#777781 !important;font-size:9px !important;text-align:right;}
.bf-sidebar .front-category-link.is-active,.bf-sidebar .front-category-link:hover{background:linear-gradient(100deg,#ff641f,#ed3219) !important;color:#fff !important;border-color:#ff7425 !important;}
.bf-sidebar .front-category-link.is-active>i,.bf-sidebar .front-category-link:hover>i{color:#fff !important;}
.bf-sidebar .front-category-icon-image{width:18px;height:18px;object-fit:contain;}
.bf-sidebar-all{margin-top:11px;min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:linear-gradient(145deg,#303033,#242428);border:1px solid #414147;border-radius:9px;color:#fff;text-decoration:none;font-size:11px;font-weight:800;}
.bf-sidebar-all i{color:#ff873d;}
.bf-sidebar-all:hover{border-color:#ff6c2c;color:#fff;}
.bf-hero{min-height:280px;position:relative;overflow:hidden;border-radius:17px;border:1px solid #623421;isolation:isolate;background:radial-gradient(circle at 76% 47%,#73200f 0%,transparent 34%),radial-gradient(circle at 29% 87%,#ba290c 0%,transparent 33%),linear-gradient(110deg,#09090a 4%,#230a0c 50%,#08070a 100%);box-shadow:0 14px 32px #0006,inset 0 0 55px #ff450015;display:flex;align-items:center;}
.bf-hero::before{content:"";position:absolute;inset:-80% -30%;background:repeating-linear-gradient(120deg,transparent 0,transparent 68px,#ff641f0c 69px,#ff641f0c 70px,transparent 71px);transform:rotate(-7deg);pointer-events:none;z-index:-1;}
.bf-hero::after{content:"";position:absolute;left:20%;bottom:-100px;width:480px;height:150px;background:#fe541e;filter:blur(110px);opacity:.18;pointer-events:none;}
.bf-hero-copy{position:relative;z-index:2;padding:30px 0 32px 6%;width:64%;}
.bf-hero-eyebrow{display:inline-flex;gap:8px;align-items:center;color:#ffe4bd;font-size:10px;font-weight:850;letter-spacing:.19em;margin-bottom:10px;}
.bf-hero-eyebrow i{color:#ff7f29;}
.bf-hero h1{margin:0;font-family:Outfit,Inter,sans-serif;font-size:clamp(44px,5vw,80px);line-height:.87;font-weight:950;letter-spacing:-.076em;filter:drop-shadow(0 7px 8px #0009);}
.bf-hero h1 span{display:block;color:#fff;text-shadow:0 2px 0 #9c9ca0,0 5px 5px #000;}
.bf-hero h1 strong{display:block;color:#ffbb19;text-shadow:0 3px 0 #a44f09,0 8px 12px #e74f1270;}
.bf-hero-highlight{display:inline-flex;align-items:center;gap:8px;margin:15px 0 6px;padding:5px 12px;border-radius:6px;background:#ffcb19;box-shadow:4px 5px 0 #9b400c;transform:rotate(-2deg);color:#1b1410;font-size:clamp(13px,1.5vw,21px);font-weight:950;letter-spacing:-.04em;}
.bf-hero p{font-size:12px;max-width:385px;line-height:1.55;color:#f2e6e3;margin:12px 0 17px;}
.bf-hero-button{display:inline-flex;align-items:center;gap:20px;justify-content:center;border-radius:99px;padding:12px 22px;background:linear-gradient(90deg,#ff6420,#ec2514);color:#fff !important;text-decoration:none;font-size:13px;font-weight:900;box-shadow:0 5px 25px #f7332180;border:1px solid #ff8535;transition:transform .2s ease,box-shadow .2s ease;}
.bf-hero-button:hover{transform:translateY(-3px);box-shadow:0 8px 34px #fb532b9c;}
.bf-hero-illustration{position:absolute;right:7%;top:21%;width:min(29%,235px);aspect-ratio:1/1;filter:drop-shadow(0 0 20px #f9423580);transform:rotate(8deg);}
.bf-bag-handle{position:absolute;left:27%;top:-8%;width:45%;height:46%;border:13px solid #ffb234;border-bottom:0;border-radius:100px 100px 0 0;z-index:0;box-shadow:0 0 16px #ff8e2b66;}
.bf-bag-shape{position:absolute;inset:21% 0 0;border:3px solid #ffb13a;border-radius:12px 12px 19px 19px;background:linear-gradient(145deg,#ff3526,#94111e 67%,#380913);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 35px #fba02a35,0 12px 25px #000a;}
.bf-bag-shape small{font-size:clamp(13px,1.6vw,22px);line-height:1;font-weight:850;color:#fff;}
.bf-bag-shape b{font-size:clamp(23px,2.8vw,38px);font-weight:950;line-height:1.1;color:#ffbd2c;letter-spacing:-.05em;}
.bf-bag-shape i{font-size:clamp(30px,4vw,56px);line-height:1.1;color:#fff;}
.bf-hero-star{position:absolute;color:#ffb528;font-size:38px;filter:drop-shadow(0 0 9px #f80);}
.bf-star-a{left:-48px;top:10px;}.bf-star-b{right:-21px;bottom:1px;}
.bf-hero-particles span{position:absolute;width:5px;height:25px;background:linear-gradient(#ffd037,#e74e1e);border-radius:100px;transform:rotate(28deg);filter:drop-shadow(0 0 5px #ff7337);opacity:.8;}
.bf-hero-particles span:nth-child(1){top:12%;left:12%}.bf-hero-particles span:nth-child(2){top:27%;right:8%;transform:rotate(65deg)}.bf-hero-particles span:nth-child(3){top:5%;right:30%;transform:rotate(-50deg)}.bf-hero-particles span:nth-child(4){bottom:15%;left:52%;transform:rotate(65deg)}.bf-hero-particles span:nth-child(5){bottom:25%;right:10%;transform:rotate(22deg)}.bf-hero-particles span:nth-child(6){top:7%;left:51%;transform:rotate(-34deg)}
.bf-trust-ribbon{margin:11px 0 19px;background:linear-gradient(180deg,#202024,#17171b);border:1px solid #323238;border-radius:12px;min-height:63px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;overflow:hidden;}
.bf-trust-ribbon>div,.bf-trust-ribbon>a{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#fff;text-decoration:none;min-width:0;}
.bf-trust-ribbon>div:not(:last-child),.bf-trust-ribbon>a:not(:last-child){border-right:1px solid #343439;}
.bf-trust-ribbon>div>i,.bf-trust-ribbon>a>i{font-size:22px;flex-shrink:0;color:#ff762c;}
.bf-trust-ribbon span,.bf-bottom-benefits span{display:flex;flex-direction:column;min-width:0;}
.bf-trust-ribbon strong{font-size:11px;font-weight:800;white-space:nowrap;}
.bf-trust-ribbon small{font-size:9px;color:#b6b6bf;line-height:1.4;}
.bf-section-heading{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:14px !important;margin:0 0 12px !important;min-height:32px !important;}
.bf-section-heading h2{margin:0 !important;font-size:clamp(18px,1.7vw,24px) !important;font-weight:900 !important;color:#f7f7f9 !important;letter-spacing:-.04em;display:flex;align-items:center;gap:7px;}
.bf-section-heading h2>i{color:#ff8a2b;font-size:1em;}
.bf-section-heading h2 em{font-style:normal;color:#ff8c38;}
.bf-flash-actions{display:flex;align-items:center;gap:12px;}
.bf-limited-label{display:inline-flex;align-items:center;gap:5px;background:#7b0c12;border:1px solid #c82730;border-radius:100px;color:#fff;padding:6px 10px;white-space:nowrap;font-size:10px;font-weight:750;}
.bf-section-heading .front-section-link{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid #a64c1b;border-radius:99px;padding:7px 12px;color:#ffbb7d !important;text-decoration:none;font-size:10px;font-weight:800;}
.bf-section-heading .front-section-link:hover{background:#4a261e;color:#fff !important;}
body.bf-theme .bf-flash-grid{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:10px !important;}
body.bf-theme .front-deal-card{position:relative;min-width:0;display:flex;flex-direction:column;border-radius:13px !important;border:1px solid #34343c !important;background:linear-gradient(160deg,#242429,#1b1b20) !important;box-shadow:0 10px 24px #0003 !important;padding:9px !important;min-height:285px !important;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
body.bf-theme .front-deal-card:hover{transform:translateY(-4px) !important;border-color:#f57230 !important;box-shadow:0 16px 30px #0008 !important;}
body.bf-theme .front-deal-image-link{height:136px !important;min-height:136px;border-radius:8px !important;background:linear-gradient(#f8f8f8,#e9e9ed) !important;overflow:hidden;}
body.bf-theme .front-deal-image-link img{height:100%;width:100%;object-fit:contain;padding:5px;}
body.bf-theme .front-deal-discount{position:absolute;right:8px;top:8px;z-index:5;background:#e52230 !important;border:1px solid #ff5851 !important;border-radius:8px !important;color:#fff !important;padding:4px 7px !important;font-size:10px !important;font-weight:900 !important;box-shadow:0 3px 8px #0005;}
body.bf-theme .front-deal-meta-row{min-height:23px !important;margin-top:5px !important;}
body.bf-theme .front-store-logo{background:#f7f7f7 !important;border:0 !important;width:23px;height:22px;border-radius:5px;}
body.bf-theme .front-store-logo img{max-width:20px;max-height:19px;object-fit:contain;}
body.bf-theme .front-deal-wish{width:25px !important;height:25px !important;border:1px solid #44444c !important;border-radius:7px !important;background:#25252a !important;color:#eee !important;}
body.bf-theme .front-deal-wish:hover{color:#ff7d32 !important;border-color:#ff7d32 !important;}
body.bf-theme .front-deal-title{margin-top:4px !important;min-height:33px !important;color:#ededf2 !important;font-weight:650 !important;font-size:11px !important;line-height:1.38 !important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-decoration:none;}
body.bf-theme .front-deal-title:hover{color:#ff9850 !important;}
body.bf-theme .front-deal-old{font-size:10px !important;color:#a7a7b0 !important;opacity:1 !important;text-decoration:line-through;margin:5px 0 0;}
body.bf-theme .front-deal-price{color:#ff702a !important;font-size:clamp(14px,1.35vw,19px) !important;font-weight:900 !important;line-height:1.17 !important;margin:5px 0 8px !important;}
.bf-product-tags{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px;}
.bf-product-tags span{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:100px;font-size:9px;font-weight:750;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.bf-free-ship{background:#17582a;color:#e3ffe5;}.bf-feature-tag{background:#413065;color:#eadaff;}
body.bf-theme .front-deal-btn{margin-top:auto !important;display:flex !important;align-items:center;justify-content:center;gap:7px;min-height:35px !important;padding:8px 7px !important;border-radius:9px !important;background:linear-gradient(180deg,#ff8527,#f14317) !important;border:1px solid #ff7925 !important;color:#fff !important;font-size:11px !important;font-weight:900 !important;box-shadow:inset 0 1px #fff4 !important;text-decoration:none;}
body.bf-theme .front-deal-btn:hover{filter:brightness(1.12);}
.bf-category-section{margin-top:18px;}
.bf-category-rail{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;}
.bf-category-tile{min-height:91px;border-radius:13px;border:1px solid #343439;background:linear-gradient(150deg,#242428,#1a1a1d);color:#e9e9ed;text-decoration:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:9px 6px;text-align:center;transition:transform .2s ease,border-color .2s ease;}
.bf-category-tile:hover{color:#fff;border-color:#ff7030;transform:translateY(-3px);}
.bf-category-tile>span{color:#ff792d;font-size:23px;line-height:1;}
.bf-category-tile img{width:28px;height:28px;object-fit:contain;}
.bf-category-tile small{font-size:10px;font-weight:650;line-height:1.25;}
.bf-bestsellers{margin:22px 0 0;}
body.bf-theme .bf-best-grid{display:grid !important;grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:10px !important;}
.bf-ranked-product{position:relative;min-width:0;}
.bf-ranked-product .front-deal-card{height:100%;}
.bf-rank{position:absolute;z-index:7;left:0;top:0;background:linear-gradient(#ffbf22,#eb8500);min-width:24px;min-height:26px;display:grid;place-items:center;border-radius:9px 0 10px 0;color:#3e2500;font-size:12px;font-weight:900;box-shadow:1px 2px 6px #0005;}
.bf-promos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}
.bf-promo{position:relative;isolation:isolate;min-height:111px;overflow:hidden;border-radius:14px;color:#fff !important;text-decoration:none;display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:12px;align-items:center;padding:18px 19px;border:1px solid #ffffff28;box-shadow:0 10px 24px #0004;transition:transform .2s ease,filter .2s ease;}
.bf-promo:hover{transform:translateY(-3px);filter:brightness(1.08);}
.bf-promo::after{content:"";position:absolute;inset:-70%;background:radial-gradient(circle,#ffffff2b,transparent 36%);z-index:-1;}
.bf-promo-coupon{background:linear-gradient(120deg,#aa021b,#f0212a);}.bf-promo-shipping{background:linear-gradient(115deg,#9c5702,#f0a900);}.bf-promo-offers{background:linear-gradient(120deg,#d53408,#f17b16);}
.bf-promo>i{font-size:44px;color:#fff7be;text-shadow:0 0 14px #fff8;}
.bf-promo>span{display:flex;flex-direction:column;min-width:0;}
.bf-promo strong{font-size:clamp(13px,1.2vw,18px);line-height:1.2;font-weight:900;}
.bf-promo small{font-size:10px;line-height:1.4;opacity:.92;margin-top:4px;}
.bf-promo>b{grid-column:2;justify-self:start;margin-top:8px;padding:6px 11px;background:#ffffff30;border:1px solid #ffffff40;border-radius:99px;font-size:10px;line-height:1;font-weight:850;}
.bf-brand-bar{display:grid;grid-template-columns:1.5fr repeat(6,minmax(0,1fr));gap:9px;margin:14px 0 20px;}
.bf-brand-feature{background:linear-gradient(130deg,#d70024,#83091f);border:1px solid #fa4850 !important;color:#fff !important;display:flex;align-items:center;gap:13px;padding:12px 17px;border-radius:12px;text-decoration:none;}
.bf-brand-feature>i{font-size:32px;color:#ffc14e;}
.bf-brand-feature span{display:flex;flex-direction:column;}
.bf-brand-feature strong{font-size:16px;font-weight:950;line-height:1.15;}.bf-brand-feature small{font-size:9px;line-height:1.4;margin-top:3px;}
.bf-brand-name{display:grid;place-items:center;min-height:68px;background:#f8f8f9;border:1px solid #fff;border-radius:12px;color:#17191f !important;text-align:center;font-size:clamp(11px,1.18vw,17px);font-weight:900;text-decoration:none;letter-spacing:-.03em;transition:transform .2s ease,border-color .2s ease;}
.bf-brand-name:hover{transform:translateY(-2px);border-color:#ffa32d;color:#e6481a !important;}
.bf-editorial-slides{margin-top:22px;margin-bottom:21px;}
.bf-editorial-slides .buscape-slider-wrap{width:100% !important;margin:0 !important;overflow:visible;}
.bf-editorial-slides .buscape-slider-stage{width:100% !important;max-width:100% !important;}
.bf-editorial-slides .buscape-hero-slider{height:245px !important;min-height:245px !important;border-radius:16px !important;border:1px solid #42312c !important;background:#19191e !important;overflow:hidden;}
.bf-editorial-slides .buscape-hero-slide::after{background:linear-gradient(90deg,#0005,transparent) !important;}
.bf-editorial-slides .buscape-hero-content{padding:35px 52px !important;width:min(650px,75%) !important;justify-content:center;}
.bf-editorial-slides .buscape-hero-content h2{font-size:clamp(25px,3vw,40px) !important;font-weight:900;color:#fff;}
.bf-editorial-slides .buscape-hero-content p{color:#f5f5f6;}
.bf-editorial-slides .buscape-hero-kicker{color:#ffc03b !important;font-weight:850;}
.bf-editorial-slides .buscape-hero-cta{background:linear-gradient(90deg,#ff7622,#ec301a) !important;color:#fff !important;}
.bf-editorial-slides .buscape-hero-nav{background:#242429 !important;color:#fff !important;border:1px solid #64646c !important;}
.bf-editorial-slides .buscape-hero-dot.is-active{background:#ff7424 !important;}
.bf-official{margin-top:17px;}
body.bf-theme .bf-official-grid{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:11px !important;}
body.bf-theme .bf-official-card{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:9px !important;min-width:0;min-height:160px !important;padding:14px !important;background:linear-gradient(#ffffff,#f2f2f4) !important;border:1px solid #ddd !important;border-radius:13px !important;box-shadow:0 7px 20px #0005 !important;overflow:hidden;color:#13151c !important;}
body.bf-theme .bf-official-card:hover{border-color:#ff602a !important;transform:translateY(-2px);}
body.bf-theme .bf-official-card .front-store-pill-logo{height:42px;width:52px;flex:0 0 42px;border:0;background:#fff !important;color:#ff6826;}
body.bf-theme .bf-official-card .front-store-pill-logo img{width:47px;height:36px;object-fit:contain;}
body.bf-theme .bf-official-card .front-store-pill-content strong{color:#17171d !important;font-size:12px;font-weight:850;white-space:normal;line-height:1.25;}
body.bf-theme .bf-official-card .front-store-pill-content small{color:#656575 !important;font-size:10px;}
.bf-official-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:auto;width:100%;border:1px solid #ff6d38;border-radius:99px;min-height:26px;color:#ed451a;font-size:10px;font-weight:900;}
.bf-stores-empty{padding:20px;color:#c9c9ce;border:1px dashed #44444b;border-radius:12px;}
.bf-bottom-benefits{margin-top:15px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #35353b;border-radius:12px;background:#19191d;overflow:hidden;}
.bf-bottom-benefits>div,.bf-bottom-benefits>a{display:flex;align-items:center;gap:12px;padding:15px 20px;text-decoration:none;color:#f4f4f6;min-width:0;}
.bf-bottom-benefits>div:not(:last-child),.bf-bottom-benefits>a:not(:last-child){border-right:1px solid #3d3d43;}
.bf-bottom-benefits i{color:#ff762d;font-size:24px;}
.bf-bottom-benefits strong{font-size:11px;font-weight:850;}.bf-bottom-benefits small{font-size:9px;color:#b8b8c1;line-height:1.45;}
body.bf-theme .front-empty-state{display:flex;align-items:center;flex-direction:column;justify-content:center;padding:34px;background:#1c1c20;border:1px dashed #494950;border-radius:14px;gap:7px;color:#f7f7fa;}
body.bf-theme .front-empty-state>i{font-size:28px;color:#ff792d;}
body.bf-theme .front-empty-state a{margin-top:7px;color:#ff9e52;font-weight:750;}
/* Demais páginas do front: manter a identidade sem alterar seus templates e sua lógica. */
body.bf-theme .produto-card,body.bf-theme .products-page-card,body.bf-theme .busca-card,body.bf-theme .store-product-card,body.bf-theme .wishlist-page-card,body.bf-theme .wishlist-item,body.bf-theme .stores-logo-card,body.bf-theme .promo-logo-card,body.bf-theme .filter-panel,body.bf-theme .products-filter,body.bf-theme .stores-filter-panel,body.bf-theme .promo-filter-panel,body.bf-theme .category-results-bar,body.bf-theme .descricao-box,body.bf-theme .produto-web-card,body.bf-theme .produto-web-side-card,body.bf-theme .produto-web-gallery,body.bf-theme .produto-recommend-section,body.bf-theme .store-profile-stat {background-color:#1c1c21 !important;border-color:#36363e !important;color:#f1f1f5 !important;}
body.bf-theme .products-page-title,body.bf-theme .section-title,body.bf-theme .category-page-title,body.bf-theme .produto-title,body.bf-theme .produto-title-detalhe,body.bf-theme .products-results-head strong,body.bf-theme .busca-card-title,body.bf-theme .store-product-title,body.bf-theme .produto-recommend-title,body.bf-theme .store-profile-title{color:#fafafb !important;}
body.bf-theme .produto-card .produto-title,body.bf-theme .products-page-card a,body.bf-theme .busca-card a{color:#ececf2;}
body.bf-theme .produto-card .produto-img-wrap,body.bf-theme .products-page-card .products-page-image,body.bf-theme .produto-web-gallery .produto-web-image{background:#f1f1f3 !important;}
body.bf-theme .products-page-btn,body.bf-theme .btn-comprar,body.bf-theme .btn-custom-front,body.bf-theme .btn-primary-store{background:linear-gradient(180deg,#ff8229,#f04716) !important;color:#fff !important;border-color:#ff7524 !important;}
body.bf-theme .footer-modern{background:#151519 !important;border-top:1px solid #302f35;color:#ddd !important;}
body.bf-theme .footer-modern .container{max-width:1440px !important;}
body.bf-theme .footer-modern h5{color:#f8f8fa !important;font-weight:850;}
body.bf-theme .footer-modern p,body.bf-theme .footer-modern li a,body.bf-theme .footer-modern .footer-contact-line,body.bf-theme .footer-modern .footer-extra-link{color:#bdbdc6 !important;}
body.bf-theme .footer-modern a:hover{color:#ff9a50 !important;}
body.bf-theme .footer-nav-link i,body.bf-theme .footer-contact-line i{color:#ff7f32 !important;}
body.bf-theme .footer-extra-dot{background:#ff7529 !important;}
body.bf-theme .footer-modern .footer-bottom{color:#aaaab3 !important;border-color:#34343c !important;}
body.bf-theme .footer-brand-icon{color:#ff8428 !important;}
/* Drawer, busca, avisos e consentimento: ajustar contraste sem esconder os controles. */
body.bf-theme .wishlist-offcanvas{background:#1b1b21;color:#f3f3f6;}
body.bf-theme .wishlist-offcanvas .offcanvas-header{border-color:#38383f;}
body.bf-theme .wishlist-offcanvas .btn-close{filter:invert(1);}
body.bf-theme .search-suggest{background:#25252a;color:#fff;border-color:#48484f;}
body.bf-theme .search-suggest-item{color:#f1f1f5;}
body.bf-theme .search-suggest-item:hover{background:#313137;}
body.bf-theme .cookie-consent-card{background:#25252a;color:#fff;border:1px solid #55545a;}
body.bf-theme .cookie-consent-card h3{color:#fff;}
body.bf-theme .cookie-consent-card p{color:#e1e1e7;}
/* Breakpoints: tabelas e grids sem overflow horizontal. */
@media(max-width:1399.98px){
  body.bf-theme .navbar-main .row{grid-template-columns:190px minmax(260px,1fr) minmax(240px,420px) 48px !important;gap:12px !important;}
  .bf-home .bf-above-fold{grid-template-columns:218px minmax(0,1fr);gap:14px;}
  .bf-trust-ribbon>div,.bf-trust-ribbon>a{padding:10px 8px;gap:7px;}
  .bf-trust-ribbon>div>i,.bf-trust-ribbon>a>i{font-size:20px;}
  .bf-category-rail{gap:7px;}
}
@media(max-width:1199.98px){
  body.bf-theme .front-marketplace-home.bf-home{width:calc(100vw - 32px) !important;}
  .bf-home .bf-above-fold{grid-template-columns:200px minmax(0,1fr);gap:12px;}
  body.bf-theme .bf-flash-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
  body.bf-theme .bf-best-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
  .bf-category-rail{grid-template-columns:repeat(5,minmax(0,1fr));}
  .bf-brand-bar{grid-template-columns:repeat(3,minmax(0,1fr));}.bf-brand-feature{grid-column:span 3;min-height:68px;}
  body.bf-theme .bf-official-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
  .bf-hero{min-height:280px;}.bf-hero-copy{width:69%;}
}
@media(max-width:991.98px){
  body.bf-theme .navbar-main .container{width:calc(100vw - 28px) !important;}
  body.bf-theme .navbar-main .row{display:flex !important;gap:6px !important;}
  body.bf-theme .front-marketplace-home.bf-home{width:calc(100vw - 28px) !important;margin:14px auto 36px !important;}
  .bf-home .bf-above-fold{grid-template-columns:1fr;}
  body.bf-theme .front-category-panel.bf-sidebar{order:2;padding:12px !important;}
  .bf-home .bf-primary-content{order:1;}
  .bf-sidebar .front-category-list{max-height:none;display:flex !important;overflow-x:auto !important;overflow-y:hidden !important;white-space:nowrap;gap:7px !important;}
  .bf-sidebar .front-category-link{display:inline-flex !important;white-space:nowrap !important;min-width:max-content !important;padding:9px 11px !important;}
  .bf-sidebar .bf-cat-chevron{display:none;}
  .bf-sidebar-all{display:none;}
  body.bf-theme .bf-flash-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
  .bf-trust-ribbon{grid-template-columns:repeat(4,1fr);}
  .bf-category-section{margin-top:15px;}
}
@media(max-width:767.98px){
  .bf-hero{min-height:255px;}.bf-hero-copy{padding:27px 0 29px 5%;width:72%;}
  .bf-hero h1{font-size:clamp(47px,8vw,72px);}.bf-hero-highlight{font-size:clamp(12px,2.9vw,17px);}
  .bf-hero-illustration{width:27%;right:5%;top:30%;}.bf-bag-handle{border-width:8px;}
  .bf-hero p{font-size:11px;max-width:300px;}
  .bf-trust-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bf-trust-ribbon>:nth-child(2){border-right:0 !important;}.bf-trust-ribbon>:nth-child(-n+2){border-bottom:1px solid #343439;}
  body.bf-theme .bf-flash-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;}
  body.bf-theme .bf-best-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .bf-category-rail{grid-template-columns:repeat(3,minmax(0,1fr));}
  .bf-promos{grid-template-columns:1fr;gap:10px;}.bf-promo{min-height:94px;}
  .bf-brand-bar{grid-template-columns:repeat(3,minmax(0,1fr));}
  body.bf-theme .bf-official-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .bf-bottom-benefits{grid-template-columns:repeat(2,minmax(0,1fr));}.bf-bottom-benefits>:nth-child(2){border-right:0 !important;}.bf-bottom-benefits>:nth-child(-n+2){border-bottom:1px solid #3d3d43;}
  .bf-limited-label{display:none;}
}
@media(max-width:479.98px){
  body.bf-theme .front-marketplace-home.bf-home{width:calc(100vw - 20px) !important;}
  .bf-hero{min-height:268px;}.bf-hero-copy{width:81%;padding:23px 0 25px 20px;}.bf-hero h1{font-size:clamp(43px,12vw,56px);}
  .bf-hero-highlight{font-size:13px;margin:12px 0 5px;}.bf-hero p{max-width:240px;font-size:10px;line-height:1.45;}
  .bf-hero-illustration{right:-18px;top:35%;width:37%;opacity:.65;}.bf-hero-button{padding:10px 14px;font-size:11px;}
  body.bf-theme .front-deal-card{min-height:270px !important;}
  body.bf-theme .front-deal-image-link{height:115px !important;min-height:115px !important;}
  body.bf-theme .front-deal-price{font-size:15px !important;}
  .bf-category-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
  .bf-category-tile{min-height:82px;}.bf-category-tile small{font-size:9px;}
  .bf-brand-bar{grid-template-columns:repeat(2,minmax(0,1fr));}.bf-brand-feature{grid-column:span 2;}
  .bf-brand-name{min-height:60px;font-size:12px;}
  .bf-trust-ribbon strong{font-size:10px;}
  .bf-section-heading h2{font-size:18px !important;}
  .bf-bottom-benefits>div,.bf-bottom-benefits>a{padding:10px 8px;gap:7px;}
  .bf-bottom-benefits i{font-size:19px;}
  body.bf-theme .bf-official-grid{gap:8px !important;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.bf-hero-button,.bf-promo,.bf-category-tile,body.bf-theme .front-deal-card{transition:none !important;}}

/* Black Friday | Tipografia sem sublinhados (01/11/2026)
   Remove tracos sob textos, menus, links e botoes em todos os estados.
   A linha de navegacao ativa tambem foi retirada; cor e foco permanecem.
   Nao alterar o risco dos precos antigos (text-decoration: line-through).
*/
body.bf-theme a,
body.bf-theme a:link,
body.bf-theme a:visited,
body.bf-theme a:hover,
body.bf-theme a:focus,
body.bf-theme a:active,
body.bf-theme button,
body.bf-theme u,
body.bf-theme ins,
body.bf-theme .text-decoration-underline {
  text-decoration: none !important;
  text-decoration-line: none !important;
}
/* Indicador visual de aba sem traco abaixo do texto. */
body.bf-theme .front-web-nav-link::after {
  display: none !important;
}

/* Black Friday | Ajuste final de coerência visual (01/11/2026)
   Remove superfícies claras remanescentes nas páginas públicas.
   Mantém contraste, hierarquia e funcionalidade sem afetar o painel admin. */
body.bf-theme {
  --bf-surface-2:#121216;
  --bf-surface-3:#1a1a20;
  --bf-surface-4:#23232a;
  --bf-border-strong:#383842;
  --bf-text-soft:#c9cad3;
}

/* Base geral das páginas públicas */
body.bf-theme .container,
body.bf-theme .front-page-content,
body.bf-theme .category-page-shell,
body.bf-theme .products-page-shell,
body.bf-theme .store-page-shell,
body.bf-theme .pagina-shell {
  color: var(--bf-text) !important;
}

/* Pesquisa e controles superiores */
body.bf-theme .navbar-main .search-input,
body.bf-theme .search-input,
body.bf-theme .form-control,
body.bf-theme input[type="text"],
body.bf-theme input[type="search"],
body.bf-theme input[type="number"],
body.bf-theme input[type="email"],
body.bf-theme input[type="url"],
body.bf-theme input[type="tel"],
body.bf-theme select,
body.bf-theme textarea {
  background: #1b1b20 !important;
  color: #f2f2f6 !important;
  border-color: #3a3a44 !important;
  box-shadow: none !important;
}
body.bf-theme .navbar-main .search-input::placeholder,
body.bf-theme .search-input::placeholder,
body.bf-theme input::placeholder,
body.bf-theme textarea::placeholder {
  color: #9fa1ad !important;
}

/* Cartões, caixas e painéis gerais */
body.bf-theme .card,
body.bf-theme .bg-white,
body.bf-theme .products-page-total,
body.bf-theme .products-page-filters,
body.bf-theme .products-view-label,
body.bf-theme .products-infinite-loader,
body.bf-theme .products-empty-box,
body.bf-theme .category-results-bar,
body.bf-theme .filter-panel,
body.bf-theme .stores-filter-panel,
body.bf-theme .promo-filter-panel,
body.bf-theme .products-filter,
body.bf-theme .produto-web-steps,
body.bf-theme .wishlist-offcanvas .offcanvas-body,
body.bf-theme .store-profile-stat,
body.bf-theme .store-timeline-step,
body.bf-theme .store-product-card,
body.bf-theme .store-info-card,
body.bf-theme .store-hero-card,
body.bf-theme .institutional-card,
body.bf-theme .page-section-card,
body.bf-theme .page-card,
body.bf-theme .produto-page-card,
body.bf-theme .front-empty-state {
  background: linear-gradient(180deg,#1d1d22,#17171c) !important;
  color: #f3f3f7 !important;
  border-color: #373741 !important;
}

/* Imagens, thumbs e logos: sair do branco chapado */
body.bf-theme .front-deal-image-link,
body.bf-theme .front-store-logo,
body.bf-theme .produto-card .produto-img-wrap,
body.bf-theme .products-page-card .products-page-image,
body.bf-theme .produto-web-gallery .produto-web-image,
body.bf-theme .produto-web-thumb,
body.bf-theme .produto-web-step i,
body.bf-theme .produto-similar-img,
body.bf-theme .products-page-store,
body.bf-theme .products-store-logo,
body.bf-theme .store-profile-logo,
body.bf-theme .store-product-image,
body.bf-theme .bf-official-card .front-store-pill-logo,
body.bf-theme .wishlist-page-thumb,
body.bf-theme .wishlist-item-thumb {
  background: linear-gradient(180deg,#26262c,#1d1d22) !important;
  border-color: #3b3b45 !important;
}

/* Cards de produtos e listas */
body.bf-theme .products-page-card,
body.bf-theme .produto-card,
body.bf-theme .busca-card,
body.bf-theme .wishlist-page-card,
body.bf-theme .wishlist-item,
body.bf-theme .stores-logo-card,
body.bf-theme .promo-logo-card,
body.bf-theme .produto-web-card,
body.bf-theme .produto-web-side-card,
body.bf-theme .produto-recommend-section,
body.bf-theme .store-product-card,
body.bf-theme .products-store-option,
body.bf-theme .produto-similar-item {
  background: linear-gradient(180deg,#1e1e24,#17171c) !important;
  border-color: #363640 !important;
  color: #f1f1f5 !important;
}
body.bf-theme .produto-similar-item:hover,
body.bf-theme .products-store-option:hover,
body.bf-theme .products-page-card:hover,
body.bf-theme .store-product-card:hover {
  background: linear-gradient(180deg,#24242b,#1b1b21) !important;
  border-color: #ff6b2d !important;
}

/* Chips de marcas e lojas oficiais */
body.bf-theme .bf-brand-name {
  background: linear-gradient(180deg,#23232a,#1a1a20) !important;
  border-color: #393943 !important;
  color: #f5f5f8 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.22) !important;
}
body.bf-theme .bf-brand-name:hover {
  transform: translateY(-2px);
  border-color: #ff6a2d !important;
  color: #ffb06a !important;
}
body.bf-theme .bf-official-card {
  background: linear-gradient(180deg,#202027,#19191f) !important;
  border-color: #393943 !important;
  color: #f3f3f7 !important;
}
body.bf-theme .bf-official-card .front-store-pill-content strong,
body.bf-theme .bf-official-card .front-store-pill-content small {
  color: inherit !important;
}
body.bf-theme .bf-official-card .front-store-pill-content small {
  color: #b7b8c2 !important;
}
body.bf-theme .bf-official-card .front-store-pill-logo img,
body.bf-theme .front-store-logo img,
body.bf-theme .products-store-logo img,
body.bf-theme .store-profile-logo img,
body.bf-theme .store-product-image img {
  filter: none !important;
}

/* Paginação, filtros e botões auxiliares */
body.bf-theme .products-pagination span,
body.bf-theme .products-pagination a,
body.bf-theme .products-filter-actions a,
body.bf-theme .wishlist-primary-btn,
body.bf-theme .btn-light,
body.bf-theme .btn-outline-secondary,
body.bf-theme .btn-outline-light {
  background: #232329 !important;
  color: #f0f0f4 !important;
  border-color: #3b3b45 !important;
}
body.bf-theme .products-pagination span.current,
body.bf-theme .products-pagination a:hover,
body.bf-theme .products-filter-actions a:hover,
body.bf-theme .wishlist-primary-btn:hover {
  background: #2a2a31 !important;
  border-color: #ff6e2f !important;
  color: #fff !important;
}

/* Textos secundários que ainda podem ficar escuros sobre fundo escuro */
body.bf-theme .text-muted,
body.bf-theme small,
body.bf-theme .muted,
body.bf-theme .products-page-total small,
body.bf-theme .store-profile-stat small,
body.bf-theme .category-results-bar small,
body.bf-theme .produto-meta,
body.bf-theme .produto-web-meta,
body.bf-theme .store-meta,
body.bf-theme .products-result-meta {
  color: #b9bac4 !important;
}

/* Conteúdo institucional e páginas internas */
body.bf-theme .page-content,
body.bf-theme .pagina-content,
body.bf-theme .institutional-content,
body.bf-theme .about-content,
body.bf-theme .policy-content,
body.bf-theme .terms-content {
  background: transparent !important;
  color: #ececf2 !important;
}
body.bf-theme .page-content h1,
body.bf-theme .page-content h2,
body.bf-theme .page-content h3,
body.bf-theme .pagina-content h1,
body.bf-theme .pagina-content h2,
body.bf-theme .pagina-content h3 {
  color: #fff !important;
}

/* Tabelas e divisores */
body.bf-theme table,
body.bf-theme .table {
  color: #efeff4 !important;
  --bs-table-bg: transparent;
  --bs-table-color: #efeff4;
  --bs-table-border-color: #34343e;
}
body.bf-theme hr,
body.bf-theme .divider,
body.bf-theme .border,
body.bf-theme [class*="border-"] {
  border-color: #34343e !important;
}

/* Black Friday | Logos retas e cronômetro administrável nos cards */
body.bf-theme .front-store-logo,
body.bf-theme .front-store-logo img,
body.bf-theme .front-store-pill-logo,
body.bf-theme .front-store-pill-logo img,
body.bf-theme .bf-official-card .front-store-pill-logo,
body.bf-theme .products-page-store,
body.bf-theme .products-page-store img,
body.bf-theme .products-store-logo,
body.bf-theme .products-store-logo img,
body.bf-theme .filter-store-logo,
body.bf-theme .filter-store-logo img,
body.bf-theme .store-profile-logo,
body.bf-theme .store-profile-logo img,
body.bf-theme .stores-logo-card-logo,
body.bf-theme .stores-logo-card-logo img,
body.bf-theme .marketplace-logo-badge,
body.bf-theme .marketplace-logo-badge img,
body.bf-theme .store-product-marketplace-logo,
body.bf-theme .store-product-marketplace-logo img {
  border-radius: 0 !important;
}
/* Logos são preservadas com a proporção original e sem cortes. */
body.bf-theme .front-store-logo img,
body.bf-theme .front-store-pill-logo img,
body.bf-theme .products-page-store img,
body.bf-theme .products-store-logo img,
body.bf-theme .filter-store-logo img,
body.bf-theme .store-profile-logo img,
body.bf-theme .stores-logo-card-logo img {
  object-fit: contain !important;
}
body.bf-theme .bf-card-countdown,
body.bf-theme .front-deal-card .bf-card-countdown,
body.bf-theme .products-page-card .bf-card-countdown {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  column-gap: 6px;
  row-gap: 3px;
  min-width: 0;
  width: 100%;
  padding: 8px 9px;
  border: 1px solid rgba(255,114,49,.3);
  border-radius: 9px;
  background: linear-gradient(120deg,#302017,#24191c) !important;
  color: #ffcc91 !important;
  font-variant-numeric: tabular-nums;
}
body.bf-theme .bf-countdown-label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.25;
  color: #e4b893 !important;
  white-space: nowrap;
}
body.bf-theme .bf-countdown-label i { font-size: 12px; color: #ff8a37 !important; }
body.bf-theme .bf-countdown-digits {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .01em;
  line-height: 1.3;
  color: #ffd16c !important;
  white-space: nowrap;
}
body.bf-theme .bf-card-countdown.is-expired {
  background: #222226 !important;
  border-color: #414147 !important;
}
body.bf-theme .bf-card-countdown.is-expired .bf-countdown-digits,
body.bf-theme .bf-card-countdown.is-expired .bf-countdown-label,
body.bf-theme .bf-card-countdown.is-expired .bf-countdown-label i {
  color: #b3b3be !important;
}
body.bf-theme .products-page-btn .bi-cart3,
body.bf-theme .front-deal-btn .bi-cart3 { font-size: 1.1em; }
@media(max-width:479.98px){
  body.bf-theme .bf-card-countdown { padding: 7px 6px; }
  body.bf-theme .bf-countdown-digits { font-size: 10px; }
  body.bf-theme .bf-countdown-label { font-size: 9px; }
}

/* Black Friday | Contraste, tipografia, botões e ícones coerentes (31/10/2026) */
body.bf-theme {
  --bf-page:#0a0a0d;
  --bf-panel:#141419;
  --bf-panel-2:#1a1a20;
  --bf-panel-3:#23232a;
  --bf-line:#353540;
  --bf-line-strong:#42424d;
  --bf-text-main:#f6f6f8;
  --bf-text-soft:#d0d1d8;
  --bf-text-muted:#a6a8b3;
  --bf-accent:#ff6a1f;
  --bf-accent-2:#f03b17;
  --bf-good:#ffbe28;
}

/* Fundo e texto base das páginas internas */
body.bf-theme .stores-page,
body.bf-theme .cupons-page,
body.bf-theme .produto-page,
body.bf-theme .wishlist-page,
body.bf-theme .category-container,
body.bf-theme .busca-page,
body.bf-theme .institutional-page,
body.bf-theme .not-found-page,
body.bf-theme main {
  background: linear-gradient(180deg,#09090c 0%,#0e0e12 42%,#111116 100%) !important;
  color: var(--bf-text-main) !important;
}

/* Tipografia com contraste consistente */
body.bf-theme h1,
body.bf-theme h2,
body.bf-theme h3,
body.bf-theme h4,
body.bf-theme h5,
body.bf-theme h6,
body.bf-theme .stores-content-head strong,
body.bf-theme .promo-content-head strong,
body.bf-theme .stores-filter-head h2,
body.bf-theme .promo-filter-head h2,
body.bf-theme .wishlist-page-title,
body.bf-theme .wishlist-page-summary-card strong,
body.bf-theme .wishlist-page-toolbar-info strong,
body.bf-theme .produto-title-detalhe,
body.bf-theme .produto-web-steps h2,
body.bf-theme .produto-web-side-card h2,
body.bf-theme .produto-similar-title,
body.bf-theme .avaliacao-ml-title,
body.bf-theme .stores-logo-card h2,
body.bf-theme .promo-logo-card h2,
body.bf-theme .products-page-title,
body.bf-theme .category-page-title,
body.bf-theme .page-title {
  color: var(--bf-text-main) !important;
}
/* Cores herdadas são preservadas para não apagar selos e botões.
   Textos secundários recebem seletores específicos, não todos os spans. */
body.bf-theme .stores-content-head > div > span,
body.bf-theme .promo-content-head > div > span,
body.bf-theme .stores-filter-head span,
body.bf-theme .promo-filter-head span,
body.bf-theme .wishlist-page-text,
body.bf-theme .produto-action-note,
body.bf-theme .produto-web-seller,
body.bf-theme .produto-chart-labels,
body.bf-theme .produto-similar-empty,
body.bf-theme .stores-logo-card-products,
body.bf-theme .products-results-head > div > span,
body.bf-theme .busca-empty p,
body.bf-theme .stores-empty p,
body.bf-theme .promo-no-results p,
body.bf-theme .cupons-empty p {
  color: var(--bf-text-muted) !important;
}
body.bf-theme .text-dark,
body.bf-theme .text-body,
body.bf-theme .text-secondary { color: var(--bf-text-soft) !important; }
body.bf-theme .text-muted { color: var(--bf-text-muted) !important; }
body.bf-theme a:not(.btn):not(.front-deal-btn):not(.products-page-btn):not(.btn-comprar):not(.stores-logo-card-cta):not(.promo-logo-card-cta):not(.wishlist-page-primary-btn):not(.wishlist-page-secondary-btn):not(.wishlist-page-clear-btn) {
  color: #ff9c56;
}
body.bf-theme a:not(.btn):hover { color: #ffc07b; }

/* Breadcrumbs e barras de resultado */
body.bf-theme .stores-breadcrumb,
body.bf-theme .cupons-breadcrumb,
body.bf-theme .products-page-breadcrumb,
body.bf-theme .category-breadcrumb,
body.bf-theme .produto-page .breadcrumb,
body.bf-theme .institutional-breadcrumb {
  color: #9ea0ad !important;
}
body.bf-theme .stores-breadcrumb span,
body.bf-theme .cupons-breadcrumb span,
body.bf-theme .products-page-breadcrumb span,
body.bf-theme .produto-page .breadcrumb .active,
body.bf-theme .institutional-breadcrumb span { color: #dbdde4 !important; }
body.bf-theme .stores-breadcrumb i,
body.bf-theme .cupons-breadcrumb i,
body.bf-theme .products-page-breadcrumb i,
body.bf-theme .institutional-breadcrumb i { color: #707484 !important; }
body.bf-theme .stores-result-pill,
body.bf-theme .promo-result-pill,
body.bf-theme .category-results-bar,
body.bf-theme .products-view-label {
  background: linear-gradient(180deg,#1c1c23,#17171d) !important;
  border: 1px solid #35353f !important;
  color: var(--bf-text-soft) !important;
}
body.bf-theme .category-results-bar strong,
body.bf-theme .category-results-bar small { color: var(--bf-text-soft) !important; }

/* Inputs, selects e painéis */
body.bf-theme .stores-filter-panel,
body.bf-theme .promo-filter-panel,
body.bf-theme .filter-panel,
body.bf-theme .products-filter,
body.bf-theme .wishlist-page-toolbar,
body.bf-theme .wishlist-page-summary-card,
body.bf-theme .wishlist-page-empty,
body.bf-theme .produto-web-gallery,
body.bf-theme .produto-web-card,
body.bf-theme .produto-web-side-card,
body.bf-theme .produto-web-steps,
body.bf-theme .produto-price-chart,
body.bf-theme .descricao-box,
body.bf-theme .media-box,
body.bf-theme .avaliacao-ml-card,
body.bf-theme .stores-empty,
body.bf-theme .stores-no-results,
body.bf-theme .cupons-empty,
body.bf-theme .promo-no-results,
body.bf-theme .busca-empty,
body.bf-theme .products-page-hero,
body.bf-theme .products-page-card,
body.bf-theme .produto-card,
body.bf-theme .stores-logo-card,
body.bf-theme .promo-logo-card,
body.bf-theme .wishlist-page-card,
body.bf-theme .produto-recommend-section,
body.bf-theme .store-product-card,
body.bf-theme .store-profile-stat,
body.bf-theme .store-timeline-step {
  background: linear-gradient(180deg,#17171d 0%,#121218 100%) !important;
  border-color: #34343e !important;
  color: var(--bf-text-main) !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.18) !important;
}
body.bf-theme .stores-filter-search input,
body.bf-theme .stores-filter-select,
body.bf-theme .promo-filter-search input,
body.bf-theme .promo-filter-select,
body.bf-theme .products-filter select,
body.bf-theme .products-filter input,
body.bf-theme .busca-filter-sheet input,
body.bf-theme .busca-filter-sheet select,
body.bf-theme .wishlist-page-card-actions a,
body.bf-theme .wishlist-page-card-actions button {
  background: #1f1f26 !important;
  color: var(--bf-text-main) !important;
  border-color: #3a3a44 !important;
}
body.bf-theme .stores-filter-option,
body.bf-theme .promo-filter-option,
body.bf-theme .stores-filter-mini-stat,
body.bf-theme .promo-filter-mini-stat,
body.bf-theme .products-store-option,
body.bf-theme .product-view-toggle {
  background: #1d1d24 !important;
  color: var(--bf-text-soft) !important;
  border-color: #363640 !important;
}
body.bf-theme .stores-filter-label,
body.bf-theme .promo-filter-label,
body.bf-theme .products-filter label,
body.bf-theme .busca-filter-label,
body.bf-theme .stores-filter-mini-stat strong,
body.bf-theme .promo-filter-mini-stat strong,
body.bf-theme .promo-filter-option strong,
body.bf-theme .stores-filter-option strong,
body.bf-theme .products-store-option strong,
body.bf-theme .produto-web-step strong,
body.bf-theme .produto-web-seller strong,
body.bf-theme .produto-similar-price,
body.bf-theme .preco-destaque {
  color: var(--bf-text-main) !important;
}
body.bf-theme .stores-filter-search i,
body.bf-theme .promo-filter-search i,
body.bf-theme .stores-filter-mini-stat span,
body.bf-theme .promo-filter-mini-stat span,
body.bf-theme .promo-filter-option em,
body.bf-theme .stores-filter-option em,
body.bf-theme .produto-web-step,
body.bf-theme .preco-antigo,
body.bf-theme .produto-old-price,
body.bf-theme .wishlist-page-card-store,
body.bf-theme .wishlist-item-store { color: var(--bf-text-muted) !important; }

/* Botões padronizados */
body.bf-theme .btn-comprar,
body.bf-theme .products-page-btn,
body.bf-theme .front-deal-btn,
body.bf-theme .stores-logo-card-cta,
body.bf-theme .promo-logo-card-cta,
body.bf-theme .stores-filter-apply,
body.bf-theme .promo-filter-apply,
body.bf-theme .filter-submit-btn,
body.bf-theme .wishlist-page-primary-btn,
body.bf-theme .cookie-consent-btn--primary,
body.bf-theme .btn.btn-primary,
body.bf-theme .btn-custom,
body.bf-theme .btn-custom-front,
body.bf-theme .btn-primary-store,
body.bf-theme .front-chat-window .btn-success,
body.bf-theme .avaliacao-cta .btn,
body.bf-theme .produto-carousel-control {
  background: linear-gradient(180deg,var(--bf-accent),var(--bf-accent-2)) !important;
  border: 1px solid #ff7f37 !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(240,59,23,.22) !important;
}
body.bf-theme .btn-comprar:hover,
body.bf-theme .products-page-btn:hover,
body.bf-theme .front-deal-btn:hover,
body.bf-theme .stores-logo-card-cta:hover,
body.bf-theme .promo-logo-card-cta:hover,
body.bf-theme .stores-filter-apply:hover,
body.bf-theme .promo-filter-apply:hover,
body.bf-theme .filter-submit-btn:hover,
body.bf-theme .wishlist-page-primary-btn:hover,
body.bf-theme .cookie-consent-btn--primary:hover,
body.bf-theme .btn.btn-primary:hover,
body.bf-theme .btn-custom:hover,
body.bf-theme .btn-custom-front:hover,
body.bf-theme .btn-primary-store:hover,
body.bf-theme .front-chat-window .btn-success:hover,
body.bf-theme .avaliacao-cta .btn:hover,
body.bf-theme .produto-carousel-control:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
  color: #fff !important;
}
body.bf-theme .stores-filter-reset,
body.bf-theme .promo-filter-reset,
body.bf-theme .filter-reset-btn,
body.bf-theme .wishlist-page-secondary-btn,
body.bf-theme .wishlist-page-clear-btn,
body.bf-theme .cookie-consent-btn--ghost,
body.bf-theme .btn-outline-secondary,
body.bf-theme .btn-outline-light,
body.bf-theme .wishlist-primary-btn,
body.bf-theme .wishlist-open-page,
body.bf-theme .wishlist-clear,
body.bf-theme .share-btns a {
  background: #202029 !important;
  color: var(--bf-text-main) !important;
  border: 1px solid #3c3c47 !important;
}
body.bf-theme .stores-filter-reset:hover,
body.bf-theme .promo-filter-reset:hover,
body.bf-theme .filter-reset-btn:hover,
body.bf-theme .wishlist-page-secondary-btn:hover,
body.bf-theme .wishlist-page-clear-btn:hover,
body.bf-theme .cookie-consent-btn--ghost:hover,
body.bf-theme .btn-outline-secondary:hover,
body.bf-theme .btn-outline-light:hover,
body.bf-theme .wishlist-primary-btn:hover,
body.bf-theme .wishlist-open-page:hover,
body.bf-theme .wishlist-clear:hover,
body.bf-theme .share-btns a:hover {
  border-color: #ff7a2f !important;
  color: #fff !important;
  background: #2a2a33 !important;
}
body.bf-theme .produto-action-note i,
body.bf-theme .stores-logo-card-cta i,
body.bf-theme .promo-logo-card-cta i,
body.bf-theme .btn-comprar i,
body.bf-theme .products-page-btn i,
body.bf-theme .front-deal-btn i,
body.bf-theme .wishlist-page-primary-btn i,
body.bf-theme .wishlist-page-secondary-btn i,
body.bf-theme .wishlist-page-clear-btn i {
  color: inherit !important;
}

/* Preços, selos e estados */
body.bf-theme .produto-price,
body.bf-theme .front-deal-price,
body.bf-theme .preco-destaque,
body.bf-theme .wishlist-page-card-price,
body.bf-theme .produto-similar-price,
body.bf-theme .produto-price-now {
  color: #ff7a2c !important;
}
body.bf-theme .desconto-selo,
body.bf-theme .discount-badge,
body.bf-theme .front-deal-discount {
  background: linear-gradient(180deg,#ef3d3a,#d91d2d) !important;
  color: #fff !important;
  border-color: #ff6a67 !important;
}
body.bf-theme .produto-selo,
body.bf-theme .info-tag,
body.bf-theme .stores-logo-card-meta,
body.bf-theme .promo-logo-card-meta {
  color: #ffe8c1 !important;
  background: rgba(255,117,36,.14) !important;
  border-color: rgba(255,129,56,.28) !important;
}

/* Galerias, gráficos e avaliações */
body.bf-theme .produto-web-main-image,
body.bf-theme .produto-img-wrap,
body.bf-theme .produto-similar-img,
body.bf-theme .produto-price-chart,
body.bf-theme .galeria-principal,
body.bf-theme .media-thumb,
body.bf-theme .produto-web-thumb,
body.bf-theme .wishlist-page-thumb,
body.bf-theme .promo-logo-card-logo,
body.bf-theme .stores-logo-card-logo {
  background: linear-gradient(180deg,#22222a,#18181e) !important;
  border-color: #3a3a44 !important;
}
body.bf-theme .produto-web-thumb:hover,
body.bf-theme .produto-web-thumb.is-active {
  border-color: #ff782d !important;
  box-shadow: 0 10px 20px rgba(0,0,0,.24) !important;
}
body.bf-theme .produto-chart-grid { stroke: #2f313a !important; }
body.bf-theme .produto-chart-dot { stroke: #16171d !important; }

/* Logos sem cantos arredondados */
body.bf-theme .front-store-logo,
body.bf-theme .products-store-logo,
body.bf-theme .stores-logo-card-logo,
body.bf-theme .promo-logo-card-logo,
body.bf-theme .filter-store-logo,
body.bf-theme .bf-official-card .front-store-pill-logo,
body.bf-theme .store-profile-logo,
body.bf-theme .products-page-store,
body.bf-theme .store-product-image {
  border-radius: 0 !important;
}
body.bf-theme .front-store-logo img,
body.bf-theme .products-store-logo img,
body.bf-theme .stores-logo-card-logo img,
body.bf-theme .promo-logo-card-logo img,
body.bf-theme .bf-official-card .front-store-pill-logo img,
body.bf-theme .store-profile-logo img,
body.bf-theme .products-page-store img {
  border-radius: 0 !important;
}

/* Sacola lateral e página da sacola */
body.bf-theme .wishlist-offcanvas,
body.bf-theme .wishlist-offcanvas .offcanvas-body,
body.bf-theme .wishlist-offcanvas .offcanvas-header {
  background: #141419 !important;
  color: var(--bf-text-main) !important;
  border-color: #33333d !important;
}
body.bf-theme .wishlist-offcanvas .offcanvas-title,
body.bf-theme .wishlist-panel-meta strong,
body.bf-theme .wishlist-item-title { color: var(--bf-text-main) !important; }
body.bf-theme .wishlist-empty,
body.bf-theme .wishlist-item {
  background: linear-gradient(180deg,#1a1a21,#14141a) !important;
  color: var(--bf-text-soft) !important;
  border-color: #34343e !important;
}
body.bf-theme .wishlist-item-actions a,
body.bf-theme .wishlist-item-actions button,
body.bf-theme .wishlist-open-page,
body.bf-theme .wishlist-clear {
  border-radius: 10px !important;
}

/* Busca e estados vazios */
body.bf-theme .busca-empty,
body.bf-theme .stores-empty,
body.bf-theme .promo-no-results,
body.bf-theme .cupons-empty,
body.bf-theme .front-empty-state {
  border-style: dashed !important;
  border-color: #3b3b45 !important;
}
body.bf-theme .busca-empty-icon,
body.bf-theme .wishlist-page-empty-icon,
body.bf-theme .stores-empty i,
body.bf-theme .promo-no-results i,
body.bf-theme .cupons-empty i {
  color: #ff7c2f !important;
}

/* Cookies e modal */
body.bf-theme .cookie-consent-backdrop { background: rgba(0,0,0,.64) !important; }
body.bf-theme .cookie-consent-card {
  background: linear-gradient(180deg,#1c1c22,#15151a) !important;
  border-color: #373742 !important;
  color: var(--bf-text-main) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.44) !important;
}
body.bf-theme .cookie-consent-icon-ring {
  background: rgba(255,117,40,.14) !important;
  color: #ff8d43 !important;
  border-color: rgba(255,117,40,.22) !important;
}

/* Peças auxiliares */
body.bf-theme .produto-page .nav-link,
body.bf-theme .avaliacao-tabs .nav-link,
body.bf-theme .product-view-btn,
body.bf-theme .products-check span,
body.bf-theme .promo-filter-option span,
body.bf-theme .stores-filter-option span {
  color: var(--bf-text-soft) !important;
}
body.bf-theme .avaliacao-tabs .nav-link.active,
body.bf-theme .product-view-btn.is-active {
  color: #fff !important;
  background: linear-gradient(180deg,var(--bf-accent),var(--bf-accent-2)) !important;
}
body.bf-theme .promo-logo-card[data-name*="shopee"] .promo-logo-card-logo,
body.bf-theme .stores-logo-card[data-name*="shopee"] .stores-logo-card-logo {
  background: linear-gradient(180deg,#262129,#1b171d) !important;
}

/* Ajuste fino | Página de categoria (dark unificado) */
body.bf-theme .category-container {
  --bf-cat-panel:#15151b;
  --bf-cat-panel-2:#1b1b22;
  --bf-cat-line:#353540;
  --bf-cat-line-2:#444451;
  --bf-cat-text:#f4f4f7;
  --bf-cat-soft:#cacbd3;
  --bf-cat-muted:#a4a6b2;
}
body.bf-theme .category-breadcrumb,
body.bf-theme .category-breadcrumb a {
  color: #a8abb7 !important;
}
body.bf-theme .category-breadcrumb a:hover,
body.bf-theme .filter-clear-top:hover {
  color: #ffb06b !important;
}
body.bf-theme .section-header {
  border-bottom-color: #ff6c21 !important;
}
body.bf-theme .section-title {
  color: var(--bf-cat-text) !important;
}
body.bf-theme .section-subtitle,
body.bf-theme .filter-panel-head span,
body.bf-theme .filter-store-info small,
body.bf-theme .filter-live-status {
  color: var(--bf-cat-muted) !important;
}
body.bf-theme .filter-clear-top,
body.bf-theme .section-kicker {
  color: #ff8d43 !important;
}

body.bf-theme .filter-panel {
  background: linear-gradient(180deg,#181820 0%,#121218 100%) !important;
  border-color: #34343e !important;
  box-shadow: 0 16px 32px rgba(0,0,0,.18) !important;
}
body.bf-theme .filter-panel-head {
  border-bottom-color: #31313b !important;
}
body.bf-theme .filter-panel-head h3,
body.bf-theme .filter-label {
  color: var(--bf-cat-text) !important;
}
body.bf-theme .filter-panel-head i {
  background: rgba(255,106,31,.14) !important;
  color: #ff8c43 !important;
}

body.bf-theme .filter-search-field,
body.bf-theme .filter-price-grid div,
body.bf-theme .filter-select {
  background: #202029 !important;
  border-color: #3a3a44 !important;
  color: var(--bf-cat-text) !important;
}
body.bf-theme .filter-search-field i,
body.bf-theme .filter-price-grid span {
  color: var(--bf-cat-muted) !important;
}
body.bf-theme .filter-search-field input,
body.bf-theme .filter-price-grid input,
body.bf-theme .filter-select {
  color: var(--bf-cat-text) !important;
}
body.bf-theme .filter-search-field input::placeholder,
body.bf-theme .filter-price-grid input::placeholder {
  color: #9b9eaa !important;
}

body.bf-theme .filter-store-option {
  background: linear-gradient(180deg,#1c1c24 0%,#17171d 100%) !important;
  border-color: #34343f !important;
  color: var(--bf-cat-soft) !important;
}
body.bf-theme .filter-store-option:hover,
body.bf-theme .filter-store-option.is-selected,
body.bf-theme .filter-store-option:has(input:checked) {
  background: linear-gradient(180deg,rgba(255,106,31,.16),rgba(255,106,31,.08)) !important;
  border-color: #ff7a2f !important;
}
body.bf-theme .filter-store-info strong {
  color: var(--bf-cat-text) !important;
}
body.bf-theme .filter-store-info small {
  color: var(--bf-cat-soft) !important;
}
body.bf-theme .filter-store-logo {
  background: #23232c !important;
  border-color: #3a3a45 !important;
  box-shadow: none !important;
}
body.bf-theme .filter-store-logo img {
  background: #fff !important;
  padding: 4px !important;
  border-radius: 8px !important;
}
body.bf-theme .filter-store-logo i,
body.bf-theme .filter-store-logo.has-no-img::after {
  color: #f3f3f7 !important;
  filter: brightness(10) !important;
}
body.bf-theme .filter-store-logo--all {
  background: #23232c !important;
}

body.bf-theme .filter-check {
  background: #1f1f27 !important;
  border-color: #393943 !important;
  color: var(--bf-cat-soft) !important;
}
body.bf-theme .filter-check:hover,
body.bf-theme .filter-check:has(input:checked) {
  background: rgba(255,106,31,.14) !important;
  border-color: #ff7b31 !important;
  color: #fff !important;
}
body.bf-theme .filter-check input {
  accent-color: #ff6a1f !important;
}
body.bf-theme .filter-check span,
body.bf-theme .filter-check i {
  color: inherit !important;
}

body.bf-theme .filter-actions {
  border-top-color: #31313b !important;
}
body.bf-theme .filter-reset-btn {
  background: #23232b !important;
  color: #f0f1f5 !important;
  border-color: #3a3a44 !important;
}
body.bf-theme .filter-reset-btn:hover {
  background: #2a2a33 !important;
  border-color: #ff7a2f !important;
  color: #fff !important;
}

body.bf-theme .category-results-bar {
  background: linear-gradient(180deg,#1a1a21 0%,#15151b 100%) !important;
  border-color: #34343e !important;
  color: var(--bf-cat-soft) !important;
}
body.bf-theme .category-results-bar strong,
body.bf-theme .category-results-bar small {
  color: var(--bf-cat-text) !important;
}
body.bf-theme .product-view-toggle {
  background: #1d1d24 !important;
  border-color: #353540 !important;
}
body.bf-theme .product-view-btn {
  color: #acafba !important;
}
body.bf-theme .product-view-btn:hover {
  color: #fff !important;
}
body.bf-theme .product-view-btn.is-active {
  background: linear-gradient(180deg,#ff6c22,#ef4318) !important;
  color: #fff !important;
}

body.bf-theme .empty-category-box {
  background: linear-gradient(180deg,#181820 0%,#121218 100%) !important;
  border-color: #34343e !important;
  color: var(--bf-cat-soft) !important;
}
body.bf-theme .empty-category-box h5,
body.bf-theme .empty-category-box p {
  color: inherit !important;
}

body.bf-theme .produto-card {
  background: linear-gradient(180deg,#181820 0%,#121218 100%) !important;
  border-color: #393944 !important;
}
body.bf-theme .produto-img-wrap {
  background: #ffffff !important;
  padding: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.bf-theme .produto-img {
  object-fit: contain !important;
}
body.bf-theme .produto-body {
  background: transparent !important;
}
body.bf-theme .produto-title {
  color: #f4f4f8 !important;
}
body.bf-theme .produto-old-price {
  color: #9a9daa !important;
}
body.bf-theme .produto-selo {
  background: rgba(255,115,42,.13) !important;
  color: #ffe4c5 !important;
  border-color: rgba(255,126,55,.24) !important;
}
body.bf-theme .produto-selo i,
body.bf-theme .produto-selo span {
  color: inherit !important;
}

/* Melhor leitura nos filtros mobile e select padrão */
body.bf-theme .filter-select option {
  background: #1a1a20 !important;
  color: #f3f3f7 !important;
}

/* Campanhas especiais (01/11/2026): estrutura completa do slider e do banner único.
   Evita que a imagem ocupe só a faixa superior, deixando o restante do quadro vazio. */
.bf-editorial-slides .buscape-slider-wrap,
.bf-editorial-slides .buscape-slider-stage {
  display: block;
  width: 100%;
  height: auto;
  min-width: 0;
  position: relative;
}
.bf-editorial-slides .buscape-hero-slider,
.bf-editorial-slides .bf-campaign-banner {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid #42312c;
  background: #19191e;
  isolation: isolate;
}
/* O carrossel continua com sua altura própria; só o banner único fica mais baixo. */
.bf-editorial-slides .buscape-hero-slider {
  height: clamp(160px, var(--buscape-slide-height, 320px), 650px) !important;
  min-height: 160px !important;
}
.bf-editorial-slides .bf-campaign-banner {
  height: clamp(90px, var(--buscape-slide-height, 150px), 170px) !important;
  min-height: 90px !important;
}
.bf-editorial-slides .buscape-hero-track {
  position: absolute;
  inset: 0;
  display: block;
  height: 100%;
  width: 100%;
}
.bf-editorial-slides .buscape-hero-slide {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .4s ease, visibility .4s ease;
}
.bf-editorial-slides .buscape-hero-slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 1;
}
.bf-editorial-slides .buscape-hero-slide::after { content: none !important; }
.bf-editorial-slides .buscape-hero-link,
.bf-editorial-slides .bf-campaign-banner-link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: white;
  text-decoration: none;
}
.bf-editorial-slides .buscape-hero-image,
.bf-editorial-slides .bf-campaign-banner-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  padding: 0;
  margin: 0;
  object-fit: cover;
  object-position: center center;
}
/* Preenchimento desfocado nas laterais ao optar por "Mostrar inteira": evita faixas vazias sem cortar a arte principal. */
.bf-editorial-slides .bf-campaign-banner-backdrop {
  position: absolute;
  inset: -12px;
  display: block;
  width: calc(100% + 24px);
  height: calc(100% + 24px);
  object-fit: cover;
  object-position: center;
  filter: blur(16px) brightness(.28);
  pointer-events: none;
}
/* A arte de faixas compactas possui versão alternativa para telas menores. */
.bf-editorial-slides .bf-campaign-banner-picture {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.bf-editorial-slides .bf-campaign-banner-image {
  object-fit: contain !important;
  object-position: center !important;
  background: transparent;
  padding: 0;
  z-index: 1;
}
.bf-editorial-slides .buscape-hero-shade,
.bf-editorial-slides .bf-campaign-banner-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(12,10,16,.88) 0%, rgba(12,10,16,.64) 30%, transparent 83%);
  pointer-events: none;
}
.bf-editorial-slides .buscape-hero-content,
.bf-editorial-slides .bf-campaign-banner-copy {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 9px;
  max-width: 72%;
  width: min(700px, 75%) !important;
  height: 100%;
  padding: 28px clamp(24px, 4vw, 65px) !important;
  text-align: left;
  color: #fff;
  pointer-events: none;
}
.bf-editorial-slides .buscape-hero-kicker {
  font-size: clamp(12px, 1.15vw, 17px);
  line-height: 1.3;
  color: #ffc03b;
  font-weight: 800;
}
.bf-editorial-slides .buscape-hero-title,
.bf-editorial-slides .bf-campaign-banner-copy strong {
  display: block;
  font-size: clamp(22px, 3.1vw, 42px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -.025em;
  color: #fff;
}
.bf-editorial-slides .buscape-hero-subtitle,
.bf-editorial-slides .bf-campaign-banner-copy small {
  display: block;
  max-width: 48ch;
  font-size: clamp(11px, 1.25vw, 16px);
  line-height: 1.42;
  color: #f3f3f6;
}
.bf-editorial-slides .buscape-hero-cta,
.bf-editorial-slides .bf-campaign-banner-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  padding: 9px 17px;
  border-radius: 9px;
  background: #f46625;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}
.bf-editorial-slides .buscape-hero-nav {
  position: absolute;
  top: 50%;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.bf-editorial-slides .buscape-hero-prev { left: 11px; }
.bf-editorial-slides .buscape-hero-next { right: 11px; }
.bf-editorial-slides .buscape-hero-dots {
  position: absolute;
  bottom: 14px;
  left: 50%;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  transform: translateX(-50%);
}
.bf-editorial-slides .buscape-hero-dot {
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 50%;
  background: rgba(255,255,255,.48);
  cursor: pointer;
}
.bf-editorial-slides .buscape-hero-dot.is-active {
  width: 24px;
  border-radius: 99px;
}
.bf-editorial-slides .bf-campaign-banner {
  background: linear-gradient(135deg, #342127, #a5411f 52%, #d77820);
}
@media (max-width: 767.98px) {
  .bf-editorial-slides .buscape-hero-slider {
    height: clamp(170px, 43vw, var(--buscape-slide-height, 320px)) !important;
    min-height: 170px !important;
    border-radius: 12px !important;
  }
  .bf-editorial-slides .bf-campaign-banner {
    height: clamp(88px, 25vw, var(--buscape-slide-height, 150px)) !important;
    min-height: 88px !important;
    border-radius: 12px !important;
  }
  .bf-editorial-slides .buscape-hero-content,
  .bf-editorial-slides .bf-campaign-banner-copy {
    width: 83% !important;
    max-width: 83%;
    padding: 18px 38px !important;
    gap: 5px;
  }
  .bf-editorial-slides .buscape-hero-kicker { font-size: 10px; }
  .bf-editorial-slides .buscape-hero-title,
  .bf-editorial-slides .bf-campaign-banner-copy strong { font-size: clamp(18px, 4.4vw, 29px); }
  .bf-editorial-slides .buscape-hero-subtitle,
  .bf-editorial-slides .bf-campaign-banner-copy small { font-size: 11px; }
  .bf-editorial-slides .buscape-hero-cta,
  .bf-editorial-slides .bf-campaign-banner-cta { padding: 6px 10px; font-size: 10px; }
  .bf-editorial-slides .buscape-hero-nav { width: 25px; height: 30px; border-radius: 8px; }
  .bf-editorial-slides .buscape-hero-prev { left: 4px; }
  .bf-editorial-slides .buscape-hero-next { right: 4px; }
  .bf-editorial-slides .buscape-hero-dots { bottom: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .bf-editorial-slides .buscape-hero-slide { transition: none; }
}
