/* Alapuerta — componentes NATIVOS de WooCommerce (carrito, checkout, mi cuenta, avisos) */

/* ---------- Botones nativos ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.wc-block-components-button{
  background:#000!important;color:#fff!important;border:1px solid #000!important;
  border-radius:6px!important;font-family:var(--ap-font)!important;font-weight:600!important;
  font-size:14px!important;line-height:1.3!important;padding:14px 26px!important;
  text-transform:none!important;text-shadow:none!important;box-shadow:none!important;
  transition:background var(--ap-duration) var(--ap-ease),color var(--ap-duration) var(--ap-ease);}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,
.wc-block-components-button:hover{background:var(--ap-accent)!important;color:#000!important;border-color:var(--ap-accent)!important;}

/* Acciones principales en amarillo: pagar y actualizar carrito */
.woocommerce .checkout-button,.woocommerce #place_order,
.wc-proceed-to-checkout a.checkout-button{
  background:var(--ap-accent)!important;color:#000!important;border-color:var(--ap-accent)!important;
  font-size:15px!important;padding:16px 28px!important;width:100%;text-align:center;}
.woocommerce .checkout-button:hover,.woocommerce #place_order:hover{background:var(--ap-accent-hover)!important;color:#000!important;}
.woocommerce button.button:disabled,.woocommerce button.button[disabled]{opacity:.45!important;}

/* ---------- Avisos (info / éxito / error) ---------- */
.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-noreviews,
.wc-block-components-notice-banner{
  background:var(--ap-gray-50)!important;border:1px solid var(--ap-border)!important;
  border-top:2px solid var(--ap-accent)!important;border-radius:0!important;
  font-family:var(--ap-font)!important;font-size:15px!important;color:var(--ap-text)!important;
  padding:20px 24px!important;list-style:none!important;display:flex;align-items:center;
  flex-wrap:wrap;gap:14px;box-shadow:none!important;}
.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before{display:none!important;}
.woocommerce-error{border-top-color:#D33!important;}
.woocommerce-message{border-top-color:var(--ap-ok)!important;}
.woocommerce-info a,.woocommerce-message a,.woocommerce-error a{color:var(--ap-text)!important;}
.woocommerce-info .button,.woocommerce-message .button{margin-left:auto!important;}

/* ---------- Breadcrumb nativo ---------- */
.woocommerce-breadcrumb{font-family:var(--ap-mono)!important;font-size:11px!important;
  letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--ap-text-muted)!important;}
.woocommerce-breadcrumb a{color:var(--ap-text-muted)!important;text-decoration:none;}
.woocommerce-breadcrumb a:hover{color:var(--ap-accent)!important;}

/* ---------- Tabla del carrito ---------- */
.woocommerce table.shop_table{border:1px solid var(--ap-border)!important;border-radius:0!important;
  border-collapse:collapse!important;font-family:var(--ap-font)!important;}
.woocommerce table.shop_table th{font-family:var(--ap-mono)!important;font-size:11px!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--ap-text-muted)!important;
  font-weight:500!important;padding:16px 14px!important;border-bottom:1px solid var(--ap-border)!important;}
.woocommerce table.shop_table td{padding:18px 14px!important;border-top:1px solid var(--ap-border)!important;
  font-size:15px!important;color:var(--ap-text)!important;}
.woocommerce table.shop_table td.product-name a{color:var(--ap-text)!important;font-weight:600!important;text-decoration:none;}
.woocommerce table.shop_table td.product-name a:hover{color:var(--ap-accent-hover)!important;}
.woocommerce table.shop_table img{border:1px solid var(--ap-border);background:var(--ap-gray-50);}
.woocommerce a.remove{color:var(--ap-text-muted)!important;font-weight:400!important;
  border:1px solid var(--ap-border);border-radius:100px;width:22px;height:22px;line-height:20px;}
.woocommerce a.remove:hover{background:#000!important;color:#fff!important;border-color:#000;}
.woocommerce .quantity input.qty{border:1px solid var(--ap-border-strong)!important;border-radius:6px!important;
  padding:10px 8px!important;font-family:var(--ap-font)!important;font-size:14px!important;}

/* Cupones */
.woocommerce .coupon input#coupon_code{border:1px solid var(--ap-border-strong)!important;
  border-radius:6px!important;padding:13px 16px!important;font-family:var(--ap-font)!important;font-size:14px!important;}

