/* ============================================================
   clon-qa-cart.css  —  Estilos del carrito client-side.
   Cargado en todas las páginas.
   Marca: verde #249150
   ============================================================ */

/* ---------- Página de producto: fila botón + total ---------- */
.cqa-atc-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 22px;
  margin-top:6px;
}
.cqa-atc-row .single_add_to_cart_button{ margin:0; }
.cqa-cart-total{ margin:0 !important; }
.cqa-cart-total .cqa-total-label{ font-weight:600; }

.cqa-cart-notice{ margin:0 0 16px; }

/* ---------- Mini-carrito del header ---------- */
.woocommerce-mini-cart__empty-message{
  padding:16px;
  text-align:center;
  color:#777;
}
.woocommerce-mini-cart-item{
  padding-bottom:12px;
  margin-bottom:12px;
  border-bottom:1px solid #ececec;
}
.woocommerce-mini-cart-item .quantity{
  display:block;
  font-size:12px;
  color:#555;
}
.cqa-mini-variant{
  display:block;
  font-size:11px;
  color:#888;
  line-height:1.3;
}
.woocommerce-mini-cart-item .remove{
  color:#c0392b !important;
}
.woocommerce-mini-cart__buttons.buttons{
  display:flex;
  gap:10px;
  margin-top:10px;
}

/* ---------- /carrito/ y /finalizar-compra/ ---------- */
#cart-table img,
#order-review-table img{
  width:64px;
  height:auto;
  display:block;
}

/* ---------- /carrito/: margen lateral + tabla minimalista ---------- */
.elementor-cart-page .woocommerce{
  padding:0 4px;
}

.elementor-cart-page #cart-table{
  border:1px solid #ececec;
  border-radius:10px;
  overflow:hidden;
}
.elementor-cart-page #cart-table thead tr{
  background:#fafafa;
}
.elementor-cart-page #cart-table th{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#777;
  font-weight:600;
  padding:14px 16px;
  border-bottom:1px solid #ececec;
}
.elementor-cart-page #cart-table td{
  padding:16px;
  border-top:1px solid #f1f1f1;
  vertical-align:middle;
}
.elementor-cart-page #cart-table tbody tr:first-child td{
  border-top:0;
}
.elementor-cart-page #cart-table .product-thumbnail img{
  width:56px;
  height:56px;
  object-fit:cover;
  border-radius:8px;
}
.elementor-cart-page #cart-table .product-name span[data-field="name"]{
  font-weight:600;
  color:#222;
}
.elementor-cart-page #cart-table .product-remove a.remove{
  display:flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#f5f5f5;
  color:#999 !important;
  font-size:16px;
  line-height:1;
  text-decoration:none;
  transition:background .15s ease, color .15s ease;
}
.elementor-cart-page #cart-table .product-remove a.remove:hover{
  background:#fdeceb;
  color:#c0392b !important;
}
.elementor-cart-page #cart-table .product-quantity input.qty{
  width:64px;
  padding:8px 10px;
  border:1px solid #ddd;
  border-radius:6px;
  text-align:center;
  font-size:14px;
  -moz-appearance:textfield;
}
.elementor-cart-page #cart-table .product-quantity input.qty::-webkit-inner-spin-button,
.elementor-cart-page #cart-table .product-quantity input.qty::-webkit-outer-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.elementor-cart-page #cart-table .product-quantity input.qty:focus{
  outline:none;
  border-color:#249150;
  box-shadow:0 0 0 2px rgba(36,145,80,.15);
}
.elementor-cart-page #cart-table .product-subtotal{
  font-weight:600;
}

.elementor-cart-page .cart-collaterals{
  margin-top:24px;
}
.elementor-cart-page .cart_totals{
  max-width:360px;
  margin-left:auto;
  background:#fafafa;
  border:1px solid #ececec;
  border-radius:10px;
  padding:18px 20px;
}
.elementor-cart-page .cart_totals h2{
  font-size:16px;
  margin:0 0 8px;
}
.elementor-cart-page .cart_totals table{
  width:100%;
}
.elementor-cart-page .cart_totals table tr td,
.elementor-cart-page .cart_totals table tr th{
  border-top:1px solid #ececec;
  padding:10px 0;
}
.elementor-cart-page .cart_totals table tr:first-child td,
.elementor-cart-page .cart_totals table tr:first-child th{
  border-top:0;
}
.elementor-cart-page .cart_totals .order-total th,
.elementor-cart-page .cart_totals .order-total td{
  font-size:17px;
}
.elementor-cart-page .cart_totals .order-total .amount{
  color:#175A32;
}
.elementor-cart-page .wc-proceed-to-checkout{
  padding-top:8px;
}

@media (max-width: 1024px){
  .elementor-cart-page > div[style*="max-width:1200px"]{
    padding:50px 32px !important;
  }
}

@media (max-width: 767px){
  .elementor-cart-page > div[style*="max-width:1200px"]{
    padding:40px 16px !important;
  }
  .elementor-cart-page #cart-table tr{
    display:block;
    border-bottom:1px solid #ececec;
    padding:14px 4px;
  }
  .elementor-cart-page #cart-table tbody tr:last-child{
    border-bottom:0;
  }
  .elementor-cart-page #cart-table td{
    display:block;
    border-top:0 !important;
    padding:4px 4px;
  }
  .elementor-cart-page #cart-table .product-thumbnail::before{
    display:none;
  }
  .elementor-cart-page #cart-table .product-thumbnail img{
    margin:0 0 8px;
  }
  .elementor-cart-page #cart-table tbody tr:nth-child(2n) td{
    background:transparent;
  }
  .elementor-cart-page .cart_totals{
    max-width:none;
  }
}
