/*
Theme Name: Brinquedos Mania
Description: Tema autoral da loja Brinquedos Mania — e-commerce de brinquedos, mobile-first, checkout PIX próprio.
Version: 2.0
Author: Brinquedos Mania
Text Domain: brinquedosmania
*/

:root{
  --azul:#FF6FA5; --azul-esc:#E8548B; --marinho:#43315B;
  --amarelo:#FFC95C; --laranja:#FF8A5C; --rosa:#A78BFA; --verde:#2BB584; --roxo:#7FB8F5;
  --fundo:#FFF5F7; --card:#FFFFFF; --texto:#43315B; --texto-suave:#8A7794; --borda:#F6E0E9;
  --raio:18px; --sombra:0 10px 30px rgba(15,27,77,.08);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:'Nunito','Inter',system-ui,sans-serif;background:var(--fundo);color:var(--texto);line-height:1.6;font-size:16px;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul);text-decoration:none}
h1,h2,h3,h4{font-family:'Baloo 2',cursive;line-height:1.15;color:var(--texto)}
input,select,textarea{font-size:16px !important;font-family:inherit}
button{cursor:pointer;font-family:inherit}
.bm-wrap{max-width:1200px;margin:0 auto;padding:0 16px}

/* ───── Topbar ───── */
.bm-topbar{background:var(--marinho);color:#fff;font-size:13px;font-weight:600;padding:8px 12px;display:flex;justify-content:center;align-items:center;gap:8px}
.bm-topbar svg{flex-shrink:0}
.bm-topbar b{color:var(--amarelo)}

/* ───── Header ───── */
.bm-header{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 16px rgba(15,27,77,.07)}
.bm-header-in{display:flex;align-items:center;gap:16px;padding:14px 16px;max-width:1200px;margin:0 auto}
.bm-logo{display:flex;align-items:center;gap:9px;white-space:nowrap}
.bm-logo-mark{width:40px;height:40px;flex-shrink:0}
.bm-logo-txt{font-family:'Baloo 2',cursive;font-size:23px;font-weight:700;color:var(--marinho);line-height:1}
.bm-logo-txt em{font-style:normal;color:var(--azul)}
.bm-logo-tag{display:block;font-family:'Nunito',sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--laranja);text-transform:uppercase}
.bm-search{flex:1;display:flex;background:var(--fundo);border:2px solid var(--borda);border-radius:99px;overflow:hidden;transition:border-color .2s}
.bm-search:focus-within{border-color:var(--azul)}
.bm-search input{flex:1;border:0;background:transparent;padding:11px 20px;outline:none;min-width:0;color:var(--texto)}
.bm-search button{border:0;background:var(--azul);margin:4px;border-radius:99px;padding:8px 16px;display:flex;align-items:center;transition:background .2s}
.bm-search button:hover{background:var(--azul-esc)}
.bm-cart{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:var(--fundo);border-radius:14px;color:var(--marinho);transition:background .2s}
.bm-cart:hover{background:var(--borda)}
.bm-cart-count{position:absolute;top:-5px;right:-5px;background:var(--laranja);color:#fff;font-size:11px;font-weight:800;border-radius:99px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #fff}

/* ───── Nav chips ───── */
.bm-nav{background:#fff;border-bottom:1px solid var(--borda);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.bm-nav::-webkit-scrollbar{display:none}
.bm-nav-in{display:flex;gap:8px;max-width:1200px;margin:0 auto;padding:10px 16px}
.bm-chip{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 16px;font-size:13.5px;font-weight:700;color:var(--texto);background:var(--fundo);border-radius:99px;border:1.5px solid transparent;transition:border-color .2s,color .2s,background .2s}
.bm-chip:hover{border-color:var(--azul);color:var(--azul);background:#FFEAF1}
.bm-chip svg{flex-shrink:0}

/* ───── Hero ───── */
.bm-hero{position:relative;background:linear-gradient(140deg,#FF6FA5 0%,#E8548B 55%,#D9407A 100%);color:#fff;overflow:hidden}
.bm-hero-in{position:relative;max-width:1200px;margin:0 auto;padding:52px 16px 64px;display:grid;gap:34px;align-items:center;z-index:2}
@media(min-width:900px){.bm-hero-in{grid-template-columns:1.1fr .9fr;padding:64px 16px 76px}}
.bm-hero-kicker{display:inline-flex;align-items:center;gap:7px;background:rgba(255,197,49,.16);border:1px solid rgba(255,197,49,.45);color:var(--amarelo);font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:7px 15px;margin-bottom:18px}
.bm-hero h1{color:#fff;font-size:clamp(34px,5.6vw,56px);margin-bottom:14px;letter-spacing:-.5px}
.bm-hero h1 em{font-style:normal;color:var(--amarelo);position:relative;display:inline-block}
.bm-hero h1 em svg{position:absolute;left:0;bottom:-6px;width:100%}
.bm-hero p{font-size:clamp(15px,2.4vw,18px);color:#FFE3ED;max-width:480px;margin-bottom:28px}
.bm-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.bm-hero-note{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#FFD3E3;margin-top:18px}
.bm-hero-art{position:relative;min-height:220px}
.bm-hero-art svg{width:100%;height:auto;max-width:440px;margin:0 auto;display:block;filter:drop-shadow(0 24px 40px rgba(0,0,0,.28))}
.bm-hero-blob{position:absolute;border-radius:50%;filter:blur(2px);opacity:.5;z-index:1}
.bm-hero .b1{width:220px;height:220px;background:radial-gradient(circle,#FF9FC2,transparent 70%);top:-60px;left:-60px}
.bm-hero .b2{width:340px;height:340px;background:radial-gradient(circle,#FF8A5C33,transparent 70%);bottom:-120px;right:-80px}
.bm-hero-wave{display:block;width:100%;margin-top:-1px}

/* ───── Botões ───── */
.bm-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--amarelo);color:var(--marinho);font-weight:800;border:0;border-radius:16px;padding:15px 30px;font-size:16px;transition:transform .15s,box-shadow .2s,background .2s;box-shadow:0 8px 22px rgba(255,197,49,.35)}
.bm-btn:hover{background:#FFD98E;color:var(--marinho);transform:translateY(-1px)}
.bm-btn:active{transform:translateY(1px)}
.bm-btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.35);box-shadow:none}
.bm-btn-ghost:hover{background:rgba(255,255,255,.18);color:#fff}
.bm-btn-verde{background:var(--verde);color:#fff;box-shadow:0 8px 22px rgba(15,169,88,.3)}
.bm-btn-verde:hover{background:#219A6F;color:#fff}

/* ───── Categorias tiles ───── */
.bm-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:768px){.bm-cats{grid-template-columns:repeat(4,1fr);gap:16px}}
.bm-cat{position:relative;border-radius:var(--raio);padding:20px 18px 18px;color:#fff;overflow:hidden;min-height:112px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .18s,box-shadow .2s;box-shadow:var(--sombra)}
.bm-cat:hover{transform:translateY(-3px);color:#fff}
.bm-cat strong{font-family:'Baloo 2',cursive;font-size:19px;line-height:1.1;position:relative;z-index:2}
.bm-cat span{font-size:12.5px;font-weight:600;opacity:.85;position:relative;z-index:2}
.bm-cat svg{position:absolute;right:10px;top:10px;opacity:.28;width:64px;height:64px;z-index:1}
.bm-cat.c1{background:linear-gradient(135deg,#A78BFA,#8B6CF0)}
.bm-cat.c2{background:linear-gradient(135deg,#FF6FA5,#E8548B)}
.bm-cat.c3{background:linear-gradient(135deg,#2BB584,#219A6F)}
.bm-cat.c4{background:linear-gradient(135deg,#FF8A5C,#F2703D)}

/* ───── Seções ───── */
.bm-sec{padding:44px 0 8px}
.bm-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:22px}
.bm-sec-title{font-size:clamp(23px,3.6vw,31px);position:relative;display:inline-block}
.bm-sec-title .risco{display:block;height:8px;width:64px;margin-top:2px}
.bm-sec-link{font-size:14px;font-weight:700;color:var(--azul);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.bm-sec-link:hover{color:var(--azul-esc)}

/* ───── Cards de produto (Woo) ───── */
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none !important}
.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 34px;padding:0;list-style:none}
@media(min-width:768px){.woocommerce ul.products{grid-template-columns:repeat(4,1fr);gap:20px}}
.woocommerce ul.products li.product{width:auto !important;margin:0 !important;background:var(--card);border-radius:var(--raio);padding:12px 12px 14px;text-align:left;float:none !important;position:relative;box-shadow:var(--sombra);border:1.5px solid transparent;transition:transform .18s,border-color .2s,box-shadow .2s}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:var(--azul);box-shadow:0 16px 38px rgba(43,89,255,.14)}
.woocommerce ul.products li.product a img{border-radius:13px;margin-bottom:11px;aspect-ratio:1;object-fit:cover;width:100%;background:linear-gradient(160deg,#F1F4FF,#FDF6E8)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Nunito',sans-serif;font-size:13.5px;font-weight:600;color:var(--texto);padding:0;line-height:1.45;min-height:2.9em}
.bm-stars{display:flex;align-items:center;gap:5px;margin-top:6px}
.bm-stars svg{width:13px;height:13px}
.bm-stars small{font-size:11.5px;font-weight:600;color:var(--texto-suave)}
.woocommerce ul.products li.product .price{color:var(--marinho) !important;font-size:20px;font-weight:800;display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin:7px 0 2px;font-family:'Baloo 2',cursive}
.woocommerce ul.products li.product .price del{color:var(--texto-suave) !important;font-size:12.5px;font-weight:500;opacity:.75;font-family:'Nunito',sans-serif}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--verde)}
.bm-pix-note{font-size:11.5px;font-weight:700;color:var(--verde);display:flex;align-items:center;gap:4px}
.woocommerce ul.products li.product .button{background:var(--azul);color:#fff;border-radius:13px;font-weight:800;width:100%;text-align:center;margin-top:10px;padding:11px;font-size:14px;transition:background .2s;display:block}
.woocommerce ul.products li.product .button:hover{background:var(--azul-esc)}
.woocommerce ul.products li.product .onsale{background:var(--laranja);color:#fff;border-radius:99px;font-weight:800;font-size:11px;letter-spacing:.04em;min-height:0;line-height:1;padding:7px 12px;top:10px;left:10px;right:auto;margin:0;position:absolute;z-index:3;box-shadow:0 4px 10px rgba(255,107,44,.4)}

/* ───── Trust bar ───── */
.bm-trust{background:#fff;border-radius:var(--raio);box-shadow:var(--sombra);display:grid;grid-template-columns:repeat(2,1fr);gap:2px;overflow:hidden;margin:36px 0}
@media(min-width:768px){.bm-trust{grid-template-columns:repeat(4,1fr)}}
.bm-trust > div{padding:22px 18px;display:flex;gap:13px;align-items:center}
.bm-trust .ic{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.bm-trust .i1{background:#FFEAF1}.bm-trust .i2{background:#E4F7EE}.bm-trust .i3{background:#FFF0E6}.bm-trust .i4{background:#F0EAFD}
.bm-trust strong{display:block;font-size:14px;line-height:1.3}
.bm-trust span{font-size:12.5px;color:var(--texto-suave)}

/* ───── Depoimentos ───── */
.bm-reviews{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:768px){.bm-reviews{grid-template-columns:repeat(3,1fr);gap:18px}}
.bm-review{background:#fff;border-radius:var(--raio);padding:22px;box-shadow:var(--sombra)}
.bm-review p{font-size:14px;color:var(--texto);margin:10px 0 14px;line-height:1.65}
.bm-review-who{display:flex;align-items:center;gap:11px}
.bm-review-av{width:40px;height:40px;border-radius:99px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:15px}
.bm-review-who strong{display:block;font-size:13.5px}
.bm-review-who span{font-size:12px;color:var(--verde);font-weight:700;display:flex;align-items:center;gap:4px}

/* ───── CTA faixa ───── */
.bm-faixa{background:linear-gradient(135deg,var(--laranja),#F2703D);border-radius:22px;color:#fff;padding:34px 26px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;margin:42px 0;box-shadow:0 16px 40px rgba(255,107,44,.3);position:relative;overflow:hidden}
.bm-faixa::after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.12)}
.bm-faixa h3{color:#fff;font-size:clamp(20px,3vw,27px);margin-bottom:4px}
.bm-faixa p{font-size:14px;opacity:.92}
.bm-faixa .bm-btn{background:#fff;color:var(--laranja);box-shadow:0 8px 20px rgba(0,0,0,.15);position:relative;z-index:2}
.bm-faixa .bm-btn:hover{background:#FFF0E6;color:#F2703D}

/* ───── Página de produto / Woo geral ───── */
.woocommerce div.product .product_title{font-size:clamp(23px,3.8vw,32px)}
.woocommerce div.product p.price{color:var(--verde);font-size:30px;font-weight:800;font-family:'Baloo 2',cursive}
.woocommerce div.product form.cart .button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--verde);border-radius:14px;font-weight:800;padding:15px 32px;font-size:16px}
.woocommerce div.product form.cart .button:hover{background:#219A6F}
.woocommerce div.product form.cart div.quantity .qty{border:1.5px solid var(--borda);border-radius:12px;padding:12px;height:auto}
.woocommerce div.product div.images img{border-radius:var(--raio)}
.woocommerce table.shop_table{border:1px solid var(--borda);border-radius:var(--raio);overflow:hidden;background:#fff}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--azul);border-radius:12px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container .select2-selection{border:1.5px solid var(--borda);border-radius:12px;padding:13px;height:auto;background:#fff}
.woocommerce form .form-row input.input-text:focus{border-color:var(--azul);outline:none}
.woocommerce #payment{background:#fff;border-radius:var(--raio)}
.woocommerce #payment button#place_order{background:var(--verde);border-radius:14px;font-weight:800;font-size:17px;padding:16px 34px;width:100%}
.woocommerce #payment button#place_order:hover{background:#219A6F}
.woocommerce-breadcrumb{font-size:13px;color:var(--texto-suave) !important;margin-bottom:18px !important}

/* ───── PIX box pedido ───── */
.bm-pix-box{background:#fff;border:2px solid var(--verde);border-radius:22px;padding:28px 24px;text-align:center;max-width:480px;margin:24px auto;box-shadow:var(--sombra)}
.bm-pix-box h2{font-size:23px;margin-bottom:4px}
.bm-pix-timer{color:var(--laranja);font-weight:800;font-size:14px;margin-bottom:14px}
.bm-pix-qr{width:230px;height:230px;margin:0 auto 16px;border:1.5px solid var(--borda);border-radius:14px;padding:8px;background:#fff}
.bm-pix-qr img{width:100%;height:100%}
.bm-pix-code{display:flex;gap:8px;margin-bottom:14px}
.bm-pix-code input{flex:1;border:1.5px solid var(--borda);border-radius:12px;padding:12px;font-size:16px !important;color:var(--texto-suave);min-width:0}
.bm-pix-copy{background:var(--verde);color:#fff;border:0;border-radius:12px;padding:0 20px;font-weight:800;transition:background .2s}
.bm-pix-copy:hover{background:#219A6F}
.bm-pix-steps{text-align:left;font-size:14px;color:var(--texto-suave);background:var(--fundo);border-radius:12px;padding:14px 16px}
.bm-pix-steps li{margin-left:18px;margin-bottom:4px}
.bm-pix-pago{display:none;color:var(--verde);font-weight:800;font-size:20px;margin-top:12px}

/* ───── Footer ───── */
.bm-footer{background:var(--marinho);color:#fff;margin-top:52px;padding:44px 16px 24px;position:relative}
.bm-footer-in{max-width:1200px;margin:0 auto;display:grid;gap:28px;grid-template-columns:1fr}
@media(min-width:768px){.bm-footer-in{grid-template-columns:2fr 1fr 1fr 1.2fr}}
.bm-footer h4{color:var(--amarelo);font-size:15px;margin-bottom:12px;letter-spacing:.02em}
.bm-footer a{color:#D9CCE8;display:block;font-size:14px;margin-bottom:7px;transition:color .2s}
.bm-footer a:hover{color:#fff}
.bm-footer p{font-size:13.5px;color:#D9CCE8;line-height:1.7}
.bm-footer-selos{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.bm-selo{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:7px 12px;font-size:12px;font-weight:700;color:#F1E7F8}
.bm-footer-base{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:18px;text-align:center;font-size:12px;color:#B49FC7;max-width:1200px;margin-left:auto;margin-right:auto}

@media (prefers-reduced-motion: reduce){*{transition:none !important;animation:none !important;scroll-behavior:auto}}

/* ═════ Página de produto ═════ */
.bm-prod{display:grid;gap:22px;margin-bottom:8px}
@media(min-width:900px){.bm-prod{grid-template-columns:1fr 1fr;gap:34px}}
.single-product div.product{display:contents}
.bm-prod-gal{background:#fff;border-radius:var(--raio);padding:16px;box-shadow:var(--sombra);align-self:start}
.single-product div.product div.images{width:100% !important;float:none !important;margin:0 !important}
.single-product div.product div.images img{border-radius:14px;width:100%}
.bm-prod-info{background:#fff;border-radius:var(--raio);padding:26px 24px;box-shadow:var(--sombra);align-self:start}
.single-product div.product .summary{width:100% !important;float:none !important;margin:0 !important}
.single-product div.product .product_title{font-size:clamp(22px,3.4vw,29px);margin-bottom:6px}
.bm-prod-info .bm-stars svg{width:16px;height:16px}
.bm-prod-info .bm-stars small{font-size:13px}
.single-product div.product p.price{font-size:34px;margin:14px 0 2px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.single-product div.product p.price del{font-size:16px;opacity:.6;font-family:'Nunito',sans-serif;font-weight:500}
.single-product div.product p.price ins{text-decoration:none}
.bm-prod-pix{display:inline-flex;align-items:center;gap:7px;background:#E4F7EE;color:#219A6F;font-size:13px;font-weight:700;border-radius:10px;padding:8px 13px;margin:4px 0 14px}
.single-product .woocommerce-product-details__short-description{color:var(--texto-suave);font-size:14.5px;margin-bottom:16px}
.single-product div.product form.cart{display:flex;gap:10px;margin:14px 0 18px !important}
.single-product div.product form.cart div.quantity{margin:0 !important}
.single-product div.product form.cart .qty{width:74px}
.single-product div.product form.cart .button{flex:1;font-size:16.5px}
.bm-prod-trust{display:grid;grid-template-columns:1fr 1fr;gap:9px;border-top:1.5px solid var(--borda);padding-top:16px;margin-top:4px}
.bm-prod-trust span{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--texto-suave)}
.bm-prod-trust svg{flex-shrink:0}
.product_meta{display:none}
.bm-prod-sec{background:#fff;border-radius:var(--raio);padding:26px 24px;box-shadow:var(--sombra);margin-top:22px}
.bm-prod-sec > h2{font-size:22px;margin-bottom:14px;display:flex;align-items:center;gap:9px}
.bm-prod-sec .desc p{color:var(--texto-suave);font-size:15px;margin-bottom:12px;line-height:1.75}
.bm-prod-sec .desc ul{margin:0 0 12px 20px;color:var(--texto-suave);font-size:15px}
.bm-prod-sec .desc li{margin-bottom:6px}
/* Avaliações */
.bm-rev-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.bm-rev-nota{font-family:'Baloo 2',cursive;font-size:44px;font-weight:700;line-height:1;color:var(--marinho)}
.bm-rev-head .bm-stars svg{width:17px;height:17px}
.commentlist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.commentlist .review{background:var(--fundo);border-radius:14px;padding:16px 18px}
.commentlist .comment_container img.avatar{display:none}
.commentlist .comment-text{margin:0 !important;border:0 !important;padding:0 !important}
.commentlist .star-rating{float:none !important;margin-bottom:5px}
.commentlist .meta{font-size:13px;color:var(--texto-suave);margin:0 0 6px}
.commentlist .meta strong{color:var(--texto)}
.commentlist .description p{font-size:14.5px;color:var(--texto);margin:0}
#review_form_wrapper{margin-top:20px;border-top:1.5px solid var(--borda);padding-top:18px}
#reply-title{font-size:16px;font-weight:700;font-family:'Nunito',sans-serif}
.comment-form label{font-size:13.5px;font-weight:600;display:block;margin-bottom:4px}
.comment-form input,.comment-form textarea{border:1.5px solid var(--borda);border-radius:12px;padding:12px;width:100%}
.comment-form .form-submit input{background:var(--azul);color:#fff;border:0;font-weight:800;width:auto;padding:13px 28px;border-radius:13px;cursor:pointer}
.woocommerce #review_form #respond .stars a{color:#FFC95C}
.related.products{margin-top:26px}
.related.products > h2{font-size:22px;margin-bottom:16px}

/* ═════ Carrinho ═════ */
.woocommerce-cart table.cart{background:#fff;box-shadow:var(--sombra);border:0 !important;margin-bottom:20px}
.woocommerce-cart table.cart th{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--texto-suave)}
.woocommerce-cart table.cart img{width:74px;border-radius:12px}
.woocommerce-cart table.cart td.product-name a{color:var(--texto);font-weight:600}
.woocommerce-cart table.cart .qty{border:1.5px solid var(--borda);border-radius:10px;padding:9px;width:64px}
.woocommerce-cart table.cart td.actions .button{background:var(--fundo);color:var(--texto);border-radius:12px;font-weight:700;border:1.5px solid var(--borda)}
.woocommerce-cart .cart-collaterals .cart_totals{width:100% !important;float:none !important;background:#fff;border-radius:var(--raio);padding:22px;box-shadow:var(--sombra)}
.woocommerce-cart .cart_totals h2{font-size:19px;margin-bottom:10px}
.woocommerce-cart .cart_totals table{border:0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--verde) !important;border-radius:14px;font-weight:800;font-size:16.5px;padding:16px}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:#219A6F !important}

/* ═════ Checkout 3 etapas ═════ */
.bm-ck{max-width:760px;margin:26px auto 40px;padding:0 16px}
.bm-ck h1{font-size:clamp(24px,4vw,30px);text-align:center;margin-bottom:6px}
.bm-ck-sub{text-align:center;color:var(--texto-suave);font-size:14px;margin-bottom:24px;display:flex;align-items:center;justify-content:center;gap:7px}
.bm-steps{display:flex;justify-content:center;gap:0;margin-bottom:26px}
.bm-step-dot{display:flex;flex-direction:column;align-items:center;gap:6px;width:110px;position:relative}
.bm-step-dot:not(:last-child)::after{content:"";position:absolute;top:17px;left:calc(50% + 22px);width:calc(100% - 44px);height:3px;background:var(--borda);border-radius:2px}
.bm-step-dot.done:not(:last-child)::after{background:var(--verde)}
.bm-step-dot i{width:34px;height:34px;border-radius:99px;background:#fff;border:2.5px solid var(--borda);color:var(--texto-suave);display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:800;font-size:14px;position:relative;z-index:2;transition:all .2s}
.bm-step-dot.active i{border-color:var(--azul);color:var(--azul);box-shadow:0 0 0 4px rgba(43,89,255,.12)}
.bm-step-dot.done i{background:var(--verde);border-color:var(--verde);color:#fff}
.bm-step-dot span{font-size:11.5px;font-weight:700;color:var(--texto-suave)}
.bm-step-dot.active span{color:var(--azul)}
.bm-card{background:#fff;border-radius:var(--raio);box-shadow:var(--sombra);margin-bottom:14px;overflow:hidden}
.bm-card-head{display:flex;align-items:center;gap:11px;padding:17px 20px}
.bm-card-head .n{width:28px;height:28px;border-radius:99px;background:var(--azul);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0}
.bm-card.locked .bm-card-head .n{background:var(--borda);color:var(--texto-suave)}
.bm-card.done-card .bm-card-head .n{background:var(--verde)}
.bm-card-head strong{font-size:15.5px}
.bm-card-head small{margin-left:auto;font-size:12px;color:var(--verde);font-weight:700;display:none}
.bm-card.done-card .bm-card-head small{display:block}
.bm-card-body{padding:4px 20px 20px;display:none}
.bm-card.open .bm-card-body{display:block}
.bm-card.locked{opacity:.55}
.bm-f{margin-bottom:13px}
.bm-f label{display:block;font-size:13px;font-weight:700;margin-bottom:5px}
.bm-f label em{font-style:normal;color:var(--texto-suave);font-weight:500}
.bm-f input{width:100%;border:1.5px solid var(--borda);border-radius:12px;padding:13px 14px;background:#fff;transition:border-color .2s}
.bm-f input:focus{border-color:var(--azul);outline:none}
.bm-f input.erro{border-color:#E11D48}
.bm-f2{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.bm-next{width:100%;background:var(--azul);color:#fff;border:0;border-radius:13px;font-weight:800;font-size:15.5px;padding:14px;margin-top:4px;transition:background .2s}
.bm-next:hover{background:var(--azul-esc)}
.bm-fretes{display:grid;gap:9px;margin:6px 0 12px}
.bm-frete{display:flex;align-items:center;gap:11px;border:1.5px solid var(--borda);border-radius:13px;padding:13px 14px;cursor:pointer;transition:border-color .2s,background .2s}
.bm-frete.sel{border-color:var(--verde);background:#E9FAF2}
.bm-frete input{accent-color:var(--verde);width:17px;height:17px}
.bm-frete strong{font-size:14px;display:block}
.bm-frete small{font-size:12px;color:var(--texto-suave)}
.bm-frete .preco{margin-left:auto;font-weight:800;color:var(--verde);font-size:14px}
.bm-resumo{border:1.5px solid var(--borda);border-radius:13px;padding:14px 16px;margin-bottom:13px}
.bm-resumo-item{display:flex;align-items:center;gap:11px;padding:7px 0;font-size:14px}
.bm-resumo-item img{width:44px;height:44px;border-radius:9px;object-fit:cover}
.bm-resumo-item .qt{color:var(--texto-suave);font-size:12.5px}
.bm-resumo-item .vl{margin-left:auto;font-weight:700;white-space:nowrap}
.bm-resumo-tot{display:flex;justify-content:space-between;border-top:1.5px solid var(--borda);margin-top:8px;padding-top:11px;font-weight:800;font-size:16.5px}
.bm-resumo-frete{display:flex;justify-content:space-between;font-size:13.5px;color:var(--texto-suave);padding-top:6px}
.bm-bump{display:flex;gap:12px;align-items:flex-start;background:#FFF6E3;border:2px dashed var(--amarelo);border-radius:13px;padding:14px;margin-bottom:14px;cursor:pointer}
.bm-bump input{accent-color:var(--laranja);width:19px;height:19px;margin-top:2px;flex-shrink:0}
.bm-bump img{width:52px;height:52px;border-radius:9px;object-fit:cover;flex-shrink:0}
.bm-bump strong{font-size:13.5px;display:block;color:var(--marinho)}
.bm-bump small{font-size:12.5px;color:var(--texto-suave)}
.bm-bump .bp{color:var(--laranja);font-weight:800}
.bm-pixsel{display:flex;align-items:center;gap:11px;border:2px solid var(--verde);background:#E9FAF2;border-radius:13px;padding:14px;margin-bottom:16px}
.bm-pixsel strong{font-size:14.5px;display:block}
.bm-pixsel small{font-size:12.5px;color:var(--texto-suave)}
.bm-finalizar{width:100%;background:var(--verde);color:#fff;border:0;border-radius:14px;font-weight:800;font-size:17px;padding:17px;display:flex;align-items:center;justify-content:center;gap:9px;transition:background .2s;box-shadow:0 8px 22px rgba(15,169,88,.3)}
.bm-finalizar:hover{background:#219A6F}
.bm-finalizar:disabled{opacity:.6;cursor:wait}
.bm-ck-safe{display:flex;justify-content:center;gap:16px;margin-top:14px;font-size:12px;color:var(--texto-suave);font-weight:600}
.bm-ck-safe span{display:flex;align-items:center;gap:5px}
.bm-ck-erro{background:#FDECF2;color:#BE123C;border-radius:12px;padding:12px 15px;font-size:13.5px;font-weight:600;margin-bottom:12px;display:none}
/* pós-PIX limpa */
.woocommerce-order-received .woocommerce-order-details,.woocommerce-order-received .woocommerce-customer-details,.woocommerce-order-received .woocommerce-thankyou-order-details,.woocommerce-order-received .woocommerce-notice--success{display:none}

/* ═════ Pacote fofura (v4) — sobrescreve o base ═════ */
:root{
  --raio:24px;
  --sombra:0 12px 30px rgba(232,84,139,.10);
}
body{background:
  radial-gradient(circle at 12% 8%, rgba(255,201,92,.10), transparent 32%),
  radial-gradient(circle at 88% 20%, rgba(167,139,250,.10), transparent 34%),
  var(--fundo)}
h1,h2,h3,h4{letter-spacing:.2px}

/* Botões: pílula candy com squish */
.bm-btn,.bm-next,.bm-finalizar,
.woocommerce ul.products li.product .button,
.single-product div.product form.cart .button,
.woocommerce #payment button#place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  border-radius:999px !important;
  transition:transform .12s ease, background .2s, box-shadow .2s;
}
.bm-btn:active,.bm-next:active,.bm-finalizar:active,
.woocommerce ul.products li.product .button:active{transform:scale(.96)}
.bm-btn{background:linear-gradient(135deg,#FF8BB5,#FF6FA5);color:#fff;box-shadow:0 8px 22px rgba(255,111,165,.4)}
.bm-btn:hover{background:linear-gradient(135deg,#FF9FC2,#FF7FB0);color:#fff}

/* Cards de produto: adesivo puffy (anel branco + sombra macia) */
.woocommerce ul.products li.product{
  border:4px solid #fff;border-radius:26px;
  box-shadow:0 6px 0 rgba(232,84,139,.07), 0 14px 30px rgba(232,84,139,.13);
}
.woocommerce ul.products li.product:hover{transform:translateY(-5px) rotate(-.6deg);border-color:#fff;box-shadow:0 8px 0 rgba(232,84,139,.09), 0 20px 40px rgba(232,84,139,.2)}
.woocommerce ul.products li.product a img{background:linear-gradient(160deg,#FFEAF1,#FFF6E3);border-radius:18px}
.woocommerce ul.products li.product .onsale{background:linear-gradient(135deg,#FFC95C,#FF8A5C);border:2.5px solid #fff;box-shadow:0 5px 12px rgba(255,138,92,.4);transform:rotate(-4deg)}
.woocommerce ul.products li.product .price{color:#E8548B !important}
.woocommerce ul.products li.product .price ins{color:#E8548B}

/* Chips e header */
.bm-chip{border-radius:999px;background:#FFF0F5;border-color:#FCE1EB}
.bm-chip:hover{background:#FFE3ED;border-color:#FF9FC2;color:#E8548B}
.bm-cart{border-radius:999px;background:#FFF0F5}
.bm-cart:hover{background:#FFE3ED}
.bm-search{border-color:#FCE1EB;background:#FFF9FB}
.bm-search:focus-within{border-color:#FF9FC2}
.bm-search button{background:linear-gradient(135deg,#FF8BB5,#FF6FA5)}
.bm-logo-tag{color:#FF8A5C}
.bm-topbar{background:#43315B}

/* Hero: gradiente algodão-doce + estrelinhas */
.bm-hero{background:linear-gradient(140deg,#FF8BB5 0%,#FF6FA5 45%,#B98CF5 100%)}
.bm-hero p{color:#FFEDF4}
.bm-hero-note{color:#FFE0EC}
.bm-hero-kicker{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.5);color:#FFF3C4}
.bm-btn-ghost{border-radius:999px}

/* Tiles de categoria: pastéis fofos */
.bm-cat{border-radius:26px;border:4px solid #fff;box-shadow:0 12px 26px rgba(232,84,139,.14)}
.bm-cat.c1{background:linear-gradient(135deg,#FF9FC2,#FF6FA5)}
.bm-cat.c2{background:linear-gradient(135deg,#9CC8F7,#6FA4E8)}
.bm-cat.c3{background:linear-gradient(135deg,#7FD8B2,#3FBD8C)}
.bm-cat.c4{background:linear-gradient(135deg,#FFC48A,#FF9A5C)}
.bm-cat:hover{transform:translateY(-4px) rotate(.6deg)}

/* Seções, trust, reviews */
.bm-trust{border-radius:26px;border:4px solid #fff}
.bm-trust .ic{border-radius:999px}
.bm-review{border:4px solid #fff;border-radius:26px}
.bm-review-av{border:2.5px solid #fff;box-shadow:0 4px 10px rgba(67,49,91,.15)}
.bm-faixa{background:linear-gradient(135deg,#FFB35C,#FF8A5C);border-radius:28px;box-shadow:0 16px 40px rgba(255,138,92,.3)}
.bm-faixa .bm-btn{background:#fff;color:#F2703D}
.bm-faixa .bm-btn:hover{background:#FFF6E3;color:#E8622F}

/* Produto e checkout: cards fofos */
.bm-prod-gal,.bm-prod-info,.bm-prod-sec{border:4px solid #fff;border-radius:26px}
.bm-prod-pix{border-radius:999px}
.bm-card{border:4px solid #fff;border-radius:24px}
.bm-f input{border-radius:14px}
.bm-frete,.bm-resumo,.bm-bump,.bm-pixsel{border-radius:16px}
.bm-pix-box{border-radius:28px;border-width:3px}
.bm-step-dot i{border-radius:999px}

/* Footer plum suave */
.bm-footer{background:#43315B}
.bm-footer h4{color:#FFC95C}

@media (prefers-reduced-motion: reduce){
  .woocommerce ul.products li.product:hover,.bm-cat:hover{transform:none}
}

/* estrelas nativas do Woo escondidas no card (duplicavam com as nossas) */
.woocommerce ul.products .star-rating{display:none}

/* ===== CRO da pagina de produto (v5) ===== */
.bm-social{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--texto-suave);margin:8px 0 10px}
.bm-social b{color:#E8548B}
.bm-escassez{background:#FFF6E3;border:1.5px solid #FFE3B0;border-radius:14px;padding:11px 14px;margin-bottom:6px}
.bm-escassez-txt{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#9A5B22;margin-bottom:8px}
.bm-escassez-txt b{color:#E8622F}
.bm-escassez-bar{height:8px;background:#FFE9C7;border-radius:99px;overflow:hidden}
.bm-escassez-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#FFC95C,#FF8A5C)}
.bm-count{display:flex;align-items:center;gap:8px;background:#FDECF2;border:1.5px solid #FBD3E2;border-radius:14px;padding:10px 14px;font-size:13.5px;font-weight:700;color:#B23A6B;margin:10px 0 4px}
.bm-count b{font-variant-numeric:tabular-nums;color:#E8548B}
.bm-buynow{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;background:linear-gradient(135deg,#3FD09A,#2BB584);color:#fff;font-weight:800;font-size:17px;border-radius:999px;padding:16px;margin:2px 0 12px;box-shadow:0 10px 24px rgba(43,181,132,.35);transition:transform .12s,box-shadow .2s}
.bm-buynow:hover{color:#fff;box-shadow:0 12px 28px rgba(43,181,132,.45)}
.bm-buynow:active{transform:scale(.97)}
.single-product div.product form.cart .button{background:#fff;color:#2BB584;border:2.5px solid #2BB584;box-shadow:none}
.single-product div.product form.cart .button:hover{background:#E9FAF2;color:#219A6F}
.bm-garantia{display:flex;gap:12px;align-items:center;background:#E9FAF2;border:1.5px solid #BDEBD8;border-radius:16px;padding:13px 15px;margin:4px 0 14px}
.bm-garantia svg{flex-shrink:0}
.bm-garantia strong{display:block;font-size:13.5px;color:#1B7A57}
.bm-garantia span{font-size:12.5px;color:#3E6B5B;line-height:1.5}
.bm-stickybar{display:none}
@media(max-width:860px){
  .bm-stickybar{position:fixed;bottom:0;left:0;right:0;z-index:60;display:flex;align-items:center;gap:12px;background:#fff;border-top:2px solid var(--borda);padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(232,84,139,.14)}
  .bm-stickybar .bm-buynow{margin:0;padding:13px;flex:1;font-size:15.5px}
  .bm-stickybar-preco{display:flex;flex-direction:column;line-height:1.1;font-family:'Baloo 2',cursive;font-weight:700;font-size:20px;color:#E8548B;white-space:nowrap}
  .bm-stickybar-preco small{font-family:'Nunito',sans-serif;font-size:10.5px;font-weight:700;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.06em}
  .single-product .bm-footer{padding-bottom:96px}
}

/* ===== v6 — passe clean ===== */
/* Logo */
.bm-logo-mark{width:42px;height:42px}
.bm-logo-txt{font-size:22px;color:#43315B;letter-spacing:.2px}
.bm-logo-txt em{color:#FF6FA5}
.bm-logo-tag{color:#B99BC9;letter-spacing:.08em;font-size:9.5px}

/* Categorias: card branco fofo com bolha pastel */
.bm-cat, .bm-cat.c1, .bm-cat.c2, .bm-cat.c3, .bm-cat.c4{background:#fff;border:none;box-shadow:var(--sombra)}
.bm-cat{flex-direction:row;align-items:center;gap:13px;min-height:0;padding:16px 16px;color:var(--texto)}
.bm-cat:hover{color:var(--texto);transform:translateY(-3px)}
.bm-cat svg{position:static;opacity:1;width:26px;height:26px}
.bm-cat-ic{width:50px;height:50px;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.bm-cat.c1 .bm-cat-ic{background:#FFE3ED}.bm-cat.c1 .bm-cat-ic svg *{stroke:#FF6FA5;fill:none}.bm-cat.c1 .bm-cat-ic svg circle[fill], .bm-cat.c1 .bm-cat-ic svg [fill="#fff"]{fill:#FF6FA5}
.bm-cat.c2 .bm-cat-ic{background:#E3EFFC}.bm-cat.c2 .bm-cat-ic svg *{stroke:#6FA4E8;fill:none}.bm-cat.c2 .bm-cat-ic svg [fill="#fff"]{fill:#6FA4E8}
.bm-cat.c3 .bm-cat-ic{background:#E4F7EE}.bm-cat.c3 .bm-cat-ic svg *{stroke:#2BB584;fill:none}.bm-cat.c3 .bm-cat-ic svg [fill="#fff"]{fill:#2BB584}
.bm-cat.c4 .bm-cat-ic{background:#FFF0E6}.bm-cat.c4 .bm-cat-ic svg *{stroke:#FF8A5C;fill:none}.bm-cat.c4 .bm-cat-ic svg [fill="#fff"]{fill:#FF8A5C}
.bm-cat-tx{display:flex;flex-direction:column;min-width:0}
.bm-cat-tx strong{font-family:'Baloo 2',cursive;font-size:17px;color:#43315B;line-height:1.15}
.bm-cat-tx span{font-size:12px;color:var(--texto-suave);opacity:1;font-weight:600}
.bm-cat-seta{margin-left:auto;color:#D9C4D2;flex-shrink:0;transition:transform .2s,color .2s}
.bm-cat:hover .bm-cat-seta{transform:translateX(3px);color:#FF6FA5}

/* Produto: respiro e hierarquia limpa */
.bm-prod-info{padding:30px 28px}
.bm-prod-info .bm-stars{margin-bottom:2px}
.single-product div.product p.price{margin:16px 0 0}
.bm-prod-pix{background:none;border:none;padding:0;margin:2px 0 12px;color:#219A6F;font-size:13px;font-weight:700;border-radius:0}
.bm-urgencia{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--texto-suave);margin:0 0 14px}
.bm-urgencia b{color:#E8622F;font-weight:700}
.single-product .woocommerce-product-details__short-description{margin-bottom:20px}
.single-product div.product form.cart{display:none !important}
.bm-buynow{margin:0 0 10px;font-size:17.5px}
.bm-addlink{display:block;text-align:center;font-size:13.5px;font-weight:700;color:var(--texto-suave);text-decoration:underline;text-underline-offset:3px;margin-bottom:14px}
.bm-addlink:hover{color:#FF6FA5}
.bm-garantia-linha{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;color:var(--texto-suave);margin:0 0 16px}
.bm-prod-trust{border-top:1px solid #F6EAF0;gap:11px;padding-top:18px}
.bm-prod-trust span{font-size:12px}

/* Avaliações novas */
.bm-rev-topo{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:20px}
.bm-rev-topo > div:first-child{display:flex;flex-direction:column;align-items:center;gap:2px;background:#FFF9FB;border-radius:20px;padding:16px 22px}
.bm-rev-topo .bm-rev-nota{font-family:'Baloo 2',cursive;font-size:40px;font-weight:700;line-height:1;color:#43315B}
.bm-rev-topo .bm-stars svg{width:15px;height:15px}
.bm-rev-topo small{font-size:11.5px;color:var(--texto-suave);font-weight:700}
.bm-rev-topo h2{font-size:22px;margin:0}
.bm-rev-lista{display:grid;gap:12px}
@media(min-width:900px){.bm-rev-lista{grid-template-columns:1fr 1fr 1fr}}
.bm-rev-card{background:#FFF9FB;border-radius:18px;padding:18px}
.bm-rev-quem{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.bm-rev-av{width:38px;height:38px;border-radius:99px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:15px;flex-shrink:0;border:2.5px solid #fff;box-shadow:0 3px 8px rgba(67,49,91,.14)}
.bm-rev-quem strong{display:block;font-size:13.5px;line-height:1.2}
.bm-rev-quem em{font-style:normal;font-size:11px;color:#2BB584;font-weight:700;display:flex;align-items:center;gap:3px}
.bm-rev-quem time{margin-left:auto;font-size:11.5px;color:#B99BC9;font-weight:600}
.bm-rev-card .bm-stars{margin-bottom:7px}
.bm-rev-card .bm-stars svg{width:13px;height:13px}
.bm-rev-card p{font-size:13.5px;color:var(--texto);line-height:1.65;margin:0}

/* ===== v7 — gavetas laterais ===== */
.bm-overlay{position:fixed;inset:0;background:rgba(67,49,91,.35);opacity:0;pointer-events:none;transition:opacity .25s;z-index:80}
.bm-overlay.on{opacity:1;pointer-events:auto}
.bm-drawer{position:fixed;top:0;bottom:0;width:min(360px,92vw);background:#fff;z-index:90;display:flex;flex-direction:column;padding:18px;overflow-y:auto;transition:transform .28s ease;box-shadow:0 0 50px rgba(67,49,91,.2)}
.bm-drawer-esq{left:0;transform:translateX(-105%);border-radius:0 26px 26px 0}
.bm-drawer-dir{right:0;transform:translateX(105%);border-radius:26px 0 0 26px}
.bm-drawer.aberta{transform:translateX(0)}
.bm-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.bm-drawer-head strong{font-family:'Baloo 2',cursive;font-size:21px;color:#43315B}
.bm-drawer-x{background:#FFF0F5;border:0;width:36px;height:36px;border-radius:99px;display:flex;align-items:center;justify-content:center;color:#43315B;transition:background .2s}
.bm-drawer-x:hover{background:#FFE3ED}
.bm-drawer-cat-item{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:16px;font-weight:700;color:#43315B;font-size:15px;transition:background .2s}
.bm-drawer-cat-item:hover{background:#FFF5F8;color:#E8548B}
.bm-drawer-cat-item .ic{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.bm-drawer-cat-item small{margin-left:auto;background:#FFF0F5;color:#B27A96;border-radius:99px;padding:3px 10px;font-size:11.5px;font-weight:800}
.bm-cd-vazio{text-align:center;color:var(--texto-suave);font-size:14px;padding:34px 8px;line-height:1.7}
.bm-cd-itens{display:grid;gap:10px;margin-bottom:14px}
.bm-cd-item{display:flex;align-items:center;gap:11px;background:#FFF9FB;border-radius:14px;padding:9px}
.bm-cd-item img{width:52px;height:52px;border-radius:10px;object-fit:cover}
.bm-cd-info{min-width:0}
.bm-cd-info strong{display:block;font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bm-cd-info small{font-size:12.5px;color:#E8548B;font-weight:700}
.bm-cd-rm{margin-left:auto;color:#C9AFC0;padding:6px;flex-shrink:0}
.bm-cd-rm:hover{color:#E8548B}
.bm-cd-sub{display:flex;justify-content:space-between;font-size:15px;font-weight:800;border-top:1.5px solid var(--borda);padding-top:12px;margin-bottom:4px}
.bm-cd-frete{font-size:12.5px;color:var(--texto-suave);text-align:center;margin-bottom:12px}
.bm-cd-frete b{color:#E8622F}
.bm-cd-frete.ok b{color:#2BB584}
.bm-drawer .bm-finalizar{margin-bottom:8px;padding:14px}
.bm-drawer .bm-addlink{margin-bottom:0}

/* banner hero (foto real) */
.bm-hero-art img{border-radius:26px;border:5px solid rgba(255,255,255,.9);box-shadow:0 24px 50px rgba(0,0,0,.25);max-width:520px;width:100%;margin:0 auto;display:block}

/* ===== v7.2 — polimento do bloco do produto (mesma identidade fofa) ===== */
.bm-prod-info{padding:32px 30px;box-shadow:0 18px 44px rgba(232,84,139,.13)}
.single-product div.product .product_title{margin-bottom:8px}
.bm-prod-info .bm-stars{margin-bottom:18px}
.bm-prod-info .bm-stars svg{width:15px;height:15px}
.bm-prod-info .bm-stars small{font-size:13px}

/* preço + PIX + urgência viram UM painel contínuo (sem caixas empilhadas) */
.single-product div.product p.price{background:#FFF8FA;padding:18px 20px 2px;border-radius:18px 18px 0 0;margin:0}
.single-product div.product p.price del{align-self:center}
.bm-prod-pix{background:#FFF8FA;margin:0;padding:4px 20px 2px;border-radius:0;display:flex;width:100%}
.bm-urgencia{background:#FFF8FA;margin:0 0 20px;padding:2px 20px 16px;border-radius:0 0 18px 18px}
.single-product div.product p.price{border:1.5px solid #FBE4EE;border-bottom:0}
.bm-prod-pix{border-left:1.5px solid #FBE4EE;border-right:1.5px solid #FBE4EE}
.bm-urgencia{border:1.5px solid #FBE4EE;border-top:0}

.single-product .woocommerce-product-details__short-description{font-size:14.5px;color:#6E5F7E;line-height:1.75;margin-bottom:22px}

/* CTA com mais presença + link secundário elegante */
.bm-buynow{font-size:17px;padding:17px;border-radius:999px;background:linear-gradient(135deg,#3FD09A,#22AD79);box-shadow:0 12px 26px rgba(43,181,132,.35), inset 0 1px 0 rgba(255,255,255,.25)}
.bm-buynow:hover{background:linear-gradient(135deg,#4ADCA5,#2BB584)}
.bm-addlink{background:#FFF5F8;border:1.5px solid #FCE1EB;border-radius:999px;padding:12px;text-decoration:none;color:#B0688A;font-size:13.5px;transition:border-color .2s,color .2s}
.bm-addlink:hover{border-color:#FF9FC2;color:#E8548B}
.bm-garantia-linha{margin-top:2px}

/* selos de confiança com bolha pastel (fecha o card com textura) */
.bm-prod-trust{border-top:1.5px dashed #F4DBE7;padding-top:18px;gap:12px}
.bm-prod-trust span{font-size:12.5px;color:#6E5F7E;font-weight:700;align-items:center}
.bm-prod-trust svg{background:#FFF0F5;border-radius:10px;padding:6px;width:31px;height:31px;flex-shrink:0}

/* galeria acompanha a profundidade */
.bm-prod-gal{box-shadow:0 18px 44px rgba(232,84,139,.13)}
.single-product div.product div.images img{border-radius:18px}

/* ===== v7.3 — footer aprimorado + paginas de politica ===== */
.bm-footer{padding:46px 16px 24px}
.bm-footer-pgto{margin-top:14px}
.bm-pgto-titulo{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#B49FC7;margin-bottom:8px}
.bm-pgto-pix{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:9px 14px;font-size:13px;font-weight:700;color:#F1E7F8}
.bm-footer-selos-grandes{display:grid;gap:9px;margin-top:14px}
.bm-selo-g{display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 13px}
.bm-selo-g svg{flex-shrink:0}
.bm-selo-g strong{display:block;font-size:12.5px;color:#fff;line-height:1.25}
.bm-selo-g em{font-style:normal;font-size:11px;color:#B49FC7}
.bm-footer-base{line-height:1.7}

/* Paginas institucionais */
.page .bm-sec article,.page-template-default .bm-sec article{background:#fff;border:4px solid #fff;border-radius:26px;box-shadow:0 12px 30px rgba(232,84,139,.10);padding:34px 30px;max-width:840px;margin:0 auto}
.page .bm-sec article h1{font-size:clamp(24px,4vw,32px);margin-bottom:16px}
.page .bm-sec article h3{font-size:18px;margin:24px 0 8px}
.page .bm-sec article p{font-size:14.5px;color:#6E5F7E;line-height:1.75;margin-bottom:12px;max-width:72ch}
.page .bm-sec article ul,.page .bm-sec article ol{margin:0 0 14px 20px;font-size:14.5px;color:#6E5F7E;line-height:1.75}
.page .bm-sec article li{margin-bottom:6px}
.page .bm-sec article strong{color:#43315B}
.page .bm-sec article a{font-weight:700}
