/*
Theme Name: Impulse Drop Store Theme
Theme URI: https://impulselead.com.br/
Author: Impulse Lead
Author URI: https://impulselead.com.br/
Description: Tema premium para lojas de dropshipping e e-commerce vendidas pela Impulse Lead.
Version: 1.4.8
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: impulse-drop-store-theme
Tags: ecommerce, woocommerce, dropshipping, responsive, feminine
License: GPLv2 or later
*/

:root{
  --bt-pink:var(--bt-button, #d83f72);
  --bt-pink-dark:#b52259;
  --bt-pink-soft:#fff0f4;
  --bt-rose:#f7b8c9;
  --bt-text:#171014;
  --bt-muted:#6d5b62;
  --bt-border:rgba(216,63,114,.18);
  --bt-bg:#fff8fa;
  --bt-white:var(--bt-button-text, #ffffff);
  --bt-gold:#d99b35;
  --bt-shadow:0 18px 45px rgba(87,24,51,.10);
  --bt-radius:18px;
  --bt-container:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--bt-text);
  background:#fff;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block;height:auto}
button,input,select,textarea{font-family:inherit}
.bt-container{max-width:var(--bt-container);margin:0 auto;padding:0 28px}

/* Topbar */
.bt-topbar{
  background:#d94b77;
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.bt-topbar .bt-container{
  min-height:36px;
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  align-items:center;
  gap:14px;
}
.bt-topbar span:nth-child(2){text-align:center}
.bt-topbar span:nth-child(3){text-align:right}

/* Header */
.bt-header{
  background:#fff;
  border-bottom:1px solid #f2d6df;
  position:sticky;
  top:0;
  z-index:100;
}
.admin-bar .bt-header{top:32px}
.bt-header-main{
  min-height:92px;
  display:grid;
  grid-template-columns:210px 1fr 252px;
  align-items:center;
  gap:24px;
}
.bt-brand{
  display:inline-flex;
  flex-direction:column;
  line-height:.92;
}
.bt-brand-logo{
  font-family:Georgia,"Times New Roman",serif;
  font-size:38px;
  letter-spacing:-.04em;
  color:#171014;
}
.bt-brand-logo .pink{color:var(--bt-pink);font-style:italic}
.bt-brand-tag{
  margin-top:7px;
  color:var(--bt-pink);
  letter-spacing:.48em;
  font-size:11px;
  font-weight:800;
  text-align:center;
}
.custom-logo-link img{max-height:70px;width:auto}
.bt-nav ul{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  margin:0;
  padding:0;
  list-style:none;
}
.bt-nav a{
  color:#1d171a;
  font-size:14px;
  font-weight:850;
}
.bt-nav a:hover{color:var(--bt-pink)}
.bt-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:13px;
}
.bt-search-mini{
  width:175px;
  height:42px;
  border:1px solid #f0d7df;
  border-radius:999px;
  display:flex;
  align-items:center;
  padding:0 14px;
  gap:8px;
  background:#fff;
}
.bt-search-mini input{
  border:0;
  outline:0;
  flex:1;
  min-width:0;
  font-size:13px;
  background:transparent;
}
.bt-icon-btn{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  position:relative;
  font-size:20px;
  color:#1d171a;
}
.bt-cart-count{
  position:absolute;
  top:0;
  right:0;
  min-width:17px;
  height:17px;
  padding:0 5px;
  display:grid;
  place-items:center;
  background:var(--bt-pink);
  color:#fff;
  border-radius:999px;
  font-size:10px;
  font-weight:950;
}
.bt-menu-toggle{
  display:none;
  width:42px;
  height:42px;
  border:1px solid #f0d7df;
  background:#fff;
  border-radius:12px;
  font-size:22px;
}

/* Hero */
.bt-hero{
  background:#fff5f8;
  overflow:hidden;
}
.bt-hero-inner{
  min-height:385px;
  display:grid;
  grid-template-columns:1fr 1.02fr;
  align-items:center;
}
.bt-hero-content{
  padding:54px 0;
}
.bt-badge{
  display:inline-flex;
  align-items:center;
  padding:8px 17px;
  border-radius:7px;
  background:var(--bt-pink);
  color:#fff;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.bt-hero h1{
  font-family:Georgia,"Times New Roman",serif;
  margin:22px 0 12px;
  max-width:535px;
  font-size:48px;
  line-height:1.05;
  letter-spacing:-.035em;
  font-weight:500;
}
.bt-hero h1 span{color:var(--bt-pink)}
.bt-hero p{
  margin:0 0 26px;
  color:#171014;
  max-width:480px;
  font-size:17px;
  line-height:1.55;
}
.bt-hero-benefits{
  display:flex;
  align-items:center;
  gap:28px;
  flex-wrap:wrap;
  margin-bottom:28px;
}
.bt-hero-benefit{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  align-items:center;
  min-width:130px;
  color:#251a1f;
  font-size:13px;
  font-weight:700;
}
.bt-hero-benefit i{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#ffe2e9;
  color:var(--bt-pink);
  font-style:normal;
  font-size:18px;
}
.bt-hero-actions{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}
.bt-btn{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:5px;
  padding:0 27px;
  border:1px solid transparent;
  font-size:14px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.03em;
  transition:.2s ease;
}
.bt-btn-primary{
  background:var(--bt-pink);
  color:#fff;
  box-shadow:0 12px 26px rgba(216,63,114,.24);
}
.bt-btn-primary:hover{background:var(--bt-pink-dark);transform:translateY(-2px)}
.bt-btn-outline{
  background:#fff;
  color:var(--bt-pink-dark);
  border-color:var(--bt-pink);
}
.bt-btn-outline:hover{background:var(--bt-pink-soft);transform:translateY(-2px)}
.bt-hero-visual{
  position:relative;
  height:385px;
  align-self:stretch;
}
.bt-hero-visual:before{
  content:"";
  position:absolute;
  right:-85px;
  top:-170px;
  width:620px;
  height:620px;
  border-radius:50%;
  background:#fdd7e1;
}
.bt-hero-visual:after{
  content:"";
  position:absolute;
  right:18px;
  top:38px;
  width:470px;
  height:280px;
  border-top:2px solid rgba(217,155,53,.65);
  border-left:2px solid rgba(217,155,53,.25);
  border-radius:50%;
  transform:rotate(-10deg);
}
.bt-hero-main-img{
  position:absolute;
  right:-12px;
  bottom:0;
  width:620px;
  max-width:none;
  height:385px;
  object-fit:cover;
  object-position:center bottom;
  z-index:2;
}
.bt-hero-product{
  position:absolute;
  z-index:3;
  right:0;
  bottom:0;
  width:255px;
  height:310px;
  object-fit:contain;
}

/* Category circles */
.bt-categories{
  padding:34px 0 12px;
  background:#fff;
}
.bt-cat-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:34px;
  align-items:start;
}
.bt-cat-card{
  text-align:center;
  display:block;
}
.bt-cat-img{
  width:116px;
  height:116px;
  border-radius:50%;
  overflow:hidden;
  display:grid;
  place-items:center;
  margin:0 auto 12px;
  background:#ffe5eb;
  border:1px solid #ffe1e9;
}
.bt-cat-img img{width:100%;height:100%;object-fit:cover}
.bt-cat-img span{font-size:42px}
.bt-cat-card strong{
  display:block;
  font-size:14px;
  line-height:1.2;
  font-weight:850;
}
.bt-cat-card:hover strong{color:var(--bt-pink)}

/* Section title */
.bt-section{padding:32px 0}
.bt-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:18px;
}
.bt-title-line{
  display:flex;
  align-items:center;
  gap:12px;
}
.bt-title-line h2{
  font-family:Georgia,"Times New Roman",serif;
  margin:0;
  font-size:27px;
  font-weight:500;
  letter-spacing:-.02em;
}
.bt-title-line span{
  color:var(--bt-pink);
  font-size:22px;
}
.bt-view-all{
  color:var(--bt-pink);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}

/* WooCommerce grid exactly like mockup */
.woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:22px !important;
  margin:0 !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  background:#fff;
  border:1px solid #f0d6df;
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 8px 18px rgba(92,35,57,.07);
  padding:0 0 13px !important;
  position:relative;
  transition:.2s ease;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 34px rgba(92,35,57,.12);
}
.woocommerce ul.products li.product a img{
  width:100%;
  aspect-ratio:1.12/1;
  height:auto;
  object-fit:cover;
  margin:0 0 12px !important;
  background:#fff2f5;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  padding:0 14px !important;
  min-height:42px;
  color:#171014;
  font-size:14px !important;
  line-height:1.32;
  font-weight:900;
}
.woocommerce ul.products li.product .star-rating{
  margin:3px 14px 7px !important;
  color:#f0a400;
  font-size:12px;
}
.woocommerce ul.products li.product .price{
  display:block;
  padding:0 14px;
  color:var(--bt-pink-dark) !important;
  font-size:18px !important;
  font-weight:950 !important;
}
.woocommerce ul.products li.product .price del{
  color:#8b7f84 !important;
  font-size:13px;
  opacity:.65;
}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{
  margin:12px 14px 0 !important;
  min-height:36px;
  display:flex !important;
  justify-content:center;
  align-items:center;
  border-radius:5px !important;
  background:#fff !important;
  color:var(--bt-pink) !important;
  border:1px solid var(--bt-pink) !important;
  font-size:12px !important;
  font-weight:950 !important;
  text-transform:uppercase;
  padding:0 12px !important;
}
.woocommerce ul.products li.product .button:hover{
  background:var(--bt-pink) !important;
  color:#fff !important;
}
.woocommerce span.onsale{
  top:10px !important;
  left:10px !important;
  min-width:auto !important;
  min-height:auto !important;
  padding:6px 10px !important;
  border-radius:4px !important;
  background:var(--bt-pink) !important;
  color:#fff !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:950 !important;
}

