@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{
  --bf-bg:#e8d5c4;
  --bf-text:#171411;
  --bf-muted:rgba(23,20,17,.62);
  --bf-card:#fff;
  --bf-border:rgba(23,20,17,.11);
  --bf-soft:#f5f5f5;
  --bf-btn:#9f9890;
  --bf-btn-hover:#8f877f;
  --bf-dark:#1b1815;
  --bf-radius:24px;
  --bf-shadow:0 18px 44px rgba(23,20,17,.12);
  --bf-font-serif:'Playfair Display', Georgia, serif;
  --bf-font-sans:'DM Sans', Arial, sans-serif;
}
html,body{margin:0!important;background:#fff;color:var(--bf-text);font-family:var(--bf-font-sans);overflow-x:hidden}.site,.site-content,.ast-container,#primary,.site-main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}.site-header,#secondary,.site-footer,.entry-header{display:none!important}.bf-container{max-width:1280px;margin:0 auto;padding:0 24px}.bf-svg{width:18px;height:18px;display:inline-block;vertical-align:-3px;flex:0 0 auto}.bf-header{position:sticky;top:0;z-index:9999;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.055);box-shadow:0 1px 0 rgba(0,0,0,.02)}.bf-header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.bf-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:var(--bf-text)}.bf-logo-wrap{width:48px;height:48px;border-radius:999px;overflow:hidden;background:#fff;border:1px solid var(--bf-border);display:block;flex:0 0 auto}.bf-logo-wrap img{width:100%;height:100%;object-fit:cover;display:block}.bf-brand-text{display:grid;line-height:1.05}.bf-brand-text strong{font-weight:800;font-size:18px;font-family:var(--bf-font-sans)}.bf-brand-text small{font-size:12px;color:var(--bf-muted);margin-top:3px}.bf-nav{display:flex;align-items:center;gap:34px}.bf-nav a{font-size:14px;font-weight:600;color:rgba(23,20,17,.74);text-decoration:none!important}.bf-nav a:hover{color:#000}.bf-actions{display:flex;align-items:center;gap:10px}.bf-consultora{min-height:42px;padding:0 19px;border-radius:999px;border:1px solid var(--bf-border);display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;color:var(--bf-text);font-weight:700;background:#fff;font-size:14px}.bf-cart{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;color:var(--bf-text);position:relative}.bf-cart-count{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--bf-btn);color:#111;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.bf-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button,.checkout-button{min-height:44px;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-weight:800!important;font-size:15px!important;text-decoration:none!important;background:var(--bf-btn)!important;color:#171411!important;border:1px solid rgba(23,20,17,.14)!important;box-shadow:none!important;padding:0 22px!important;transition:.18s ease!important}.bf-btn .bf-svg{width:17px;height:17px}.bf-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.single_add_to_cart_button:hover,.checkout-button:hover{background:var(--bf-btn-hover)!important;color:#171411!important;transform:translateY(-1px)}.bf-btn-dark{background:var(--bf-dark)!important;color:#fff!important;border-color:var(--bf-dark)!important}.bf-btn-dark:hover{background:#000!important;color:#fff!important}.bf-btn-light{background:#fff!important;color:var(--bf-text)!important;border-color:rgba(23,20,17,.1)!important}.bf-main{display:block;width:100%}.bf-hero{background:var(--bf-bg);padding:74px 0 72px;display:block;width:100%;clear:both}.bf-hero-grid{display:grid!important;grid-template-columns:minmax(280px,520px) minmax(360px,1fr)!important;align-items:center;gap:108px!important;max-width:1280px;margin:0 auto;padding:0 24px}.bf-hero-image{width:100%;max-width:520px;justify-self:center}.bf-hero-image img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:24px;background:#fff;padding:16px;box-shadow:var(--bf-shadow);display:block}.bf-pill{display:inline-flex;background:rgba(255,255,255,.76);border-radius:999px;padding:9px 17px;font-weight:700;font-size:14px;margin-bottom:18px}.bf-hero h1{font-family:var(--bf-font-serif);font-size:clamp(34px,3.4vw,48px);line-height:1.08;letter-spacing:-.035em;margin:0 0 22px;font-weight:800;max-width:650px}.bf-hero p{font-size:17px;line-height:1.58;color:rgba(23,20,17,.74);max-width:610px;margin:0 0 28px}.bf-hero-buttons{display:grid;gap:12px;width:min(390px,100%)}.bf-featured,.bf-page-section{padding:76px 0;background:#fff}.bf-section-title{text-align:center;margin-bottom:42px}.bf-section-title h2,.bf-page-title{font-family:var(--bf-font-serif);font-size:clamp(32px,3.1vw,44px);line-height:1.12;margin:0 0 12px;font-weight:800;letter-spacing:-.02em}.bf-section-title p,.bf-page-subtitle{font-size:17px;color:var(--bf-muted);margin:0}.bf-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.bf-product-card{background:#fff;border:1px solid var(--bf-border);border-radius:22px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.04);display:flex;flex-direction:column}.bf-product-image{aspect-ratio:1/1;background:#f4f1ee;display:block;overflow:hidden}.bf-product-image img{width:100%;height:100%;object-fit:cover;display:block}.bf-product-body{padding:18px;display:flex;flex-direction:column;flex:1}.bf-product-title{color:var(--bf-text);font-weight:800;font-size:17px;text-decoration:none!important;min-height:42px}.bf-product-price{font-size:22px;font-weight:900;margin:10px 0 16px;color:var(--bf-text)}.bf-product-actions{display:grid;gap:10px;margin-top:auto}.bf-product-actions .bf-btn{width:100%}.bf-empty-products{grid-column:1/-1;background:#f7f3ef;border:1px dashed var(--bf-border);padding:34px;border-radius:22px;text-align:center}.bf-more-wrap{text-align:center;margin-top:42px}.bf-content-narrow{max-width:880px;margin:0 auto;padding:0 24px}.bf-about-image{width:100%;height:400px;object-fit:cover;border-radius:16px;box-shadow:0 12px 35px rgba(0,0,0,.12);margin:0 0 42px}.bf-prose{font-size:18px;line-height:1.65;color:rgba(23,20,17,.86)}.bf-prose p{margin:0 0 23px}.bf-prose h2{font-family:var(--bf-font-serif);font-size:28px;margin:38px 0 18px}.bf-prose ul{padding-left:0;list-style:none}.bf-prose li{margin:14px 0}.bf-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1080px;margin:44px auto 0;padding:0 24px}.bf-card{border:1px solid var(--bf-border);border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.04);padding:28px}.bf-card h3{margin:0 0 20px;font-size:18px}.bf-card p{display:flex;align-items:center;gap:10px}.bf-field{display:grid;gap:8px;margin-bottom:18px}.bf-field label{font-weight:700;font-size:14px}.bf-field input,.bf-field textarea{width:100%;border:1px solid var(--bf-border);border-radius:8px;min-height:42px;padding:10px 12px}.bf-contact-side{display:grid;gap:22px}.bf-social-row,.bf-footer-social{display:flex;gap:14px;align-items:center}.bf-social-row a,.bf-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;background:#f3f3f3;text-decoration:none!important;color:var(--bf-text);font-weight:800}.bf-footer{background:#f4f4f4;color:rgba(23,20,17,.62);padding:44px 0 26px;margin-top:0}.bf-footer-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:70px}.bf-footer-col strong{display:block;font-size:17px;color:rgba(23,20,17,.62);margin-bottom:18px}.bf-footer-col p,.bf-footer-col a{display:block;margin:0 0 10px;color:rgba(23,20,17,.62);text-decoration:none!important}.bf-instagram{display:inline-flex!important;align-items:center;gap:8px;font-weight:700}.bf-footer-copy{border-top:1px solid rgba(0,0,0,.08);text-align:center;margin-top:34px;padding-top:28px;font-size:14px}.woocommerce-page .bf-page-section .woocommerce,.bf-woo-wrap .woocommerce{max-width:1200px;margin:0 auto;padding:0 24px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--bf-border);border-radius:22px;overflow:hidden;padding:0 0 18px!important;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.04)}.woocommerce ul.products li.product img{aspect-ratio:1/1;object-fit:cover;width:100%;margin:0 0 16px!important;background:#f4f1ee}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;line-height:1.25!important;font-weight:800!important;color:var(--bf-text)!important}.woocommerce ul.products li.product .price{font-size:22px!important;font-weight:900!important;color:var(--bf-text)!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:16px!important;margin-right:16px!important}.woocommerce div.product{max-width:1120px;margin:0 auto;padding:58px 24px}.woocommerce div.product .product_title{font-family:var(--bf-font-serif);font-size:clamp(30px,3vw,42px);font-weight:800}.woocommerce div.product p.price{font-size:28px!important;color:var(--bf-text)!important;font-weight:900}.woocommerce-cart .bf-woo-wrap .woocommerce,.woocommerce-checkout .bf-woo-wrap .woocommerce,.woocommerce-account .bf-woo-wrap .woocommerce{max-width:1120px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:28px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;border:1px solid var(--bf-border);border-radius:16px;padding:24px;background:#fff;position:sticky;top:96px;box-shadow:0 8px 28px rgba(0,0,0,.04)}.woocommerce-cart table.shop_table{border:1px solid var(--bf-border)!important;border-radius:16px!important;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table td,.woocommerce-cart table.shop_table th{border-color:var(--bf-border)!important}.woocommerce-cart .product-thumbnail img{width:86px!important;border-radius:10px}.woocommerce-cart .remove{display:flex!important;align-items:center!important;justify-content:center!important;color:#666!important;background:#f3f3f3!important;width:38px!important;height:38px!important;border-radius:10px!important}.woocommerce-cart .remove .bf-svg{width:18px;height:18px}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:1.3fr .9fr;gap:30px;align-items:start}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:none!important;width:100%!important}.woocommerce-checkout #order_review{border:1px solid var(--bf-border);border-radius:16px;padding:24px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.04)}.woocommerce-checkout #order_review_heading{grid-column:2;margin:0}.woocommerce-checkout #customer_details{grid-row:1 / span 2}.woocommerce-checkout .woocommerce-checkout-review-order{grid-column:2}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--bf-border);border-radius:8px;min-height:42px;padding:10px 12px}.bf-generic-page{max-width:1100px;margin:0 auto;padding:70px 24px}.bf-generic-page h1{font-family:var(--bf-font-serif);font-size:42px;text-align:center;margin-bottom:32px}.bf-side-cart{position:fixed;inset:0;z-index:99999;pointer-events:none}.bf-side-cart.is-open{pointer-events:auto}.bf-side-cart-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.35);opacity:0;transition:.2s}.bf-side-cart.is-open .bf-side-cart-backdrop{opacity:1}.bf-side-cart-panel{position:absolute;right:0;top:0;height:100%;width:min(420px,92vw);background:#fff;transform:translateX(100%);transition:.25s ease;box-shadow:-18px 0 50px rgba(0,0,0,.18);display:flex;flex-direction:column}.bf-side-cart.is-open .bf-side-cart-panel{transform:translateX(0)}.bf-side-cart-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--bf-border)}.bf-side-cart-head strong{font-size:18px}.bf-side-cart-close{border:0;background:#f4f4f4;border-radius:10px;width:38px;height:38px;font-size:24px;line-height:1;cursor:pointer}.bf-side-cart-body{padding:22px 24px;overflow:auto;flex:1}.bf-side-cart-body .woocommerce-mini-cart{list-style:none;margin:0;padding:0}.bf-side-cart-body .woocommerce-mini-cart-item{display:grid;grid-template-columns:68px 1fr auto;gap:14px;align-items:center;border-bottom:1px solid var(--bf-border);padding:14px 0}.bf-side-cart-body .woocommerce-mini-cart-item img{width:68px;height:68px;object-fit:cover;border-radius:10px}.bf-side-cart-body .remove_from_cart_button{color:#777!important;text-decoration:none!important;font-size:20px}.bf-side-cart-body .woocommerce-mini-cart__total{display:flex;justify-content:space-between;margin:22px 0;font-weight:800}.bf-side-cart-body .woocommerce-mini-cart__buttons{display:grid;gap:10px}.bf-side-cart-body .woocommerce-mini-cart__buttons a{width:100%}@media(max-width:900px){.bf-header-inner{height:auto;min-height:72px;gap:14px;flex-wrap:wrap;padding:12px 18px}.bf-nav{order:3;width:100%;justify-content:center;gap:18px;flex-wrap:wrap}.bf-consultora{display:none}.bf-hero{padding:48px 0}.bf-hero-grid{grid-template-columns:1fr!important;gap:32px!important;text-align:center}.bf-hero-image{order:1;max-width:350px}.bf-hero-content{order:2}.bf-hero-buttons{margin:0 auto}.bf-products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bf-contact-grid,.bf-footer-inner{grid-template-columns:1fr}.bf-footer-inner{gap:28px}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding-right:0}.woocommerce-cart .cart-collaterals .cart_totals{position:static}.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #order_review_heading{margin-top:28px}}@media(max-width:560px){.bf-container{padding:0 16px}.bf-products-grid,.woocommerce ul.products{grid-template-columns:1fr!important}.bf-hero h1{font-size:34px}.bf-page-title{font-size:34px}.bf-about-image{height:300px}.bf-card{padding:20px}.bf-nav a{font-size:13px}.bf-brand-text strong{font-size:16px}.bf-logo-wrap{width:44px;height:44px}.bf-hero-image{max-width:300px}}

/* v7 - animações e acabamento próximo ao frontend original */
.bf-header{transition:box-shadow .25s ease, background .25s ease;}
.bf-header.is-scrolled{box-shadow:0 6px 22px rgba(23,20,17,.08);background:rgba(255,255,255,.96);}
.bf-nav a{position:relative;}
.bf-nav a.is-active{color:#111;font-weight:800;}
.bf-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:#171411;transform:scaleX(0);transform-origin:center;transition:transform .2s ease;border-radius:999px;}
.bf-nav a:hover::after,.bf-nav a.is-active::after{transform:scaleX(1);}

.bf-hero-image,.bf-hero-content,.bf-section-title,.bf-product-card,.woocommerce ul.products li.product,.bf-card,.bf-about-image,.bf-prose,.bf-footer-col{opacity:0;transform:translateY(18px);transition:opacity .55s ease, transform .55s ease;}
.bf-hero-image{transform:translateX(-24px);}
.bf-hero-content{transform:translateX(24px);}
.bf-reveal-visible{opacity:1!important;transform:none!important;}
.bf-product-card:nth-child(2),.woocommerce ul.products li.product:nth-child(2){transition-delay:.06s;}
.bf-product-card:nth-child(3),.woocommerce ul.products li.product:nth-child(3){transition-delay:.12s;}
.bf-product-card:nth-child(4),.woocommerce ul.products li.product:nth-child(4){transition-delay:.18s;}
.bf-product-card:nth-child(5),.woocommerce ul.products li.product:nth-child(5){transition-delay:.24s;}
.bf-product-card:nth-child(6),.woocommerce ul.products li.product:nth-child(6){transition-delay:.30s;}

.bf-product-card,.woocommerce ul.products li.product{transition-property:opacity, transform, box-shadow;transition-duration:.55s,.55s,.22s;transition-timing-function:ease,ease,ease;}
.bf-product-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(-6px)!important;box-shadow:0 18px 46px rgba(23,20,17,.12);}
.bf-product-image img,.woocommerce ul.products li.product img,.bf-hero-image img,.bf-about-image{transition:transform .35s ease, filter .35s ease;}
.bf-product-card:hover .bf-product-image img,.woocommerce ul.products li.product:hover img{transform:scale(1.035);}
.bf-hero-image:hover img{transform:scale(1.012);}
.bf-btn,.bf-consultora,.bf-cart,.bf-social-row a,.bf-instagram{transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease!important;}
.bf-btn:hover,.bf-consultora:hover,.bf-cart:hover,.bf-social-row a:hover,.bf-instagram:hover{transform:translateY(-2px);}
.bf-btn:active,.bf-consultora:active,.bf-cart:active{transform:scale(.985);}

.bf-footer{margin-top:0!important;}
.bf-footer-col:nth-child(2){transition-delay:.08s;}
.bf-footer-col:nth-child(3){transition-delay:.16s;}

@media (prefers-reduced-motion: reduce){
  .bf-hero-image,.bf-hero-content,.bf-section-title,.bf-product-card,.woocommerce ul.products li.product,.bf-card,.bf-about-image,.bf-prose,.bf-footer-col{opacity:1!important;transform:none!important;transition:none!important;}
  .bf-nav a::after{display:none;}
}


/* v8 - ajustes finos para aproximar do frontend React original */
:root{
  --bf-text:#0f0d0b;
  --bf-muted:rgba(15,13,11,.58);
  --bf-btn:#8d867d;
  --bf-btn-hover:#7c746c;
  --bf-bg:#e8d5c4;
}
body{color:#0f0d0b!important;}
.bf-container{max-width:1220px!important;padding-left:24px!important;padding-right:24px!important;}
.bf-header{background:#fff!important;backdrop-filter:none!important;box-shadow:none!important;border-bottom:1px solid rgba(15,13,11,.06)!important;}
.bf-header.is-scrolled{box-shadow:0 4px 18px rgba(15,13,11,.07)!important;background:#fff!important;}
.bf-header-inner{height:72px!important;max-width:1220px!important;}
.bf-logo-wrap{width:46px!important;height:46px!important;}
.bf-brand-text strong{font-size:17px!important;letter-spacing:-.01em!important;color:#0f0d0b!important;}
.bf-brand-text small{font-size:11px!important;color:rgba(15,13,11,.56)!important;}
.bf-nav{gap:30px!important;}
.bf-nav a{font-size:14px!important;font-weight:600!important;color:rgba(15,13,11,.70)!important;}
.bf-nav a.is-active,.bf-nav a:hover{color:#0f0d0b!important;}
.bf-consultora{min-height:38px!important;padding:0 18px!important;font-size:13px!important;border-color:rgba(15,13,11,.10)!important;}
.bf-cart{width:38px!important;height:38px!important;}
.bf-svg{width:17px!important;height:17px!important;}
.bf-hero{padding:62px 0 64px!important;background:#e8d5c4!important;}
.bf-hero-grid{max-width:1220px!important;grid-template-columns:minmax(280px,480px) minmax(360px,1fr)!important;gap:112px!important;}
.bf-hero-image{max-width:480px!important;}
.bf-hero-image img{border-radius:20px!important;padding:14px!important;box-shadow:0 18px 42px rgba(15,13,11,.12)!important;}
.bf-pill{font-size:13px!important;padding:8px 15px!important;margin-bottom:18px!important;background:rgba(255,255,255,.75)!important;color:#0f0d0b!important;}
.bf-hero h1{font-size:clamp(34px,3.05vw,44px)!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#0f0d0b!important;max-width:560px!important;margin-bottom:20px!important;}
.bf-hero p{font-size:16px!important;line-height:1.55!important;color:rgba(15,13,11,.72)!important;max-width:560px!important;margin-bottom:24px!important;}
.bf-hero-buttons{width:min(360px,100%)!important;gap:11px!important;}
.bf-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.single_add_to_cart_button,.checkout-button{min-height:40px!important;border-radius:7px!important;font-size:14px!important;padding:0 20px!important;background:#8d867d!important;color:#fff!important;border-color:#8d867d!important;}
.bf-btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.single_add_to_cart_button:hover,.checkout-button:hover{background:#7c746c!important;color:#fff!important;}
.bf-btn-dark{background:#1a1816!important;color:#fff!important;border-color:#1a1816!important;}
.bf-btn-light{background:#fff!important;color:#111!important;border-color:rgba(15,13,11,.10)!important;}
.bf-featured,.bf-page-section{padding:66px 0!important;}
.bf-section-title{margin-bottom:36px!important;}
.bf-section-title h2,.bf-page-title,.bf-generic-page h1{font-size:clamp(32px,2.75vw,40px)!important;line-height:1.1!important;color:#0f0d0b!important;letter-spacing:-.025em!important;}
.bf-section-title p,.bf-page-subtitle{font-size:16px!important;color:rgba(15,13,11,.58)!important;}
.bf-products-grid{gap:24px!important;}
.bf-product-card,.woocommerce ul.products li.product{border-radius:18px!important;box-shadow:0 8px 22px rgba(15,13,11,.035)!important;}
.bf-product-body{padding:16px!important;}
.bf-product-title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;min-height:auto!important;color:#0f0d0b!important;}
.bf-product-price,.woocommerce ul.products li.product .price{font-size:18px!important;color:#0f0d0b!important;}
.bf-content-narrow{max-width:820px!important;}
.bf-about-image{height:360px!important;border-radius:14px!important;margin-bottom:34px!important;box-shadow:0 10px 28px rgba(15,13,11,.10)!important;}
.bf-prose{font-size:16px!important;line-height:1.58!important;color:rgba(15,13,11,.82)!important;}
.bf-prose p{margin-bottom:18px!important;}
.bf-prose h2{font-size:24px!important;margin:30px 0 14px!important;color:#0f0d0b!important;}
.bf-contact-grid{max-width:980px!important;gap:24px!important;margin-top:36px!important;}
.bf-card{padding:24px!important;border-radius:13px!important;box-shadow:0 5px 17px rgba(15,13,11,.035)!important;}
.bf-card h3{font-size:16px!important;margin-bottom:18px!important;color:#0f0d0b!important;}
.bf-card p{font-size:15px!important;color:rgba(15,13,11,.70)!important;}
.bf-field label{font-size:13px!important;color:#0f0d0b!important;}
.bf-field input,.bf-field textarea{font-size:14px!important;}
.bf-social-row a{width:42px!important;height:42px!important;}
.bf-footer{padding:36px 0 22px!important;background:#f4f4f4!important;}
.bf-footer-inner{max-width:980px!important;gap:58px!important;}
.bf-footer-col strong{font-size:15px!important;margin-bottom:14px!important;color:rgba(15,13,11,.58)!important;}
.bf-footer-col p,.bf-footer-col a{font-size:14px!important;color:rgba(15,13,11,.58)!important;}
.bf-footer-copy{font-size:13px!important;margin-top:28px!important;padding-top:24px!important;}
.bf-collection-head{text-align:center!important;margin-bottom:40px!important;}
.bf-category-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px;}
.bf-category-tabs a{min-width:92px;padding:10px 18px;border-radius:999px;border:1px solid rgba(15,13,11,.10);background:#fff;color:#0f0d0b;text-decoration:none!important;font-size:14px;font-weight:700;box-shadow:0 3px 10px rgba(0,0,0,.03);}
.bf-category-tabs a.is-active,.bf-category-tabs a:hover{background:#1a1816;color:#fff;border-color:#1a1816;}
.woocommerce-page .bf-page-section .woocommerce,.bf-woo-wrap .woocommerce{max-width:1120px!important;}
.woocommerce ul.products{gap:24px!important;}
.woocommerce div.product{padding-top:44px!important;}
.woocommerce-cart .bf-woo-wrap .woocommerce,.woocommerce-checkout .bf-woo-wrap .woocommerce,.woocommerce-account .bf-woo-wrap .woocommerce{max-width:980px!important;}
.woocommerce-cart table.shop_table,.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{border-radius:14px!important;box-shadow:0 5px 17px rgba(15,13,11,.035)!important;}
.woocommerce-cart .cart-empty{font-family:var(--bf-font-serif)!important;color:#0f0d0b!important;font-size:26px!important;}
.woocommerce-cart .return-to-shop{text-align:center!important;}
.bf-generic-page{padding:58px 24px!important;max-width:980px!important;}
.bf-side-cart-panel{width:min(390px,92vw)!important;}
.bf-side-cart-head strong{font-size:16px!important;}
@media(max-width:900px){
  .bf-hero-grid{gap:30px!important;}
  .bf-hero-image{max-width:360px!important;}
  .bf-hero h1{font-size:34px!important;}
  .bf-hero p{font-size:15px!important;}
  .bf-page-section,.bf-featured{padding:48px 0!important;}
  .bf-about-image{height:300px!important;}
}
@media(max-width:560px){
  .bf-header-inner{padding:10px 16px!important;}
  .bf-nav{gap:15px!important;}
  .bf-hero{padding:38px 0 44px!important;}
  .bf-hero-image{max-width:292px!important;}
  .bf-section-title h2,.bf-page-title,.bf-generic-page h1{font-size:32px!important;}
  .bf-footer-inner{gap:24px!important;}
}

/* v9 - ajustes mobile definitivos */
@media (max-width: 768px) {
  .bf-header {
    position: sticky !important;
  }

  .bf-header-inner {
    height: 58px !important;
    min-height: 58px !important;
    padding: 0 12px !important;
    gap: 8px !important;
    max-width: 100% !important;
  }

  .bf-brand {
    gap: 8px !important;
    flex: 0 0 auto !important;
  }

  .bf-logo-wrap {
    width: 36px !important;
    height: 36px !important;
  }

  .bf-brand-text strong {
    font-size: 14px !important;
    line-height: 1 !important;
  }

  .bf-brand-text small {
    font-size: 9px !important;
    margin-top: 2px !important;
  }

  .bf-nav {
    gap: 10px !important;
    flex: 1 1 auto !important;
    justify-content: center !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .bf-nav::-webkit-scrollbar {
    display: none !important;
  }

  .bf-nav a {
    font-size: 12px !important;
    white-space: nowrap !important;
  }

  .bf-actions {
    gap: 4px !important;
    flex: 0 0 auto !important;
  }

  .bf-consultora {
    min-height: 34px !important;
    padding: 0 10px !important;
    font-size: 0 !important;
    border-radius: 999px !important;
  }

  .bf-consultora .bf-svg {
    width: 16px !important;
    height: 16px !important;
  }

  .bf-consultora span {
    display: none !important;
  }

  .bf-cart {
    width: 34px !important;
    height: 34px !important;
  }

  .bf-hero {
    padding: 32px 0 40px !important;
  }

  .bf-hero-grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 24px !important;
    padding: 0 18px !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  .bf-hero-image {
    width: 100% !important;
    max-width: 300px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-self: center !important;
  }

  .bf-hero-image img {
    width: 100% !important;
    max-width: 300px !important;
    margin: 0 auto !important;
    padding: 10px !important;
    border-radius: 18px !important;
  }

  .bf-hero-content {
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  .bf-pill {
    font-size: 12px !important;
    margin-bottom: 14px !important;
  }

  .bf-hero h1 {
    font-size: 32px !important;
    line-height: 1.08 !important;
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .bf-hero p {
    font-size: 14px !important;
    line-height: 1.5 !important;
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .bf-hero-buttons {
    width: 100% !important;
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .bf-hero-buttons .bf-btn {
    width: 100% !important;
  }
}

@media (max-width: 420px) {
  .bf-nav {
    justify-content: flex-start !important;
    max-width: 160px !important;
  }

  .bf-hero-image,
  .bf-hero-image img {
    max-width: 270px !important;
  }

  .bf-hero h1 {
    font-size: 29px !important;
  }
}

/* v10 - carrinho, toast e produto refinados */
.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  display: none !important;
}

/* Remove o título duplicado grande no topo do produto individual */
.single-product .bf-collection-head,
.single-product .entry-title,
.single-product h1.entry-title {
  display: none !important;
}

/* Toast moderno */
.bf-toast {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 100000;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 310px;
  max-width: calc(100vw - 32px);
  padding: 14px 16px;
  border-radius: 16px;
  background: #ffffff;
  color: #14110f;
  border: 1px solid rgba(20, 17, 15, .10);
  box-shadow: 0 18px 48px rgba(20, 17, 15, .18);
  transform: translateY(18px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease;
}
.bf-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.bf-toast-icon {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #8d867d;
  color: #fff;
  font-weight: 900;
  flex: 0 0 auto;
}
.bf-toast-message {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  flex: 1 1 auto;
}
.bf-toast-link {
  color: #14110f !important;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none !important;
  padding: 8px 10px;
  border-radius: 999px;
  background: #f2f0ee;
  white-space: nowrap;
}

/* Mini carrinho lateral mais elegante */
.bf-side-cart-panel {
  background: #fff !important;
  box-shadow: -18px 0 55px rgba(15, 13, 11, .18) !important;
}
.bf-side-cart-body {
  padding: 18px !important;
}
.bf-side-cart-body .woocommerce-mini-cart {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.bf-side-cart-body .woocommerce-mini-cart-item {
  display: grid !important;
  grid-template-columns: 68px 1fr 28px !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(15, 13, 11, .08) !important;
}
.bf-side-cart-body .woocommerce-mini-cart-item img {
  width: 68px !important;
  height: 68px !important;
  object-fit: contain !important;
  border-radius: 12px !important;
  margin: 0 !important;
}
.bf-side-cart-body .woocommerce-mini-cart-item a:not(.remove) {
  color: #111 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}
.bf-side-cart-body .quantity {
  display: block !important;
  margin-top: 7px !important;
  color: rgba(15, 13, 11, .58) !important;
  font-size: 13px !important;
}
.bf-side-cart-body .remove {
  width: 26px !important;
  height: 26px !important;
  border-radius: 999px !important;
  background: #f3f1ef !important;
  color: rgba(15, 13, 11, .62) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  text-decoration: none !important;
  order: 3;
}
.bf-side-cart-body .woocommerce-mini-cart__total {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin: 18px 0 14px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(15, 13, 11, .10) !important;
  color: #111 !important;
  font-weight: 900 !important;
}
.bf-side-cart-body .woocommerce-mini-cart__buttons {
  display: grid !important;
  gap: 10px !important;
}
.bf-side-cart-body .woocommerce-mini-cart__buttons .button {
  width: 100% !important;
  margin: 0 !important;
}
.bf-side-cart-body .woocommerce-mini-cart__empty-message {
  text-align: center !important;
  padding: 60px 12px !important;
  color: rgba(15,13,11,.62) !important;
}

/* Página carrinho refinada */
.woocommerce-cart .bf-woo-wrap .woocommerce {
  display: block !important;
}
.woocommerce-cart table.shop_table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(15,13,11,.08) !important;
}
.woocommerce-cart table.cart img {
  width: 76px !important;
  height: 76px !important;
  object-fit: contain !important;
  border-radius: 14px !important;
}
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th {
  padding: 16px !important;
  font-size: 14px !important;
}
.woocommerce-cart table.cart .product-name a {
  font-weight: 800 !important;
  color: #111 !important;
  text-decoration: none !important;
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
  font-family: var(--bf-font-serif) !important;
  font-size: 24px !important;
  margin-bottom: 18px !important;
}
.woocommerce-cart .cart-collaterals .cart_totals {
  padding: 24px !important;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  width: 100% !important;
}

/* Botões em estado loading */
.loading,
.loading.add_to_cart_button {
  opacity: .72 !important;
  cursor: wait !important;
}
.loading::after {
  content: "" !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 50% !important;
  border: 2px solid currentColor !important;
  border-top-color: transparent !important;
  animation: bfSpin .7s linear infinite !important;
  margin-left: 8px !important;
}
@keyframes bfSpin { to { transform: rotate(360deg); } }

/* Header mobile: evita 5 links apertados e mantém carrinho visível */
@media (max-width: 768px) {
  .bf-nav {
    display: none !important;
  }
  .bf-header-inner {
    justify-content: space-between !important;
  }
  .bf-actions {
    margin-left: auto !important;
  }
  .bf-cart {
    display: inline-flex !important;
  }
  .bf-side-cart-panel {
    width: min(94vw, 390px) !important;
  }
  .bf-toast {
    left: 16px !important;
    right: 16px !important;
    bottom: 16px !important;
    min-width: 0 !important;
    padding: 13px 14px !important;
  }
  .bf-toast-link {
    display: none !important;
  }
  .woocommerce-cart form.woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals {
    width: 100% !important;
    float: none !important;
    padding-right: 0 !important;
  }
  .woocommerce-cart table.cart td,
  .woocommerce-cart table.cart th {
    padding: 12px !important;
  }
}

/* v12 - carrinho, checkout, frete e CEP automático */
:root{
  --bf-btn:#858079;
  --bf-btn-hover:#746e67;
}

/* Remove qualquer azul padrão do WooCommerce/Astra */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #payment #place_order,
.woocommerce-page #payment #place_order,
.added_to_cart,
.woocommerce a.added_to_cart{
  background:#858079!important;
  border-color:#858079!important;
  color:#fff!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.added_to_cart:hover,
.woocommerce a.added_to_cart:hover{
  background:#746e67!important;
  border-color:#746e67!important;
  color:#fff!important;
}

/* Carrinho: produtos em cima, resumo + finalizar compra embaixo/lateral limpa */
.woocommerce-cart .bf-woo-wrap .woocommerce{
  max-width:1080px!important;
}
.woocommerce-cart form.woocommerce-cart-form{
  width:100%!important;
  float:none!important;
  padding-right:0!important;
  margin:0 0 26px!important;
}
.woocommerce-cart .cart-collaterals{
  width:100%!important;
  float:none!important;
  display:flex!important;
  justify-content:flex-end!important;
  clear:both!important;
}
.woocommerce-cart .cart-collaterals .cart_totals{
  width:min(440px,100%)!important;
  float:none!important;
  position:static!important;
  padding:26px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(15,13,11,.10)!important;
  box-shadow:0 10px 30px rgba(15,13,11,.06)!important;
}
.woocommerce-cart .cart-collaterals .cart_totals h2{
  font-size:24px!important;
  margin:0 0 18px!important;
}
.woocommerce-cart .wc-proceed-to-checkout{
  padding:18px 0 0!important;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
}
.woocommerce-cart table.cart td.actions{
  padding:18px!important;
  background:#faf9f8!important;
}
.woocommerce-cart table.cart td.actions .coupon{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.woocommerce-cart table.cart td.actions .coupon input.input-text{
  min-width:220px!important;
  border-radius:10px!important;
  border:1px solid rgba(15,13,11,.12)!important;
  padding:10px 12px!important;
}
.woocommerce-cart table.cart td.actions > button[name="update_cart"]{
  float:right!important;
  opacity:.9!important;
}

/* Frete/CEP no carrinho */
.woocommerce-shipping-calculator,
.woocommerce-shipping-calculator .shipping-calculator-form{
  margin-top:12px!important;
}
.woocommerce-shipping-calculator a.shipping-calculator-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:40px!important;
  border-radius:10px!important;
  background:#f2f0ee!important;
  color:#171411!important;
  text-decoration:none!important;
  font-weight:800!important;
}
.woocommerce-shipping-calculator input,
.woocommerce-shipping-calculator select{
  border:1px solid rgba(15,13,11,.12)!important;
  border-radius:10px!important;
  min-height:40px!important;
  padding:9px 12px!important;
}
.woocommerce-shipping-methods,
.woocommerce-shipping-totals td{
  font-size:14px!important;
  color:rgba(15,13,11,.74)!important;
}
.woocommerce-shipping-totals th,
.woocommerce-shipping-totals td{
  vertical-align:top!important;
}
.woocommerce-shipping-totals td:empty::before{
  content:'Informe seu CEP para calcular o frete';
  color:rgba(15,13,11,.55);
  font-weight:600;
}

/* Checkout moderno e sem bug de coluna */
.woocommerce-checkout .bf-woo-wrap .woocommerce{
  max-width:1120px!important;
}
.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;
  gap:34px!important;
  align-items:start!important;
}
.woocommerce-checkout #customer_details{
  grid-column:1!important;
  grid-row:1 / span 3!important;
  float:none!important;
  width:100%!important;
}
.woocommerce-checkout #order_review_heading{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  float:none!important;
  margin:0!important;
  padding:0 0 14px!important;
  font-family:var(--bf-font-sans)!important;
  font-size:22px!important;
}
.woocommerce-checkout #order_review{
  grid-column:2!important;
  grid-row:2!important;
  width:100%!important;
  float:none!important;
  border-radius:18px!important;
  border:1px solid rgba(15,13,11,.10)!important;
  padding:26px!important;
  box-shadow:0 10px 30px rgba(15,13,11,.06)!important;
  background:#fff!important;
}
.woocommerce-checkout #payment{
  background:#faf9f8!important;
  border-radius:14px!important;
  padding:16px!important;
}
.woocommerce-checkout #payment div.payment_box{
  background:#fff!important;
  border-radius:12px!important;
  color:rgba(15,13,11,.75)!important;
}
.woocommerce-checkout #payment div.payment_box::before{display:none!important;}
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td{
  padding:14px 0!important;
  border-color:rgba(15,13,11,.10)!important;
}
.woocommerce-checkout .woocommerce-privacy-policy-text{
  font-size:13px!important;
  line-height:1.55!important;
  color:rgba(15,13,11,.62)!important;
}
.woocommerce-checkout #place_order{
  width:100%!important;
  min-height:48px!important;
  margin-top:12px!important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container .select2-selection--single{
  border:1px solid rgba(15,13,11,.13)!important;
  border-radius:10px!important;
  min-height:44px!important;
  padding:10px 12px!important;
  box-shadow:none!important;
}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:24px!important;}
.woocommerce form .form-row label{
  font-size:13px!important;
  color:#171411!important;
  font-weight:800!important;
}

/* Loading/remover produto mais limpo */
.woocommerce .blockUI.blockOverlay,
.woocommerce .loader,
.woocommerce .processing:before{
  opacity:.25!important;
  background:#fff!important;
}
.woocommerce-cart .remove{
  transition:.15s ease!important;
}
.woocommerce-cart .remove:hover{
  background:#e9e5e1!important;
  color:#111!important;
  transform:scale(1.04);
}
.bf-cart-removing{
  opacity:.45!important;
  pointer-events:none!important;
}
.bf-cart-removing::after{
  content:'Atualizando carrinho...';
  display:block;
  text-align:center;
  font-size:13px;
  color:rgba(15,13,11,.60);
  padding:10px 0;
}

@media(max-width:900px){
  .woocommerce-checkout form.checkout{
    display:block!important;
  }
  .woocommerce-checkout #order_review_heading{
    margin-top:30px!important;
  }
  .woocommerce-cart .cart-collaterals{
    justify-content:stretch!important;
  }
  .woocommerce-cart .cart-collaterals .cart_totals{
    width:100%!important;
  }
}
@media(max-width:560px){
  .woocommerce-cart table.cart td.actions .coupon{display:grid!important;}
  .woocommerce-cart table.cart td.actions .coupon input.input-text{min-width:0!important;width:100%!important;}
  .woocommerce-cart table.cart td.actions > button[name="update_cart"]{float:none!important;width:100%!important;margin-top:10px!important;}
  .woocommerce-checkout #order_review{padding:20px!important;}
}

/* v13 - mini carrinho profissional + AJAX corrigido */
.bf-side-cart-panel{
  display:flex!important;
  flex-direction:column!important;
  height:100vh!important;
  max-height:100vh!important;
}
.bf-side-cart-head{
  flex:0 0 auto!important;
}
.bf-side-cart-body{
  flex:1 1 auto!important;
  overflow:hidden!important;
  display:flex!important;
  padding:0!important;
}
.bf-mini-cart-wrap{
  width:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
}
.bf-mini-cart-wrap .woocommerce-mini-cart{
  flex:1 1 auto;
  overflow-y:auto;
  padding:16px 18px 12px!important;
  margin:0!important;
}
.bf-mini-cart-wrap .woocommerce-mini-cart-item{
  grid-template-columns:64px 1fr 30px!important;
  padding:14px 0!important;
}
.bf-mini-thumb img{width:64px!important;height:64px!important;object-fit:cover!important;border-radius:13px!important;display:block!important;}
.bf-mini-info{min-width:0;}
.bf-mini-title{display:block;color:#111!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important;text-decoration:none!important;margin-bottom:6px!important;}
.bf-mini-footer{
  flex:0 0 auto;
  padding:16px 18px 20px;
  border-top:1px solid rgba(15,13,11,.08);
  background:#fff;
  box-shadow:0 -12px 28px rgba(15,13,11,.04);
}
.bf-mini-footer.is-empty{
  margin-top:auto;
}
.bf-mini-footer .total{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
  color:#111!important;
  font-size:15px!important;
  font-weight:900!important;
}
.bf-mini-footer .buttons{display:grid!important;gap:10px!important;margin:0!important;}
.bf-mini-footer .button{width:100%!important;margin:0!important;min-height:44px!important;}
.bf-mini-empty{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:rgba(15,13,11,.62);
  padding:28px 28px;
}
.bf-mini-empty-icon{font-size:42px;margin-bottom:16px;filter:grayscale(1);opacity:.82;}
.bf-mini-empty p{margin:0;font-size:16px;font-weight:600;}
.bf-mini-shop{background:#858079!important;border-color:#858079!important;color:#fff!important;}
.bf-side-cart-body .woocommerce-mini-cart__empty-message,
.bf-side-cart-body .empty,
.bf-side-cart-body p:empty{display:none!important;}
.bf-side-cart-close{color:#111!important;background:#f2f0ee!important;}
.bf-side-cart-body .remove.bf-removing,
.woocommerce-cart .remove.bf-removing{opacity:.45!important;pointer-events:none!important;}
.bf-mini-cart-wrap.is-updating:before{
  content:'Atualizando...';
  position:absolute;
  top:72px;
  left:50%;
  transform:translateX(-50%);
  z-index:3;
  background:#fff;
  border:1px solid rgba(15,13,11,.08);
  border-radius:999px;
  box-shadow:0 10px 28px rgba(15,13,11,.10);
  padding:8px 14px;
  font-size:12px;
  font-weight:800;
  color:#858079;
}
.bf-side-cart-panel{position:relative;}
.woocommerce a.added_to_cart{display:none!important;}
.bf-product-actions .add_to_cart_button.loading{min-height:40px!important;}
@media(max-width:768px){
  .bf-mini-cart-wrap .woocommerce-mini-cart{padding:14px 16px 10px!important;}
  .bf-mini-footer{padding:14px 16px 18px!important;}
}

/* v14 - Correção definitiva do mini carrinho lateral */
html.bf-cart-open,
html.bf-cart-open body {
  overflow: hidden !important;
}

#bf-side-cart.bf-side-cart {
  position: fixed !important;
  inset: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 999999 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

#bf-side-cart.bf-side-cart.is-open {
  pointer-events: auto !important;
}

#bf-side-cart .bf-side-cart-backdrop {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(23,20,17,.38) !important;
  opacity: 0 !important;
  transition: opacity .22s ease !important;
}

#bf-side-cart.is-open .bf-side-cart-backdrop {
  opacity: 1 !important;
}

#bf-side-cart .bf-side-cart-panel {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  bottom: 0 !important;
  width: min(430px, 100vw) !important;
  max-width: 430px !important;
  height: 100vh !important;
  margin: 0 !important;
  background: #fff !important;
  transform: translate3d(105%,0,0) !important;
  transition: transform .28s cubic-bezier(.22,.61,.36,1) !important;
  box-shadow: -18px 0 48px rgba(0,0,0,.18) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

#bf-side-cart.is-open .bf-side-cart-panel {
  transform: translate3d(0,0,0) !important;
}

#bf-side-cart .bf-side-cart-head {
  flex: 0 0 auto !important;
  height: 72px !important;
  padding: 0 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border-bottom: 1px solid rgba(23,20,17,.08) !important;
  background: #fff !important;
}

#bf-side-cart .bf-side-cart-head strong {
  font-size: 16px !important;
  font-weight: 850 !important;
  color: #171411 !important;
}

#bf-side-cart .bf-side-cart-close {
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
  border: 0 !important;
  background: #f1efed !important;
  color: #171411 !important;
  font-size: 23px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  line-height: 1 !important;
}

#bf-side-cart .bf-side-cart-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  padding: 18px 20px 20px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}

#bf-side-cart .bf-side-cart-body * {
  box-sizing: border-box !important;
  max-width: 100% !important;
}

#bf-side-cart .woocommerce-mini-cart {
  flex: 1 1 auto !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
}

#bf-side-cart .woocommerce-mini-cart-item,
#bf-side-cart .mini_cart_item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 68px minmax(0,1fr) 34px !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid rgba(23,20,17,.08) !important;
  overflow: hidden !important;
}

#bf-side-cart .mini_cart_item a:not(.remove):not(.remove_from_cart_button) {
  min-width: 0 !important;
  color: #171411 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  display: grid !important;
  grid-template-columns: 68px minmax(0,1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  grid-column: 1 / 3 !important;
}

#bf-side-cart .mini_cart_item img {
  width: 68px !important;
  height: 68px !important;
  object-fit: contain !important;
  border-radius: 12px !important;
  background: #f5f3f1 !important;
  margin: 0 !important;
  float: none !important;
  display: block !important;
}

#bf-side-cart .mini_cart_item .quantity {
  grid-column: 2 / 3 !important;
  display: block !important;
  margin-top: -20px !important;
  color: rgba(23,20,17,.62) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}

#bf-side-cart .mini_cart_item .remove,
#bf-side-cart .mini_cart_item .remove_from_cart_button {
  grid-column: 3 / 4 !important;
  grid-row: 1 / 3 !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 999px !important;
  background: #f3f1ef !important;
  color: #777 !important;
  border: 1px solid rgba(23,20,17,.1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  font-size: 0 !important;
  position: static !important;
  transform: none !important;
}

#bf-side-cart .mini_cart_item .remove::before,
#bf-side-cart .mini_cart_item .remove_from_cart_button::before {
  content: '×' !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

#bf-side-cart .woocommerce-mini-cart__total {
  flex: 0 0 auto !important;
  margin: auto 0 12px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(23,20,17,.1) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  color: #171411 !important;
}

#bf-side-cart .woocommerce-mini-cart__buttons {
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  position: sticky !important;
  bottom: 0 !important;
  background: #fff !important;
}

#bf-side-cart .woocommerce-mini-cart__buttons a,
#bf-side-cart .woocommerce-mini-cart__buttons .button,
#bf-side-cart .woocommerce-mini-cart__buttons .checkout,
#bf-side-cart .button,
#bf-side-cart a.button {
  width: 100% !important;
  min-height: 46px !important;
  border-radius: 9px !important;
  background: #8d867d !important;
  border: 1px solid #8d867d !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  padding: 0 16px !important;
  box-shadow: none !important;
}

#bf-side-cart .woocommerce-mini-cart__buttons a:hover,
#bf-side-cart .button:hover,
#bf-side-cart a.button:hover {
  background: #7c746c !important;
  border-color: #7c746c !important;
  color: #fff !important;
}

#bf-side-cart .woocommerce-mini-cart__empty-message {
  margin: auto 0 !important;
  text-align: center !important;
  color: rgba(23,20,17,.62) !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

#bf-side-cart .bf-mini-cart-wrap.is-updating,
#bf-side-cart .bf-side-cart-body.is-updating {
  opacity: .65 !important;
  pointer-events: none !important;
}

@media (max-width: 560px) {
  #bf-side-cart .bf-side-cart-panel {
    width: 100vw !important;
    max-width: 100vw !important;
  }

  #bf-side-cart .bf-side-cart-head {
    height: 66px !important;
    padding: 0 18px !important;
  }

  #bf-side-cart .bf-side-cart-body {
    padding: 16px 18px 18px !important;
  }
}


/* v15 - ajustes solicitados: checkout, CEP antes do endereço e mini carrinho */
.woocommerce-checkout #order_review_heading{
  background:#fff!important;
  border:1px solid rgba(15,13,11,.10)!important;
  border-bottom:0!important;
  border-radius:18px 18px 0 0!important;
  padding:22px 26px 12px!important;
  margin:0!important;
  box-shadow:0 10px 30px rgba(15,13,11,.06)!important;
}
.woocommerce-checkout #order_review{
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
  margin-top:-1px!important;
  box-shadow:0 18px 30px rgba(15,13,11,.06)!important;
}
.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #shipping_postcode_field{
  width:100%!important;
  clear:both!important;
}
#bf-side-cart .bf-mini-cart-wrap{
  position:relative!important;
}
#bf-side-cart .bf-mini-cart-wrap .woocommerce-mini-cart{
  padding:16px 0 12px!important;
}
#bf-side-cart .bf-mini-cart-wrap .woocommerce-mini-cart-item{
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr) 34px!important;
  gap:14px!important;
  align-items:center!important;
  padding:16px 0!important;
  overflow:visible!important;
}
#bf-side-cart .bf-mini-thumb{
  grid-column:1!important;
  grid-row:1 / 3!important;
  width:68px!important;
  min-width:68px!important;
}
#bf-side-cart .bf-mini-thumb a{
  display:block!important;
  width:68px!important;
  height:68px!important;
  min-width:0!important;
  grid-column:auto!important;
}
#bf-side-cart .bf-mini-thumb img{
  width:68px!important;
  height:68px!important;
  display:block!important;
  margin:0!important;
  float:none!important;
}
#bf-side-cart .bf-mini-info{
  grid-column:2!important;
  grid-row:1 / 3!important;
  min-width:0!important;
}
#bf-side-cart .bf-mini-info .bf-mini-title{
  display:block!important;
  grid-column:auto!important;
  min-width:0!important;
  margin:0 0 6px!important;
  color:#171411!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-decoration:none!important;
}
#bf-side-cart .bf-mini-info .quantity{
  display:block!important;
  grid-column:auto!important;
  margin:0!important;
  color:rgba(23,20,17,.62)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
