/* v24 - remove fundo verde e melhora produto mobile */
@media (max-width: 640px){
  html,
  body{
    background:#f8fafc !important;
  }

  .single-product-wrapper,
  .single-product-wrapper .product-hero,
  .single-product-wrapper .sp-details-section{
    background:#f8fafc !important;
  }

  .single-product-wrapper{
    padding-bottom:28px !important;
  }

  .single-product-wrapper .product-hero{
    padding:14px 0 22px !important;
  }

  .single-product-wrapper .product-hero .container{
    max-width:360px !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .single-product-wrapper .product-hero-grid{
    background:#ffffff !important;
    border:1px solid #e5e7eb !important;
    border-radius:16px !important;
    padding:14px !important;
    box-shadow:0 14px 35px rgba(15,23,42,.08) !important;
    overflow:visible !important;
  }

  .single-product-wrapper .product-main-image{
    background:#ffffff !important;
    border:1px solid #e5e7eb !important;
    border-radius:16px !important;
    padding:10px !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
  }

  .single-product-wrapper .sp-product-img{
    width:100% !important;
    max-width:240px !important;
    max-height:none !important;
    height:auto !important;
    object-fit:contain !important;
  }

  .single-product-wrapper .product-images-section{
    margin-bottom:18px !important;
  }

  .single-product-wrapper .sp-category-tag{
    background:#fff7ed !important;
    color:#ea580c !important;
    border-radius:8px !important;
    padding:8px 12px !important;
    margin-bottom:12px !important;
  }

  .single-product-wrapper .sp-title{
    font-size:1.08rem !important;
    margin-bottom:12px !important;
  }

  .single-product-wrapper .sp-price-box{
    background:#f8fafc !important;
    border:1px solid #e5e7eb !important;
    border-radius:14px !important;
    padding:16px !important;
    margin-bottom:14px !important;
  }

  .single-product-wrapper .sp-price-current{
    gap:8px !important;
  }

  .single-product-wrapper .sp-price-value{
    font-size:1.55rem !important;
  }

  .single-product-wrapper .sp-buy-section .cart button,
  .single-product-wrapper .sp-buy-section .cart .single_add_to_cart_button{
    min-height:52px !important;
    border-radius:12px !important;
    background:#d9433d !important;
    box-shadow:0 10px 22px rgba(217,67,61,.20) !important;
  }

  .single-product-wrapper .sp-details-card{
    background:#fff !important;
    border:1px solid #e5e7eb !important;
    border-radius:16px !important;
    box-shadow:0 12px 30px rgba(15,23,42,.06) !important;
  }

  .whatsapp-float{
    box-shadow:0 10px 24px rgba(0,0,0,.18) !important;
  }
}
.footer-section-label{color:#fff;font-size:.9rem;font-weight:800;margin:4px 0 8px;letter-spacing:.2px}.footer-section-label strong{color:#fff}



/* === Footer Trust Badges (PIX + SSL) inside Atendimento column === */
.footer-trust-badges{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.footer-trust-label{color:#6b7280;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin:0 0 10px}
.footer-trust-row{display:flex;gap:10px;flex-wrap:wrap}
.footer-trust-item{display:inline-flex;align-items:center;gap:7px;border-radius:9px;padding:8px 13px;font-size:.8rem;font-weight:800}
.footer-trust-pix{background:rgba(50,188,173,.1);border:1px solid rgba(50,188,173,.28);color:#32BCAD}
.footer-trust-ssl{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.25);color:#22c55e}

