
			/* ==========================================================================
   1. RESET Y ESTRUCTURA GENERAL (ESTILO SHOPTIMIZER)
   ========================================================================== */
html, body {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  overflow-x: hidden;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}

/* ==========================================================================
   2. HEADER Y MENÚ (FONDO OSCURO #0f172a)
   ========================================================================== */
#masthead, .site-header, 
.elementor-nav-menu, .elementor-nav-menu--main {
  background-color: #0f172a !important;
}

.elementor-nav-menu a, .elementor-item {
  color: #ffffff !important;
  transition: all 0.2s ease;
}

.elementor-nav-menu a:hover, .elementor-item:hover {
  color: #fbbf24 !important; /* Dorado */
}

/* Submenús */
.elementor-nav-menu--dropdown, .sub-menu {
  background-color: #1e293b !important;
}

/* ==========================================================================
   3. PÁGINA DE COTIZACIÓN (YITH REQUEST A QUOTE) - FIX SHOTIMIZER
   ========================================================================== */

/* Título de la página */
.woocommerce-page h1.entry-title {
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #111827 !important;
}

/* Tabla de Cotización */
.ywraq_request_quote_form table.shop_table {
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  border-collapse: separate !important;
}

.ywraq_request_quote_form table.shop_table th {
  background-color: #f9fafb !important;
  color: #6b7280 !important;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.5px;
  padding: 15px !important;
}

/* --- SOLUCIÓN AL CAMPO CORTADO (CANTIDAD 100) --- */
/* Forzamos el ancho de la columna de cantidad */
.woocommerce-page .ywraq_request_quote_form table.shop_table td.product-quantity,
.woocommerce-page .ywraq_request_quote_form table.shop_table td.quantity {
    min-width: 130px !important; 
    text-align: center !important;
}

/* Ajuste del cuadrito del número */
.woocommerce-page .ywraq_request_quote_form table.shop_table .quantity input.qty {
    width: 100px !important;      /* Ancho extra para que el "100" respire */
    min-width: 100px !important;
    height: 45px !important;
    padding: 0 4px !important;    /* Casi sin padding lateral para evitar el corte */
    font-size: 16px !important;   /* Texto claro */
    text-align: center !important;
    border: 1px solid #d1d5db !important;
    border-radius: 4px !important;
    display: inline-block !important;
    margin: 0 auto !important;
    -moz-appearance: textfield !important; /* Quita flechas en Firefox si molestan */
}

/* Asegurar que las flechas de cantidad no tapen el número en Chrome */
.ywraq_request_quote_form input[type=number]::-webkit-inner-spin-button, 
.ywraq_request_quote_form input[type=number]::-webkit-outer-spin-button {
    opacity: 1 !important;
    height: 30px !important;
}

/* Botón Actualizar Lista (Color Naranja de tu imagen) */
.ywraq_request_quote_form button[name="update_quote_list"] {
    background-color: #d28c2c !important; 
    color: #fff !important;
    border: none !important;
    padding: 12px 25px !important;
    border-radius: 5px !important;
    font-weight: 600 !important;
    transition: background 0.3s;
    float: right;
    margin-top: 20px;
}

.ywraq_request_quote_form button[name="update_quote_list"]:hover {
    background-color: #b87a26 !important;
}

/* ==========================================================================
   4. FOOTER Y OTROS AJUSTES
   ========================================================================== */
footer {
  background-color: #000;
  color: #fff;
  padding: 40px 0;
}

.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  padding: 0 20px;
}

.footer-logo-info h4, .footer-contact h3, .footer-info h3 {
  color: #ffc107;
  margin-bottom: 12px;
}

/* Ocultar elementos innecesarios */
section#comments.comments-area, 
.sticky-cta, 
.woocommerce-loop-product__categories {
  display: none !important;
}

/* Ajustes Responsive */
@media (max-width: 768px) {
  .footer-container { flex-direction: column; }
  .ywraq_request_quote_form table.shop_table td.product-quantity {
      min-width: 100px !important;
  }
}
/* Ocultar nombre de categorías debajo de imagen en listing de productos */
.product__categories {
    display: none !important;
}		