
			/* ===== RESET GENERAL ===== */
html, body {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  overflow-x: hidden;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* ===== FOOTER ===== */
footer { background-color: #000; color: #fff; padding: 30px 0; }
.footer-container { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; padding: 0 20px; }
.footer-logo-info, .footer-contact, .footer-info { flex: 1 1 30%; padding: 20px; text-align: left; }
.footer-logo-info img { width: 150px; margin-bottom: 15px; height: auto; }
.footer-logo-info h4, .footer-contact h3, .footer-info h3 { color: #ffc107; margin-bottom: 10px; }
.footer-logo-info p, .footer-contact p, .footer-info ul li { color: #ddd; margin: 5px 0; }
.footer-info ul { list-style: none; padding: 0; margin: 0; }
.footer-info ul li a, .footer-categories a { color: #fff; text-decoration: none; transition: color 0.3s ease; }
.footer-info ul li a:hover, .footer-categories a:hover { color: #ffc107; }
.footer-categories { text-align: center; padding: 10px 20px; }
.footer-categories h3 { color: #ffc107; margin-bottom: 10px; }
.footer-copyright { text-align: center; padding: 20px 0; font-size: 0.9em; color: #888; }

@media (max-width: 768px) {
  .footer-container { flex-direction: column; align-items: flex-start; }
  .footer-logo-info img { width: 120px; }
}
@media (max-width: 480px) {
  .footer-logo-info, .footer-contact, .footer-info { padding: 10px 0; }
  .footer-categories { font-size: 0.9em; }
}

/* ===== WOOCOMMERCE ===== */
.woocommerce-loop-product__categories,
.product-category,
.product_meta .posted_in,
ul.products li.product p.product__categories a { display: none !important; }

.archive.post-type-archive div#content,
.archive.tax-product_cat div#content { max-width: calc(1170px + 5.2325em); margin: 0 auto; padding: 0 15px; }
.post-template-default.single.single-post.single-format-standard #content { max-width: 1200px; margin: 0 auto; }

/* ===== BLOG ===== */
body.blog .container, body.single .container { max-width: 800px; margin: auto; padding: 20px; }
body.blog h2, body.single h2 { color: #2c3e50; font-size: 1.5em; margin-bottom: 10px; }
body.blog h3, body.single h3 { color: #34495e; font-size: 1.2em; margin-bottom: 5px; }
body.blog ul li, body.single ul li { margin-bottom: 10px; }
body.blog footer, body.single footer { background-color: #000; color: #fff; }

.logged-in .elementor-element.elementor-element-5eda9c3 { display: none !important; }
.archive.left-archives-sidebar:not(.woocommerce) #secondary,
.blog.left-archives-sidebar #secondary,
.woocommerce.archive.left-woocommerce-sidebar #secondary { padding-left: 40px !important; }
.woocommerce.archive.left-woocommerce-sidebar .content-area { padding-right: 40px !important; }

.quote-totals tr:nth-child(2) td.subtotal-label { font-size: 0 !important; position: relative; }
.quote-totals tr:nth-child(2) td.subtotal-label:after { content: "Impuestos"; font-size: 14px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }

section#comments.comments-area { display: none !important; }
.shoptimizer-posts-prev-next { margin-bottom: 40px !important; }
.sticky-cta, .sticky-cta-btn { display: none !important; visibility: hidden !important; opacity: 0 !important; }

/* ===== HEADER Y MENÚ ===== */
#masthead, .site-header { background: #0f172a !important; background-color: #0f172a !important; }
.elementor-element-8122iff, .elementor-nav-menu, .elementor-nav-menu--dropdown, .elementor-nav-menu--main, nav.elementor-nav-menu--main { background: #0f172a !important; background-color: #0f172a !important; }
.elementor-nav-menu a, .elementor-nav-menu--main a, .elementor-item { color: #ffffff !important; transition: color 0.2s ease; }
.elementor-nav-menu a:hover, .elementor-nav-menu--main a:hover, .elementor-item:hover { color: #fbbf24 !important; }
.elementor-nav-menu--dropdown, .elementor-nav-menu__container, .elementor-nav-menu ul.sub-menu { background: #1e293b !important; }
.elementor-nav-menu--dropdown a { color: #ffffff !important; }
.elementor-nav-menu--dropdown a:hover { color: #fbbf24 !important; background: #0f172a !important; }
.elementor-menu-toggle:after { content: "Menú"; color: #ffffff; font-size: 14px; margin-left: 8px; font-weight: 500; }
.elementor-menu-toggle:hover:after { color: #fbbf24; }
.elementor-menu-toggle { width: auto !important; padding: 8px 12px !important; gap: 8px; }
.elementor-nav-menu, .elementor-nav-menu a { position: relative !important; z-index: 9999 !important; }
.elementor-nav-menu > li::before { display: none !important; }

/* ===================================
   GP Quoter — Página Request a Quote
=================================== */
.woocommerce-page h1.entry-title { font-size: 24px !important; font-weight: 600 !important; color: #111827 !important; }
.woocommerce a.button.wc-backward { background: #ffffff !important; color: #111827 !important; border: 1px solid #D1D5DB !important; border-radius: 6px !important; font-size: 13px !important; font-weight: 500 !important; padding: 8px 16px !important; text-decoration: none !important; box-shadow: none !important; }
.ywraq_request_quote_form table { border: 1px solid #E5E7EB !important; border-radius: 8px !important; overflow: hidden !important; width: 100% !important; border-collapse: collapse !important; }
.ywraq_request_quote_form table th { background: #F8F9FA !important; color: #6B7280 !important; font-size: 11px !important; font-weight: 500 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; padding: 12px 16px !important; border-bottom: 1px solid #E5E7EB !important; }
.ywraq_request_quote_form table td { padding: 16px !important; border-bottom: 1px solid #F3F4F6 !important; color: #111827 !important; font-size: 14px !important; vertical-align: middle !important; }
.ywraq_request_quote_form table td img { max-width: 64px !important; height: auto !important; border-radius: 4px !important; }
.ywraq_request_quote_form table td a { color: #111827 !important; font-weight: 500 !important; text-decoration: none !important; }
.ywraq_request_quote_form .ywraq-product-sku, .ywraq_request_quote_form td span { color: #6B7280 !important; font-size: 12px !important; }
.ywraq_request_quote_form button[name="update_quote_list"], .ywraq_request_quote_form .button.alt { background: #F8F9FA !important; color: #374151 !important; border: 1px solid #D1D5DB !important; border-radius: 6px !important; font-size: 13px !important; font-weight: 500 !important; padding: 10px 20px !important; box-shadow: none !important; }
.ywraq_request_quote_form h2 { font-size: 18px !important; font-weight: 600 !important; color: #111827 !important; margin: 32px 0 16px !important; padding-top: 24px !important; border-top: 1px solid #E5E7EB !important; }
.ywraq_request_quote_form input[type="text"],
.ywraq_request_quote_form input[type="email"],
.ywraq_request_quote_form input[type="tel"],
.ywraq_request_quote_form textarea,
.ywraq_request_quote_form select { border: 1px solid #D1D5DB !important; border-radius: 6px !important; padding: 10px 12px !important; font-size: 14px !important; color: #111827 !important; width: 100% !important; box-sizing: border-box !important; box-shadow: none !important; }
.ywraq_request_quote_form input:focus, .ywraq_request_quote_form textarea:focus { border-color: #111827 !important; outline: none !important; box-shadow: 0 0 0 3px rgba(17,24,39,0.08) !important; }
.ywraq_request_quote_form input[type="number"] { width: 70px !important; text-align: center !important; padding: 6px !important; }
.ywraq_request_quote_form input[type="submit"],
.ywraq_request_quote_form button[type="submit"] { background: #111827 !important; color: #ffffff !important; border: none !important; border-radius: 6px !important; padding: 12px 32px !important; font-size: 15px !important; font-weight: 500 !important; cursor: pointer !important; width: 100% !important; margin-top: 8px !important; box-shadow: none !important; }
.ywraq_request_quote_form input[type="submit"]:hover { background: #374151 !important; }		