/* =====================================================================
   HOME — modernização "Arejado" (Opção A), mantendo a MARCA e os BANNERS.
   Camada adicional sobre home.css/main.css. Não reescreve a home.
   ===================================================================== */
:root{--hm-ink:#1f1a17;--hm-muted:#8A8A8A;--hm-line:#efe7e1}
/* respiro generoso entre seções */
.featured-section,.new-arrivals-section,.category-section,.best-sellers-section{padding:56px 0 !important}
.section-header{margin-bottom:30px !important;align-items:flex-end}
.section-title{font-weight:900 !important;letter-spacing:-.02em !important;font-size:clamp(1.5rem,2.6vw,2.2rem) !important;color:var(--hm-ink) !important}
.section-title-wrapper{position:relative}
.section-title-wrapper::after{content:"";display:block;width:60px;height:5px;border-radius:5px;margin-top:12px;background:linear-gradient(90deg,var(--primary-color),var(--tertiary-color))}
.section-actions .ver-tudo-btn{background:transparent !important;color:var(--primary-dark) !important;border:0 !important;font-weight:800 !important;font-size:.92rem !important;display:inline-flex;align-items:center;gap:8px}
.section-actions .ver-tudo-btn:hover{gap:12px;color:var(--tertiary-color) !important}
.products-carousel{gap:22px !important;padding:6px 4px 30px !important}
/* header */
.search-form{border:1.5px solid var(--hm-line) !important;border-radius:999px !important;overflow:hidden}
.search-form:focus-within{border-color:var(--primary-color) !important;box-shadow:0 0 0 3px rgba(242,144,87,.18)}
.search-input{border:0 !important;padding-left:18px !important}
.search-btn{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color)) !important;color:#fff !important;border:0 !important}
.cart-link:hover,.user-link:hover{color:var(--primary-color) !important}
/* badges */
.product-badges .badge{border-radius:999px !important;font-weight:800 !important;padding:6px 11px !important;font-size:.64rem !important;letter-spacing:.03em;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.badge-off{background:var(--tertiary-color) !important;color:#fff !important}
.badge-featured{background:#1f1a17 !important;color:#fff !important}
.badge-freeship{background:#1a9e57 !important;color:#fff !important}
.product-category{color:var(--hm-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin-bottom:5px}
.product-name-carousel{font-size:1rem !important;font-weight:600 !important;color:var(--hm-ink) !important;line-height:1.35 !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;margin:0 0 10px !important}
.product-price-carousel .price-original,.product-price-old{color:var(--hm-muted) !important;text-decoration:line-through;font-size:.82rem !important}
.product-price-carousel .price-installments{color:var(--hm-muted);font-size:.78rem}
/* ===== CARDS (Arejado) ===== */
.product-card-carousel,.product-card{background:#fff !important;border:0 !important;border-radius:20px !important;box-shadow:0 2px 6px rgba(0,0,0,.04),0 14px 34px rgba(0,0,0,.07) !important;overflow:visible !important;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease !important}
.product-card-carousel:hover,.product-card:hover{transform:translateY(-10px) !important;box-shadow:0 26px 50px rgba(0,0,0,.15) !important}
.product-image-carousel,.product-image{position:relative;aspect-ratio:1/1;background:#f6f1ee !important;border-radius:20px 20px 0 0;overflow:visible}
.product-image-carousel img,.product-image img{width:100% !important;height:100% !important;object-fit:cover !important;border-radius:20px 20px 0 0;transition:transform .4s ease}
.product-card-carousel:hover .product-image-carousel img{transform:scale(1.05)}
.product-info-carousel{padding:18px 18px 20px !important}
.product-price-carousel .price-final,.product-price-current{color:var(--hm-ink) !important;font-weight:900 !important;font-size:1.3rem !important;letter-spacing:-.01em}
/* botão = círculo laranja com ícone de carrinho, flutuando na borda da imagem */
.product-image-carousel .quick-buy-btn,.product-image .quick-buy-btn{position:absolute !important;right:16px;bottom:-22px;left:auto !important;top:auto !important;width:48px !important;height:48px !important;min-width:0 !important;margin:0 !important;padding:0 !important;border-radius:50% !important;display:flex !important;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color)) !important;color:#fff !important;border:3px solid #fff !important;box-shadow:0 8px 20px rgba(242,131,107,.45) !important;font-size:0 !important;line-height:0 !important;opacity:1 !important;visibility:visible !important;transform:none !important;z-index:4;transition:transform .15s ease,filter .15s ease !important}
.product-image-carousel .quick-buy-btn::before,.product-image .quick-buy-btn::before{content:"\f07a";font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:18px;line-height:1}
.product-image-carousel .quick-buy-btn:hover{transform:scale(1.08);filter:brightness(.97)}
.product-image-carousel .quick-buy-btn:disabled{background:#cfc7c1 !important;box-shadow:none !important}
.product-image-carousel .quick-buy-btn:disabled::before{content:"\f05e"}
/* responsivo */
@media (max-width:768px){
  .featured-section,.new-arrivals-section,.category-section,.best-sellers-section{padding:38px 0 !important}
  .product-info-carousel{padding:16px 14px 16px !important}
  .product-price-carousel .price-final,.product-price-current{font-size:1.15rem !important}
  .product-image-carousel .quick-buy-btn{width:44px !important;height:44px !important;right:12px;bottom:-20px}
}
