/* ─── PÁGINA GENÉRICA (carrinho, checkout, minha conta, loja) ─── */

.fixaroma-page-main {
  min-height: 80vh;
  padding-top: 68px;
  background: var(--off-white);
}

.fixaroma-page-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 5rem 5vw;
}

/* ─── SHOP HEADER ─── */
.fixaroma-shop-header {
  margin-bottom: 3.5rem;
}
.fixaroma-shop-header .section-title em {
  font-style: italic;
  color: var(--gold-dark);
}

/* ─── WC NOTICES ─── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice {
  font-family: var(--sans) !important;
  font-size: 0.85rem !important;
  border-top: 3px solid var(--gold) !important;
  background: var(--white) !important;
  color: var(--black) !important;
  padding: 1rem 1.5rem !important;
  margin-bottom: 2rem !important;
  list-style: none !important;
  border-radius: 0 !important;
}
.woocommerce-message::before { color: var(--gold) !important; }
.woocommerce-error { border-top-color: #dc2626 !important; }
.woocommerce-message .button,
.woocommerce-info .button {
  background: var(--gold) !important;
  color: var(--black) !important;
  font-family: var(--sans) !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 8px 20px !important;
  border: none !important;
  border-radius: 0 !important;
  float: right !important;
  transition: all 0.2s !important;
}
.woocommerce-message .button:hover { background: var(--gold-light) !important; }

/* ─── BREADCRUMB ─── */
.woocommerce-breadcrumb {
  font-size: 0.75rem !important;
  color: var(--gray-mid) !important;
  margin-bottom: 2.5rem !important;
  font-family: var(--sans) !important;
}
.woocommerce-breadcrumb a { color: var(--gray-mid) !important; text-decoration: underline; }
.woocommerce-breadcrumb a:hover { color: var(--gold) !important; }

/* ════════════════════════════════════════
   CARRINHO
════════════════════════════════════════ */

/* Título da página */
.woocommerce-cart h1,
.woocommerce-checkout h1,
.woocommerce-account h1 {
  font-family: var(--serif) !important;
  font-size: clamp(1.8rem, 3vw, 2.6rem) !important;
  font-weight: 600 !important;
  color: var(--black) !important;
  margin-bottom: 2.5rem !important;
}