#bf-side-cart .bf-mini-cart-wrap .remove,
#bf-side-cart .bf-mini-cart-wrap .remove_from_cart_button{
  grid-column:3!important;
  grid-row:1 / 3!important;
  align-self:center!important;
  justify-self:end!important;
  position:static!important;
  transform:none!important;
}
#bf-side-cart .bf-mini-cart-wrap.is-updating:before{
  display:none!important;
  content:none!important;
}
@media(max-width:900px){
  .woocommerce-checkout #order_review_heading{
    margin-top:30px!important;
  }
}

/* v16 - acabamento profissional checkout/carrinho/produtos */
.woocommerce-checkout form.checkout{
  grid-template-columns:1.28fr .92fr!important;
  grid-template-areas:
    "customer heading"
    "customer review"!important;
  column-gap:30px!important;
  row-gap:0!important;
  align-items:start!important;
}
.woocommerce-checkout #customer_details{grid-area:customer!important;grid-row:auto!important;}
.woocommerce-checkout #order_review_heading{
  grid-area:heading!important;
  align-self:end!important;
  margin:0!important;
  border-bottom:0!important;
  border-radius:18px 18px 0 0!important;
  padding:22px 26px 16px!important;
}
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order{
  grid-area:review!important;
  margin-top:0!important;
}
.woocommerce-checkout #order_review{
  border-top:0!important;
  border-radius:0 0 18px 18px!important;
  padding:26px!important;
}
.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #shipping_postcode_field{
  float:none!important;
  width:100%!important;
  clear:both!important;
  order:41!important;
}
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #shipping_address_1_field{order:50!important;}
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #shipping_address_2_field{order:60!important;}
.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #shipping_city_field{order:70!important;}
.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #shipping_state_field{order:80!important;}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
  display:flex!important;
  flex-wrap:wrap!important;
  column-gap:28px!important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row{float:none!important;}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-first,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-last{width:calc(50% - 14px)!important;}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-wide{width:100%!important;}