/* Benefits strip */
.bt-benefits-wrap{
  padding:12px 0 0;
  position:relative;
}
.bt-benefits{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  background:#fff4f7;
  border-radius:4px;
  border:1px solid #f5d8e0;
  overflow:hidden;
}
.bt-benefit{
  min-height:96px;
  display:grid;
  grid-template-columns:40px 1fr;
  gap:11px;
  align-items:center;
  padding:16px 18px;
  border-right:1px solid #f0d4dd;
}
.bt-benefit:last-child{border-right:0}
.bt-benefit i{
  font-style:normal;
  color:var(--bt-pink);
  font-size:28px;
}
.bt-benefit strong{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  line-height:1.2;
  font-weight:950;
}
.bt-benefit small{
  display:block;
  margin-top:4px;
  color:#5f5057;
  font-size:12px;
  line-height:1.25;
}

/* Promo banner and phone */
.bt-offer-area{
  position:relative;
}
.bt-promo-banner{
  margin-top:20px;
  min-height:98px;
  border-radius:5px;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(216,63,114,.96),rgba(216,63,114,.88)),
    url("assets/img/promo-bg.svg");
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  color:#fff;
}
.bt-promo-left{
  min-height:98px;
  background:url("assets/img/cart-gift.svg") center/170px auto no-repeat;
}
.bt-promo-banner h2{
  font-family:Georgia,"Times New Roman",serif;
  margin:0;
  font-size:27px;
  font-weight:500;
  line-height:1.2;
  min-width:430px;
}
.bt-promo-banner .bt-btn{
  background:#fff;
  color:var(--bt-pink);
  margin-right:80px;
}
.bt-phone-mock{display:none !important}