/* Layout carrinho: tabela + totais lado a lado */
.woocommerce-cart .woocommerce {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: start;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form {
  grid-column: 1;
}
.woocommerce-cart .woocommerce .cart-collaterals {
  grid-column: 2;
  position: sticky;
  top: 90px;
}

/* Tabela do carrinho */
.woocommerce-cart table.cart {
  width: 100% !important;
  border-collapse: collapse !important;
  background: var(--white) !important;
  font-family: var(--sans) !important;
}
.woocommerce-cart table.cart thead {
  border-bottom: 2px solid var(--black) !important;
}
.woocommerce-cart table.cart thead th {
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  color: var(--gray-mid) !important;
  padding: 0.8rem 1rem !important;
  text-align: left !important;
  border: none !important;
}
.woocommerce-cart table.cart tbody td {
  padding: 1.2rem 1rem !important;
  border-bottom: 1px solid var(--gray-light) !important;
  vertical-align: middle !important;
  font-size: 0.88rem !important;
  border-top: none !important;
}

/* Imagem do produto no carrinho */
.woocommerce-cart table.cart .product-thumbnail {
  width: 88px !important;
  padding-right: 0 !important;
}
.woocommerce-cart table.cart .product-thumbnail img {
  width: 72px !important;
  height: 88px !important;
  object-fit: cover !important;
  border: 1px solid var(--gray-light) !important;
  display: block !important;
}

/* Nome do produto */
.woocommerce-cart table.cart .product-name a {
  font-family: var(--serif) !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: var(--black) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.woocommerce-cart table.cart .product-name a:hover { color: var(--gold) !important; }
.woocommerce-cart table.cart .product-name .variation {
  font-size: 0.75rem !important;
  color: var(--gray-mid) !important;
  margin-top: 4px !important;
}

/* Preço */
.woocommerce-cart table.cart .product-price .woocommerce-Price-amount,
.woocommerce-cart table.cart .product-subtotal .woocommerce-Price-amount {
  font-family: var(--serif) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: var(--black) !important;
}

/* Quantidade */
.woocommerce-cart table.cart .product-quantity input[type="number"] {
  width: 64px !important;
  padding: 8px 10px !important;
  border: 1px solid var(--gray-light) !important;
  border-radius: 0 !important;
  font-family: var(--sans) !important;
  font-size: 0.9rem !important;
  text-align: center !important;
  background: var(--white) !important;
  color: var(--black) !important;
}
.woocommerce-cart table.cart .product-quantity input:focus {
  outline: none !important;
  border-color: var(--gold) !important;
}

/* Botão remover */
.woocommerce-cart table.cart .product-remove a {
  font-size: 1.1rem !important;
  color: var(--gray-mid) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important; height: 28px !important;
  border: 1px solid var(--gray-light) !important;
}
.woocommerce-cart table.cart .product-remove a:hover {
  color: #dc2626 !important;
  border-color: #dc2626 !important;
}

/* Botões abaixo da tabela */
.woocommerce-cart table.cart td.actions {
  background: var(--off-white) !important;
  padding: 1rem !important;
  border-bottom: none !important;
}
.woocommerce-cart table.cart td.actions .coupon {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}
.woocommerce-cart table.cart td.actions .coupon label {
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: var(--gray-mid) !important;
  white-space: nowrap !important;
}
.woocommerce-cart table.cart td.actions .coupon input#coupon_code {
  border: 1px solid var(--gray-light) !important;
  border-radius: 0 !important;
  padding: 10px 14px !important;
  font-family: var(--sans) !important;
  font-size: 0.85rem !important;
  background: var(--white) !important;
  width: 160px !important;
}
.woocommerce-cart table.cart td.actions .coupon input:focus {
  outline: none !important;
  border-color: var(--gold) !important;
}
.woocommerce-cart table.cart td.actions button[name="apply_coupon"],
.woocommerce-cart table.cart td.actions button[name="update_cart"] {
  background: transparent !important;
  color: var(--black) !important;
  font-family: var(--sans) !important;
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 10px 20px !important;
  border: 1px solid var(--black) !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  transition: all 0.22s !important;
}
.woocommerce-cart table.cart td.actions button:hover {
  background: var(--black) !important;
  color: var(--white) !important;
}
.woocommerce-cart table.cart td.actions button[name="update_cart"] {
  float: right !important;
}

/* ─── TOTAIS DO CARRINHO ─── */
.woocommerce-cart .cart_totals {
  background: var(--white) !important;
  border: 1px solid var(--gray-light) !important;
  padding: 2.5rem !important;
}
.woocommerce-cart .cart_totals h2 {
  font-family: var(--serif) !important;
  font-size: 1.3rem !important;
  font-weight: 600 !important;
  color: var(--black) !important;
  margin-bottom: 1.8rem !important;
  padding-bottom: 1rem !important;
  border-bottom: 1px solid var(--gray-light) !important;
}
.woocommerce-cart .cart_totals table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-bottom: 1.5rem !important;
}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
  padding: 0.75rem 0 !important;
  border-bottom: 1px solid var(--gray-light) !important;
  font-size: 0.88rem !important;
  vertical-align: middle !important;
  border-top: none !important;
}
.woocommerce-cart .cart_totals table th {
  font-weight: 600 !important;
  color: var(--black) !important;
  width: 40% !important;
}
.woocommerce-cart .cart_totals table td {
  text-align: right !important;
  color: var(--gray-mid) !important;
}
.woocommerce-cart .cart_totals table tr.order-total th,
.woocommerce-cart .cart_totals table tr.order-total td {
  font-family: var(--serif) !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: var(--black) !important;
  border-bottom: 2px solid var(--black) !important;
  padding-top: 1rem !important;
}
.woocommerce-cart .cart_totals table tr.order-total .woocommerce-Price-amount {
  font-size: 1.25rem !important;
  color: var(--black) !important;
}

/* Métodos de envio */
.woocommerce-cart .cart_totals .shipping-calculator-button {
  font-size: 0.75rem !important;
  color: var(--gold) !important;
  text-decoration: underline !important;
  cursor: pointer !important;
}
.woocommerce-cart .cart_totals ul#shipping_method li {
  font-size: 0.85rem !important;
  margin-bottom: 6px !important;
}
.woocommerce-cart .cart_totals ul#shipping_method li input[type="radio"] {
  accent-color: var(--gold) !important;
  margin-right: 6px !important;
}