.woocommerce a.added_to_cart,
.woocommerce .added_to_cart,
.bf-product-actions a.added_to_cart,
.bf-product-actions .wc-forward,
.bf-toast .bf-toast-link{display:none!important;}
#bf-side-cart .woocommerce-mini-cart-item,
#bf-side-cart .mini_cart_item{
  border:0!important;
  border-bottom:1px solid rgba(23,20,17,.08)!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}
#bf-side-cart .woocommerce-mini-cart-item:before,
#bf-side-cart .woocommerce-mini-cart-item:after,
#bf-side-cart .mini_cart_item:before,
#bf-side-cart .mini_cart_item:after{display:none!important;content:none!important;}
#bf-side-cart .bf-mini-thumb,
#bf-side-cart .bf-mini-info{outline:0!important;box-shadow:none!important;border:0!important;background:transparent!important;}
#bf-side-cart .bf-mini-thumb a{outline:0!important;box-shadow:none!important;border:0!important;background:transparent!important;}
#bf-side-cart .bf-mini-cart-wrap.is-updating:before{display:none!important;content:none!important;}
@media(max-width:900px){
  .woocommerce-checkout form.checkout{display:block!important;}
  .woocommerce-checkout #order_review_heading{margin-top:28px!important;}
  .woocommerce-checkout #order_review{border-top:0!important;}
}
@media(max-width:560px){
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-first,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .form-row-last{width:100%!important;}
}