/* Totales del carrito */
.woocommerce .cart_totals h2,.woocommerce-checkout h3,.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,#order_review_heading{
  font-family:var(--ap-font)!important;font-size:20px!important;font-weight:750!important;
  letter-spacing:-.02em!important;color:var(--ap-text)!important;margin-bottom:16px!important;}
.woocommerce .cart_totals table.shop_table{background:var(--ap-gray-50);}
.woocommerce .cart_totals .order-total .amount,.woocommerce-checkout .order-total .amount{
  font-size:22px!important;font-weight:750!important;letter-spacing:-.02em!important;color:var(--ap-text)!important;}

/* ---------- Checkout y formularios de cuenta ---------- */
.woocommerce form .form-row label,.woocommerce-page form .form-row label{
  font-family:var(--ap-mono)!important;font-size:11px!important;letter-spacing:.12em!important;
  text-transform:uppercase!important;color:var(--ap-text-muted)!important;font-weight:500!important;
  margin-bottom:7px!important;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce form .form-row select,.select2-container .select2-selection--single{
  border:1px solid var(--ap-border-strong)!important;border-radius:6px!important;
  padding:13px 16px!important;height:auto!important;font-family:var(--ap-font)!important;
  font-size:15px!important;background:var(--ap-surface)!important;color:var(--ap-text)!important;
  box-shadow:none!important;}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{border-color:var(--ap-accent)!important;outline:none!important;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.5!important;padding-left:0!important;}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,
.woocommerce-checkout #order_review{border:1px solid var(--ap-border)!important;border-radius:0!important;
  background:var(--ap-surface)!important;padding:26px!important;}
.woocommerce-checkout #payment{background:var(--ap-gray-50)!important;border:1px solid var(--ap-border)!important;
  border-radius:0!important;}
.woocommerce-checkout #payment div.payment_box{background:var(--ap-surface)!important;border:1px solid var(--ap-border)!important;
  border-radius:0!important;font-size:14px!important;color:var(--ap-text-secondary)!important;}
.woocommerce-checkout #payment div.payment_box::before{display:none!important;}
.woocommerce-checkout #payment ul.payment_methods li label{font-family:var(--ap-font)!important;
  font-size:15px!important;font-weight:600!important;color:var(--ap-text)!important;text-transform:none!important;letter-spacing:0!important;}

/* ---------- Mi cuenta ---------- */
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--ap-border);}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--ap-border);}
.woocommerce-MyAccount-navigation li:last-child{border-bottom:none;}
.woocommerce-MyAccount-navigation li a{display:block;padding:14px 18px;font-family:var(--ap-font);
  font-size:14px;font-weight:600;color:var(--ap-text-secondary);text-decoration:none;}
.woocommerce-MyAccount-navigation li a:hover{background:var(--ap-gray-50);color:var(--ap-text);}
.woocommerce-MyAccount-navigation li.is-active a{background:#000;color:#fff;}
.woocommerce-MyAccount-content{font-size:15px;line-height:1.65;color:var(--ap-text-secondary);}

/* ---------- Precios y varios ---------- */
.woocommerce .woocommerce-Price-amount{font-family:var(--ap-font)!important;}
.woocommerce .cart-empty{font-family:var(--ap-font)!important;}
.woocommerce .return-to-shop .button{background:var(--ap-accent)!important;color:#000!important;border-color:var(--ap-accent)!important;}
.woocommerce .return-to-shop .button:hover{background:var(--ap-accent-hover)!important;}
.woocommerce-form-login__rememberme span,.woocommerce form .form-row .required{color:var(--ap-text-muted)!important;}

@media(max-width:767px){
  .woocommerce table.shop_table td{padding:12px 8px!important;font-size:14px!important;}
  .woocommerce .checkout-button,.woocommerce #place_order{font-size:15px!important;padding:16px 18px!important;}
  .woocommerce-info,.woocommerce-message,.woocommerce-error{padding:16px 18px!important;font-size:14px!important;}
  .woocommerce-info .button,.woocommerce-message .button{margin-left:0!important;width:100%;text-align:center;}
}
