/* Ajustes finais v23 - produto mobile e home */
.hp-how-it-works,
.hp-delivery-section,
.hp-trust-section,
.hp-cta-section,
.hp-info-section{
  width:100%;
  overflow:hidden;
}
.hp-how-it-works > .container,
.hp-delivery-section > .container,
.hp-trust-section > .container,
.hp-cta-section > .container,
.hp-info-section > .container{
  max-width:1100px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:20px !important;
  padding-right:20px !important;
}
.hp-delivery-box,
.hp-info-box,
.hp-cta-box{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
.hp-delivery-section .container,
.hp-cta-section .container,
.hp-info-section .container{
  display:flex !important;
  justify-content:center !important;
}
.hp-delivery-box{
  width:min(100%,800px) !important;
}
.hp-delivery-channels{
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:46px !important;
  flex-wrap:wrap !important;
}
.hp-trust-footer{
  display:block !important;
  width:100% !important;
  max-width:720px !important;
  margin:28px auto 0 !important;
  text-align:center !important;
  color:#9ca3af !important;
  line-height:1.6 !important;
}
.hp-cta-box > p{
  max-width:620px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.hp-cta-buttons{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:16px !important;
  flex-wrap:wrap !important;
}

@media (max-width:640px){
  body{
    padding-top:58px !important;
    background:#f8fafc !important;
  }
  .unitv-header-inner{
    min-height:58px !important;
    padding:7px 14px !important;
  }
  .unitv-logo img{
    height:36px !important;
    max-width:86px !important;
  }
  .unitv-cart{
    font-size:21px !important;
  }
  .unitv-toggle span{
    width:24px !important;
    height:3px !important;
    margin:4px 0 !important;
  }
  .unitv-menu{
    top:58px !important;
  }

  .single-product-wrapper{
    background:#f8fafc !important;
    padding:0 0 24px !important;
  }
  .single-product-wrapper .product-hero{
    background:#f8fafc !important;
    padding:12px 0 22px !important;
  }
  .single-product-wrapper .product-hero .container{
    max-width:322px !important;
    width:100% !important;
    padding:0 8px !important;
    margin:0 auto !important;
  }
  .single-product-wrapper .product-hero-grid{
    display:block !important;
    background:#fff !important;
    border:1px solid #e5e7eb !important;
    border-radius:0 !important;
    padding:14px !important;
    box-shadow:0 10px 24px rgba(15,23,42,.08) !important;
    overflow:hidden !important;
  }
  .single-product-wrapper .product-images-section{
    margin:0 0 14px !important;
    width:100% !important;
  }
  .single-product-wrapper .product-main-image{
    width:100% !important;
    height:242px !important;
    min-height:242px !important;
    max-height:242px !important;
    border-radius:14px !important;
    border:1px solid #e5e7eb !important;
    background:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    padding:0 !important;
  }
  .single-product-wrapper .sp-product-img{
    width:auto !important;
    height:auto !important;
    max-height:232px !important;
    max-width:210px !important;
    object-fit:contain !important;
    display:block !important;
    margin:0 auto !important;
  }
  .single-product-wrapper .product-badges{
    top:10px !important;
    left:10px !important;
    z-index:4 !important;
  }
  .single-product-wrapper .product-badge{
    padding:6px 11px !important;
    border-radius:8px !important;
    font-size:.72rem !important;
    line-height:1 !important;
  }
  .single-product-wrapper .sp-category-tag{
    display:block !important;
    width:100% !important;
    margin:0 0 10px !important;
    padding:7px 11px !important;
    border-radius:7px !important;
    background:#fff7ed !important;
    color:#ea580c !important;
    font-size:.68rem !important;
    line-height:1 !important;
    font-weight:800 !important;
    letter-spacing:.7px !important;
  }
  .single-product-wrapper .sp-title{
    display:block !important;
    margin:0 0 10px !important;
    font-size:1.05rem !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    color:#06102e !important;
    text-align:left !important;
  }
  .single-product-wrapper .sp-price-box{
    display:block !important;
    margin:0 0 12px !important;
    padding:12px 14px !important;
    border-radius:12px !important;
    background:#f8fafc !important;
    border:1px solid #e5e7eb !important;
  }
  .single-product-wrapper .sp-price-old{
    margin:0 0 8px !important;
    font-size:.74rem !important;
    color:#9ca3af !important;
  }
  .single-product-wrapper .sp-price-current{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    flex-wrap:wrap !important;
  }
  .single-product-wrapper .sp-price-label{
    font-size:.78rem !important;
    color:#6b7280 !important;
  }
  .single-product-wrapper .sp-price-value{
    font-size:1.45rem !important;
    line-height:1 !important;
    color:#e53e3e !important;
    font-weight:800 !important;
  }
  .single-product-wrapper .sp-savings{
    display:inline-block !important;
    margin-top:10px !important;
    max-width:100% !important;
    white-space:normal !important;
    font-size:.66rem !important;
    line-height:1.25 !important;
    padding:6px 9px !important;
    border-radius:6px !important;
    background:#dcfce7 !important;
    color:#16a34a !important;
  }
  .single-product-wrapper .sp-buy-section{
    display:block !important;
    margin:0 !important;
  }
  .single-product-wrapper .sp-buy-section .cart{
    display:block !important;
    margin:0 !important;
  }
  .single-product-wrapper .sp-buy-section button,
  .single-product-wrapper .sp-buy-section .single_add_to_cart_button{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:47px !important;
    padding:13px 14px !important;
    border:0 !important;
    border-radius:10px !important;
    background:#d9433d !important;
    color:#fff !important;
    font-size:.95rem !important;
    line-height:1 !important;
    font-weight:800 !important;
    box-shadow:none !important;
  }
  .single-product-wrapper .sp-description,
  .single-product-wrapper .sp-highlights,
  .single-product-wrapper .sp-trust-row,
  .single-product-wrapper .sp-urgency,
  .single-product-wrapper .sp-whatsapp-cta{
    display:none !important;
  }
  .single-product-wrapper .sp-details-section{
    background:#f8fafc !important;
    padding:0 8px 24px !important;
  }
  .single-product-wrapper .sp-details-card{
    max-width:306px !important;
    margin:0 auto !important;
    padding:18px !important;
    border-radius:14px !important;
  }
  .whatsapp-float{
    width:44px !important;
    height:44px !important;
    right:18px !important;
    bottom:14px !important;
    font-size:21px !important;
  }

  .hp-how-it-works > .container,
  .hp-delivery-section > .container,
  .hp-trust-section > .container,
  .hp-cta-section > .container,
  .hp-info-section > .container{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .hp-delivery-box,
  .hp-info-box,
  .hp-cta-box{
    width:100% !important;
    padding:26px 18px !important;
  }
  .hp-delivery-channels{
    flex-direction:column !important;
    gap:18px !important;
    align-items:center !important;
  }
  .hp-channel{
    width:100% !important;
    max-width:220px !important;
  }
  .hp-trust-footer{
    padding:0 10px !important;
  }
}