/* v17 checkout improvements */
#billing_country_field, #shipping_country_field{display:none!important;}
#billing_postcode_field, #shipping_postcode_field{order:-20!important;width:100%!important;}
#billing_address_1_field, #shipping_address_1_field{order:-10!important;}
.woocommerce-checkout .col2-set{display:flex!important;flex-direction:column!important;}
.woocommerce-checkout-review-order, #order_review{border-radius:24px!important;overflow:hidden!important;}


/* v18 - ajustes finais: checkout alinhado, CEP separado e remove oval/foco do carrinho */
.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.22fr) minmax(360px,.88fr)!important;
  grid-template-areas:"customer order"!important;
  gap:30px!important;
  align-items:start!important;
}
.woocommerce-checkout #customer_details{grid-area:customer!important;align-self:start!important;}
.woocommerce-checkout .bf-checkout-order-wrap{
  grid-area:order!important;
  align-self:start!important;
  width:100%!important;
  position:sticky!important;
  top:94px!important;
}
.woocommerce-checkout .bf-checkout-order-wrap #order_review_heading,
.woocommerce-checkout #order_review_heading{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  background:#fff!important;
  border:1px solid rgba(15,13,11,.10)!important;
  border-bottom:0!important;
  border-radius:18px 18px 0 0!important;
  padding:22px 26px 16px!important;
  box-shadow:0 10px 30px rgba(15,13,11,.06)!important;
}
.woocommerce-checkout .bf-checkout-order-wrap #order_review,
.woocommerce-checkout #order_review{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  border-top:0!important;
  border-radius:0 0 18px 18px!important;
  padding:26px!important;
  background:#fff!important;
  box-shadow:0 18px 30px rgba(15,13,11,.06)!important;
}
#billing_postcode_field input,
#shipping_postcode_field input{letter-spacing:.02em!important;}
#bf-side-cart *,
#bf-side-cart *:before,
#bf-side-cart *:after{
  outline:none!important;
  box-shadow:none!important;
}
#bf-side-cart .woocommerce-mini-cart-item,
#bf-side-cart .mini_cart_item,
#bf-side-cart .mini_cart_item a,
#bf-side-cart .bf-mini-thumb,
#bf-side-cart .bf-mini-thumb a,
#bf-side-cart .bf-mini-info{
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
#bf-side-cart .mini_cart_item img,
#bf-side-cart .bf-mini-thumb img{border-radius:12px!important;background:#f5f3f1!important;}
@media(max-width:900px){
  .woocommerce-checkout form.checkout{display:block!important;}
  .woocommerce-checkout .bf-checkout-order-wrap{position:static!important;margin-top:28px!important;}
}

