/* ============================================================
   VIJG — WooCommerce Grid — Fujioka Style
   ============================================================ */

.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 0 24px 0 !important;
  clear: both !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 6px !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.08) !important;
  transition: box-shadow .2s, transform .2s !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  position: relative !important;
}

.woocommerce ul.products li.product:hover {
  box-shadow: 0 4px 20px rgba(0,0,0,.14) !important;
  transform: translateY(-2px) !important;
}

.woocommerce ul.products li.product a.woocommerce-loop-product__link {
  display: block !important;
  width: 100% !important;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  width: 100% !important;
  height: 220px !important;
  object-fit: contain !important;
  padding: 16px !important;
  background: #f8f8f8 !important;
  margin: 0 !important;
  transition: transform .2s !important;
}

.woocommerce ul.products li.product:hover a img {
  transform: scale(1.04) !important;
}

.woocommerce ul.products li.product .onsale {
  background: #00a651 !important;
  color: #fff !important;
  border-radius: 4px !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  padding: 4px 8px !important;
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  min-width: auto !important;
  min-height: auto !important;
  line-height: 1.4 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: .88rem !important;
  font-weight: 600 !important;
  color: #222 !important;
  padding: 10px 12px 4px !important;
  margin: 0 !important;
  line-height: 1.35 !important;
  min-height: 3em !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.woocommerce ul.products li.product .price {
  display: block !important;
  padding: 4px 12px 2px !important;
  margin: 0 !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  color: #00a651 !important;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none !important;
  color: #00a651 !important;
}
.woocommerce ul.products li.product .price del {
  font-size: .78rem !important;
  color: #aaa !important;
  font-weight: 400 !important;
  display: block !important;
}
.woocommerce ul.products li.product .price::after {
  content: "no PIX";
  display: block;
  font-size: .72rem;
  font-weight: 600;
  color: #00a651;
  opacity: .8;
}

.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .button {
  display: block !important;
  margin: 10px 12px 12px !important;
  padding: 10px 12px !important;
  background: #1a1a1a !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  transition: background .2s !important;
  width: calc(100% - 24px) !important;
  cursor: pointer !important;
}
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .button:hover {
  background: #00a651 !important;
}
.woocommerce ul.products li.product .added_to_cart { display: none !important; }

.woocommerce ul.products.columns-1,
.woocommerce ul.products.columns-2,
.woocommerce ul.products.columns-3,
.woocommerce ul.products.columns-4,
.woocommerce ul.products.columns-5 {
  grid-template-columns: repeat(4, 1fr) !important;
}

.woocommerce, .woocommerce-page {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  width: 100% !important;
}

.page-header, .entry-header, .woocommerce-breadcrumb {
  max-width: 1280px !important;
  margin: 12px auto 0 !important;
  padding: 0 20px !important;
}

@media (max-width: 1024px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .woocommerce ul.products.columns-1,
  .woocommerce ul.products.columns-2,
  .woocommerce ul.products.columns-3,
  .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (max-width: 768px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .woocommerce ul.products.columns-1,
  .woocommerce ul.products.columns-2,
  .woocommerce ul.products.columns-3,
  .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  .woocommerce ul.products li.product a img { height: 160px !important; }
}
@media (max-width: 400px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    padding: 0 8px !important;
  }
}

/* =====================================================
   VIJG v4.1 — Botoes produto, carrinho, PIX
   ===================================================== */

/* Botao Adicionar ao Carrinho */
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce .single_add_to_cart_button,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #1a1a1a !important;
    color: #fff !important;
    border: none !important;
    border-radius: 4px !important;
    height: 50px !important;
    line-height: 50px !important;
    padding: 0 28px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce .single_add_to_cart_button:hover {
    background-color: #333 !important;
}

/* Botao WhatsApp */
.vijg-btn-whatsapp {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #25d366 !important;
    color: #fff !important;
    border-radius: 4px !important;
    height: 50px !important;
    line-height: 1 !important;
    padding: 0 28px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 10px !important;
    transition: background 0.2s !important;
}
.vijg-btn-whatsapp:hover { background-color: #1ebe57 !important; color: #fff !important; }

/* Cart link no header — texto "Carrinho" */
.vijg-cart-link { display: flex; align-items: center; gap: 4px; text-decoration: none; color: inherit; font-weight: 600; font-size: 14px; }
.vijg-cart-text { display: inline-block; }
.vijg-cart-count { background: #e00; color: #fff; border-radius: 50%; font-size: 11px; width: 18px; height: 18px; line-height: 18px; text-align: center; display: inline-block; margin-left: 2px; }

/* PIX price box */
.vijg-price-box { background: #f8fff8; border: 1px solid #d4edda; border-radius: 6px; padding: 12px 16px; margin: 0 0 16px; }
.vijg-pix-row { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.vijg-pix-amount { font-size: 26px; font-weight: 700; color: #00a651; }
.vijg-pix-badge-lg { background: #00a651; color: #fff; border-radius: 3px; padding: 2px 8px; font-size: 12px; font-weight: 700; }
.vijg-card-price { color: #555; font-size: 13px; }

/* Trust row */
.vijg-trust-row { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 10px 0 16px; font-size: 12px; color: #555; }
.vijg-trust-item { display: flex; align-items: center; gap: 4px; }

/* =====================================================
   VIJG v4.2 — Simulador frete ME oculto + botoes flex
   ===================================================== */

/* TAREFA 1 — Ocultar simulador Melhor Envio na pagina de produto */
.me-woocommerce-shipping-simulator,
.woocommerce-shipping-calculator,
#me-shipping-simulator,
.shipping-simulator-container,
[class*="melhor-envio"][class*="simulator"],
[class*="me_shipping"],
.melhor-envio-product-shipping,
#melhor-envio-product-shipping,
.me-product-shipping-simulator { display: none !important; }

/* TAREFA 2 — Botoes produto em flex row */
.woocommerce div.product form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: center !important;
}
.woocommerce div.product form.cart .quantity {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
}
.woocommerce div.product form.cart .quantity input.qty {
    width: 64px !important;
    height: 44px !important;
    font-size: 1rem !important;
    border: 1.5px solid #ddd !important;
    border-radius: 4px !important;
    text-align: center !important;
    padding: 0 8px !important;
    box-sizing: border-box !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce .single_add_to_cart_button,
.woocommerce button.button.alt {
    flex: 1 1 auto !important;
    height: 44px !important;
    line-height: 44px !important;
    font-size: .95rem !important;
    font-weight: 700 !important;
    background: #1a1a1a !important;
    color: #fff !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 0 24px !important;
    width: auto !important;
    display: inline-block !important;
    cursor: pointer !important;
    transition: background .2s !important;
    box-sizing: border-box !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover { background: #333 !important; }

/* WhatsApp button — flex igual */
.vijg-btn-whatsapp {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 1 auto !important;
    height: 44px !important;
    line-height: 1 !important;
    font-size: .95rem !important;
    font-weight: 700 !important;
    background: #25d366 !important;
    color: #fff !important;
    border-radius: 4px !important;
    padding: 0 24px !important;
    text-decoration: none !important;
    width: auto !important;
    margin-top: 0 !important;
    box-sizing: border-box !important;
    transition: background .2s !important;
}
.vijg-btn-whatsapp:hover { background: #1ebe57 !important; color: #fff !important; }

/* Wrap WhatsApp button within the cart form flex row */
.woocommerce div.product form.cart + .vijg-btn-whatsapp,
.woocommerce div.product form.cart ~ .vijg-btn-whatsapp {
    margin-top: 10px !important;
}

/* =====================================================
   VIJG v4.3 — Checkout Fujioka + Cart
   ===================================================== */

/* Caixas de pagamento */
.woocommerce-checkout #payment {
    background: #fff !important;
    border-radius: 6px !important;
    border: 1.5px solid #e0e0e0 !important;
    padding: 20px !important;
}
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #eee !important;
    padding-bottom: 12px !important;
    margin-bottom: 16px !important;
}
.woocommerce-checkout #payment ul.payment_methods li {
    padding: 12px 16px !important;
    border: 1.5px solid #e0e0e0 !important;
    border-radius: 6px !important;
    margin-bottom: 8px !important;
    list-style: none !important;
    transition: border-color .2s, background .2s !important;
}
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) {
    border-color: #00a651 !important;
    background: #f0faf5 !important;
}
.woocommerce-checkout #payment ul.payment_methods label {
    font-size: .95rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
}
.woocommerce-checkout #payment .payment_box {
    background: #f8f8f8 !important;
    border-radius: 4px !important;
    padding: 12px !important;
    margin-top: 8px !important;
    font-size: .88rem !important;
}
/* Botão finalizar compra */
#place_order {
    background: #00a651 !important;
    color: #fff !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    padding: 14px 32px !important;
    border-radius: 4px !important;
    border: none !important;
    width: 100% !important;
    text-transform: uppercase !important;
    letter-spacing: .05em !important;
    cursor: pointer !important;
    transition: background .2s !important;
    margin-top: 8px !important;
}
#place_order:hover { background: #007a3d !important; }

/* Campos do checkout */
.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    border: 1.5px solid #ddd !important;
    border-radius: 4px !important;
    padding: 10px 14px !important;
    font-size: .9rem !important;
    transition: border-color .2s !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.woocommerce-checkout .input-text:focus,
.woocommerce-checkout select:focus {
    border-color: #00a651 !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(0,166,81,.1) !important;
}

/* Resumo do carrinho no checkout */
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td { padding: 10px 0 !important; }
.woocommerce-checkout-review-order-table .order-total td {
    font-size: 1.1rem !important; font-weight: 700 !important; color: #00a651 !important;
}

/* Cart page */
.woocommerce-cart .cart_totals {
    background: #fff !important;
    border: 1.5px solid #e0e0e0 !important;
    border-radius: 6px !important;
    padding: 20px !important;
}
.cart-empty { font-size: 1.1rem !important; color: #555 !important; text-align: center !important; padding: 40px 0 !important; }
.return-to-shop .button {
    background: #00a651 !important;
    color: #fff !important;
    border-radius: 4px !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: #00a651 !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
}

/* ── Ocultar simulador Melhor Envio (seletores reais do plugin) ─── */
#woocommerce-correios-calculo-de-frete-na-pagina-do-produto,
.containerCalculator,
.melhor-envio-cotacao-product-page,
.me-woocommerce-shipping-simulator,
[id*="calculo-de-frete"],
[id*="calculo_frete"],
[class*="containerCalculator"] { display: none !important; }

/* ── Espaço entre descrição e botões no produto ── */
.woocommerce div.product .woocommerce-product-details__short-description {
    margin-bottom: 20px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid #eee !important;
}
.woocommerce div.product form.cart {
    margin-top: 16px !important;
}
.woocommerce div.product .vijg-price-box {
    margin-bottom: 16px !important;
}
