/*
 * Catálogo Jolvex: navegación enfocada en encontrar productos rápido.
 * Este archivo solo afecta productos.html/categorías y conserva la paleta existente.
 */
.jx-catalog-page{background:#000!important}
.jx-catalog-hero{position:relative;padding:58px 0 44px;background:radial-gradient(circle at 13% 8%,rgba(168,85,247,.12),transparent 32%),radial-gradient(circle at 88% 2%,rgba(59,130,246,.1),transparent 30%),#000;border-bottom:1px solid rgba(255,255,255,.07)}
.jx-catalog-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:center}
.jx-catalog-hero-copy{min-width:0}
.jx-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 20px;color:#737987;font:600 11px/1.2 Poppins,Arial,sans-serif}
.jx-breadcrumb a{color:#a7adba!important;text-decoration:none!important}.jx-breadcrumb i{font-size:8px;color:#565b67}.jx-breadcrumb span{color:#7f8591}
.jx-catalog-hero h1{max-width:760px;margin:0!important;color:#fff!important;font:700 clamp(34px,4vw,52px)/1.08 Poppins,Arial,sans-serif!important;letter-spacing:-.045em!important}
.jx-catalog-hero-copy>p:not(.ds-archive-label){max-width:770px;margin:14px 0 0!important;color:#b9bec8!important;font:400 14px/1.68 Poppins,Arial,sans-serif!important}
.jx-catalog-search{width:min(720px,100%);min-height:58px;margin-top:27px;padding:0 12px 0 19px;border-radius:18px;display:flex;align-items:center;gap:12px;background:#090910;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 45px rgba(0,0,0,.22);transition:border-color .18s ease,box-shadow .18s ease}
.jx-catalog-search:focus-within{border-color:rgba(168,85,247,.62);box-shadow:0 0 0 3px rgba(168,85,247,.1),0 14px 45px rgba(0,0,0,.28)}
.jx-catalog-search>i{color:#8b92a0;font-size:17px}.jx-catalog-search input{flex:1;min-width:0;height:56px;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font:500 14px Poppins,Arial,sans-serif!important}.jx-catalog-search input::placeholder{color:#69707d}
.jx-catalog-search button{width:36px;height:36px;border:0;border-radius:11px;display:grid;place-items:center;color:#a7adba;background:rgba(255,255,255,.055);cursor:pointer}.jx-catalog-search button:hover{color:#fff;background:rgba(255,255,255,.09)}
.jx-catalog-search-help{display:flex;align-items:center;gap:8px;margin-top:10px;color:#686e7a;font:500 10.5px/1.4 Poppins,Arial,sans-serif}.jx-catalog-search-help i{color:#7c3aed}
.jx-catalog-help{padding:20px;border-radius:24px;display:grid;grid-template-columns:44px 1fr;gap:12px;background:linear-gradient(145deg,rgba(168,85,247,.08),rgba(59,130,246,.035)),#08080e;border:1px solid rgba(255,255,255,.09)}
.jx-catalog-help-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.24);font-size:20px}.jx-catalog-help strong{display:block;margin:1px 0 5px;color:#fff;font:700 14px/1.3 Poppins,Arial,sans-serif}.jx-catalog-help p{margin:0!important;color:#9299a6!important;font:400 11.5px/1.55 Poppins,Arial,sans-serif!important}.jx-catalog-help>a{grid-column:1/-1;min-height:42px;margin-top:5px;padding:0 14px;border-radius:13px;display:flex;align-items:center;justify-content:space-between;color:#fff!important;text-decoration:none!important;background:#16a34a;font:700 11.5px/1 Poppins,Arial,sans-serif!important}

.jx-catalog-section{padding:38px 0 88px;background:#000}
.jx-catalog-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:24px;align-items:start}
.jx-catalog-sidebar{position:sticky;top:112px;padding:15px;border-radius:22px;background:#07070c;border:1px solid rgba(255,255,255,.085)}
.jx-sidebar-head{display:flex;align-items:center;gap:10px;padding:5px 6px 14px;border-bottom:1px solid rgba(255,255,255,.07)}
.jx-sidebar-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;color:#b875ff;background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.2)}
.jx-sidebar-head strong{display:block;color:#fff;font:700 13px/1.25 Poppins,Arial,sans-serif}.jx-sidebar-head small{display:block;margin-top:2px;color:#676d79;font:500 9.5px/1.3 Poppins,Arial,sans-serif}
.jx-sidebar-list{display:grid;gap:5px;padding:12px 0}
.jx-category-filter{width:100%;min-height:43px;padding:0 10px;border:1px solid transparent;border-radius:12px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;color:#aab0bb;background:transparent;text-align:left;cursor:pointer;font:600 11.5px/1.2 Poppins,Arial,sans-serif;transition:.16s ease}
.jx-category-filter:hover{color:#fff;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.06)}.jx-category-filter.is-active{color:#fff;background:linear-gradient(90deg,rgba(168,85,247,.13),rgba(59,130,246,.06));border-color:rgba(168,85,247,.24)}
.jx-category-filter .jx-cat-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:#8e94a1;background:rgba(255,255,255,.045)}.jx-category-filter.is-active .jx-cat-icon{color:#c084fc;background:rgba(168,85,247,.12)}
.jx-category-filter .jx-cat-count{min-width:23px;height:22px;padding:0 6px;border-radius:8px;display:grid;place-items:center;color:#656c79;background:rgba(255,255,255,.04);font-size:9px}.jx-category-filter.is-active .jx-cat-count{color:#d4b4ff;background:rgba(168,85,247,.1)}
.jx-sidebar-note{display:flex;gap:9px;padding:12px;border-radius:14px;background:rgba(34,197,94,.045);border:1px solid rgba(34,197,94,.1)}.jx-sidebar-note>i{margin-top:2px;color:#22c55e}.jx-sidebar-note strong{display:block;color:#d8dde5;font:650 10.5px/1.3 Poppins,Arial,sans-serif}.jx-sidebar-note span{display:block;margin-top:3px;color:#6e7581;font:500 9px/1.45 Poppins,Arial,sans-serif}

.jx-catalog-results{min-width:0}
.jx-results-head{min-height:78px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:14px}
.jx-results-kicker{margin:0 0 5px!important;color:#a855f7!important;font:700 10px/1.2 Poppins,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.11em}.jx-results-head h2{margin:0!important;color:#fff!important;font:700 clamp(25px,2.5vw,34px)/1.12 Poppins,Arial,sans-serif!important;letter-spacing:-.035em!important}.jx-results-head>div>p:last-child{max-width:650px;margin:7px 0 0!important;color:#858c98!important;font:400 11.5px/1.5 Poppins,Arial,sans-serif!important}
.jx-sort-control{min-width:180px;display:grid;gap:6px}.jx-sort-control span,.jx-catalog-mobile-controls label>span{color:#686f7c;font:600 9px/1.2 Poppins,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.jx-sort-control select,.jx-catalog-mobile-controls select{height:42px;padding:0 34px 0 12px;border-radius:12px;color:#d6dae1;background:#090910;border:1px solid rgba(255,255,255,.09);outline:0;font:600 10.5px Poppins,Arial,sans-serif}
.jx-sort-control select:focus,.jx-catalog-mobile-controls select:focus{border-color:rgba(168,85,247,.45)}
.jx-category-chips{display:none}
.jx-results-meta{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 1px 10px}.jx-results-meta p{margin:0!important;color:#666d79!important;font:600 10.5px/1.3 Poppins,Arial,sans-serif!important}.jx-results-meta button{border:0;background:transparent;color:#9d75ce;cursor:pointer;font:650 10px Poppins,Arial,sans-serif}.jx-results-meta button i{margin-right:5px}
.jx-catalog-products-shell.ds-archive-products.ds-home-products-shell{max-width:none!important;margin:0!important;padding:14px!important;border-radius:24px!important}
.jx-catalog-products-shell.ds-archive-products.ds-home-products-shell>.dswc-home-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.jx-catalog-mobile-controls{display:none}

/* Etiqueta de categoría en cada tarjeta: ayuda a reconocer el producto sin añadir ruido. */
.jx-card-category{display:flex;align-items:center;gap:6px;min-height:20px;margin:0 0 6px;color:#777e8b;font:700 8.5px/1.2 Poppins,Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}.jx-card-category i{font-size:8px;color:var(--dswc-card-accent)}

@media(max-width:1120px){.jx-catalog-hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.jx-catalog-layout{grid-template-columns:210px minmax(0,1fr)}.jx-catalog-products-shell.ds-archive-products.ds-home-products-shell>.dswc-home-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.jx-catalog-hero{padding:42px 0 34px}.jx-catalog-hero-grid{grid-template-columns:1fr}.jx-catalog-help{max-width:640px}.jx-catalog-sidebar{display:none}.jx-catalog-layout{display:block}.jx-catalog-mobile-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.jx-catalog-mobile-controls label{display:grid;gap:6px}.jx-sort-control{display:none}.jx-category-chips{display:flex;gap:8px;margin:0 0 14px;overflow-x:auto;scrollbar-width:none;padding:2px 1px 5px}.jx-category-chips::-webkit-scrollbar{display:none}.jx-category-chip{flex:0 0 auto;min-height:36px;padding:0 12px;border-radius:11px;border:1px solid rgba(255,255,255,.08);display:inline-flex;align-items:center;gap:7px;color:#9298a4;background:#08080e;cursor:pointer;font:650 10px Poppins,Arial,sans-serif}.jx-category-chip.is-active{color:#fff;border-color:rgba(168,85,247,.3);background:rgba(168,85,247,.1)}.jx-category-chip i{font-size:10px}.jx-results-head{min-height:0;align-items:flex-start;margin-bottom:11px}}
@media(max-width:620px){.jx-catalog-hero h1{font-size:34px!important}.jx-catalog-search{min-height:52px;margin-top:20px;border-radius:15px}.jx-catalog-search input{height:50px;font-size:12.5px!important}.jx-catalog-help{grid-template-columns:38px 1fr;padding:16px;border-radius:19px}.jx-catalog-help-icon{width:38px;height:38px;border-radius:12px;font-size:17px}.jx-catalog-section{padding:26px 0 64px}.jx-catalog-mobile-controls{grid-template-columns:1fr}.jx-catalog-products-shell.ds-archive-products.ds-home-products-shell{padding:10px!important;border-radius:20px!important}.jx-catalog-products-shell.ds-archive-products.ds-home-products-shell>.dswc-home-products{grid-template-columns:1fr!important}.jx-results-head h2{font-size:27px!important}}

/* Jolvex 1.6.7 · paginación pública: 16 productos por consulta */
.jx-catalog-pagination{margin:28px auto 0;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.jx-catalog-pagination[hidden]{display:none!important}
.jx-page-numbers{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
.jx-page-nav,.jx-page-number{min-width:42px;height:42px;padding:0 13px;border-radius:12px;border:1px solid rgba(255,255,255,.10);display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#cbd0d9;background:#08080e;cursor:pointer;font:650 11px/1 Poppins,Arial,sans-serif;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.jx-page-nav:hover:not(:disabled),.jx-page-number:hover{color:#fff;border-color:rgba(168,85,247,.42);background:rgba(168,85,247,.10);transform:translateY(-1px)}
.jx-page-number.is-active{color:#fff;border-color:rgba(168,85,247,.55);background:linear-gradient(135deg,rgba(168,85,247,.25),rgba(59,130,246,.18));box-shadow:0 8px 24px rgba(124,58,237,.12)}
.jx-page-nav:disabled{opacity:.38;cursor:not-allowed}
.jx-page-ellipsis{min-width:24px;text-align:center;color:#6f7682;font:700 13px Poppins,Arial,sans-serif}
@media(max-width:620px){.jx-catalog-pagination{gap:8px;margin-top:22px}.jx-page-nav{min-width:42px;padding:0 11px}.jx-page-nav span{display:none}.jx-page-number{min-width:38px;height:38px;padding:0 9px}.jx-page-nav{height:38px}.jx-page-numbers{gap:5px}}