/* v19 - correção isolada: remove definitivamente o oval/contorno do carrinho lateral */
#bf-side-cart,
#bf-side-cart * {
  -webkit-tap-highlight-color: transparent !important;
}

#bf-side-cart .woocommerce-mini-cart,
#bf-side-cart .cart_list,
#bf-side-cart .product_list_widget,
#bf-side-cart .woocommerce-mini-cart-item,
#bf-side-cart .mini_cart_item,
#bf-side-cart .mini_cart_item > a,
#bf-side-cart .bf-mini-thumb,
#bf-side-cart .bf-mini-thumb a,
#bf-side-cart .bf-mini-info,
#bf-side-cart .bf-mini-title,
#bf-side-cart .quantity {
  outline: 0 !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-radius: 0 !important;
  background-image: none !important;
  filter: none !important;
}

#bf-side-cart .woocommerce-mini-cart-item::before,
#bf-side-cart .woocommerce-mini-cart-item::after,
#bf-side-cart .mini_cart_item::before,
#bf-side-cart .mini_cart_item::after,
#bf-side-cart .mini_cart_item > a::before,
#bf-side-cart .mini_cart_item > a::after,
#bf-side-cart .bf-mini-thumb::before,
#bf-side-cart .bf-mini-thumb::after,
#bf-side-cart .bf-mini-thumb a::before,
#bf-side-cart .bf-mini-thumb a::after,
#bf-side-cart .bf-mini-info::before,
#bf-side-cart .bf-mini-info::after,
#bf-side-cart .bf-mini-title::before,
#bf-side-cart .bf-mini-title::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

