   /* ===== COMPARADOR DE PRODUCTOS MODAL STYLES ===== */
    .comparator-container { width:100%; max-width:100%; font-family:'Zalando Sans','Inter',sans-serif; background:#fff; overflow:hidden; }
    .comparator-tabs { display:flex; background:#1a4d7d; overflow-x:auto; -webkit-overflow-scrolling:touch; }
    .comparator-tab { flex:1; min-width:100px; padding:12px 6px; text-align:center; color:white; font-weight:600; font-size:12px; cursor:pointer; border:none; background:#1a4d7d; transition:all 0.3s ease; text-transform:uppercase; white-space:nowrap; border-radius:0; }
    .comparator-tab:hover { background:#2d6a9f; }
    .comparator-tab-content { display:none; }
    .comparator-tab-content.comparator-active { display:block; }
    .comparator-table-wrapper { overflow-x:auto; -webkit-overflow-scrolling:touch; overflow-y:auto; }
    .comparator-table { width:100%; border-collapse:collapse; min-width:400px; }
    .comparator-table thead { background:#f8f9fa; position:sticky; top:0; z-index:10; border-bottom:3px solid #00bfa5; }
    .comparator-table th { padding:15px 8px; text-align:center; color:#333; font-weight:600; font-size:13px; border-right:1px solid #e0e0e0; vertical-align:top; background:#f8f9fa; }
    .comparator-table th:first-child { text-align:center; background:white !important; min-width:200px; position:sticky; left:0; z-index:11; padding:10px; vertical-align:middle; }
    .comparator-logo-table { width:100%; max-width:180px !important; height:auto; display:block; margin:0 auto; }
    .comparator-product-header { display:flex; flex-direction:column; align-items:center; gap:8px; }
    .comparator-product-image { width:90px; height:auto; object-fit:contain; border-radius:4px; }
    .comparator-product-name { font-size:11px; line-height:1.3; max-width:100px; }
    .comparator-table tbody tr { border-bottom:1px solid #e0e0e0; }
    .comparator-table tbody tr:nth-child(even) { background:#f8f9fa; }
    .comparator-table tbody tr:hover { background:#e3f2fd; }
    .comparator-table tbody tr:hover td:first-child { font-weight:700; }
    .comparator-table td { padding:12px 8px; text-align:center; font-size:13px; border-right:1px solid #e0e0e0; }
    .comparator-table td:first-child { text-align:left; font-weight:500; color:#333 !important; position:sticky; left:0; z-index:5; border-right:2px solid #00bfa5; }
    .comparator-table tbody tr:nth-child(odd) td:first-child { background:white; }
    .comparator-table tbody tr:nth-child(even) td:first-child { background:#f8f9fa; }
    .comparator-check { display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; background:#00bfa5; border-radius:50%; color:white; font-weight:bold; }
    .comparator-check::before { content:'\2713'; font-size:16px; }
    .comparator-vertical-row th, .comparator-vertical-row td { color:white !important; vertical-align:bottom; padding:15px 5px !important; height:176px; white-space:nowrap; border:none; text-shadow:0 1px 1px rgb(78 78 78/95%); }
    .comparator-vertical-row { position:relative; z-index:1000; }
    .comparator-vertical-row td:nth-child(even):not(.comparator-vertical-header-title) { background-image:linear-gradient(rgba(255,255,255,0.2),rgba(255,255,255,0.2)) !important; }
    .comparator-vertical-header-title { position:relative; overflow:visible; padding:0 !important; height:130px; }
    .comparator-vertical-header-title img { position:absolute; left:50%; transform:translateX(-50%); top:-40px; width:140px; height:auto; z-index:999999; display:block; }
    .comparator-vertical-header-title span { position:absolute; bottom:20px; left:0; right:0; text-align:center; font-size:18px !important; font-weight:800; text-transform:uppercase; color:white !important; display:block; z-index:1000; }
    .comparator-vertical-text { writing-mode:vertical-rl; transform:rotate(180deg); text-align:left; margin:0 auto; display:inline-block; font-size:16px; font-weight:700; text-transform:uppercase; letter-spacing:1px; }
    /* Per-family colors */
    .comparator-tab[data-tab="adhesivos"].comparator-active { background:#33B0DD; }
    .comparator-tab-content[data-content="adhesivos"] .comparator-check { background:#33B0DD; }
    .comparator-tab-content[data-content="adhesivos"] .comparator-table thead { border-bottom-color:#33B0DD; }
    .comparator-tab-content[data-content="adhesivos"] .comparator-table td:first-child { border-right-color:#33B0DD; }
    .comparator-tab-content[data-content="adhesivos"] .comparator-vertical-row td,
    .comparator-tab-content[data-content="adhesivos"] .comparator-vertical-row th { background:#33B0DD !important; }
    .comparator-tab[data-tab="autonivelantes"].comparator-active { background:#3AAE2A; }
    .comparator-tab-content[data-content="autonivelantes"] .comparator-check { background:#3AAE2A; }
    .comparator-tab-content[data-content="autonivelantes"] .comparator-table thead { border-bottom-color:#3AAE2A; }
    .comparator-tab-content[data-content="autonivelantes"] .comparator-table td:first-child { border-right-color:#3AAE2A; }
    .comparator-tab-content[data-content="autonivelantes"] .comparator-vertical-row td,
    .comparator-tab-content[data-content="autonivelantes"] .comparator-vertical-row th { background:#3AAE2A !important; }
    .comparator-tab[data-tab="boquillas"].comparator-active { background:#FF9016; }
    .comparator-tab-content[data-content="boquillas"] .comparator-check { background:#FF9016; }
    .comparator-tab-content[data-content="boquillas"] .comparator-table thead { border-bottom-color:#FF9016; }
    .comparator-tab-content[data-content="boquillas"] .comparator-table td:first-child { border-right-color:#FF9016; }
    .comparator-tab-content[data-content="boquillas"] .comparator-vertical-row td,
    .comparator-tab-content[data-content="boquillas"] .comparator-vertical-row th { background:#FF9016 !important; }
    .comparator-tab[data-tab="limpiadores"].comparator-active { background:#00BAB3; }
    .comparator-tab-content[data-content="limpiadores"] .comparator-check { background:#00BAB3; }
    .comparator-tab-content[data-content="limpiadores"] .comparator-table thead { border-bottom-color:#00BAB3; }
    .comparator-tab-content[data-content="limpiadores"] .comparator-table td:first-child { border-right-color:#00BAB3; }
    .comparator-tab-content[data-content="limpiadores"] .comparator-vertical-row td,
    .comparator-tab-content[data-content="limpiadores"] .comparator-vertical-row th { background:#00BAB3 !important; }
    .comparator-tab[data-tab="decorativos"].comparator-active { background:#fbc02d; color:#333; }
    .comparator-tab-content[data-content="decorativos"] .comparator-check { background:#fbc02d; color:#333; }
    .comparator-tab-content[data-content="decorativos"] .comparator-table thead { border-bottom-color:#fbc02d; }
    .comparator-tab-content[data-content="decorativos"] .comparator-table td:first-child { border-right-color:#fbc02d; }
    .comparator-tab-content[data-content="decorativos"] .comparator-vertical-row td,
    .comparator-tab-content[data-content="decorativos"] .comparator-vertical-row th { background:#fbc02d !important; color:#fff; }
    .comparator-tab[data-tab="aditivos"].comparator-active { background:#753CBE; }
    .comparator-tab-content[data-content="aditivos"] .comparator-check { background:#753CBE; }
    .comparator-tab-content[data-content="aditivos"] .comparator-table thead { border-bottom-color:#753CBE; }
    .comparator-tab-content[data-content="aditivos"] .comparator-table td:first-child { border-right-color:#753CBE; }
    .comparator-tab-content[data-content="aditivos"] .comparator-vertical-row td,
    .comparator-tab-content[data-content="aditivos"] .comparator-vertical-row th { background:#753CBE !important; }

    /* ===== MOBILE COMPARATOR STYLES ===== */
    .cmob-family { border-bottom:1px solid #e5e7eb; }
    .cmob-family-btn { width:100%; display:flex; align-items:center; justify-content:space-between; padding:14px 16px; background:#1a4d7d; color:white; font-weight:800; font-size:13px; text-transform:uppercase; letter-spacing:.05em; cursor:pointer; border:none; transition:background .2s; }
    .cmob-family-btn.cmob-open { background:#003263; }
    .cmob-family-btn .cmob-chevron { transition:transform .25s; }
    .cmob-family-btn.cmob-open .cmob-chevron { transform:rotate(180deg); }
    .cmob-family-body { display:none; }
    .cmob-family-body.cmob-open { display:block; }