/**
 * Tibor B2B — WooCommerce overrides
 */

/* Ocultar sidebar en tienda */
.woocommerce-page .widget-area { display: none; }
.woocommerce-page .site-main { width: 100%; }

/* Breadcrumb */
.woocommerce-breadcrumb {
  font-size: .8rem;
  color: var(--color-text-muted);
  padding: 14px 0;
  margin-bottom: 0;
  background: var(--color-bg);
}
.woocommerce-breadcrumb a { color: var(--color-primary-lt); }
.woocommerce-breadcrumb a:hover { color: var(--color-accent); }

/* Mensajes / Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: var(--radius-md);
  border: none;
  padding: 14px 18px;
  font-size: .875rem;
  margin-bottom: 20px;
}
.woocommerce-message { background: #e8f5e9; color: #2e7d32; border-left: 4px solid #27ae60; }
.woocommerce-info    { background: #e3f2fd; color: #1565c0; border-left: 4px solid #1565c0; }
.woocommerce-error   { background: #ffebee; color: #c62828; border-left: 4px solid #e53e3e; }
.woocommerce-message .button,
.woocommerce-info .button {
  background: var(--color-primary);
  color: #fff;
  border-radius: 5px;
  padding: 6px 14px;
  font-size: .8rem;
  font-weight: 600;
  border: none;
  float: right;
}
.woocommerce-message .button:hover { background: var(--color-accent); color: #fff; }

/* Archive shop */
.woocommerce-products-header { display: none; }
.woocommerce-result-count {
  font-size: .82rem;
  color: var(--color-text-muted);
  margin-bottom: 16px;
}
.woocommerce-ordering select {
  border: 1px solid var(--color-border);
  border-radius: 5px;
  padding: 7px 12px;
  font-size: .82rem;
  background: #fff;
  outline: none;
}

/* Paginación */
.woocommerce-pagination {
  margin-top: 32px;
  text-align: center;
}
.woocommerce-pagination ul { display: inline-flex; gap: 6px; }
.woocommerce-pagination ul li {
  display: flex;
}
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
  width: 36px;
  height: 36px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .85rem;
  border: 1px solid var(--color-border);
  background: #fff;
  color: var(--color-text);
  transition: all var(--transition);
}
.woocommerce-pagination ul li a:hover { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
.woocommerce-pagination ul li span.current { background: var(--color-accent); color: #fff; border-color: var(--color-accent); font-weight: 700; }

/* Producto individual */
.woocommerce div.product {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 32px;
  margin-bottom: 32px;
}
.woocommerce div.product div.images {
  border-radius: var(--radius-md);
  overflow: hidden;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--color-primary);
  margin-bottom: 12px;
}
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce div.product p.price del {
  font-size: 1rem;
  font-weight: 400;
  color: var(--color-text-muted);
  margin-right: 8px;
}
.woocommerce div.product .product_title {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--color-primary);
  margin-bottom: 10px;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  font-size: .9rem;
  color: var(--color-text-muted);
  margin-bottom: 20px;
  line-height: 1.6;
}
/* Botón add to cart */
.woocommerce div.product form.cart .button,
.woocommerce .button.alt,
.woocommerce #respond input#submit.alt {
  background: var(--color-accent);
  color: #fff;
  border-radius: 6px;
  padding: 12px 28px;
  font-weight: 700;
  font-size: .95rem;
  border: none;
  transition: background var(--transition);
  letter-spacing: .2px;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce .button.alt:hover { background: #c63d09; color: #fff; }

/* Carrito */
.woocommerce-cart table.cart { border-collapse: collapse; width: 100%; }
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th {
  padding: 14px 16px;
  border-bottom: 1px solid var(--color-border);
  font-size: .875rem;
}
.woocommerce-cart table.cart th { font-weight: 700; color: var(--color-text-muted); font-size: .78rem; text-transform: uppercase; background: var(--color-bg); }
.woocommerce-cart .cart-collaterals { margin-top: 24px; }
.woocommerce-cart .cart_totals {
  background: #fff;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  padding: 24px;
}
.woocommerce-cart .cart_totals h2 { font-size: 1rem; font-weight: 700; margin-bottom: 16px; }
.woocommerce-cart .cart_totals table { width: 100%; }
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td { padding: 8px 0; font-size: .875rem; }
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td { font-weight: 700; font-size: 1rem; border-top: 1px solid var(--color-border); padding-top: 14px; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  background: var(--color-accent) !important;
  color: #fff !important;
  width: 100%;
  text-align: center;
  padding: 13px;
  border-radius: 6px;
  font-weight: 700;
  font-size: .95rem;
  margin-top: 16px;
  display: block;
  transition: background var(--transition);
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover { background: #c63d09 !important; }

/* Checkout */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout h3#order_review_heading {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--color-border);
}
.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
  border: 1px solid var(--color-border);
  border-radius: 5px;
  padding: 10px 12px;
  font-size: .875rem;
  width: 100%;
  outline: none;
  transition: border-color var(--transition);
}
.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row select:focus { border-color: var(--color-primary-lt); }
.woocommerce-checkout #place_order {
  background: var(--color-accent);
  color: #fff;
  width: 100%;
  padding: 14px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 1rem;
  border: none;
  cursor: pointer;
  transition: background var(--transition);
}
.woocommerce-checkout #place_order:hover { background: #c63d09; }

/* Login B2B */
.woocommerce-account .woocommerce-MyAccount-navigation { display: none; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation { display: none; }
.woocommerce-form-login, .woocommerce-form-register {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 40px;
  border: 1px solid var(--color-border);
  max-width: 460px;
  margin: 40px auto;
}
.woocommerce-form-login h2, .woocommerce-form-register h2 {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--color-primary);
  margin-bottom: 24px;
}
.woocommerce-form-login .form-row label,
.woocommerce-form-register .form-row label { font-size: .85rem; font-weight: 600; color: var(--color-text); }
.woocommerce-form-login .form-row input,
.woocommerce-form-register .form-row input {
  border: 1px solid var(--color-border);
  border-radius: 5px;
  padding: 10px 12px;
  font-size: .9rem;
  width: 100%;
  outline: none;
  transition: border-color var(--transition);
}
.woocommerce-form-login .form-row input:focus,
.woocommerce-form-register .form-row input:focus { border-color: var(--color-primary-lt); }
.woocommerce-form-login .button,
.woocommerce-form-register .button {
  background: var(--color-primary);
  color: #fff;
  border-radius: 6px;
  padding: 11px 28px;
  font-weight: 700;
  font-size: .9rem;
  border: none;
  cursor: pointer;
  transition: background var(--transition);
}
.woocommerce-form-login .button:hover,
.woocommerce-form-register .button:hover { background: var(--color-accent); color: #fff; }
.btn-login-price {
  display: inline-block;
  font-size: .75rem;
  color: var(--color-primary-lt);
  border: 1px solid var(--color-primary-lt);
  border-radius: 4px;
  padding: 4px 10px;
  transition: all var(--transition);
}
.btn-login-price:hover { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