#bf-side-cart a,
#bf-side-cart a:focus,
#bf-side-cart a:focus-visible,
#bf-side-cart a:active,
#bf-side-cart button,
#bf-side-cart button:focus,
#bf-side-cart button:focus-visible,
#bf-side-cart button:active {
  outline: 0 !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
}

#bf-side-cart .bf-mini-cart-wrap .woocommerce-mini-cart-item,
#bf-side-cart .bf-mini-cart-wrap .mini_cart_item {
  overflow: hidden !important;
  isolation: isolate !important;
  background: transparent !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 1px solid rgba(23,20,17,.08) !important;
}

#bf-side-cart .bf-mini-thumb img,
#bf-side-cart .mini_cart_item img {
  border-radius: 12px !important;
}

#bf-side-cart .remove,
#bf-side-cart .remove_from_cart_button {
  border-radius: 999px !important;
  outline: 0 !important;
  box-shadow: none !important;
}


/* v20 - produtos menores e frete abaixo do botao */
.woocommerce ul.products{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:20px!important;
}

.woocommerce ul.products li.product,
.bf-product-card{
  max-width:260px!important;
  margin:0 auto!important;
}

.woocommerce ul.products li.product img,
.bf-product-image img{
  aspect-ratio:1/1!important;
  object-fit:cover!important;
}

.single-product div.product form.cart{
  margin-bottom:14px!important;
}

.single-product .melhorenvio-shipping,
.single-product .calculator-shipping,
.single-product .woocommerce-shipping-calculator,
.single-product .wd-calc-shipping,
.single-product .wbs-calc-wrapper{
  margin-top:12px!important;
  width:100%!important;
  display:block!important;
}

/* v21 - mobile: deixa o botão Finalizar pedido mais acima no checkout */
@media (max-width: 768px){
  .woocommerce-checkout #payment{
    display:flex!important;
    flex-direction:column!important;
  }

  .woocommerce-checkout #payment .place-order{
    order:-1!important;
    margin:0 0 16px!important;
    padding:14px!important;
    background:#fff!important;
    border:1px solid rgba(15,13,11,.10)!important;
    border-radius:14px!important;
    box-shadow:0 10px 24px rgba(15,13,11,.06)!important;
  }

  .woocommerce-checkout #place_order{
    width:100%!important;
    min-height:52px!important;
    margin:0!important;
  }

  .woocommerce-checkout #payment .woocommerce-privacy-policy-text{
    margin:0 0 12px!important;
  }
}

/* v23 - Corrige aba Todos, paginação nude e aviso de frete grátis no checkout */
.bf-category-tabs a.is-active,
.bf-category-tabs a:hover{
  background: var(--bf-dark) !important;
  color: #fff !important;
  border-color: var(--bf-dark) !important;
}

