/**
 * MobileHeaven — Kosár + Pénztár
 * Standard, stabil WooCommerce osztályneveken dolgozik.
 */

.woocommerce-cart table.cart,
.woocommerce-checkout form.checkout{
  background:#fff;
  border:1px solid var(--mh-line);
  border-radius:var(--mh-radius-lg);
  overflow:hidden;
}

.woocommerce table.cart th{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--mh-muted);
  border-bottom:1px solid var(--mh-line);
}

.woocommerce table.cart td{
  border-bottom:1px solid var(--mh-line);
  padding:16px;
}

.woocommerce table.cart img{
  border-radius:var(--mh-radius-sm);
}

.woocommerce table.cart td.product-remove a{
  color:var(--mh-muted);
  border-radius:50%;
}
.woocommerce table.cart td.product-remove a:hover{
  background:rgba(192,57,43,.1);
  color:var(--mh-danger);
}

.woocommerce .quantity .qty{
  border-radius:var(--mh-radius-sm);
  text-align:center;
}

/* kosár-összegzés doboz */
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review{
  background:var(--mh-bg-soft);
  border:1px solid var(--mh-line);
  border-radius:var(--mh-radius-lg);
  padding:24px;
}
.cart_totals h2,
#order_review_heading{
  font-size:18px;
  font-weight:800;
  margin-bottom:16px;
}
.cart_totals table.shop_table td,
.cart_totals table.shop_table th{
  border-top:1px solid var(--mh-line);
  padding:12px 0;
}
.cart_totals .order-total .amount{
  font-size:19px;
  font-weight:800;
}

/* pénztár mezők */
.woocommerce-checkout .form-row label{
  font-size:13px;
  font-weight:700;
  color:var(--mh-text);
}
.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea{
  border-radius:var(--mh-radius-sm);
  border:1px solid var(--mh-line);
  min-height:48px;
}
.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row select:focus{
  border-color:var(--mh-text);
  outline:none;
  box-shadow:0 0 0 3px rgba(17,18,20,.08);
}

/* fizetési módok doboz */
#payment{
  background:#fff;
  border:1px solid var(--mh-line) !important;
  border-radius:var(--mh-radius);
}
#payment ul.payment_methods li{
  border-bottom:1px solid var(--mh-line);
  padding:14px 16px;
}
#payment div.payment_box{
  background:var(--mh-bg-soft) !important;
  border-radius:var(--mh-radius-sm);
}

/* fő CTA gombok (Kosár frissítése / Tovább a pénztárhoz / Megrendelés elküldése) */
.woocommerce .button,
#place_order,
.checkout-button{
  background:var(--mh-text) !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:15px 30px !important;
  font-weight:800 !important;
  font-size:14.5px !important;
  border:0 !important;
}
.woocommerce .button:hover,
#place_order:hover{
  background:#000 !important;
  transform:translateY(-2px);
}

/* kuponkód mező */
.woocommerce-cart .coupon{
  display:flex;
  gap:10px;
}
.woocommerce-cart .coupon .input-text{
  border-radius:var(--mh-radius-sm);
  min-height:48px;
}

/* fiók oldal (My Account) alap konténer, ha a téma nem stílusozza eléggé */
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  background:#fff;
  border:1px solid var(--mh-line);
  border-radius:var(--mh-radius);
  overflow:hidden;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  padding:14px 18px;
  font-weight:600;
  border-bottom:1px solid var(--mh-line);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  background:var(--mh-bg-soft);
  font-weight:800;
}

@media (max-width: 900px){
  .woocommerce-cart table.cart thead{display:none}
  .woocommerce-cart table.cart tr{
    display:block;
    border-bottom:1px solid var(--mh-line);
    padding:12px 0;
  }
  .woocommerce-cart table.cart td{
    display:flex;
    justify-content:space-between;
    align-items:center;
    border-bottom:none;
    padding:8px 16px;
  }
}