/* Botão finalizar compra */
.woocommerce-cart .wc-proceed-to-checkout {
  margin-top: 1.5rem !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  display: block !important;
  width: 100% !important;
  background: var(--black) !important;
  color: var(--gold) !important;
  font-family: var(--sans) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  padding: 18px !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  text-align: center !important;
  transition: all 0.25s !important;
  text-decoration: none !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: var(--gold) !important;
  color: var(--black) !important;
}

/* Continuar comprando */
.woocommerce-cart .return-to-shop {
  margin-top: 1.2rem !important;
  text-align: center !important;
}
.woocommerce-cart .return-to-shop a {
  font-size: 0.72rem !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: var(--gray-mid) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  transition: color 0.2s !important;
}
.woocommerce-cart .return-to-shop a:hover { color: var(--black) !important; }

/* ════════════════════════════════════════
   CHECKOUT
════════════════════════════════════════ */

/* Layout checkout: formulário + resumo */
.woocommerce-checkout .woocommerce {
  display: grid !important;
  grid-template-columns: 1.4fr 1fr !important;
  gap: 4rem !important;
  align-items: start !important;
}
.woocommerce-checkout .woocommerce > form#order_review { display: none; }
.woocommerce-checkout #customer_details { grid-column: 1 !important; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { grid-column: 2 !important; }

/* Títulos dos blocos */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout #order_review_heading {
  font-family: var(--serif) !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  color: var(--black) !important;
  margin-bottom: 1.5rem !important;
  padding-bottom: 0.8rem !important;
  border-bottom: 1px solid var(--gray-light) !important;
}

/* Campos do formulário */
.woocommerce-checkout .woocommerce-input-wrapper { width: 100% !important; }
.woocommerce-checkout .form-row {
  margin-bottom: 1rem !important;
}
.woocommerce-checkout .form-row label {
  font-family: var(--sans) !important;
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: var(--gray-mid) !important;
  display: block !important;
  margin-bottom: 6px !important;
}
.woocommerce-checkout .form-row .required { color: var(--gold) !important; }
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
  width: 100% !important;
  border: 1px solid var(--gray-light) !important;
  border-radius: 0 !important;
  padding: 12px 14px !important;
  font-family: var(--sans) !important;
  font-size: 0.88rem !important;
  color: var(--black) !important;
  background: var(--white) !important;
  transition: border-color 0.2s !important;
  appearance: none !important;
}
.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus {
  outline: none !important;
  border-color: var(--gold) !important;
}
.woocommerce-checkout .form-row.woocommerce-invalid input,
.woocommerce-checkout .form-row.woocommerce-invalid select {
  border-color: #dc2626 !important;
}

/* Dois campos lado a lado */
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
  width: 48% !important;
  display: inline-block !important;
}
.woocommerce-checkout .form-row-first { margin-right: 4% !important; }

/* Resumo do pedido */
.woocommerce-checkout #order_review {
  background: var(--white) !important;
  border: 1px solid var(--gray-light) !important;
  padding: 2rem !important;
  position: sticky !important;
  top: 90px !important;
}
.woocommerce-checkout table.shop_table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-bottom: 1.5rem !important;
  font-family: var(--sans) !important;
}
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
  padding: 0.75rem 0 !important;
  border-bottom: 1px solid var(--gray-light) !important;
  font-size: 0.85rem !important;
  vertical-align: middle !important;
}
.woocommerce-checkout table.shop_table th {
  font-weight: 600 !important;
  color: var(--black) !important;
}
.woocommerce-checkout table.shop_table td {
  text-align: right !important;
  color: var(--gray-mid) !important;
}
.woocommerce-checkout table.shop_table .product-name {
  font-family: var(--serif) !important;
  color: var(--black) !important;
  text-align: left !important;
}
.woocommerce-checkout table.shop_table .product-name .product-quantity {
  color: var(--gray-mid) !important;
  font-size: 0.8rem !important;
}
.woocommerce-checkout table.shop_table tr.order-total th,
.woocommerce-checkout table.shop_table tr.order-total td {
  font-family: var(--serif) !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: var(--black) !important;
  border-bottom: 2px solid var(--black) !important;
}