.woocommerce nav.woocommerce-pagination ul,
.bf-pagination ul{
  border: 0 !important;
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 28px 0 0 !important;
  padding: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul li,
.bf-pagination ul li{
  border: 0 !important;
  list-style: none !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.bf-pagination ul li a,
.bf-pagination ul li span{
  min-width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  border: 1px solid var(--bf-border) !important;
  background: #fff !important;
  color: var(--bf-text) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 22px rgba(23,20,17,.08) !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.bf-pagination ul li a:hover,
.bf-pagination ul li span.current{
  background: var(--bf-btn) !important;
  border-color: var(--bf-btn) !important;
  color: #111 !important;
}

/* Caixa do aviso/progresso de frete grátis */
.bf-free-shipping-top{
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  background: #f7f1ec !important;
  border: 1px solid rgba(159,152,144,.25) !important;
  box-shadow: 0 8px 22px rgba(23,20,17,.06) !important;
  color: var(--bf-text) !important;
  box-sizing: border-box !important;
}
.bf-free-shipping-top *{
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.bf-free-shipping-top .amount,
.bf-free-shipping-top strong,
.bf-free-shipping-top b{
  color: var(--bf-text) !important;
}
.bf-free-shipping-top progress,
.bf-free-shipping-top .progress,
.bf-free-shipping-top [class*="progress"],
.bf-free-shipping-top [class*="bar"]{
  border-radius: 999px !important;
  overflow: hidden !important;
}

.woocommerce-checkout-review-order .bf-free-shipping-top{
  order: -10 !important;
}


/* Ajuste: home sem imagem bugada e conteúdo centralizado */
.bf-hero-grid.bf-hero-no-image{
  grid-template-columns:minmax(320px, 680px) !important;
  justify-content:center !important;
  justify-items:center !important;
  gap:0 !important;
  text-align:center !important;
}
.bf-hero-grid.bf-hero-no-image .bf-hero-content{
  max-width:680px !important;
  width:100% !important;
  justify-self:center !important;
  text-align:center !important;
}
.bf-hero-grid.bf-hero-no-image .bf-pill{
  margin-left:auto !important;
  margin-right:auto !important;
}
.bf-hero-grid.bf-hero-no-image h1,
.bf-hero-grid.bf-hero-no-image p{
  margin-left:auto !important;
  margin-right:auto !important;
}
.bf-hero-grid.bf-hero-no-image .bf-hero-buttons{
  width:min(390px,100%) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
@media(max-width:900px){
  .bf-hero-grid.bf-hero-no-image{
    grid-template-columns:1fr !important;
    text-align:center !important;
  }
}


/* v26 - correção final: hero realmente centralizado, logo bugado removido e carrinho sem duplicar */
.bf-header .bf-logo-wrap{display:none!important;}
.bf-header .bf-brand{gap:0!important;}
.bf-hero{display:flex!important;align-items:center!important;justify-content:center!important;}
.bf-hero .bf-hero-grid.bf-hero-no-image{
  display:flex!important;
  max-width:100%!important;
  width:100%!important;
  padding-left:24px!important;
  padding-right:24px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
.bf-hero .bf-hero-grid.bf-hero-no-image .bf-hero-content{
  width:min(680px,100%)!important;
  max-width:680px!important;
  margin:0 auto!important;
  text-align:center!important;
  transform:none!important;
}
.bf-hero .bf-hero-grid.bf-hero-no-image .bf-pill,
.bf-hero .bf-hero-grid.bf-hero-no-image h1,
.bf-hero .bf-hero-grid.bf-hero-no-image p,
.bf-hero .bf-hero-grid.bf-hero-no-image .bf-hero-buttons{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.bf-hero .bf-hero-grid.bf-hero-no-image .bf-hero-buttons{
  width:min(390px,100%)!important;
}
@media(max-width:560px){
  .bf-hero .bf-hero-grid.bf-hero-no-image{padding-left:16px!important;padding-right:16px!important;}
}


/* v27 - correções finais: home centralizada e logo bugado removido */
.bf-brand-no-logo .bf-brand-text{align-items:flex-start!important;}
.bf-brand-no-logo{gap:0!important;}
.bf-brand-no-logo .bf-logo-wrap{display:none!important;}
.bf-hero-grid.bf-hero-no-image{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  max-width:1220px!important;
  min-height:330px!important;
  margin:0 auto!important;
  padding:0 24px!important;
  grid-template-columns:none!important;
}
.bf-hero-no-image .bf-hero-content{
  width:min(620px,100%)!important;
  max-width:620px!important;
  margin:0 auto!important;
  text-align:center!important;
  align-items:center!important;
  justify-content:center!important;
  display:flex!important;
  flex-direction:column!important;
}
.bf-hero-no-image .bf-hero-content h1,
.bf-hero-no-image .bf-hero-content p{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.bf-hero-no-image .bf-hero-buttons{
  margin-left:auto!important;
  margin-right:auto!important;
  justify-content:center!important;
  align-items:center!important;
}
@media(max-width:768px){
  .bf-brand-no-logo .bf-brand-text strong{font-size:14px!important;}
  .bf-hero-grid.bf-hero-no-image{min-height:auto!important;padding:0 18px!important;}
}


/* v28 - logo redondo no cabeçalho usando a arte enviada */
.bf-header .bf-brand{gap:12px!important;}
.bf-header .bf-logo-wrap{display:flex!important;width:50px!important;height:50px!important;border-radius:999px!important;overflow:hidden!important;background:#f6d8cf!important;border:1px solid rgba(212,156,142,.42)!important;box-shadow:0 5px 14px rgba(153,94,76,.10)!important;align-items:center!important;justify-content:center!important;flex:0 0 50px!important;}
.bf-header .bf-logo-wrap img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important;}
.bf-header .bf-brand-no-logo .bf-logo-wrap{display:flex!important;}
@media(max-width:560px){.bf-header .bf-logo-wrap{width:44px!important;height:44px!important;flex-basis:44px!important}.bf-header .bf-brand{gap:9px!important}}


/* v29 - logo bolinha corrigido: sem zoom, centralizado e sem cortar */
.bf-header .bf-logo-wrap{width:50px!important;height:50px!important;flex-basis:50px!important;border-radius:50%!important;overflow:hidden!important;background:#f6d8cf!important;}
.bf-header .bf-logo-wrap img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;}

/* v31 - logo corrigido e menu visível no celular */
.bf-header .bf-logo-wrap{
  width:52px!important;
  height:52px!important;
  flex:0 0 52px!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:#f6d8cf!important;
  border:1px solid rgba(212,156,142,.38)!important;
  box-shadow:0 4px 12px rgba(153,94,76,.08)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.bf-header .bf-logo-wrap img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  border-radius:0!important;
}

@media(max-width:768px){
  .bf-header{
    position:sticky!important;
    top:0!important;
  }
  .bf-header-inner{
    min-height:74px!important;
    height:auto!important;
    padding:10px 14px 8px!important;
    gap:8px 10px!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  .bf-brand{
    flex:1 1 auto!important;
    min-width:150px!important;
  }
  .bf-header .bf-logo-wrap{
    width:46px!important;
    height:46px!important;
    flex-basis:46px!important;
  }
  .bf-brand-text strong{font-size:16px!important;}
  .bf-brand-text small{font-size:11px!important;}
  .bf-actions{
    flex:0 0 auto!important;
    gap:6px!important;
  }
  .bf-consultora{
    display:inline-flex!important;
    min-height:36px!important;
    padding:0 10px!important;
    font-size:12px!important;
  }
  .bf-consultora span{display:inline!important;}
  .bf-cart{
    width:36px!important;
    height:36px!important;
  }
  .bf-nav{
    order:3!important;
    width:100%!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    gap:18px!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding:8px 0 2px!important;
    margin:0!important;
    scrollbar-width:none!important;
  }
  .bf-nav::-webkit-scrollbar{display:none!important;}
  .bf-nav a{
    display:inline-flex!important;
    white-space:nowrap!important;
    font-size:13px!important;
    font-weight:700!important;
    padding:3px 0 8px!important;
  }
}

@media(max-width:390px){
  .bf-consultora span{display:none!important;}
  .bf-consultora{width:36px!important;padding:0!important;justify-content:center!important;}
  .bf-nav{justify-content:flex-start!important;gap:16px!important;}
}

/* v32 - header mobile igual ao desktop e logo corrigido */
.bf-header .bf-logo-wrap{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:#f3cfc6!important;
  border:0!important;
  box-shadow:none!important;
}
.bf-header .bf-logo-wrap img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
}
@media(max-width:768px){
  .bf-header-inner{
    height:64px!important;
    min-height:64px!important;
    padding:0 14px!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:14px!important;
    overflow:hidden!important;
  }
  .bf-brand{
    flex:0 0 auto!important;
    min-width:0!important;
    gap:8px!important;
  }
  .bf-header .bf-logo-wrap{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
  }
  .bf-brand-text strong{
    font-size:14px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }
  .bf-brand-text small{
    font-size:9px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
  .bf-nav{
    order:0!important;
    width:auto!important;
    flex:1 1 auto!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:22px!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
  }
  .bf-nav a{
    display:inline-flex!important;
    align-items:center!important;
    height:64px!important;
    white-space:nowrap!important;
    font-size:14px!important;
    font-weight:600!important;
    padding:0!important;
    color:#171411!important;
  }
  .bf-nav a.is-active::after{
    bottom:10px!important;
  }
  .bf-actions{
    display:none!important;
  }
}
@media(max-width:520px){
  .bf-header-inner{gap:10px!important;padding:0 10px!important;}
  .bf-header .bf-logo-wrap{width:36px!important;height:36px!important;flex-basis:36px!important;}
  .bf-brand{gap:6px!important;}
  .bf-brand-text strong{font-size:12px!important;}
  .bf-brand-text small{font-size:8px!important;}
  .bf-nav{gap:13px!important;}
  .bf-nav a{font-size:12px!important;}
}
@media(max-width:390px){
  .bf-header-inner{gap:8px!important;padding:0 8px!important;}
  .bf-header .bf-logo-wrap{width:32px!important;height:32px!important;flex-basis:32px!important;}
  .bf-nav{gap:9px!important;}
  .bf-nav a{font-size:11px!important;}
  .bf-brand-text small{display:none!important;}
}

/* v33 - corrige logo e volta header mobile para o formato com menu embaixo + carrinho visível */
.bf-header .bf-logo-wrap{
  width:50px!important;
  height:50px!important;
  flex:0 0 50px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:#f0c8c0!important;
  border:0!important;
  box-shadow:none!important;
}
.bf-header .bf-logo-wrap img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  display:block!important;
}

@media(max-width:768px){
  .bf-header{overflow:visible!important;}
  .bf-header-inner{
    height:auto!important;
    min-height:0!important;
    padding:10px 14px 8px!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px 12px!important;
    overflow:visible!important;
  }
  .bf-brand{
    order:1!important;
    flex:1 1 auto!important;
    min-width:150px!important;
    gap:9px!important;
  }
  .bf-header .bf-logo-wrap{
    width:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
  }
  .bf-brand-text strong{
    font-size:15px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }
  .bf-brand-text small{
    display:block!important;
    font-size:10px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
  .bf-actions{
    order:2!important;
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    gap:7px!important;
  }
  .bf-consultora{
    display:inline-flex!important;
    min-height:36px!important;
    height:36px!important;
    padding:0 11px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  .bf-consultora .bf-svg{width:16px!important;height:16px!important;}
  .bf-cart{
    display:inline-flex!important;
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
  }
  .bf-cart .bf-svg{width:18px!important;height:18px!important;}
  .bf-nav{
    order:3!important;
    width:100%!important;
    flex:0 0 100%!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:18px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    padding:7px 0 0!important;
    margin:0!important;
  }
  .bf-nav::-webkit-scrollbar{display:none!important;}
  .bf-nav a{
    height:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    white-space:nowrap!important;
    font-size:13px!important;
    font-weight:700!important;
    padding:0 0 7px!important;
    color:#171411!important;
  }
  .bf-nav a.is-active::after{
    bottom:0!important;
  }
}

@media(max-width:420px){
  .bf-header-inner{padding:9px 10px 7px!important;gap:7px 8px!important;}
  .bf-header .bf-logo-wrap{width:42px!important;height:42px!important;flex-basis:42px!important;}
  .bf-brand{min-width:135px!important;gap:7px!important;}
  .bf-brand-text strong{font-size:14px!important;}
  .bf-brand-text small{font-size:9px!important;}
  .bf-consultora{width:36px!important;padding:0!important;justify-content:center!important;}
  .bf-consultora span{display:none!important;}
  .bf-nav{justify-content:flex-start!important;gap:16px!important;padding-left:2px!important;}
  .bf-nav a{font-size:13px!important;}
}

/* v34 - logo editável pelo Astra + header mobile estável com carrinho */
.bf-header .bf-logo-wrap{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:#f6d8cf!important;
  border:1px solid rgba(212,156,142,.35)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.bf-header .bf-logo-wrap img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
  border-radius:0!important;
}
.bf-brand-no-logo .bf-logo-wrap{display:none!important;}

@media(max-width:900px){
  .bf-header-inner{
    height:auto!important;
    min-height:0!important;
    padding:12px 16px 10px!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
  }
  .bf-header .bf-brand{
    order:1!important;
    flex:1 1 auto!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
  }
  .bf-header .bf-logo-wrap{
    width:48px!important;
    height:48px!important;
    flex-basis:48px!important;
  }
  .bf-brand-text strong{font-size:18px!important;line-height:1.05!important;white-space:nowrap!important;}
  .bf-brand-text small{font-size:12px!important;line-height:1.1!important;}
  .bf-actions{
    order:2!important;
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
  }
  .bf-actions .bf-consultora{
    display:inline-flex!important;
    width:52px!important;
    height:52px!important;
    min-height:52px!important;
    padding:0!important;
    border-radius:999px!important;
    justify-content:center!important;
  }
  .bf-actions .bf-consultora span{display:none!important;}
  .bf-actions .bf-consultora .bf-svg{width:24px!important;height:24px!important;}
  .bf-cart{
    display:inline-flex!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
  }
  .bf-cart .bf-svg{width:25px!important;height:25px!important;}
  .bf-nav{
    order:3!important;
    flex:0 0 100%!important;
    width:100%!important;
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:28px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    padding:12px 2px 2px!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  .bf-nav::-webkit-scrollbar{display:none!important;}
  .bf-nav a{
    flex:0 0 auto!important;
    font-size:21px!important;
    line-height:1.2!important;
    font-weight:800!important;
    color:#171411!important;
    padding:0 0 12px!important;
  }
  .bf-nav a.is-active{border-bottom:4px solid #171411!important;}
}
@media(max-width:390px){
  .bf-header-inner{padding-left:14px!important;padding-right:14px!important;gap:8px!important;}
  .bf-header .bf-logo-wrap{width:44px!important;height:44px!important;flex-basis:44px!important;}
  .bf-brand-text strong{font-size:16px!important;}
  .bf-actions .bf-consultora,.bf-cart{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;}
  .bf-nav{gap:24px!important;}
  .bf-nav a{font-size:20px!important;}
}

/* v35 - correção final: header mobile compacto, sem texto por cima, carrinho visível e logo pelo Astra */
.bf-header .bf-logo-wrap img{
  object-fit:contain!important;
  object-position:center!important;
  width:100%!important;
  height:100%!important;
  padding:3px!important;
  box-sizing:border-box!important;
  transform:none!important;
}

@media(max-width:900px){
  .bf-header{overflow:visible!important;background:#fff!important;}
  .bf-header .bf-container{max-width:none!important;width:100%!important;box-sizing:border-box!important;}
  .bf-header-inner{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:12px 14px 8px!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px 8px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .bf-header .bf-brand{
    order:1!important;
    flex:1 1 0!important;
    min-width:0!important;
    max-width:calc(100% - 124px)!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    overflow:hidden!important;
  }
  .bf-header .bf-logo-wrap{
    display:flex!important;
    width:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
    border-radius:999px!important;
    overflow:hidden!important;
    background:#f6d8cf!important;
  }
  .bf-brand-text{min-width:0!important;overflow:hidden!important;}
  .bf-brand-text strong{
    display:block!important;
    font-size:18px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .bf-brand-text small{
    display:block!important;
    font-size:12px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }
  .bf-actions{
    order:2!important;
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    width:auto!important;
  }
  .bf-actions .bf-consultora,
  .bf-cart{
    display:inline-flex!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    padding:0!important;
    border-radius:999px!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 48px!important;
  }
  .bf-actions .bf-consultora span{display:none!important;}
  .bf-actions .bf-svg,.bf-cart .bf-svg{width:23px!important;height:23px!important;}
  .bf-nav{
    order:3!important;
    flex:0 0 100%!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:22px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    padding:9px 0 0!important;
    margin:0!important;
    box-sizing:border-box!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  .bf-nav::-webkit-scrollbar{display:none!important;}
  .bf-nav a{
    flex:0 0 auto!important;
    font-size:17px!important;
    line-height:1.2!important;
    font-weight:800!important;
    color:#171411!important;
    padding:0 0 9px!important;
    margin:0!important;
    border-bottom:3px solid transparent!important;
  }
  .bf-nav a.is-active{border-bottom-color:#171411!important;}
}

@media(max-width:390px){
  .bf-header-inner{padding-left:12px!important;padding-right:12px!important;gap:8px 6px!important;}
  .bf-header .bf-logo-wrap{width:42px!important;height:42px!important;flex-basis:42px!important;}
  .bf-brand-text strong{font-size:16px!important;}
  .bf-brand-text small{font-size:11px!important;}
  .bf-actions .bf-consultora,.bf-cart{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex-basis:44px!important;}
  .bf-nav{gap:18px!important;}
  .bf-nav a{font-size:16px!important;}
}

/* v36 - header mobile definitivo: 2 linhas, sem estourar, carrinho obrigatório visível */
@media (max-width: 768px){
  html, body{overflow-x:hidden!important; width:100%!important;}
  .bf-header{background:#fff!important; overflow:hidden!important;}
  .bf-header .bf-container{width:100%!important; max-width:100%!important; padding-left:0!important; padding-right:0!important;}
  .bf-header-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand actions" "nav nav"!important;
    align-items:center!important;
    column-gap:8px!important;
    row-gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    padding:14px 14px 10px!important;
    box-sizing:border-box!important;
    min-height:0!important;
  }
  .bf-header .bf-brand{
    grid-area:brand!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
    max-width:100%!important;
    width:auto!important;
    overflow:hidden!important;
  }
  .bf-header .bf-logo-wrap{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    flex:0 0 46px!important;
    border-radius:50%!important;
    overflow:hidden!important;
    background:#f4d6cc!important;
  }
  .bf-header .bf-logo-wrap img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
    border-radius:50%!important;
    transform:none!important;
  }
  .bf-brand-text{display:block!important;min-width:0!important;line-height:1.05!important;overflow:hidden!important;}
  .bf-brand-text strong{display:block!important;font-size:16px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .bf-brand-text small{display:block!important;font-size:11px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .bf-actions{
    grid-area:actions!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:12px!important;
    width:auto!important;
    min-width:max-content!important;
    flex:0 0 auto!important;
  }
  .bf-actions .bf-consultora,
  .bf-cart{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    flex:0 0 46px!important;
    padding:0!important;
    margin:0!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  .bf-actions .bf-consultora span{display:none!important;}
  .bf-actions .bf-svg,.bf-cart .bf-svg{width:23px!important;height:23px!important;}
  .bf-nav{
    grid-area:nav!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:0!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }
  .bf-nav a{
    flex:0 1 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:14px!important;
    line-height:1.1!important;
    padding:0 0 10px!important;
    margin:0!important;
    white-space:nowrap!important;
    min-width:auto!important;
  }
  .bf-nav a.is-active{border-bottom:3px solid #171411!important;}
}
@media (max-width: 380px){
  .bf-header-inner{padding-left:12px!important;padding-right:12px!important;column-gap:6px!important;}
  .bf-header .bf-logo-wrap{width:42px!important;height:42px!important;min-width:42px!important;flex-basis:42px!important;}
  .bf-brand-text strong{font-size:15px!important;}
  .bf-brand-text small{font-size:10px!important;}
  .bf-actions{gap:8px!important;}
  .bf-actions .bf-consultora,.bf-cart{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;flex-basis:42px!important;}
  .bf-nav a{font-size:13px!important;}
}

/* v37 - ajuste fino: diminuir espaço entre itens do menu no celular */
@media (max-width: 768px){
  .bf-nav{
    justify-content:center!important;
    gap:18px!important;
  }
  .bf-nav a{
    flex:0 0 auto!important;
  }
}
@media (max-width: 420px){
  .bf-nav{
    justify-content:center!important;
    gap:14px!important;
  }
  .bf-nav a{
    font-size:14px!important;
  }
}
@media (max-width: 380px){
  .bf-nav{
    gap:11px!important;
  }
  .bf-nav a{
    font-size:13px!important;
  }
}
