/* === Nexo — carrinho vazio: cards "Novo na loja" no padrão do site === */

/* o tema (Hello Elementor) trava o conteúdo em 720px — libera no carrinho */
.woocommerce-cart main.site-main,
.woocommerce-cart .site-main { max-width: 1160px !important; width: auto; }
.woocommerce-cart .page-content { max-width: none !important; margin: 0 !important; }

/* o bloco do carrinho é "alignwide" (descentralizado) — centraliza no container */
.woocommerce-cart .wp-block-woocommerce-cart {
  max-width: 1160px !important; width: 100% !important;
  margin-left: auto !important; margin-right: auto !important;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  max-width: none; width: 100%; margin: 0 auto; padding: 8px 24px 90px; text-align: center;
}

/* ícone + mensagem de vazio */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart-image,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block > img { width: 64px; height: auto; margin: 6px auto 16px; opacity: .85; }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block > .wp-block-heading:first-of-type {
  font-family: 'DM Sans', sans-serif; font-weight: 400; font-size: 20px; color: #2e2521; margin: 0 0 4px;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block > p { color: #6B6357; font-size: 15px; margin: 0; }

/* "Novo na loja" */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2.wp-block-heading {
  font-family: 'DM Sans', sans-serif; font-weight: 400; font-size: 30px; color: #2e2521;
  margin: 56px 0 28px; text-align: center;
}

/* grid de produtos */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
  margin: 0; padding: 0; list-style: none;
}
@media (max-width: 980px){ .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px){ .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products { grid-template-columns: 1fr; } }

/* card — anula o width:25% que a WooCommerce aplica (deixa preencher a célula do grid) */
.woocommerce-cart .wc-block-grid__product {
  width: auto !important; max-width: none !important; float: none !important;
  margin: 0 !important; padding: 0; text-align: center;
}
.woocommerce-cart .wc-block-grid__product-link { display: block; text-decoration: none; }
.woocommerce-cart .wc-block-grid__product-image {
  display: block; border-radius: 2px; overflow: hidden; background: #faf7f1;
  aspect-ratio: 3 / 4; margin: 0;
}
.woocommerce-cart .wc-block-grid__product-image img {
  width: 100% !important; height: 100% !important; object-fit: cover !important; margin: 0 !important;
  display: block;
  transition: transform .5s cubic-bezier(.2,.7,.2,1);
}
.woocommerce-cart .wc-block-grid__product:hover .wc-block-grid__product-image img { transform: scale(1.03); }

.woocommerce-cart .wc-block-grid__product-title {
  display: block; font-family: 'DM Sans', sans-serif; font-size: 16px; font-weight: 400;
  color: #2e2521; margin: 16px 0 6px; text-decoration: none;
}
.woocommerce-cart .wc-block-grid__product-link:hover .wc-block-grid__product-title { color: #AD5D3A; }
.woocommerce-cart .wc-block-grid__product-price,
.woocommerce-cart .wc-block-grid__product-price .amount {
  font-size: 14px; color: #AD5D3A !important; font-weight: 500;
}
.woocommerce-cart .wc-block-grid__product-rating { display: none; }

/* botão quadrado, padrão do site (sai do formato pílula) */
.woocommerce-cart .wc-block-grid__product .wp-block-button { margin-top: 14px; width: auto !important; max-width: none !important; }
.woocommerce-cart .wc-block-grid__product .wp-block-button__link {
  display: inline-flex; align-items: center; justify-content: center;
  width: auto !important; max-width: 100%; white-space: nowrap;
  background: #2e2521 !important; color: #fff !important; border: 1px solid #2e2521 !important;
  border-radius: 2px !important; padding: 12px 22px;
  font-family: 'DM Sans', sans-serif; font-size: 12px; font-weight: 500;
  letter-spacing: .08em; text-transform: uppercase; text-decoration: none; transition: all .2s;
}
.woocommerce-cart .wc-block-grid__product .wp-block-button__link:hover {
  background: #AD5D3A !important; border-color: #AD5D3A !important; color: #fff !important;
}