/* Métodos de pagamento */
.woocommerce-checkout #payment {
  background: var(--off-white) !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 1.5rem !important;
  margin-top: 1.5rem !important;
}
.woocommerce-checkout #payment ul.payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin-bottom: 1.2rem !important;
  border-bottom: 1px solid var(--gray-light) !important;
}
.woocommerce-checkout #payment ul.payment_methods li {
  padding: 0.8rem 0 !important;
  border-top: 1px solid var(--gray-light) !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 0.85rem !important;
  font-family: var(--sans) !important;
}
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
  accent-color: var(--gold) !important;
  flex-shrink: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods li label {
  font-weight: 500 !important;
  cursor: pointer !important;
  color: var(--black) !important;
}
.woocommerce-checkout #payment ul.payment_methods li img {
  height: 22px !important;
  width: auto !important;
  display: inline !important;
}
.woocommerce-checkout #payment .payment_box {
  background: var(--white) !important;
  padding: 1rem !important;
  margin-top: 0.5rem !important;
  font-size: 0.82rem !important;
  color: var(--gray-mid) !important;
  border: 1px solid var(--gray-light) !important;
}

/* Botão finalizar pedido */
.woocommerce-checkout #place_order {
  display: block !important;
  width: 100% !important;
  background: var(--black) !important;
  color: var(--gold) !important;
  font-family: var(--sans) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  padding: 18px !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  text-align: center !important;
  transition: all 0.25s !important;
  margin-top: 1rem !important;
}
.woocommerce-checkout #place_order:hover {
  background: var(--gold) !important;
  color: var(--black) !important;
}

/* ════════════════════════════════════════
   MINHA CONTA
════════════════════════════════════════ */

.woocommerce-account .woocommerce {
  display: grid !important;
  grid-template-columns: 220px 1fr !important;
  gap: 4rem !important;
  align-items: start !important;
}

/* Menu de navegação da conta */
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: var(--white) !important;
  border: 1px solid var(--gray-light) !important;
  padding: 1.5rem 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block !important;
  padding: 0.7rem 1.5rem !important;
  font-family: var(--sans) !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  color: var(--gray-mid) !important;
  border-left: 2px solid transparent !important;
  transition: all 0.2s !important;
  text-decoration: none !important;
  letter-spacing: 0.5px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--black) !important;
  border-left-color: var(--gold) !important;
  background: var(--off-white) !important;
}

/* Conteúdo da conta */
.woocommerce-account .woocommerce-MyAccount-content {
  background: var(--white) !important;
  padding: 2.5rem !important;
  border: 1px solid var(--gray-light) !important;
}
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  font-family: var(--serif) !important;
  font-weight: 600 !important;
  color: var(--black) !important;
  margin-bottom: 1.5rem !important;
}

/* Tabela de pedidos */
.woocommerce-account table.woocommerce-orders-table,
.woocommerce-account table.shop_table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-family: var(--sans) !important;
  font-size: 0.85rem !important;
}
.woocommerce-account table th {
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--gray-mid) !important;
  padding: 0.8rem 0.75rem !important;
  border-bottom: 2px solid var(--black) !important;
  text-align: left !important;
}
.woocommerce-account table td {
  padding: 1rem 0.75rem !important;
  border-bottom: 1px solid var(--gray-light) !important;
  vertical-align: middle !important;
  color: var(--black) !important;
}
.woocommerce-account table .woocommerce-orders-table__cell-order-actions a {
  display: inline-block !important;
  font-family: var(--sans) !important;
  font-size: 0.65rem !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  padding: 6px 14px !important;
  border: 1px solid var(--black) !important;
  color: var(--black) !important;
  transition: all 0.2s !important;
}
.woocommerce-account table .woocommerce-orders-table__cell-order-actions a:hover {
  background: var(--black) !important;
  color: var(--white) !important;
}

