/* ═══════════════════════════════════════════════════════
   Sua Forma Plus — woocommerce.css
   Estilização das páginas de loja, produto e checkout
═══════════════════════════════════════════════════════ */

/* ── GRID DA LOJA ──────────────────────────────────── */

.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  padding: 0 48px 80px !important;
  margin: 0 !important;
  list-style: none !important;
}

@media (max-width: 1024px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    padding: 0 24px 48px !important;
  }
}

@media (max-width: 480px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* ── CARD DE PRODUTO ───────────────────────────────── */

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: #ffffff !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  transition: transform .2s, box-shadow .2s !important;
  border: 1px solid #FCE8E4 !important;
  margin: 0 !important;
  width: auto !important;
  float: none !important;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 32px rgba(107,58,31,.12) !important;
}

/* Imagem do produto */
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 3/4 !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
}

/* Sem imagem */
.woocommerce ul.products li.product a img[src*="placeholder"],
.woocommerce ul.products li.product a img:not([src]) {
  background: #FDF4F2;
  min-height: 260px;
}

/* Área de texto do card */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
  font-family: 'CaviarDreams', Georgia, serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #6B3A1F !important;
  padding: 16px 16px 4px !important;
  margin: 0 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Preço */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  font-family: 'CaviarDreams', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #D78F36 !important;
  padding: 0 16px !important;
  display: block !important;
}

.woocommerce ul.products li.product .price del {
  font-size: 13px !important;
  color: #888 !important;
  font-weight: 400 !important;
}

/* Badge de promoção */
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
  background: #D78F36 !important;
  color: #ffffff !important;
  font-family: 'CaviarDreams', Georgia, serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  padding: 4px 10px !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1.4 !important;
}

/* Botão adicionar ao carrinho */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce ul.products li.product a.button {
  font-family: 'CaviarDreams', Georgia, serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  background: #6B3A1F !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 2px !important;
  padding: 10px 16px !important;
  margin: 12px 16px 16px !important;
  display: inline-block !important;
  transition: background .2s !important;
  width: calc(100% - 32px) !important;
  text-align: center !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover {
  background: #D78F36 !important;
  color: #ffffff !important;
}

/* ── PÁGINA DE PRODUTO INDIVIDUAL ──────────────────── */

.woocommerce div.product {
  max-width: 1280px;
  margin: 0 auto;
  padding: 48px;
}

.woocommerce div.product .product_title {
  font-family: 'CaviarDreams', Georgia, serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #6B3A1F !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: 'CaviarDreams', Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #D78F36 !important;
}

/* Botão de comprar na página do produto */
.woocommerce div.product .single_add_to_cart_button,
.woocommerce #respond input#submit,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  font-family: 'CaviarDreams', Georgia, serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  background: #D78F36 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 2px !important;
  padding: 16px 40px !important;
  transition: background .2s !important;
}

.woocommerce div.product .single_add_to_cart_button:hover,
.woocommerce button.button.alt:hover {
  background: #6B3A1F !important;
}

/* Tabs de descrição e avaliações */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #D78F36 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-top: 2px solid #D78F36 !important;
}

/* ── CHECKOUT E CARRINHO ───────────────────────────── */

.woocommerce-checkout h3,
.woocommerce-cart h2,
.woocommerce-cart .cart_totals h2 {
  font-family: 'CaviarDreams', Georgia, serif !important;
  color: #6B3A1F !important;
}

.woocommerce #place_order,
.woocommerce-cart .checkout-button {
  font-family: 'CaviarDreams', Georgia, serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  background: #D78F36 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 2px !important;
  padding: 16px 40px !important;
  width: 100% !important;
  transition: background .2s !important;
}

.woocommerce #place_order:hover,
.woocommerce-cart .checkout-button:hover {
  background: #6B3A1F !important;
}

/* Links do WooCommerce */
.woocommerce a,
.woocommerce-page a {
  color: #D78F36;
}

.woocommerce a:hover,
.woocommerce-page a:hover {
  color: #6B3A1F;
}

/* Paginação da loja */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  font-family: 'CaviarDreams', Georgia, serif !important;
  color: #6B3A1F !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #D78F36 !important;
  color: #ffffff !important;
  border-color: #D78F36 !important;
}

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb {
  font-family: 'CaviarDreams', Georgia, serif !important;
  font-size: 12px !important;
  color: #888 !important;
  letter-spacing: 1px !important;
  padding: 16px 48px !important;
}

.woocommerce .woocommerce-breadcrumb a {
  color: #D78F36 !important;
}

/* ── ORDENAÇÃO E FILTROS DA LOJA ───────────────────── */

.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
  font-family: 'CaviarDreams', Georgia, serif !important;
  border: 1.5px solid #FCE8E4 !important;
  border-radius: 2px !important;
  color: #6B3A1F !important;
}

/* Resultado de busca */
.woocommerce-result-count {
  font-family: 'CaviarDreams', Georgia, serif !important;
  color: #888 !important;
  font-size: 13px !important;
}

/* ── WIDGETS DA LOJA (SIDEBAR) ─────────────────────── */

.woocommerce.widget .widget-title,
.woocommerce-page.widget .widget-title {
  font-family: 'CaviarDreams', Georgia, serif !important;
  color: #6B3A1F !important;
  font-size: 13px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

/* Input de preço nos filtros */
.woocommerce .price_slider_wrapper .ui-slider .ui-slider-range,
.woocommerce .price_slider_wrapper .ui-slider .ui-slider-handle {
  background: #D78F36 !important;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
  color: #6B3A1F !important;
  font-family: 'CaviarDreams', Georgia, serif !important;
  font-size: 13px !important;
}

/* ── NOTICES E ALERTAS ─────────────────────────────── */

.woocommerce-message,
.woocommerce-info {
  border-top-color: #D78F36 !important;
  font-family: 'CaviarDreams', Georgia, serif !important;
}

.woocommerce-message::before,
.woocommerce-info::before {
  color: #D78F36 !important;
}

.woocommerce-error {
  border-top-color: #c0392b !important;
  font-family: 'CaviarDreams', Georgia, serif !important;
}