/* Testimonials */
.bt-testimonials{
  padding:32px 0 52px;
}
.bt-test-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.bt-test-card{
  background:#fff;
  border:1px solid #f0d6df;
  border-radius:8px;
  padding:20px;
  display:grid;
  grid-template-columns:60px 1fr;
  gap:16px;
  box-shadow:0 8px 18px rgba(92,35,57,.05);
}
.bt-avatar{
  width:60px;
  height:60px;
  border-radius:50%;
  background:linear-gradient(135deg,#ffe3eb,#f7b8c9);
  display:grid;
  place-items:center;
  color:var(--bt-pink-dark);
  font-weight:950;
}
.bt-stars{color:#f0a400;font-size:14px;margin-bottom:6px}
.bt-test-card p{margin:0 0 8px;color:#2a2025;font-size:13px;line-height:1.45}
.bt-test-card strong{display:block;font-size:13px}
.bt-test-card small{color:#7a6870}

/* Footer like mockup */
.bt-footer{
  background:#fff1f4;
  border-top:1px solid #f1d6df;
  padding:38px 0 0;
}
.bt-footer-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr 1fr 1.05fr;
  gap:30px;
}
.bt-footer h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:32px;
  line-height:.9;
  margin:0 0 15px;
}
.bt-footer h3 span{color:var(--bt-pink);font-style:italic}
.bt-footer h4{
  margin:0 0 14px;
  text-transform:uppercase;
  font-size:13px;
  letter-spacing:.04em;
}
.bt-footer p,.bt-footer a,.bt-footer li{
  color:#3b3035;
  font-size:13px;
  line-height:1.65;
}
.bt-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.bt-social{
  margin-top:16px;
  display:flex;
  gap:12px;
  color:var(--bt-pink);
}
.bt-pay-grid{
  display:grid;
  grid-template-columns:repeat(3,64px);
  gap:9px;
}
.bt-pay{
  height:34px;
  display:grid;
  place-items:center;
  background:#fff;
  border-radius:4px;
  border:1px solid #eed4dd;
  font-size:12px;
  font-weight:950;
  color:#24509a;
}
.bt-footer-bottom{
  margin-top:28px;
  padding:14px 0;
  border-top:1px solid #ecd1da;
  font-size:12px;
  color:#7a6870;
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

/* Shop archive */
.bt-shop-hero{
  background:#fff5f8;
  padding:42px 0;
}
.bt-shop-hero h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:45px;
  line-height:1;
  font-weight:500;
  margin:0 0 10px;
}
.bt-shop-hero p{margin:0;color:var(--bt-muted)}
.bt-shop-tools{
  margin-top:24px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.bt-search-box{
  min-width:310px;
  max-width:470px;
  display:flex;
  border:1px solid #f0d7df;
  background:#fff;
  border-radius:5px;
  overflow:hidden;
}
.bt-search-box input{
  flex:1;
  border:0;
  outline:0;
  padding:0 14px;
}
.bt-search-box button{
  border:0;
  background:var(--bt-pink);
  color:#fff;
  font-weight:950;
  padding:0 18px;
}

/* Single product */
.bt-single-wrap{
  max-width:var(--bt-container);
  margin:0 auto;
  padding:38px 28px 58px;
}
.woocommerce div.product{
  background:#fff;
  border:1px solid #f0d6df;
  border-radius:10px;
  padding:30px;
  box-shadow:0 12px 28px rgba(92,35,57,.06);
}
.woocommerce div.product div.images img{
  border-radius:8px;
  background:#fff2f5;
}
.woocommerce div.product .product_title{
  font-family:Georgia,"Times New Roman",serif;
  font-size:36px;
  line-height:1.12;
  font-weight:500;
  letter-spacing:-.02em;
  margin:0 0 10px;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:var(--bt-pink-dark);
  font-size:28px;
  font-weight:950;
}
.woocommerce div.product form.cart .button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
  background:var(--bt-pink) !important;
  color:#fff !important;
  border-radius:5px !important;
  font-weight:950 !important;
  text-transform:uppercase;
  padding:13px 22px !important;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
  background:var(--bt-pink-dark) !important;
  color:#fff !important;
}
.woocommerce .quantity .qty{
  border:1px solid #f0d7df;
  border-radius:5px;
  min-height:42px;
}
.bt-trust-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:18px 0;
}
.bt-trust-item{
  background:#fff5f8;
  border:1px solid #f0d6df;
  border-radius:6px;
  padding:14px;
  font-size:13px;
  font-weight:850;
}
.bt-buy-now{
  width:100%;
  margin-top:10px !important;
}

/* Cart and checkout */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce{
  max-width:var(--bt-container);
  margin:0 auto;
  padding:42px 28px 58px;
}
.woocommerce table.shop_table,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-checkout #payment{
  border:1px solid #f0d6df !important;
  border-radius:8px !important;
  background:#fff;
  overflow:hidden;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single{
  border:1px solid #f0d7df;
  border-radius:5px;
  min-height:44px;
  padding:10px 13px;
}

/* Regular pages */
.bt-page-hero{
  background:#fff5f8;
  padding:52px 0;
}
.bt-page-hero h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:45px;
  font-weight:500;
  margin:0;
}
.bt-content{padding:48px 0}
.bt-content .entry-content{line-height:1.8;color:#34262d}

/* Mobile */
@media (max-width:1080px){
  .bt-header-main{grid-template-columns:190px 1fr 170px}
  .bt-search-mini{display:none}
  .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bt-benefits{grid-template-columns:repeat(3,1fr)}
  .bt-benefit:nth-child(3){border-right:0}
  .bt-benefit:nth-child(n+4){border-top:1px solid #f0d4dd}
  .bt-footer-grid{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:900px){
  .admin-bar .bt-header{top:0}
  .bt-container{padding:0 18px}
  .bt-topbar .bt-container{grid-template-columns:1fr;text-align:center;padding:8px 18px}
  .bt-topbar span:nth-child(2),.bt-topbar span:nth-child(3){display:none}
  .bt-header-main{min-height:74px;grid-template-columns:1fr auto auto}
  .bt-brand-logo{font-size:31px}
  .bt-brand-tag{font-size:9px}
  .bt-menu-toggle{display:grid;place-items:center}
  .bt-nav{
    display:none;
    position:absolute;
    top:74px;
    left:18px;
    right:18px;
    background:#fff;
    border:1px solid #f0d7df;
    border-radius:12px;
    padding:18px;
    box-shadow:var(--bt-shadow);
  }
  .bt-nav.is-open{display:block}
  .bt-nav ul{display:grid;gap:14px;justify-content:start}
  .bt-actions{gap:4px}
  .bt-icon-btn{width:35px;height:35px}
  .bt-hero-inner{grid-template-columns:1fr}
  .bt-hero-content{padding:38px 0 24px}
  .bt-hero h1{font-size:38px}
  .bt-hero p{font-size:15px}
  .bt-hero-benefits{gap:14px}
  .bt-hero-visual{height:290px}
  .bt-hero-main-img{right:-55px;width:520px;height:290px}
  .bt-hero-product{width:170px}
  .bt-cat-grid{grid-template-columns:repeat(3,1fr);gap:20px}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px !important}
  .bt-benefits{grid-template-columns:repeat(2,1fr)}
  .bt-benefit{border-top:1px solid #f0d4dd}
  .bt-benefit:nth-child(1),.bt-benefit:nth-child(2){border-top:0}
  .bt-benefit:nth-child(odd){border-right:1px solid #f0d4dd}
  .bt-benefit:nth-child(even){border-right:0}
  .bt-phone-mock{display:none}
  .bt-promo-banner{grid-template-columns:1fr;padding:24px;text-align:center}
  .bt-promo-left{display:none}
  .bt-promo-banner h2{min-width:0;font-size:24px;margin-bottom:18px}
  .bt-promo-banner .bt-btn{margin:0 auto}
  .bt-test-grid{grid-template-columns:1fr}
  .bt-footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .bt-brand-logo{font-size:28px}
  .bt-actions .bt-icon-btn:nth-child(2){display:none}
  .bt-hero h1{font-size:34px}
  .bt-hero-actions .bt-btn{width:100%}
  .bt-hero-benefit{min-width:0;grid-template-columns:30px 1fr;font-size:12px}
  .bt-hero-benefit i{width:30px;height:30px}
  .bt-cat-grid{grid-template-columns:repeat(3,1fr);gap:12px}
  .bt-cat-img{width:76px;height:76px}
  .bt-cat-card strong{font-size:12px}
  .bt-section{padding:24px 0}
  .bt-title-line h2{font-size:24px}
  .woocommerce ul.products{gap:12px !important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px !important;min-height:50px;padding:0 10px !important}
  .woocommerce ul.products li.product .price{font-size:15px !important;padding:0 10px}
  .woocommerce ul.products li.product .button{margin:10px 10px 0 !important;font-size:10px !important}
  .bt-benefits{grid-template-columns:1fr}
  .bt-benefit{border-right:0 !important}
  .bt-benefit:nth-child(2){border-top:1px solid #f0d4dd}
  .bt-test-card{grid-template-columns:48px 1fr}
  .bt-avatar{width:48px;height:48px}
  .bt-footer-grid{grid-template-columns:1fr}
  .bt-pay-grid{grid-template-columns:repeat(3,64px)}
  .woocommerce div.product{padding:16px}
  .bt-trust-row{grid-template-columns:1fr}
}


/* v2.1 - ajustes solicitados: sem celular e cards alinhados */
.bt-offer-area{position:relative}
.bt-phone-mock{display:none !important}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
  min-height:76px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:4 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

.woocommerce ul.products li.product .price{
  min-height:26px !important;
  margin-top:auto !important;
}

.woocommerce ul.products li.product .button{
  margin-top:14px !important;
  min-height:42px !important;
  width:calc(100% - 28px) !important;
  align-self:center !important;
}

@media (max-width:560px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    min-height:68px !important;
    -webkit-line-clamp:4 !important;
  }
  .woocommerce ul.products li.product .button{
    width:calc(100% - 20px) !important;
    min-height:38px !important;
  }
}


/* ================================
   BellaTrend v3 - ajustes finais
================================ */

/* Loja com filtro lateral */
.bt-shop-layout{
  display:grid;
  grid-template-columns:255px minmax(0,1fr);
  gap:28px;
  align-items:start;
}
.bt-shop-sidebar{
  background:#fff;
  border:1px solid #f0d6df;
  border-radius:10px;
  padding:20px;
  box-shadow:0 10px 24px rgba(92,35,57,.06);
  position:sticky;
  top:122px;
}
.admin-bar .bt-shop-sidebar{top:154px}
.bt-filter-title{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:16px;
  font-weight:950;
  color:#171014;
  margin:0 0 16px;
}
.bt-filter-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.bt-filter-list a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:11px 12px;
  border:1px solid #f0d6df;
  border-radius:8px;
  color:#30252a;
  background:#fff8fa;
  font-size:13px;
  font-weight:850;
  transition:.2s ease;
}
.bt-filter-list a:hover,
.bt-filter-list .current-cat a{
  background:var(--bt-pink);
  color:#fff;
  border-color:var(--bt-pink);
}
.bt-filter-count{
  opacity:.75;
  font-size:12px;
}
.bt-shop-main{
  min-width:0;
}
.bt-shop-main .woocommerce-result-count{
  margin:0 0 14px !important;
  color:#6d5b62;
  font-size:14px;
}
.bt-shop-main .woocommerce-ordering{
  margin:0 0 18px !important;
}
.bt-shop-main .woocommerce-ordering select{
  border:1px solid #f0d7df;
  border-radius:6px;
  min-height:38px;
  padding:0 10px;
  background:#fff;
}

/* Grid da loja mais organizado */
.bt-shop-main .woocommerce ul.products{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  align-items:stretch !important;
}
.bt-shop-main .woocommerce ul.products li.product{
  min-height:100% !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  min-height:70px !important;
}
.woocommerce nav.woocommerce-pagination{
  text-align:center;
  margin:34px 0 0;
}
.woocommerce nav.woocommerce-pagination ul{
  border:0 !important;
  display:inline-flex;
  gap:8px;
}
.woocommerce nav.woocommerce-pagination ul li{
  border:0 !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  border:1px solid #f0d6df;
  border-radius:6px;
  min-width:36px;
  height:36px;
  display:grid !important;
  place-items:center;
  color:var(--bt-pink);
  font-weight:900;
  background:#fff;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover{
  background:var(--bt-pink);
  color:#fff;
}

/* Remover busca interna da loja */
.bt-shop-tools{display:none !important}

/* Produto individual premium */
.single-product .woocommerce div.product{
  border-radius:16px;
  border-color:#f0d6df;
  background:linear-gradient(180deg,#fff,#fffafb);
}
.single-product .woocommerce div.product div.summary{
  background:#fff8fa;
  border:1px solid #f0d6df;
  border-radius:14px;
  padding:24px;
}
.single-product .woocommerce div.product .product_title{
  color:#171014;
}
.single-product .woocommerce div.product .woocommerce-product-details__short-description{
  color:#4b3941;
  line-height:1.65;
  font-size:15px;
}
.single-product .product_meta,
.single-product .sku_wrapper,
.single-product .posted_in,
.single-product .tagged_as,
.woocommerce-breadcrumb{
  display:none !important;
}
.single-product table.variations{
  margin:20px 0 10px !important;
}
.single-product table.variations th,
.single-product table.variations td{
  display:block !important;
  padding:0 !important;
  text-align:left !important;
}
.single-product table.variations label{
  display:block;
  margin:0 0 8px;
  font-weight:950;
  color:#171014;
}
.single-product table.variations select{
  width:100%;
  min-height:44px;
  border:1px solid #f0d7df;
  border-radius:8px;
  padding:0 12px;
  background:#fff;
}
.bt-variation-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
}
.bt-var-btn{
  min-width:42px;
  height:42px;
  border:1px solid #f0b8c9;
  background:#fff;
  color:#3b3035;
  border-radius:999px;
  padding:0 14px;
  cursor:pointer;
  font-weight:950;
  transition:.18s ease;
}
.bt-var-btn:hover,
.bt-var-btn.is-selected{
  background:var(--bt-pink);
  color:#fff;
  border-color:var(--bt-pink);
}
.bt-color-swatch{
  width:42px;
  min-width:42px;
  padding:0;
  border-radius:999px;
  position:relative;
  overflow:hidden;
}
.bt-color-swatch span{
  position:absolute;
  inset:5px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
}
.bt-color-swatch.is-selected{
  outline:3px solid rgba(216,63,114,.22);
}
.woocommerce div.product .woocommerce-tabs{
  margin-top:34px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  padding:0 !important;
  margin:0 0 18px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  border:1px solid #f0d6df !important;
  background:#fff8fa !important;
  border-radius:8px 8px 0 0 !important;
  margin:0 4px 0 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background:#fff !important;
  border-bottom-color:#fff !important;
}
.woocommerce div.product .woocommerce-tabs .panel{
  background:#fff;
  border:1px solid #f0d6df;
  border-radius:0 12px 12px 12px;
  padding:24px !important;
  line-height:1.7;
}
.btc-product-description h2,
.btc-product-description h3{
  color:#171014;
}
.btc-product-description ul{
  padding-left:20px;
}
.btc-product-description li{
  margin-bottom:6px;
}

/* Produtos relacionados */
.related.products{
  clear:both;
  padding-top:30px;
}
.related.products h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
  font-weight:500;
  margin:0 0 22px;
}
.related.products ul.products{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  justify-content:start;
}

/* Carrinho premium */
.woocommerce-cart .entry-content,
.woocommerce-cart .woocommerce{
  background:transparent;
}
.woocommerce-cart .woocommerce{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);
  gap:32px;
  align-items:start;
}
.woocommerce-cart form.woocommerce-cart-form{
  background:#fff;
  border:1px solid #f0d6df;
  border-radius:16px;
  padding:20px;
  box-shadow:0 12px 30px rgba(92,35,57,.06);
}
.woocommerce-cart .cart-collaterals{
  background:#fff8fa;
  border:1px solid #f0d6df;
  border-radius:16px;
  padding:20px;
  box-shadow:0 12px 30px rgba(92,35,57,.06);
}
.woocommerce-cart .cart-collaterals .cart_totals{
  width:100% !important;
  float:none !important;
}
.woocommerce-cart table.shop_table{
  border:0 !important;
  box-shadow:none;
}
.woocommerce-cart table.cart img{
  width:82px;
  border-radius:10px;
}
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th{
  border-color:#f0d6df !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  width:100%;
  text-align:center;
  font-size:15px !important;
  padding:16px 20px !important;
  background:var(--bt-pink) !important;
}
.woocommerce-cart .coupon{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.woocommerce-cart .coupon input{
  min-height:42px;
  border:1px solid #f0d7df !important;
  border-radius:6px !important;
  padding:0 12px !important;
}

/* Rodapé pagamento por imagem */
.bt-pay-grid{
  display:block !important;
}
.bt-payment-image{
  max-width:270px;
  width:100%;
  height:auto;
  background:transparent;
}

/* Formulário contato */
.bt-contact-card{
  background:#fff;
  border:1px solid #f0d6df;
  border-radius:16px;
  padding:26px;
  box-shadow:0 12px 30px rgba(92,35,57,.06);
}
.bt-contact-form{
  display:grid;
  gap:14px;
  margin-top:18px;
}
.bt-contact-form label{
  font-weight:850;
  color:#171014;
}
.bt-contact-form input,
.bt-contact-form textarea{
  width:100%;
  border:1px solid #f0d7df;
  border-radius:8px;
  min-height:46px;
  padding:12px 14px;
  background:#fff8fa;
}
.bt-contact-form textarea{
  min-height:130px;
  resize:vertical;
}
.bt-contact-form button{
  justify-self:start;
  border:0;
  border-radius:6px;
  padding:14px 26px;
  background:var(--bt-pink);
  color:#fff;
  font-weight:950;
  text-transform:uppercase;
  cursor:pointer;
}

/* Responsivo v3 */
@media(max-width:1080px){
  .bt-shop-layout{grid-template-columns:1fr}
  .bt-shop-sidebar{position:relative;top:auto}
  .bt-filter-list{grid-template-columns:repeat(3,1fr)}
  .bt-shop-main .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .woocommerce-cart .woocommerce{grid-template-columns:1fr}
}
@media(max-width:760px){
  .bt-filter-list{grid-template-columns:repeat(2,1fr)}
  .bt-shop-main .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .single-product .woocommerce div.product div.summary{padding:18px}
}
@media(max-width:560px){
  .bt-filter-list{grid-template-columns:1fr}
}


/* ================================
   BellaTrend v3.1 - correção de largura/estrutura
================================ */
html, body{
  width:100% !important;
  max-width:none !important;
  overflow-x:hidden;
}
body{
  background:#fff !important;
}
.bt-container{
  width:min(1180px, calc(100vw - 56px)) !important;
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.bt-topbar,
.bt-header,
.bt-hero,
.bt-categories,
.bt-section,
.bt-benefits-wrap,
.bt-testimonials,
.bt-footer,
.bt-shop-hero,
.bt-page-hero{
  width:100% !important;
  max-width:none !important;
}
.bt-header-main{
  width:100%;
}
.bt-hero{
  min-height:auto !important;
}
.bt-hero-inner{
  min-height:385px !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) !important;
  gap:20px !important;
}
.bt-hero-content{
  min-width:0 !important;
  position:relative;
  z-index:3;
}
.bt-hero-visual{
  min-width:0 !important;
  overflow:hidden !important;
}
.bt-hero-main-img{
  max-width:100% !important;
  width:100% !important;
  height:385px !important;
  object-fit:cover !important;
  object-position:center bottom !important;
  right:0 !important;
}
.bt-hero-product{
  max-width:245px !important;
  right:0 !important;
}
.bt-cat-grid{
  width:100%;
}
.bt-section .woocommerce,
.bt-shop-main .woocommerce{
  width:100% !important;
}
.woocommerce ul.products{
  width:100% !important;
}
.bt-test-grid,
.bt-benefits,
.bt-footer-grid{
  width:100%;
}

/* Evita cards comprimidos quando há poucos produtos */
.bt-section:not(.bt-shop-hero) > .bt-container > .woocommerce ul.products,
.bt-container > .woocommerce ul.products{
  grid-template-columns:repeat(5,minmax(180px,1fr)) !important;
}

/* Ajuste do botão/crop em desktop */
.woocommerce ul.products li.product .button{
  white-space:nowrap;
}

/* Mobile seguro */
@media(max-width:900px){
  .bt-container{
    width:calc(100vw - 36px) !important;
  }
  .bt-hero-inner{
    grid-template-columns:1fr !important;
  }
  .bt-hero-visual{
    height:300px !important;
  }
  .bt-hero-main-img{
    height:300px !important;
  }
}
@media(max-width:560px){
  .bt-container{
    width:calc(100vw - 28px) !important;
  }
  .bt-section:not(.bt-shop-hero) > .bt-container > .woocommerce ul.products,
  .bt-container > .woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* BellaTrend v3.2 - correção do erro crítico e ajustes finais de rodapé */
.bt-footer{
  margin-top:0 !important;
}
.bt-footer-bottom a{
  color:var(--bt-pink);
  font-weight:900;
}
.bt-payment-image{
  display:block;
  max-width:280px;
  width:100%;
  height:auto;
  object-fit:contain;
}


/* ================================
   BellaTrend v3.3 - home maior, cores e WhatsApp
================================ */
:root{
  --bt-button:var(--bt-pink);
  --bt-button-text:var(--bt-button-text, #ffffff);
}
.bt-btn-primary,
.woocommerce ul.products li.product .button:hover,
.woocommerce div.product form.cart .button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce a.button.checkout-button,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.bt-contact-form button{
  background:var(--bt-button) !important;
  color:var(--bt-button-text) !important;
}
.bt-btn-primary:hover{
  filter:brightness(.92);
}
.bt-btn-outline,
.woocommerce ul.products li.product .button{
  border-color:var(--bt-button) !important;
  color:var(--bt-button) !important;
}
.bt-btn-outline:hover,
.woocommerce ul.products li.product .button:hover{
  background:var(--bt-button) !important;
  color:var(--bt-button-text) !important;
}
.bt-section-alt{
  background:#fff8fa;
  border-top:1px solid #fde4eb;
  border-bottom:1px solid #fde4eb;
}
.bt-section .woocommerce ul.products,
.bt-container > .woocommerce ul.products,
.bt-shop-main .woocommerce ul.products{
  justify-content:start !important;
  justify-items:stretch !important;
}
.bt-section .woocommerce ul.products{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}
.bt-section .woocommerce ul.products li.product{
  width:100% !important;
}
.bt-floating-whatsapp{
  position:fixed;
  right:22px;
  bottom:22px;
  width:64px;
  height:64px;
  border-radius:999px;
  z-index:99999;
  display:grid;
  place-items:center;
  background:#19b311;
  box-shadow:0 14px 32px rgba(0,0,0,.22);
  transition:.2s ease;
}
.bt-floating-whatsapp:hover{
  transform:translateY(-3px) scale(1.03);
}
.bt-floating-whatsapp img{
  width:64px;
  height:64px;
  object-fit:contain;
  border-radius:999px;
}
.bt-hero-actions a[href*="contato"]{
  display:inline-flex;
}
@media(max-width:1080px){
  .bt-section .woocommerce ul.products{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}
@media(max-width:900px){
  .bt-section .woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .bt-floating-whatsapp{
    width:58px;
    height:58px;
    right:16px;
    bottom:16px;
  }
  .bt-floating-whatsapp img{
    width:58px;
    height:58px;
  }
}


/* ================================
   BellaTrend v3.4 - correção definitiva dos gaps nos produtos
   O WooCommerce adiciona pseudo-elementos ::before/::after em ul.products.
   Em CSS Grid, eles viram "itens invisíveis" e criam buracos.
================================ */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after{
  content:none !important;
  display:none !important;
}

.woocommerce ul.products,
.woocommerce-page ul.products{
  display:grid !important;
  grid-auto-flow:row dense !important;
  align-items:stretch !important;
  justify-items:stretch !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  clear:none !important;
  float:none !important;
  width:auto !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
}

.woocommerce ul.products li.product .price{
  margin-top:auto !important;
}

.woocommerce ul.products li.product .button{
  margin-top:14px !important;
}

/* Home e vitrines: sempre preencher da esquerda para a direita */
.bt-section .woocommerce ul.products,
.bt-container > .woocommerce ul.products{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}

/* Página loja/categorias com filtro lateral */
.bt-shop-main .woocommerce ul.products{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

/* Produtos relacionados */
.related.products ul.products{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}

/* Evita qualquer deslocamento do primeiro item */
.woocommerce ul.products li.product.first,
.woocommerce ul.products li.product.last{
  clear:none !important;
}

/* Paginação sem ocupar célula fantasma */
.woocommerce nav.woocommerce-pagination{
  grid-column:1 / -1;
}

/* Responsivo */
@media(max-width:1080px){
  .bt-section .woocommerce ul.products,
  .bt-container > .woocommerce ul.products,
  .related.products ul.products{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  .bt-shop-main .woocommerce ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:900px){
  .bt-section .woocommerce ul.products,
  .bt-container > .woocommerce ul.products,
  .bt-shop-main .woocommerce ul.products,
  .related.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* ================================
   BellaTrend v3.5 - banners controlados pelo Builder
================================ */
.bt-builder-banner{
  padding:18px 0;
}
.bt-builder-banner-card{
  display:block;
  position:relative;
  overflow:hidden;
  min-height:240px;
  border-radius:12px;
  border:1px solid #f0d6df;
  background:linear-gradient(135deg,var(--bt-pink-soft),#fff);
  box-shadow:0 12px 28px rgba(92,35,57,.07);
}
.bt-builder-banner-card img{
  width:100%;
  height:280px;
  object-fit:cover;
}
.bt-builder-banner-overlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:42px 54px;
  background:linear-gradient(90deg,rgba(255,240,244,.92),rgba(255,240,244,.35),rgba(255,240,244,0));
}
.bt-builder-banner-overlay h2{
  margin:0 0 10px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:38px;
  line-height:1.05;
  font-weight:500;
  max-width:560px;
}
.bt-builder-banner-overlay p{
  margin:0 0 18px;
  color:#4b3941;
  max-width:520px;
  font-size:16px;
  line-height:1.5;
}
.bt-builder-banner-overlay span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 22px;
  background:var(--bt-button, var(--bt-pink));
  color:var(--bt-button-text,#fff);
  border-radius:6px;
  font-weight:950;
  text-transform:uppercase;
  font-size:13px;
}
@media(max-width:760px){
  .bt-builder-banner-card{min-height:210px}
  .bt-builder-banner-card img{height:220px}
  .bt-builder-banner-overlay{padding:26px;background:linear-gradient(90deg,rgba(255,240,244,.94),rgba(255,240,244,.72))}
  .bt-builder-banner-overlay h2{font-size:28px}
  .bt-builder-banner-overlay p{font-size:14px}
}


/* ================================
   BellaTrend v3.7 - cores por imagem real da variação
================================ */
.single-product table.variations select.bt-hidden-select{
  display:none !important;
}
.bt-variation-buttons{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:9px !important;
  margin:0 0 16px !important;
}
.bt-var-btn{
  min-width:42px;
  height:42px;
  border:1px solid #f0b8c9;
  background:#fff;
  color:#3b3035;
  border-radius:999px;
  padding:0 14px;
  cursor:pointer;
  font-weight:950;
  transition:.18s ease;
  font-size:13px;
  line-height:1;
}
.bt-var-btn:hover,
.bt-var-btn.is-selected{
  background:var(--bt-button, var(--bt-pink));
  color:var(--bt-button-text,#fff);
  border-color:var(--bt-button, var(--bt-pink));
}
.bt-var-btn.is-disabled{
  opacity:.35;
  cursor:not-allowed;
  filter:grayscale(1);
}
.bt-color-swatch{
  width:48px;
  min-width:48px;
  height:48px;
  padding:0;
  border-radius:999px;
  position:relative;
  overflow:hidden;
  background:#fff;
}
.bt-color-swatch span{
  position:absolute;
  inset:5px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.14);
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.bt-color-swatch.has-image span{
  inset:3px;
}
.bt-color-swatch.is-unknown{
  width:auto;
  min-width:58px;
  padding:0 12px;
  border-radius:999px;
  overflow:visible;
}
.bt-color-swatch.is-unknown span{
  display:none;
}
.bt-color-swatch.is-unknown strong{
  display:block;
  font-size:12px;
  white-space:nowrap;
}
.bt-color-swatch.is-selected{
  outline:3px solid rgba(216,63,114,.25);
}


/* ================================
   BellaTrend v3.8 - variações sem quebrar estoque/imagem
================================ */
.bt-var-btn{
  user-select:none;
}
.bt-var-btn.is-selected{
  background:var(--bt-button, var(--bt-pink)) !important;
  color:var(--bt-button-text,#fff) !important;
}
.bt-color-swatch.is-text-color{
  width:auto !important;
  min-width:58px !important;
  padding:0 13px !important;
}
.bt-color-swatch.is-text-color span{
  display:none !important;
}
.bt-color-swatch.is-text-color strong{
  display:block;
  font-size:12px;
  white-space:nowrap;
}


/* ================================
   BellaTrend v3.9 - variações estáveis
   Foco: selecionar corretamente cor/tamanho, imagem e estoque.
================================ */
.single-product table.variations select{
  display:block !important;
  width:100% !important;
  max-width:360px !important;
  min-height:44px !important;
  border:1px solid #f0b8c9 !important;
  border-radius:8px !important;
  padding:0 12px !important;
  background:#fff !important;
  color:#171014 !important;
  font-weight:700 !important;
}

.single-product table.variations select.bt-select-hidden-stable{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.bt-stable-options{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:0 0 15px;
}

.bt-stable-option{
  min-height:42px;
  min-width:44px;
  border:1px solid #f0b8c9;
  background:#fff;
  color:#171014;
  border-radius:999px;
  padding:0 14px;
  cursor:pointer;
  font-weight:900;
  transition:.15s ease;
}

.bt-stable-option:hover,
.bt-stable-option.is-selected{
  background:var(--bt-button, var(--bt-pink));
  color:var(--bt-button-text,#fff);
  border-color:var(--bt-button, var(--bt-pink));
}

.bt-stable-option.is-disabled{
  opacity:.35;
  cursor:not-allowed;
  filter:grayscale(1);
}

.bt-stable-option-color{
  min-width:58px;
}

.bt-stable-option-color.has-thumb{
  width:48px;
  min-width:48px;
  height:48px;
  padding:0;
  overflow:hidden;
  position:relative;
}

.bt-stable-option-color.has-thumb span{
  position:absolute;
  inset:3px;
  border-radius:999px;
  background-size:cover;
  background-position:center;
  border:1px solid rgba(0,0,0,.12);
}

.bt-stable-option-color.has-thumb strong{
  display:none;
}

.bt-stable-option-color strong{
  display:block;
  font-size:12px;
  white-space:nowrap;
}

.bt-variation-helper{
  font-size:12px;
  color:#6d5b62;
  margin:-6px 0 12px;
}


/* ================================
   BellaTrend v4.0 - variações nativas WooCommerce
   Correção definitiva: sem swatches JS, sem botões falsos.
   DSers/WooCommerce controla estoque, imagem e combinação.
================================ */

/* força remoção de qualquer botão/swatch criado por versões anteriores/cache */
.bt-stable-options,
.bt-variation-buttons,
.bt-variation-helper,
.bt-var-btn,
.bt-stable-option{
  display:none !important;
}

/* garante que os selects reais do WooCommerce fiquem visíveis */
.single-product table.variations select,
.single-product table.variations select.bt-hidden-select,
.single-product table.variations select.bt-select-hidden-stable{
  display:block !important;
  position:relative !important;
  left:auto !important;
  width:100% !important;
  max-width:420px !important;
  min-height:48px !important;
  opacity:1 !important;
  pointer-events:auto !important;
  border:1px solid #f0b8c9 !important;
  border-radius:10px !important;
  padding:0 14px !important;
  background:#fff !important;
  color:#171014 !important;
  font-weight:800 !important;
  font-size:14px !important;
  box-shadow:0 8px 18px rgba(216,63,114,.06);
}

.single-product table.variations tr{
  display:block !important;
  margin-bottom:18px !important;
}

.single-product table.variations th,
.single-product table.variations td{
  display:block !important;
  width:100% !important;
  padding:0 !important;
}

.single-product table.variations label{
  display:block !important;
  margin:0 0 8px !important;
  font-weight:950 !important;
  color:#171014 !important;
  font-size:15px !important;
}

.single-product .reset_variations{
  display:inline-flex !important;
  margin-top:8px !important;
  color:var(--bt-pink) !important;
  font-weight:800 !important;
}

.single-product .woocommerce-variation{
  margin:12px 0 0 !important;
}

.single-product .woocommerce-variation-availability{
  font-weight:800;
}

.single-product .stock.in-stock{
  color:#168a35 !important;
}

.single-product .stock.out-of-stock{
  color:#b00020 !important;
}


/* ================================
   BellaTrend v4.1 - tradução visual segura
   Mantém select nativo e dados originais do DSers.
================================ */
.single-product table.variations label{
  text-transform:none !important;
}

.single-product table.variations select{
  text-transform:none !important;
}

.single-product table.variations .bt-visual-label-note{
  display:block;
  font-size:12px;
  color:#7a6069;
  margin-top:5px;
}


/* ================================
   Impulse Drop Store Theme v1.2
   Controle completo de cores e rodapé editável
================================ */
:root{
  --id-site-bg: var(--bt-site-bg, var(--bt-button-text, #ffffff));
  --id-topbar-bg: var(--bt-topbar-bg, var(--bt-pink, var(--bt-button, #d83f72)));
  --id-topbar-text: var(--bt-topbar-text, var(--bt-button-text, #ffffff));
  --id-header-bg: var(--bt-header-bg, var(--bt-button-text, #ffffff));
  --id-header-text: var(--bt-header-text, #171014);
  --id-hero-bg: var(--bt-hero-bg, var(--bt-pink-soft, #fff0f4));
  --id-section-bg: var(--bt-section-bg, var(--bt-button-text, #ffffff));
  --id-section-alt-bg: var(--bt-section-alt-bg, #fff8fa);
  --id-footer-bg: var(--bt-footer-bg, #fff0f4);
  --id-footer-text: var(--bt-footer-text, #30252a);
  --id-price-color: var(--bt-price-color, var(--bt-pink, var(--bt-button, #d83f72)));
  --id-border-color: var(--bt-border-color, #f0d6df);
  --id-promo-bg: var(--bt-promo-bg, var(--bt-button, var(--bt-button, #d83f72)));
  --id-promo-text: var(--bt-promo-text, var(--bt-button-text, #ffffff));
  --id-promo-button-bg: var(--bt-promo-button-bg, var(--bt-button-text, #ffffff));
  --id-promo-button-text: var(--bt-promo-button-text, var(--bt-button, var(--bt-button, #d83f72)));
}

html, body{background:var(--id-site-bg) !important;}

.bt-topbar,
.bt-topbar-inner{
  background:var(--id-topbar-bg) !important;
  color:var(--id-topbar-text) !important;
}
.bt-topbar *, .bt-topbar a{color:var(--id-topbar-text) !important;}

.bt-header, .bt-header-main{
  background:var(--id-header-bg) !important;
  color:var(--id-header-text) !important;
}
.bt-nav a, .bt-header a, .bt-header span, .bt-search input{
  color:var(--id-header-text) !important;
}
.bt-search, .bt-search input{border-color:var(--id-border-color) !important;}

.bt-hero, .bt-shop-hero, .bt-page-hero{background:var(--id-hero-bg) !important;}
.bt-section{background:var(--id-section-bg) !important;}
.bt-section-alt, .bt-categories, .bt-benefits-wrap, .bt-testimonials{background:var(--id-section-alt-bg) !important;}

.woocommerce ul.products li.product,
.bt-cat-item,
.bt-benefits,
.bt-test-card,
.bt-builder-banner-card,
.single-product .woocommerce div.product,
.woocommerce-cart form.woocommerce-cart-form,
.woocommerce-cart .cart-collaterals,
.bt-contact-card{
  border-color:var(--id-border-color) !important;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price *,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-Price-amount,
.price, .price *, .amount, .amount bdi{
  color:var(--id-price-color) !important;
}

.bt-btn-primary,
.woocommerce div.product form.cart .button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce a.button.checkout-button,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.bt-contact-form button{
  background:var(--bt-button, var(--bt-pink)) !important;
  color:var(--bt-button-text,#fff) !important;
  border-color:var(--bt-button, var(--bt-pink)) !important;
}
.bt-btn-outline,
.woocommerce ul.products li.product .button{
  border-color:var(--bt-button, var(--bt-pink)) !important;
  color:var(--bt-button, var(--bt-pink)) !important;
}
.bt-btn-outline:hover,
.woocommerce ul.products li.product .button:hover{
  background:var(--bt-button, var(--bt-pink)) !important;
  color:var(--bt-button-text,#fff) !important;
}

/* Banner de oferta melhorado */
.bt-promo{
  background:var(--id-promo-bg) !important;
  color:var(--id-promo-text) !important;
  border-radius:14px !important;
  box-shadow:0 14px 34px rgba(24,18,22,.10);
  overflow:hidden;
}
.bt-promo h2,
.bt-promo p,
.bt-promo span,
.bt-promo *{
  color:var(--id-promo-text) !important;
}
.bt-promo a,
.bt-promo .bt-promo-btn,
.bt-promo .bt-btn,
.bt-promo button{
  background:var(--id-promo-button-bg) !important;
  color:var(--id-promo-button-text) !important;
  border:0 !important;
  border-radius:10px !important;
  min-height:48px !important;
  padding:0 24px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.02em;
  box-shadow:0 10px 22px rgba(0,0,0,.10);
  transition:.18s ease;
}
.bt-promo a:hover,
.bt-promo .bt-promo-btn:hover,
.bt-promo .bt-btn:hover{
  transform:translateY(-2px);
  filter:brightness(.97);
}

/* Rodapé editável */
.bt-footer{
  background:var(--id-footer-bg) !important;
  color:var(--id-footer-text) !important;
}
.bt-footer h3,
.bt-footer h4,
.bt-footer p,
.bt-footer li,
.bt-footer a,
.bt-footer span{
  color:var(--id-footer-text) !important;
}
.bt-footer h3 span,
.bt-footer-bottom a{
  color:var(--bt-button, var(--bt-pink)) !important;
}
.id-footer-logo{
  display:block;
  max-width:190px;
  max-height:85px;
  width:auto;
  height:auto;
  object-fit:contain;
  margin-bottom:12px;
}
.id-social-icons{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:14px;
}
.id-social-icons a{
  width:28px;
  height:28px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid var(--id-border-color);
  box-shadow:0 5px 12px rgba(0,0,0,.06);
}
.id-social-icons img{
  width:17px;
  height:17px;
  object-fit:contain;
  display:block;
}
.bt-floating-whatsapp{background:#19b311 !important;}


/* ================================
   Impulse Drop Store Theme v1.3
   Paleta BellaTrend + leitura completa do Builder
================================ */
:root{
  --bt-pink:var(--bt-button, #d83f72);
  --bt-pink-soft:#fff0f4;
  --bt-button:var(--bt-button, #d83f72);
  --bt-button-text:var(--bt-button-text, #ffffff);

  --bt-site-bg:var(--bt-button-text, #ffffff);
  --bt-topbar-bg:var(--bt-button, #d83f72);
  --bt-topbar-text:var(--bt-button-text, #ffffff);
  --bt-header-bg:var(--bt-button-text, #ffffff);
  --bt-header-text:#171014;
  --bt-hero-bg:#fff0f4;
  --bt-section-bg:var(--bt-button-text, #ffffff);
  --bt-section-alt-bg:#fff8fa;
  --bt-footer-bg:#fff0f4;
  --bt-footer-text:#30252a;
  --bt-price-color:var(--bt-button-hover, #c2185b);
  --bt-border-color:#f2cbd8;
  --bt-promo-bg:var(--bt-button, #d83f72);
  --bt-promo-text:var(--bt-button-text, #ffffff);
  --bt-promo-button-bg:var(--bt-button-text, #ffffff);
  --bt-promo-button-text:var(--bt-button, #d83f72);
}

html,
body,
.site,
.bt-site,
#page{
  background:var(--bt-site-bg) !important;
}

/* Barra superior */
.bt-topbar,
.bt-topbar-inner,
[class*="topbar"],
[class*="top-bar"]{
  background:var(--bt-topbar-bg) !important;
  color:var(--bt-topbar-text) !important;
}
.bt-topbar *,
.bt-topbar a,
.bt-topbar span,
[class*="topbar"] *,
[class*="top-bar"] *{
  color:var(--bt-topbar-text) !important;
}

/* Cabeçalho/Menu */
.bt-header,
.bt-header-main,
.site-header,
header.bt-header,
header{
  background:var(--bt-header-bg) !important;
  color:var(--bt-header-text) !important;
}
.bt-header *,
.bt-header a,
.bt-nav a,
.site-header *,
.site-header a{
  color:var(--bt-header-text) !important;
}
.bt-search,
.bt-search input,
.search-field,
input[type="search"]{
  border-color:var(--bt-border-color) !important;
}

/* Hero */
.bt-hero,
.bt-shop-hero,
.bt-page-hero,
.hero,
[class*="hero"]{
  background:var(--bt-hero-bg) !important;
}
.bt-hero h1 span,
.bt-hero h2 span,
.bt-hero .highlight,
[class*="hero"] h1 span,
[class*="hero"] h2 span{
  color:var(--bt-pink) !important;
}

/* Seções */
.bt-section,
section,
.home-section{
  background-color:var(--bt-section-bg);
}
.bt-section-alt,
.bt-categories,
.bt-benefits-wrap,
.bt-testimonials,
[class*="benefit"],
[class*="testimonial"]{
  background-color:var(--bt-section-alt-bg) !important;
}

/* Cards, bordas e detalhes */
.woocommerce ul.products li.product,
.product,
.bt-cat-item,
.bt-benefits,
.bt-test-card,
.bt-builder-banner-card,
.single-product .woocommerce div.product,
.woocommerce-cart form.woocommerce-cart-form,
.woocommerce-cart .cart-collaterals,
.bt-contact-card,
.card,
[class*="card"]{
  border-color:var(--bt-border-color) !important;
}

/* Preços */
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price *,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-Price-amount,
.price,
.price *,
.amount,
.amount bdi,
.product-price,
[class*="price"]{
  color:var(--bt-price-color) !important;
}

/* Botões */
.bt-btn-primary,
.bt-btn,
button,
.button,
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce a.button.checkout-button,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.bt-contact-form button,
input[type="submit"]{
  border-color:var(--bt-button) !important;
}
.bt-btn-primary,
.woocommerce div.product form.cart .button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce a.button.checkout-button,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.bt-contact-form button,
input[type="submit"],
button[type="submit"]{
  background:var(--bt-button) !important;
  color:var(--bt-button-text) !important;
}
.bt-btn-primary *,
.woocommerce div.product form.cart .button *,
button[type="submit"] *{
  color:var(--bt-button-text) !important;
}
.bt-btn-outline,
.woocommerce ul.products li.product .button{
  color:var(--bt-button) !important;
  background:#fff !important;
}
.bt-btn-outline:hover,
.woocommerce ul.products li.product .button:hover{
  background:var(--bt-button) !important;
  color:var(--bt-button-text) !important;
}

/* Selos e links de destaque */
.bt-badge,
.badge,
[class*="badge"],
.bt-view-all,
.bt-title-line span,
.bt-cat-icon,
.bt-social span{
  color:var(--bt-button) !important;
}
.bt-badge,
[class*="badge"]{
  background:var(--bt-button) !important;
  color:var(--bt-button-text) !important;
}

/* Banner promocional / ofertas */
.bt-promo,
.bt-promo-banner,
[class*="promo"],
[class*="offer-banner"]{
  background:var(--bt-promo-bg) !important;
  color:var(--bt-promo-text) !important;
}
.bt-promo *,
.bt-promo-banner *,
[class*="promo"] *,
[class*="offer-banner"] *{
  color:var(--bt-promo-text) !important;
}
.bt-promo a,
.bt-promo button,
.bt-promo .button,
.bt-promo-banner a,
.bt-promo-banner button,
[class*="promo"] a.button,
[class*="offer-banner"] a.button{
  background:var(--bt-promo-button-bg) !important;
  color:var(--bt-promo-button-text) !important;
  border-color:var(--bt-promo-button-bg) !important;
  border-radius:10px !important;
  font-weight:950 !important;
}

/* Rodapé */
.bt-footer,
.site-footer,
footer{
  background:var(--bt-footer-bg) !important;
  color:var(--bt-footer-text) !important;
}
.bt-footer *,
.bt-footer a,
.site-footer *,
.site-footer a,
footer *,
footer a{
  color:var(--bt-footer-text) !important;
}
.bt-footer a:hover,
.site-footer a:hover,
footer a:hover{
  color:var(--bt-button) !important;
}
.bt-footer-bottom a,
footer .bt-footer-bottom a{
  color:var(--bt-button) !important;
}

/* Ícones e pequenos detalhes */
svg,
.bt-icon,
[class*="icon"]{
  color:var(--bt-button);
}


/* Hero texto + um banner v1.4.3 */
.bt-hero .bt-hero-inner{
  grid-template-columns: minmax(0, 0.95fr) minmax(380px, 1.05fr) !important;
  align-items:center !important;
  gap:34px !important;
}

.bt-hero .bt-hero-visual{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:440px !important;
  overflow:hidden !important;
  border-radius:0 !important;
}

.bt-hero .bt-hero-main-img{
  width:100% !important;
  max-width:900px !important;
  height:auto !important;
  max-height:700px !important;
  object-fit:contain !important;
  display:block !important;
  position:relative !important;
  z-index:1 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

.bt-hero .bt-hero-product{
  display:none !important;
}

@media(max-width:980px){
  .bt-hero .bt-hero-inner{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  .bt-hero .bt-hero-visual{
    min-height:auto !important;
  }

  .bt-hero .bt-hero-main-img{
    max-height:none !important;
  }
}


/* Carrinho / Botão finalizar compra - v1.4.4 */
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals{
  background:#fff !important;
  border:1px solid var(--bt-border-color, #f2cbd8) !important;
  border-radius:22px !important;
  padding:28px !important;
  box-shadow:0 18px 45px rgba(23,16,20,.06) !important;
}

.woocommerce-cart .wc-proceed-to-checkout{
  padding:22px 0 0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button,
.woocommerce a.checkout-button,
a.checkout-button{
  width:100% !important;
  min-height:64px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  padding:0 28px !important;
  border-radius:16px !important;
  border:0 !important;
  background:linear-gradient(135deg, var(--bt-button, var(--bt-button, #d83f72)), var(--bt-button-hover, #ec3f86)) !important;
  color:var(--bt-button-text, var(--bt-button-text, #ffffff)) !important;
  font-size:17px !important;
  font-weight:900 !important;
  letter-spacing:.01em !important;
  line-height:1 !important;
  text-align:center !important;
  text-transform:none !important;
  box-shadow:0 16px 34px rgba(216,63,114,.28) !important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
  text-decoration:none !important;
}

/* Remove qualquer ícone antigo, inclusive sacola */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button::before,
.woocommerce a.checkout-button::before,
a.checkout-button::before{
  content:none !important;
  display:none !important;
}

/* Seta simples no final */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button::after,
.woocommerce a.checkout-button::after,
a.checkout-button::after{
  content:"→" !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:24px !important;
  font-weight:700 !important;
  line-height:1 !important;
  margin-left:4px !important;
  color:var(--bt-button-text, var(--bt-button-text, #ffffff)) !important;
  transition:transform .18s ease !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce a.checkout-button:hover,
a.checkout-button:hover{
  transform:translateY(-2px) !important;
  filter:brightness(.98) !important;
  box-shadow:0 20px 42px rgba(216,63,114,.34) !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover::after,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button:hover::after,
.woocommerce a.checkout-button:hover::after,
a.checkout-button:hover::after{
  transform:translateX(4px) !important;
}

.woocommerce-cart .cart_totals h2,
.woocommerce-page .cart_totals h2{
  font-size:16px !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  color:#171014 !important;
  margin-bottom:18px !important;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td,
.woocommerce-page .cart_totals .order-total th,
.woocommerce-page .cart_totals .order-total td{
  font-size:22px !important;
  color:#171014 !important;
  padding-top:20px !important;
  padding-bottom:20px !important;
}

.woocommerce-cart .cart_totals .order-total .amount,
.woocommerce-page .cart_totals .order-total .amount{
  color:var(--bt-price-color, var(--bt-button-hover, #c2185b)) !important;
  font-weight:950 !important;
}

@media(max-width:768px){
  .woocommerce-cart .cart-collaterals .cart_totals,
  .woocommerce-cart .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals{
    padding:22px !important;
    border-radius:18px !important;
  }

  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-page .wc-proceed-to-checkout a.checkout-button,
  .woocommerce a.checkout-button,
  a.checkout-button{
    min-height:58px !important;
    font-size:15px !important;
    border-radius:14px !important;
  }
}


/* FORCE Carrinho / Botão finalizar compra - v1.4.5 */
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button.button,
body.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button.button.alt,
body.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button,
body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-cart a.checkout-button,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page .wc-proceed-to-checkout .checkout-button{
    background:var(--bt-button, #d83f72) !important;
    background-color:var(--bt-button, #d83f72) !important;
    background-image:linear-gradient(135deg,var(--bt-button, #d83f72),var(--bt-button-hover, #ec3f86)) !important;
    color:var(--bt-button-text, #ffffff) !important;
    border:0 !important;
    border-color:var(--bt-button, #d83f72) !important;
    border-radius:16px !important;
    width:100% !important;
    min-height:64px !important;
    padding:0 28px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    font-size:17px !important;
    font-weight:900 !important;
    line-height:1 !important;
    text-align:center !important;
    text-decoration:none !important;
    text-transform:none !important;
    box-shadow:0 16px 34px rgba(216,63,114,.28) !important;
    opacity:1 !important;
    visibility:visible !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button *,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button *,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt *,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button *,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button *{
    color:var(--bt-button-text, #ffffff) !important;
    fill:var(--bt-button-text, #ffffff) !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button::before,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt::before,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before{
    content:none !important;
    display:none !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button::after,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt::after,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after{
    content:"→" !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-left:6px !important;
    color:var(--bt-button-text, #ffffff) !important;
    font-size:24px !important;
    font-weight:800 !important;
    line-height:1 !important;
    background:transparent !important;
    border:0 !important;
    position:static !important;
    width:auto !important;
    height:auto !important;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
    background:var(--bt-button-hover, #c2185b) !important;
    background-color:var(--bt-button-hover, #c2185b) !important;
    background-image:linear-gradient(135deg,var(--bt-button-hover, #c2185b),var(--bt-button, #d83f72)) !important;
    color:var(--bt-button-text, #ffffff) !important;
    transform:translateY(-2px) !important;
    box-shadow:0 20px 42px rgba(216,63,114,.34) !important;
}


/* FINAL FORCE Carrinho / Botão finalizar compra - v1.4.6 */
body.woocommerce-cart a.impulse-finalizar-carrinho,
body.woocommerce-cart button.impulse-finalizar-carrinho,
body.woocommerce-cart .impulse-finalizar-carrinho,
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout a.button,
body.woocommerce-cart a.checkout-button,
body.woocommerce-cart a[href*="checkout"],
body.woocommerce-cart a[href*="finalizacao"],
body.woocommerce-cart a[href*="finalizar"],
body.woocommerce-page.woocommerce-cart a[href*="checkout"],
body.woocommerce-page.woocommerce-cart a[href*="finalizacao"],
body.woocommerce-page.woocommerce-cart a[href*="finalizar"]{
    background:var(--bt-button, #d83f72) !important;
    background-color:var(--bt-button, #d83f72) !important;
    background-image:linear-gradient(135deg,var(--bt-button, #d83f72),var(--bt-button-hover, #ec3f86)) !important;
    color:var(--bt-button-text, #ffffff) !important;
    border:0 !important;
    border-color:var(--bt-button, #d83f72) !important;
    border-radius:16px !important;
    width:100% !important;
    min-height:64px !important;
    padding:0 28px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    font-size:17px !important;
    font-weight:900 !important;
    line-height:1 !important;
    text-align:center !important;
    text-decoration:none !important;
    text-transform:none !important;
    box-shadow:0 16px 34px rgba(216,63,114,.28) !important;
    opacity:1 !important;
    visibility:visible !important;
    max-width:100% !important;
    margin-top:22px !important;
    cursor:pointer !important;
}

body.woocommerce-cart a.impulse-finalizar-carrinho::before,
body.woocommerce-cart button.impulse-finalizar-carrinho::before,
body.woocommerce-cart .impulse-finalizar-carrinho::before,
body.woocommerce-cart .wc-block-cart__submit-button::before,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before{
    content:none !important;
    display:none !important;
}

body.woocommerce-cart a.impulse-finalizar-carrinho::after,
body.woocommerce-cart button.impulse-finalizar-carrinho::after,
body.woocommerce-cart .impulse-finalizar-carrinho::after,
body.woocommerce-cart .wc-block-cart__submit-button::after,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after{
    content:"→" !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-left:6px !important;
    color:var(--bt-button-text, #ffffff) !important;
    font-size:24px !important;
    font-weight:800 !important;
    line-height:1 !important;
    background:transparent !important;
    border:0 !important;
    position:static !important;
    width:auto !important;
    height:auto !important;
}

body.woocommerce-cart a.impulse-finalizar-carrinho *,
body.woocommerce-cart button.impulse-finalizar-carrinho *,
body.woocommerce-cart .impulse-finalizar-carrinho *,
body.woocommerce-cart .wc-block-cart__submit-button *,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button *{
    color:var(--bt-button-text, #ffffff) !important;
    fill:var(--bt-button-text, #ffffff) !important;
}

body.woocommerce-cart a.impulse-finalizar-carrinho:hover,
body.woocommerce-cart button.impulse-finalizar-carrinho:hover,
body.woocommerce-cart .impulse-finalizar-carrinho:hover,
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
    background:var(--bt-button-hover, #c2185b) !important;
    background-color:var(--bt-button-hover, #c2185b) !important;
    background-image:linear-gradient(135deg,var(--bt-button-hover, #c2185b),var(--bt-button, #d83f72)) !important;
    color:var(--bt-button-text, #ffffff) !important;
    transform:translateY(-2px) !important;
    box-shadow:0 20px 42px rgba(216,63,114,.34) !important;
}


/* Botões com cores dinâmicas do Builder - v1.4.7 */
body.woocommerce-cart a.impulse-finalizar-carrinho,
body.woocommerce-cart button.impulse-finalizar-carrinho,
body.woocommerce-cart .impulse-finalizar-carrinho,
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout a.button,
body.woocommerce-cart a.checkout-button,
body.woocommerce-cart a[href*="checkout"],
body.woocommerce-cart a[href*="finalizacao"],
body.woocommerce-cart a[href*="finalizar"],
.woocommerce div.product form.cart .button,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button.checkout-button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order{
    background:var(--bt-button, #d83f72) !important;
    background-color:var(--bt-button, #d83f72) !important;
    background-image:linear-gradient(135deg,var(--bt-button, #d83f72),var(--bt-button-hover, #ec3f86)) !important;
    color:var(--bt-button-text, #ffffff) !important;
    border-color:var(--bt-button, #d83f72) !important;
}

body.woocommerce-cart a.impulse-finalizar-carrinho *,
body.woocommerce-cart button.impulse-finalizar-carrinho *,
body.woocommerce-cart .impulse-finalizar-carrinho *,
body.woocommerce-cart .wc-block-cart__submit-button *,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button *,
.woocommerce div.product form.cart .button *,
.woocommerce button.button.alt *,
.woocommerce input.button.alt *,
.woocommerce a.button.checkout-button *,
.woocommerce #payment #place_order *,
.woocommerce-page #payment #place_order *{
    color:var(--bt-button-text, #ffffff) !important;
    fill:var(--bt-button-text, #ffffff) !important;
}

body.woocommerce-cart a.impulse-finalizar-carrinho::after,
body.woocommerce-cart button.impulse-finalizar-carrinho::after,
body.woocommerce-cart .impulse-finalizar-carrinho::after,
body.woocommerce-cart .wc-block-cart__submit-button::after,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after{
    color:var(--bt-button-text, #ffffff) !important;
}

body.woocommerce-cart a.impulse-finalizar-carrinho:hover,
body.woocommerce-cart button.impulse-finalizar-carrinho:hover,
body.woocommerce-cart .impulse-finalizar-carrinho:hover,
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce a.button.checkout-button:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover{
    background:var(--bt-button-hover, #c2185b) !important;
    background-color:var(--bt-button-hover, #c2185b) !important;
    background-image:linear-gradient(135deg,var(--bt-button-hover, #c2185b),var(--bt-button, #d83f72)) !important;
    color:var(--bt-button-text, #ffffff) !important;
}


/* Produto limpo / descrição curta - v1.4.8 */
.woocommerce-Tabs-panel--description img,
.woocommerce-Tabs-panel--description table,
.woocommerce-Tabs-panel--description iframe,
.woocommerce-Tabs-panel--description .size-chart,
.woocommerce-Tabs-panel--description [class*="specification"],
.woocommerce-Tabs-panel--description [class*="description--"]{
  display:none !important;
}

.bt-clean-product-description{
  background:#fff !important;
  border:1px solid var(--bt-border-color, #f2cbd8) !important;
  border-radius:18px !important;
  padding:26px !important;
  margin:0 !important;
}

.bt-clean-product-description h3{
  margin:0 0 12px !important;
  color:#171014 !important;
  font-size:24px !important;
  line-height:1.2 !important;
}

.bt-clean-product-description p{
  color:#30252a !important;
  font-size:16px !important;
  line-height:1.7 !important;
  margin:0 0 14px !important;
}

.bt-clean-product-description ul{
  margin:18px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}

.bt-clean-product-description li{
  background:var(--bt-section-alt-bg, #fff8fa) !important;
  border:1px solid var(--bt-border-color, #f2cbd8) !important;
  border-radius:12px !important;
  padding:12px 14px !important;
  color:#171014 !important;
  font-weight:700 !important;
}

.bt-clean-product-description li::before{
  content:"✓";
  color:var(--bt-button, #d83f72);
  font-weight:950;
  margin-right:8px;
}

@media(max-width:768px){
  .bt-clean-product-description{
    padding:20px !important;
  }

  .bt-clean-product-description ul{
    grid-template-columns:1fr !important;
  }

  .bt-clean-product-description h3{
    font-size:21px !important;
  }

  .bt-clean-product-description p{
    font-size:15px !important;
  }
}