/* Formulários da conta (editar dados, senha) */
.woocommerce-account .woocommerce-MyAccount-content form .form-row {
  margin-bottom: 1rem !important;
}
.woocommerce-account .woocommerce-MyAccount-content form label {
  font-size: 0.7rem !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: var(--gray-mid) !important;
  display: block !important;
  margin-bottom: 6px !important;
}
.woocommerce-account .woocommerce-MyAccount-content form input,
.woocommerce-account .woocommerce-MyAccount-content form select {
  width: 100% !important;
  border: 1px solid var(--gray-light) !important;
  border-radius: 0 !important;
  padding: 11px 14px !important;
  font-family: var(--sans) !important;
  font-size: 0.88rem !important;
  color: var(--black) !important;
  background: var(--white) !important;
  max-width: 480px !important;
  transition: border-color 0.2s !important;
}
.woocommerce-account .woocommerce-MyAccount-content form input:focus {
  outline: none !important;
  border-color: var(--gold) !important;
}
.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-Button,
.woocommerce-account .woocommerce-MyAccount-content form button[type="submit"] {
  background: var(--black) !important;
  color: var(--gold) !important;
  font-family: var(--sans) !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 13px 30px !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  transition: all 0.25s !important;
  margin-top: 1rem !important;
}
.woocommerce-account .woocommerce-MyAccount-content form .woocommerce-Button:hover,
.woocommerce-account .woocommerce-MyAccount-content form button[type="submit"]:hover {
  background: var(--gold) !important;
  color: var(--black) !important;
}

/* Login/Registro */
.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
  background: var(--white) !important;
  border: 1px solid var(--gray-light) !important;
  padding: 2.5rem !important;
}

/* ─── CHECKOUT SUCESSO ─── */
.woocommerce-order-received .woocommerce-thankyou-order-details,
.woocommerce-order-details table {
  font-family: var(--sans) !important;
}
.woocommerce-order-received h2 {
  font-family: var(--serif) !important;
  font-size: 1.4rem !important;
  margin-bottom: 1.5rem !important;
}
.woocommerce-order-received .woocommerce-notice--success {
  border-top-color: var(--gold) !important;
  background: var(--white) !important;
  font-family: var(--sans) !important;
}
.woocommerce-order-received ul.woocommerce-thankyou-order-details {
  list-style: none !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 1px !important;
  margin-bottom: 3rem !important;
  background: var(--gray-light) !important;
}
.woocommerce-order-received ul.woocommerce-thankyou-order-details li {
  background: var(--white) !important;
  padding: 1.2rem 2rem !important;
  flex: 1 !important;
  min-width: 140px !important;
}
.woocommerce-order-received ul.woocommerce-thankyou-order-details li strong {
  display: block !important;
  font-family: var(--serif) !important;
  font-size: 1.1rem !important;
  color: var(--black) !important;
}

/* ─── RESPONSIVO CARRINHO / CHECKOUT ─── */
@media (max-width: 860px) {
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce,
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr !important;
  }
  .woocommerce-cart .woocommerce .cart-collaterals { position: relative !important; top: auto !important; }
  .woocommerce-checkout #order_review { position: relative !important; top: auto !important; }
  .woocommerce-checkout .form-row-first,
  .woocommerce-checkout .form-row-last { width: 100% !important; margin-right: 0 !important; display: block !important; }
  .woocommerce-account .woocommerce { grid-template-columns: 1fr !important; }
}

/* ─── LOJA (shop) ─── */
.woocommerce-shop .woocommerce-result-count {
  font-family: var(--sans) !important;
  font-size: 0.78rem !important;
  color: var(--gray-mid) !important;
  margin-bottom: 1.5rem !important;
  display: block !important;
}
.woocommerce-shop .woocommerce-ordering {
  margin-bottom: 1.5rem !important;
  float: right !important;
}
.woocommerce-shop .woocommerce-ordering select {
  border: 1px solid var(--gray-light) !important;
  border-radius: 0 !important;
  font-family: var(--sans) !important;
  font-size: 0.8rem !important;
  padding: 8px 12px !important;
  color: var(--black) !important;
  background: var(--white) !important;
}
.woocommerce-pagination ul {
  display: flex !important;
  gap: 4px !important;
  list-style: none !important;
  padding: 0 !important;
  margin-top: 3rem !important;
  justify-content: center !important;
}
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important; height: 40px !important;
  border: 1px solid var(--gray-light) !important;
  font-family: var(--sans) !important;
  font-size: 0.82rem !important;
  color: var(--black) !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
}
.woocommerce-pagination ul li a:hover,
.woocommerce-pagination ul li span.current {
  background: var(--black) !important;
  color: var(--gold) !important;
  border-color: var(--black) !important;
}
