
/* Sección 92.11: el lugar de la barra de desplazamiento queda siempre reservado, así el Cabezal y el Pie no se corren
   al pasar de una página larga (con barra) a una corta (sin barra) */
html:has(.nx-page){scrollbar-gutter:stable}
*{box-sizing:border-box}
body{margin:0;font-family:var(--nx-font);background:var(--nx-background);color:#1b1f24}
a{color:inherit}
img{max-width:100%;display:block}
.nx-muted{color:#6b7280}
.nx-header{padding:18px 24px;background:var(--nx-primary);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px}
.nx-account{display:flex;gap:14px;align-items:center;font-size:14px}
.nx-account a{color:#fff}
.nx-alert{background:#fef3f2;color:#b42318;padding:10px 16px;text-align:center;font-size:14px}
.nx-brand{font-weight:700;font-size:20px;text-decoration:none;color:#fff}
.nx-main{max-width:1120px;margin:0 auto;padding:24px 16px}
.nx-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.nx-toolbar input,.nx-toolbar select{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font:inherit;background:#fff}
.nx-toolbar input{flex:1 1 220px}
.nx-toolbar button,.nx-product button{padding:10px 18px;border:0;border-radius:8px;background:var(--nx-primary);color:#fff;font:inherit;cursor:pointer}
.nx-product button:disabled{opacity:.5;cursor:not-allowed}
.nx-grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.nx-card{display:block;text-decoration:none;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.nx-card img{aspect-ratio:1;object-fit:cover;width:100%}
.nx-card-body{padding:14px 16px}
.nx-card h3{margin:0 0 6px;font-size:16px}
.nx-stars{color:#d97706;font-size:14px}
.nx-price{font-weight:700;margin:8px 0 0}
.nx-price-lg{font-size:26px}
.nx-empty{padding:48px 0;text-align:center}
.nx-more{display:inline-block;margin-top:24px}
.nx-product{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;align-items:start}
.nx-product-img{border-radius:12px;width:100%;aspect-ratio:1;object-fit:cover}
.nx-reviews h2{margin-top:0}
.nx-review{background:#fff;border-radius:12px;padding:16px;margin-bottom:12px}
.nx-review h3{margin:6px 0;font-size:16px}
.nx-review-images{display:flex;gap:8px}
.nx-review-images img{width:80px;height:80px;object-fit:cover;border-radius:8px}
.nx-reply{border-left:3px solid var(--nx-primary);padding-left:10px}
.nx-masonry{columns:3 240px;column-gap:16px}
.nx-tile{position:relative;display:block;margin-bottom:16px;break-inside:avoid;overflow:hidden;border-radius:4px}
.nx-tile img{width:100%;transition:transform .4s}
.nx-tile:hover img{transform:scale(1.04)}
.nx-tile-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;background:linear-gradient(transparent,rgba(0,0,0,.6));color:#fff;font-size:14px}
.nx-cart-link{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.nx-cart-count{background:#fff;color:var(--nx-primary);border-radius:999px;padding:0 7px;font-size:12px;line-height:18px}
.nx-buy{display:flex;gap:8px;align-items:center;margin-top:12px}
.nx-buy input{width:72px;padding:10px;border:1px solid #d1d5db;border-radius:8px;font:inherit}
.nx-panel{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.nx-panel h2{margin:0 0 12px;font-size:18px}
.nx-line{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eef0f3}
.nx-line:last-child{border-bottom:0}
.nx-line img{width:64px;height:64px;object-fit:cover;border-radius:8px}
.nx-line form{display:flex;gap:6px;align-items:center}
.nx-line input{width:64px;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font:inherit}
.nx-totals{display:grid;gap:6px;max-width:360px;margin-left:auto}
.nx-totals div{display:flex;justify-content:space-between}
.nx-totals .nx-total{font-weight:800;font-size:18px;border-top:1px solid #e5e7eb;padding-top:8px}
.nx-btn{display:inline-block;padding:11px 20px;border:0;border-radius:8px;background:var(--nx-primary);color:#fff;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.nx-btn.secondary{background:#fff;color:#1b1f24;border:1px solid #d1d5db}
.nx-btn.link{background:none;color:#b42318;padding:0;font-weight:400}
.nx-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.nx-form label{display:grid;gap:4px;font-size:14px;font-weight:600}
.nx-form input,.nx-form textarea,.nx-form select{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font:inherit;font-weight:400;background:#fff}
.nx-form .full{grid-column:1/-1}
.nx-choice{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #d1d5db;border-radius:10px;font-weight:400!important;cursor:pointer}
.nx-flash{padding:12px 16px;border-radius:10px;margin-bottom:16px}
.nx-flash.ok{background:#ecfdf3;color:#067647}
.nx-flash.error{background:#fef3f2;color:#b42318}
.nx-badge{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;background:#f2f4f7;color:#344054}
.nx-badge.ok{background:#ecfdf3;color:#067647}
.nx-badge.warn{background:#fffaeb;color:#b54708}
.nx-badge.off{background:#fef3f2;color:#b42318}
.nx-orders{display:grid;gap:10px}
.nx-order-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;background:#fff;border-radius:12px;padding:14px 18px;text-decoration:none}
.nx-invoice{max-width:760px;margin:0 auto;background:#fff;padding:32px;border-radius:12px}
.nx-invoice table{width:100%;border-collapse:collapse;margin:16px 0}
.nx-invoice th,.nx-invoice td{text-align:left;padding:8px;border-bottom:1px solid #eef0f3}
.nx-invoice td.num,.nx-invoice th.num{text-align:right}
@media print{.nx-header,.nx-noprint{display:none}.nx-invoice{box-shadow:none;padding:0}}
.nx-menu{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}
.nx-menu a{color:#fff;text-decoration:none;opacity:.92}
.nx-menu a:hover{opacity:1;text-decoration:underline}
.nx-menu-item{position:relative}
.nx-submenu{display:none;position:absolute;top:100%;left:0;background:#fff;border-radius:8px;padding:8px 0;min-width:180px;box-shadow:0 6px 18px rgba(0,0,0,.15);z-index:20}
.nx-menu-item:hover .nx-submenu{display:grid}
.nx-submenu a{color:#1b1f24;padding:6px 14px}
.nx-grid-4{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
.nx-list{display:grid;gap:12px}
.nx-row{display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:center;background:#fff;border-radius:12px;padding:12px;text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.nx-row img{width:120px;height:120px;object-fit:cover;border-radius:8px}
.nx-row h3{margin:0 0 4px;font-size:17px}
.nx-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.nx-compact-item{display:grid;gap:4px;background:#fff;border-radius:8px;padding:10px;text-decoration:none;font-size:14px}
.nx-compact-item img{aspect-ratio:1;object-fit:cover;border-radius:6px}
.nx-footer{background:#101418;color:#e5e7eb;margin-top:48px;padding:32px 16px 16px}
.nx-footer-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}
.nx-footer a{display:block;color:#e5e7eb;text-decoration:none;padding:3px 0;font-size:14px}
.nx-footer a:hover{text-decoration:underline}
.nx-footer .nx-muted{color:#9ca3af;font-size:14px;margin:6px 0}
.nx-footer-legal{max-width:1120px;margin:24px auto 0;border-top:1px solid #232a31;padding-top:12px;font-size:13px;color:#9ca3af}
.nx-social{display:flex;gap:12px;margin-top:6px;text-transform:capitalize}
.nx-social a{display:inline-block}
.nx-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;align-items:start}
.nx-contact h1{margin-top:0}
.nx-brand-image{width:100%;max-height:280px;object-fit:cover;border-radius:12px;margin:0 0 16px}
.nx-contact-data{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 16px}
.nx-contact-data dt{font-weight:700}
.nx-contact-data dd{margin:0}
.nx-map{width:100%;aspect-ratio:16/10;border:0;border-radius:12px}
.nx-contact-form{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.nx-preview-bar{position:sticky;top:0;z-index:50;background:#111827;color:#fff;display:flex;gap:12px;align-items:center;justify-content:center;padding:8px 16px;font-size:14px}
.nx-preview-bar a{color:#fff;font-weight:600}
.nx-review-actions{display:flex;gap:16px;align-items:center;margin-top:6px;font-size:13px}
.nx-review-actions details{font-size:13px}
.nx-review-actions .nx-row{display:flex;gap:6px;margin-top:6px}
.nx-review-actions input[name="reason"]{padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font:inherit}
.nx-link-btn{background:none;border:0;padding:0;color:var(--nx-primary);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}
.nx-panel summary{cursor:pointer;font-weight:600}
.nx-search{display:flex;gap:6px;margin:0 0 16px}
.nx-search input{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font:inherit;background:#fff;color:#1b1f24}
.nx-search button{padding:10px 16px;border:0;border-radius:8px;background:var(--nx-primary);color:#fff;font:inherit;cursor:pointer}
.nx-search.compact{margin:0;flex:1;max-width:420px}
.nx-search.compact input{padding:8px 10px;font-size:14px}
.nx-search.compact button{background:#ffffff26;padding:8px 12px;font-size:14px}
.nx-cat-bar{display:flex;gap:6px;overflow-x:auto;padding:10px 16px;background:#fff;border-bottom:1px solid #e5e7eb}
.nx-cat-bar a{padding:6px 14px;border-radius:999px;text-decoration:none;font-size:14px;white-space:nowrap;background:#f2f4f7;color:#344054}
.nx-cat-bar a.on{background:var(--nx-primary);color:#fff}
.nx-electronics{background:#0f1720;color:#e5e7eb}
.nx-electronics .nx-card,.nx-electronics .nx-row,.nx-electronics .nx-compact-item,.nx-electronics .nx-review{background:#172230;color:#e5e7eb}
.nx-electronics .nx-muted{color:#9aa7b4}
.nx-electronics .nx-cat-bar{background:#0f1720;border-bottom-color:#22303f}
.nx-electronics .nx-cat-bar a{background:#1d2a38;color:#cbd5e1}
.nx-electronics .nx-toolbar input,.nx-electronics .nx-toolbar select{background:#172230;border-color:#2b3a4a;color:#e5e7eb}
.nx-buybox{background:#172230;border:1px solid #2b3a4a;border-radius:12px;padding:16px;margin:12px 0}
.nx-stock-ok{color:#4ade80;margin:4px 0 12px}
.nx-specs{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;background:#172230;border-radius:12px;padding:16px;margin-top:12px}
.nx-specs dt{color:#9aa7b4}
.nx-specs dd{margin:0}
.nx-thumbs{display:flex;gap:8px;margin-top:8px}
.nx-thumbs img{width:72px;height:72px;object-fit:cover;border-radius:8px}
.nx-aisle{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}
.nx-aisle-nav{background:#fff;border-radius:12px;padding:14px;position:sticky;top:16px}
.nx-aisle-nav h2{margin:0 0 8px;font-size:15px}
.nx-aisle-nav a{display:block;padding:6px 8px;border-radius:8px;text-decoration:none;font-size:14px;color:#344054}
.nx-aisle-nav a.on{background:var(--nx-primary);color:#fff}
.nx-supermarket .nx-compact-item{border:1px solid #eef0f3}
.nx-fastfood .nx-hero{background:var(--nx-primary);color:#fff;padding:40px 16px;text-align:center}
.nx-fastfood .nx-hero h1{margin:0;font-size:32px}
.nx-fastfood .nx-hero p{margin:6px 0 0;opacity:.9}
.nx-fastfood .nx-row{grid-template-columns:140px 1fr auto;padding:14px}
.nx-fastfood .nx-row img{width:140px;height:110px}
.nx-fastfood .nx-price{font-size:20px}
.nx-order-box{background:#fff;border-radius:12px;padding:16px;margin-top:12px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
@media (max-width:760px){.nx-aisle{grid-template-columns:1fr}.nx-aisle-nav{position:static}.nx-search.compact{max-width:none;width:100%}}
.nx-grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:28px}
.nx-grid-2 .nx-card img{aspect-ratio:4/5}
.nx-flag{position:absolute;margin:10px;background:#b42318;color:#fff;font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px}
.nx-card{position:relative}
.nx-table-wrap{overflow-x:auto;background:#fff;border-radius:12px}
.nx-table{width:100%;border-collapse:collapse;font-size:14px}
.nx-table th,.nx-table td{padding:10px 12px;border-bottom:1px solid #eef0f3;text-align:left}
.nx-table th{background:#f8fafc;font-weight:700}
.nx-table .num{text-align:right}
.nx-table-product{display:flex;gap:10px;align-items:center;text-decoration:none;font-weight:600}
.nx-table-product img{width:44px;height:44px;object-fit:cover;border-radius:6px}
.nx-editorial{display:grid;gap:36px}
.nx-story{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;text-decoration:none}
.nx-story.flip{grid-template-columns:1fr 1.2fr}
.nx-story.flip img{order:2}
.nx-story img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.nx-story h3{font-size:28px;margin:6px 0}
.nx-banner{background:var(--nx-primary);color:#fff;padding:36px 16px;text-align:center}
.nx-banner h1{margin:0;font-size:30px}
.nx-banner p{margin:6px 0 0;opacity:.9}
.nx-banner-quiet{background:transparent;color:inherit;padding:48px 16px 8px}
.nx-banner-quiet h1{font-size:36px;letter-spacing:.02em}
.nx-banner-deals{background:linear-gradient(90deg,#b42318,#dc6803)}
.nx-showcase{max-width:1120px;margin:24px auto;padding:0 16px;display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center}
.nx-showcase img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}
.nx-showcase h1{font-size:40px;margin:8px 0}
.nx-product-wide{grid-template-columns:1fr}
.nx-product-wide .nx-product-img{aspect-ratio:16/9;max-height:520px}
.nx-note-box{background:#f8fafc;border-left:3px solid var(--nx-primary);padding:10px 12px;border-radius:0 8px 8px 0}
.nx-boutique,.nx-editorial-tpl{font-family:Georgia,'Times New Roman',serif}
.nx-boutique .nx-header,.nx-editorial-tpl .nx-header{background:#fff;color:#1b1f24;border-bottom:1px solid #e5e7eb}
.nx-boutique .nx-header a,.nx-boutique .nx-brand,.nx-editorial-tpl .nx-header a,.nx-editorial-tpl .nx-brand{color:#1b1f24}
.nx-boutique .nx-card,.nx-editorial-tpl .nx-card{box-shadow:none;border-radius:0;background:transparent}
.nx-digital .nx-row{border:1px solid #e5e7eb}
.nx-b2b{font-size:14px}
.nx-b2b .nx-header{padding:12px 20px}
.nx-split .nx-aisle{grid-template-columns:260px 1fr}
.nx-deals .nx-price{color:#b42318}
@media (max-width:760px){.nx-showcase,.nx-story,.nx-story.flip{grid-template-columns:1fr}.nx-story.flip img{order:0}.nx-grid-2{grid-template-columns:1fr}}


/* Sección 92.98: padding del contenido (Apariencia) solo cuando la pantalla no es más ancha que el ancho máximo del
   contenido: --kx-gut vale el padding o 0 */
.kx-page{--kx-gut:max(0px,min(var(--kx-gutter,0px),(var(--kx-cmax,1200px) - 100vw + 1px) * 1000))}
.kx-page{min-height:100vh;display:flex;flex-direction:column;background:var(--nx-background);font-family:var(--nx-font);width:100%;box-sizing:border-box;max-width:var(--kx-page-w,none);margin-left:var(--kx-page-ml,0px);margin-right:var(--kx-page-mr,0px)}
/* Tipografía de títulos por omisión, sin especificidad: los Estilos de texto de la plantilla le ganan */
:where(.kx-page) :where(h1,h2,h3,h4){font-family:var(--nx-heading-font,var(--nx-font))}
.kx-region-HEADER{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:14px 32px;--kx-pl:32px;--kx-pr:32px;background:var(--nx-primary);color:#fff}
.kx-region-HEADER a{color:inherit}
.kx-region-BODY{flex:1;display:flex;flex-direction:column}
.kx-region-FOOTER{display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between;padding:32px;--kx-pl:32px;--kx-pr:32px;background:#111827;color:#e5e7eb;font-size:14px}
/* Ancho y alineación del contenido (estilo predeterminado o de cada región): el fondo va a todo el ancho y el contenido
   no pasa de --kx-cmax, ubicado según --kx-al (0 izquierda, .5 centro, 1 derecha) */
.kx-region-HEADER,.kx-region-FOOTER{padding-left:max(var(--kx-pl),calc((100% - var(--kx-cmax,100%)) * var(--kx-al,.5)),var(--kx-gut,0px));padding-right:max(var(--kx-pr),calc((100% - var(--kx-cmax,100%)) * (1 - var(--kx-al,.5))),var(--kx-gut,0px))}
.kx-region-FOOTER a{color:inherit}
.kx-blockref{width:100%}
/* Sección 92.38: sin padding propio: la sección y sus columnas o componentes quedan unidos (la distancia la pone quien
   diseña, en Caja › Espaciado) */
.kx-section{display:flex;gap:24px;width:100%;max-width:var(--kx-cmax,1200px);margin:0 var(--kx-mr,auto) 0 var(--kx-ml,auto);padding:0 var(--kx-gut,0px);box-sizing:border-box}
/* Franja de lado a lado (sección 90): el fondo va a todo el ancho y el contenido queda en el ancho y la alineación del
   sitio, como en el Cabezal y el Pie (le gana al ancho y a los márgenes propios de la sección) */
.kx-section.kx-section-bleed{max-width:none;width:100%;margin-left:0;margin-right:0;padding-left:max(var(--kx-sl,0px),calc((100% - var(--kx-cmax,1200px)) * var(--kx-al,.5)),var(--kx-gut,0px));padding-right:max(var(--kx-sr,0px),calc((100% - var(--kx-cmax,1200px)) * (1 - var(--kx-al,.5))),var(--kx-gut,0px))}
/* Las secciones no llevan padding a los costados (contra el borde de la página): lo que va uno al lado del otro se
   separa con la separación (gap) de la sección */
/* Los componentes de una columna quedan pegados (sin separación propia): el espacio entre ellos lo pone quien diseña
   (Espaciado, Separación de la columna) */
.kx-column{flex:1 1 var(--kx-colw,0);min-width:0;display:flex;flex-direction:column;gap:0}
.kx-cmp{min-width:0}
/* Cajas de texto de los componentes: al escribir, borde del color principal en vez del contorno negro del navegador
   (se cambia en Qué muestra › Cajas de texto › Color del borde activo) */
.kx-cmp :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select):focus{outline:none;border-color:var(--nx-primary);box-shadow:0 0 0 1px var(--nx-primary)}
/* Formulario de contacto: 2 columnas o 1 (el mensaje y el botón siempre a todo el ancho); en el celular, 1 */
.kx-contact-form .nx-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.kx-contact-form.kx-fields-1 .nx-form{grid-template-columns:minmax(0,1fr)}
.kx-contact-form .nx-form label>span small{font-weight:400;opacity:.75}
@media (max-width:640px){.kx-contact-form .nx-form{grid-template-columns:minmax(0,1fr)}}
/* Grupos sin separación propia: sus componentes quedan pegados; el espacio lo pone quien diseña (Separación, padding) */
.kx-group{display:flex;gap:0;min-width:0}
.kx-group.row{flex-direction:row;flex-wrap:wrap;align-items:center}
.kx-group.column{flex-direction:column}
.kx-group.column>.kx-cmp,.kx-column>.kx-cmp{flex-grow:0;flex-basis:auto}
.kx-region-BODY .kx-group.row{align-items:flex-start}
.kx-empty-slot{min-height:56px;border:2px dashed #cbd5e1;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:13px;padding:8px}
@media (max-width:640px){.kx-section{flex-direction:column}.kx-section>.kx-column{flex:1 1 auto}.kx-region-HEADER{padding-top:12px;padding-bottom:12px;--kx-pl:16px;--kx-pr:16px}.kx-region-FOOTER{padding-top:24px;padding-bottom:24px;--kx-pl:16px;--kx-pr:16px}}
.kx-title{margin:0 0 14px;font-size:22px}
/* Sección 92.16: el título de un componente va pegado a su contenido; la distancia se configura en Título › Espaciado */
.kx-cmp .kx-title{margin:0}
/* Popups (sección 92.17): un bloque sobre la página, en el lugar elegido, con el borde de Apariencia */
.kx-popup{position:fixed;inset:0;z-index:1000;display:flex;padding:16px;box-sizing:border-box;background:rgba(15,23,42,.45)}
.kx-popup[hidden]{display:none}
.kx-popup.pos-center{align-items:center;justify-content:center}
.kx-popup.pos-top{align-items:flex-start;justify-content:center}
.kx-popup.pos-bottom{align-items:flex-end;justify-content:center}
.kx-popup.pos-bottom-right,.kx-popup.pos-bottom-left{align-items:flex-end;background:none;pointer-events:none}
.kx-popup.pos-bottom-right{justify-content:flex-end}.kx-popup.pos-bottom-left{justify-content:flex-start}
/* Secciones 92.38 y 92.39: la popup toma la forma de la sección del bloque: sin fondo, borde ni bordes propios, y la
   sombra sigue el contorno de lo que se ve (drop-shadow), así no aparecen esquinas fuera de una sección redondeada */
.kx-popup-box{position:relative;pointer-events:auto;width:fit-content;max-width:100%;max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;background:transparent;color:inherit;border:0;padding:0;filter:drop-shadow(0 18px 40px rgba(15,23,42,.35))}
/* Sección 92.37: el borde de la popup es el de la sección (sin margen ni padding propios; los que se le pongan valen) */
:where(.kx-popup-body) .kx-section{padding:0;margin:0;max-width:100%;width:min(720px,calc(100vw - 32px))}
/* Sección 92.40: la caja de la popup es del ancho de la sección (y la cruz queda en su esquina); sin ancho propio, 720px
   (420px abajo a un costado). El ancho que se le ponga a la sección vale */
:where(.kx-popup.pos-bottom-right,.kx-popup.pos-bottom-left) :where(.kx-popup-body) .kx-section{width:min(420px,calc(100vw - 32px))}
.kx-popup [data-kx-popup-accept]{cursor:pointer}
.kx-popup-close{position:absolute;top:8px;right:8px;z-index:2;cursor:pointer;font-family:inherit;line-height:1;color:inherit}
.kx-popup-close.close-x{background:none;border:0;font-size:28px;padding:2px 8px}
.kx-popup-close.close-circle{width:32px;height:32px;border-radius:50%;border:0;background:#1b1f24;color:#fff;font-size:20px;padding:0}
.kx-popup-close.close-text{background:var(--nx-background,#fff);border:1px solid currentColor;border-radius:999px;padding:5px 12px;font-size:13px}
.kx-TEXT h1,.kx-TEXT h2,.kx-TEXT h3,.kx-TEXT h4,.kx-TEXT p{margin:0}
.kx-TEXT small{font-size:13px;opacity:.8}
.kx-IMAGE img{width:100%;height:100%;display:block}
.kx-img-placeholder{background:repeating-linear-gradient(45deg,#e5e7eb,#e5e7eb 10px,#f3f4f6 10px,#f3f4f6 20px);min-height:160px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:13px}
.kx-btn{display:inline-block;padding:11px 22px;border-radius:var(--nx-btn-radius,8px);text-decoration:none;font-weight:600;border:2px solid var(--nx-btn-bg,var(--nx-primary));cursor:pointer}
/* Botón principal y secundario: los colores del sitio (Apariencia › Colores, sección 92) */
.kx-btn.primary{background:var(--nx-btn-bg,var(--nx-primary));color:var(--nx-btn-text,#fff)}
.kx-btn.secondary{background:var(--nx-btn2-bg,transparent);color:var(--nx-btn2-text,var(--nx-primary));border-color:var(--nx-btn2-text,var(--nx-primary));border-radius:var(--nx-btn2-radius,var(--nx-btn-radius,8px))}
.kx-btn.link{border:0;padding:0;color:var(--nx-accent,var(--nx-primary));text-decoration:underline}
.kx-SPACER{height:32px}
.kx-content{display:grid;gap:20px}
.kx-content-text{display:grid;gap:10px;align-content:start}
.kx-content-text>*{margin:0}
.kx-content.img-left,.kx-content.img-right{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.kx-content.img-right>img,.kx-content.img-bottom>img{order:2}
.kx-content img{width:100%;border-radius:10px}
.kx-content p{line-height:1.6;margin:0 0 10px}
@media (max-width:640px){.kx-content.img-left,.kx-content.img-right{grid-template-columns:1fr}}
.kx-cards{display:grid;grid-template-columns:repeat(var(--kx-cols,3),minmax(0,1fr));gap:18px}
.kx-cards.list{grid-template-columns:1fr}
.kx-card-item{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit}
.kx-cards.cards .kx-card-item{background:#fff;border-radius:12px;padding:18px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.kx-cards.list .kx-card-item{flex-direction:row;align-items:center;gap:14px}
.kx-card-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.kx-cards.list .kx-card-item img{width:72px;height:72px;aspect-ratio:1}
.kx-card-body{display:grid;gap:4px;align-content:start}
.kx-card-body>*{margin:0}
.kx-cards.img-bottom .kx-card-item>img{order:2}
.kx-cards.img-left .kx-card-item,.kx-cards.img-right .kx-card-item{flex-direction:row;align-items:flex-start;gap:14px}
.kx-cards.img-left .kx-card-item>img,.kx-cards.img-right .kx-card-item>img{width:40%;flex:0 0 auto}
.kx-cards.img-right .kx-card-item>img{order:2}
@media (max-width:1024px){.kx-cards{grid-template-columns:repeat(min(var(--kx-cols,3),3),minmax(0,1fr))}}
@media (max-width:640px){.kx-cards{grid-template-columns:repeat(min(var(--kx-cols,3),2),minmax(0,1fr))}}
.kx-banner{position:relative;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:32px 48px;border-radius:0;overflow:hidden;background:var(--nx-primary) var(--kx-banner-img,none) center/cover no-repeat;color:#fff}
.kx-banner.dark{color:inherit}
.kx-banner.dark .kx-btn.primary{background:var(--nx-primary);color:#fff;border-color:var(--nx-primary)}
.kx-banner::before{content:"";position:absolute;inset:0;background:#000;opacity:var(--kx-overlay,.4)}
.kx-banner>*{position:relative;margin:0}
.kx-banner h1,.kx-banner h2{font-size:clamp(28px,4vw,48px)}
.kx-banner p{font-size:18px;max-width:640px}
.kx-banner.center{align-items:center;text-align:center}
.kx-banner.right{align-items:flex-end;text-align:right}
.kx-banner .kx-btn.primary{background:#fff;color:#111;border-color:#fff}
.kx-banner.quiet{background:transparent;color:inherit}
.kx-banner.quiet::before{display:none}
.kx-banner.quiet .kx-btn.primary{background:var(--nx-primary);color:#fff;border-color:var(--nx-primary)}
.kx-banner.deals{background:linear-gradient(90deg,#b42318,#dc6803)}
@media (max-width:640px){.kx-banner{padding:24px 20px}}
.kx-slider{position:relative}
.kx-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.kx-slides::-webkit-scrollbar{display:none}
.kx-slide{flex:0 0 100%;scroll-snap-align:start;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;color:#fff;text-decoration:none;background:#374151 center/cover no-repeat}
.kx-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.6))}
.kx-slide>*{position:relative;margin:0}
.kx-slide h3{font-size:28px}
.kx-slider-nav{position:absolute;inset:auto 0 12px 0;display:flex;justify-content:center;gap:8px}
.kx-slider-nav a{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.6)}
.kx-video{position:relative;width:100%}
.kx-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:10px}
.kx-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-weight:700;font-size:20px}
.kx-logo img{display:block;width:auto}
.kx-menu{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.kx-menu.vertical{flex-direction:column;align-items:flex-start;gap:8px}
.kx-menu a{text-decoration:none}
.kx-menu-item{position:relative}
.kx-menu-item:hover>.kx-submenu,.kx-menu-item:focus-within>.kx-submenu{display:flex}
.kx-submenu{display:none;position:absolute;top:100%;left:0;z-index:50;flex-direction:column;gap:6px;min-width:180px;padding:10px 14px;background:#fff;color:#111;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.kx-menu.vertical .kx-submenu{position:static;display:flex;box-shadow:none;background:transparent;color:inherit;padding:4px 0 0 12px;min-width:0}
.kx-search{display:flex;gap:6px;flex:1 1 220px;max-width:480px}
.kx-search input{flex:1;min-width:0;padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font:inherit;color:#111;background:#fff}
.kx-search button,.kx-filters button{padding:9px 16px;border:0;border-radius:8px;background:var(--nx-accent,#111827);color:#fff;font:inherit;cursor:pointer}
.kx-region-HEADER .kx-search button{background:rgba(0,0,0,.25)}
.kx-cart,.kx-account{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:14px}
.kx-cart-count{display:inline-block;min-width:20px;padding:1px 6px;margin-left:4px;border-radius:999px;background:#fff;color:#111;font-size:12px;text-align:center}
.kx-breadcrumb{display:flex;gap:6px;flex-wrap:wrap;font-size:14px;opacity:.85}
.kx-breadcrumb a{color:inherit}
/* Lista de categorías: etiquetas (varias), combo y árbol */
.kx-tags{display:flex;flex-wrap:wrap;gap:8px}
.kx-tags a{padding:6px 14px;border-radius:999px;border:1px solid rgba(127,127,127,.45);text-decoration:none;color:inherit;font-size:14px}
.kx-tags a.on{background:var(--nx-primary);border-color:var(--nx-primary);color:#fff}
.kx-cat-select{font:inherit;padding:8px 12px;border:1px solid rgba(127,127,127,.45);border-radius:8px;background:#fff;color:#1b1f24;min-width:220px;max-width:100%}
.kx-cat-tree,.kx-cat-tree ul{list-style:none;margin:0;padding:0}
.kx-cat-tree ul{padding-left:16px;border-left:1px solid rgba(127,127,127,.3);margin-left:6px}
.kx-cat-tree li{margin:4px 0}
.kx-cat-tree summary{cursor:pointer}
.kx-cat-tree a{color:inherit;text-decoration:none}
.kx-cat-tree a[aria-current]{font-weight:700;color:var(--nx-primary)}
.kx-social{display:flex;gap:var(--kx-sgap,10px);flex-wrap:wrap;align-items:center}
.kx-social a{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}
.kx-social svg{display:block;flex:none;width:var(--kx-slogo,20px);height:var(--kx-slogo,20px)}
.kx-social.logo a,.kx-social.circle a,.kx-social.square a,.kx-social.brand a{opacity:.9}
.kx-social a:hover{opacity:1}
.kx-social.pills a:hover{opacity:1;background:rgba(127,127,127,.15)}
.kx-social-ico{display:inline-grid;place-items:center;flex:none}
.kx-social-ico img{display:block;width:var(--kx-slogo,20px);height:var(--kx-slogo,20px);object-fit:contain}
.kx-social.circle .kx-social-ico,.kx-social.square .kx-social-ico,.kx-social.brand .kx-social-ico{width:calc(var(--kx-slogo,20px) * 1.8);height:calc(var(--kx-slogo,20px) * 1.8)}
.kx-social.circle .kx-social-ico{border-radius:50%;border:1px solid currentColor}
.kx-social.square .kx-social-ico{border-radius:8px;border:1px solid currentColor}
.kx-social.brand .kx-social-ico{border-radius:50%;color:#fff;background:var(--kx-social-brand,#111827)}
.kx-social.circle .kx-social-ico.own img,.kx-social.brand .kx-social-ico.own img{border-radius:50%}
.kx-social-instagram{--kx-social-brand:#e4405f}.kx-social-tiktok{--kx-social-brand:#111111}.kx-social-facebook{--kx-social-brand:#1877f2}
.kx-social-x{--kx-social-brand:#111111}.kx-social-youtube{--kx-social-brand:#ff0000}.kx-social-linkedin{--kx-social-brand:#0a66c2}
.kx-social.brand .kx-social-youtube .kx-social-ico path{fill:#ff0000}
.kx-social.pills a{padding:6px 12px;border-radius:999px;border:1px solid currentColor;font-size:13px}
.kx-social.text a{text-decoration:underline}
.kx-cats{display:grid;grid-template-columns:repeat(var(--kx-cols,6),minmax(0,1fr));gap:16px}
@media (max-width:1024px){.kx-cats{grid-template-columns:repeat(min(var(--kx-cols,6),4),minmax(0,1fr))}}
@media (max-width:640px){.kx-cats{grid-template-columns:repeat(min(var(--kx-cols,6),2),minmax(0,1fr))}}
.kx-cat{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:inherit;text-align:center;font-weight:600;font-size:14px}
.kx-cat img,.kx-cat .kx-cat-ph{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#e5e7eb}
.kx-cats.circle .kx-cat img,.kx-cats.circle .kx-cat .kx-cat-ph{border-radius:50%}
.kx-cats.wide .kx-cat img,.kx-cats.wide .kx-cat .kx-cat-ph{aspect-ratio:16/9}
.kx-cat small{font-weight:400;opacity:.7}
.kx-cats.cards .kx-cat{position:relative;aspect-ratio:4/5;justify-content:flex-end;padding:14px;border-radius:14px;overflow:hidden;color:#fff;background:#374151 center/cover no-repeat}
.kx-cats.cards .kx-cat::before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.65))}
.kx-cats.cards .kx-cat>*{position:relative}
.kx-cat[aria-current]{color:var(--nx-accent,var(--nx-primary))}
.kx-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.kx-chips a{flex:0 0 auto;padding:8px 14px;border-radius:999px;border:1px solid #d1d5db;background:#fff;color:#111;text-decoration:none;font-size:14px}
.kx-chips a[aria-current]{background:var(--nx-primary);border-color:var(--nx-primary);color:#fff}
.kx-cat-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}
.kx-cat-list a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;text-decoration:none;color:inherit}
.kx-cat-list a:hover,.kx-cat-list a[aria-current]{background:rgba(0,0,0,.05);font-weight:600}
.kx-cat-list img{width:36px;height:36px;object-fit:cover;border-radius:6px}
.kx-cat-list.circle img{border-radius:50%}
.kx-cat-list ul{list-style:none;margin:0;padding:0 0 0 14px}
.kx-cat-list small{margin-left:auto;opacity:.6}
.kx-cat-bar{display:flex;gap:4px;overflow-x:auto;padding:4px 0}
.kx-cat-bar a{flex:0 0 auto;padding:8px 14px;text-decoration:none;color:inherit;border-bottom:2px solid transparent;font-weight:500}
.kx-cat-bar a[aria-current],.kx-cat-bar a:hover{border-color:var(--nx-accent,var(--nx-primary))}
.kx-cmp .nx-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.kx-cmp .nx-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kx-cmp .nx-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1024px){.kx-cmp .nx-grid-3,.kx-cmp .nx-grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.kx-cmp .nx-grid-3,.kx-cmp .nx-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kx-cmp .nx-grid-2{grid-template-columns:1fr}}
.kx-list-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}
.kx-list-head .kx-title{margin:0}
.kx-list-head a{font-size:14px;color:var(--nx-accent,inherit)}
.kx-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*16px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.kx-carousel>*{scroll-snap-align:start}
@media (max-width:1024px){.kx-carousel{grid-auto-columns:calc((100% - 16px)/2.3)}}
@media (max-width:640px){.kx-carousel{grid-auto-columns:75%}}
.kx-filters{display:flex;flex-wrap:wrap;gap:8px}
.kx-filters input,.kx-filters select{padding:9px 12px;border:1px solid #d1d5db;border-radius:8px;font:inherit;background:#fff}
.kx-filters input{flex:1 1 200px}
.kx-product-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;text-decoration:none;color:inherit;background:#fff;border-radius:14px;overflow:hidden}
.kx-product-feature img{width:100%;aspect-ratio:1;object-fit:cover}
.kx-product-feature>div{padding:20px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.kx-product-feature.hero{grid-template-columns:1fr;position:relative;color:#fff}
.kx-product-feature.hero img{aspect-ratio:21/9}
.kx-product-feature.hero>div{position:absolute;inset:auto 0 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7))}
.kx-product-feature.card{grid-template-columns:1fr;max-width:340px}
@media (max-width:640px){.kx-product-feature{grid-template-columns:1fr}}
.kx-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:start}
.kx-detail.top{grid-template-columns:1fr}
.kx-detail-gallery{display:grid;gap:10px}
.kx-detail-gallery img{width:100%;border-radius:12px;aspect-ratio:1;object-fit:cover}
.kx-detail-gallery .thumbs{display:flex;gap:8px}
.kx-detail-gallery .thumbs img{width:72px;height:72px}
.kx-detail h1{margin:0 0 8px}
@media (max-width:640px){.kx-detail{grid-template-columns:1fr}}
.kx-contact-info dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0}
.kx-contact-info dt{font-weight:600}
.kx-contact-info dd{margin:0}
.kx-map iframe{width:100%;border:0;border-radius:10px}
.kx-app{position:relative;display:flex;width:100%}
.kx-app-left{justify-content:flex-start}.kx-app-center{justify-content:center}.kx-app-right{justify-content:flex-end}
.kx-app-frame{display:block;width:100%;max-width:100%;height:480px;border:0;box-sizing:border-box;flex:none}
.kx-app-shield{position:absolute;inset:0}
.kx-app-auto .kx-app-frame{overflow:hidden;transition:height .15s ease}
.kx-contact-form form{display:grid;gap:10px}
.kx-faq details{border-bottom:1px solid #e5e7eb;padding:12px 0}
.kx-faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.kx-faq summary::after{content:"+";font-weight:400}
.kx-faq details[open] summary::after{content:"−"}
.kx-faq p{margin:8px 0 0;line-height:1.6;opacity:.85}
.kx-testimonials{display:grid;grid-template-columns:repeat(var(--kx-cols,3),minmax(0,1fr));gap:18px}
.kx-testimonials.carousel{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 2*18px)/3);overflow-x:auto;scroll-snap-type:x mandatory}
.kx-testimonials.carousel>*{scroll-snap-align:start}
.kx-testimonial{background:#fff;border-radius:12px;padding:18px;box-shadow:0 1px 3px rgba(0,0,0,.08);display:grid;gap:10px;margin:0}
.kx-testimonial blockquote{margin:0;line-height:1.6}
.kx-testimonial figcaption{display:flex;align-items:center;gap:10px;font-size:14px}
.kx-testimonial figcaption img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.kx-testimonial small{display:block;opacity:.7}
@media (max-width:1024px){.kx-testimonials{grid-template-columns:repeat(min(var(--kx-cols,3),2),minmax(0,1fr))}.kx-testimonials.carousel{grid-auto-columns:calc((100% - 18px)/2)}}
@media (max-width:640px){.kx-testimonials{grid-template-columns:1fr}.kx-testimonials.carousel{grid-auto-columns:85%}}
.kx-brands{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:center}
.kx-brands img{display:block;width:auto;object-fit:contain;transition:filter .2s,opacity .2s}
.kx-brands.gray img{filter:grayscale(1);opacity:.7}
.kx-brands.gray a:hover img,.kx-brands.gray img:hover{filter:none;opacity:1}
.kx-countdown{display:grid;gap:12px;justify-items:center;text-align:center;padding:24px;border-radius:14px;background:var(--nx-primary);color:#fff}
.kx-countdown h2{margin:0}
.kx-countdown-clock{display:flex;gap:10px}
.kx-countdown-cell{display:grid;min-width:64px;padding:8px;border-radius:10px;background:rgba(255,255,255,.15)}
.kx-countdown-cell strong{font-size:28px;font-variant-numeric:tabular-nums}
.kx-countdown-cell small{font-size:11px;text-transform:uppercase;opacity:.85}
.kx-countdown .kx-btn.primary{background:#fff;color:#111;border-color:#fff}
/* Clase de tema de una plantilla del catálogo (theme_class): lo que la raíz del diseño pisaría */
.kx-page.nx-electronics{background:#0f1720;color:#e5e7eb}
.nx-electronics .kx-cat-bar a,.nx-electronics .kx-breadcrumb,.nx-electronics .kx-cat-list a{color:#cbd5e1}
.nx-electronics .kx-filters input,.nx-electronics .kx-filters select{background:#172230;border-color:#2b3a4a;color:#e5e7eb}
.nx-electronics .kx-title{color:#f1f5f9}
.nx-boutique .kx-region-HEADER .kx-search button,.nx-editorial-tpl .kx-region-HEADER .kx-search button{background:var(--nx-primary);color:#fff}
.nx-boutique .kx-banner h1,.nx-editorial-tpl .kx-banner h1{font-weight:400;letter-spacing:.02em}
/* Menu Renderer (sección 91.6) */
.kx-burger-wrap{position:relative}
.kx-burger-wrap:is(.bpan-drawer-right,:is(.bpan-dropdown,.bpan-side):is(.bpos-top-right,.bpos-middle-right,.bpos-bottom-right)){--kx-psx:-1}
.kx-burger-wrap:is(.bpan-dropdown,.bpan-side):is(.bpos-bottom-right,.bpos-bottom-left){--kx-psy:-1}
.kx-burger-toggle{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;margin:0}
.kx-burger,.kx-burger-close,.kx-burger-title{display:none}
.kx-burger{cursor:pointer;align-items:center;justify-content:center;width:var(--kx-bsize,32px);height:var(--kx-bsize,32px);color:var(--kx-bcolor,currentColor)}
.kx-burger>svg,.kx-burger>img{width:100%;height:100%;object-fit:contain}
.kx-burger-close>img,.kx-burger-close>svg{display:block;width:100%;height:100%;object-fit:contain}
.kx-burger-close{position:fixed;top:var(--kx-cy,12px);right:var(--kx-cx,12px);z-index:10000;width:var(--kx-csize,28px);height:var(--kx-csize,28px);box-sizing:border-box;padding:0;margin:0;align-items:center;justify-content:center;line-height:0;cursor:pointer;color:#1b1f24}
@media (min-width:1025px){.kx-burger-wrap.hb-d>.kx-burger{display:inline-flex}:where(.kx-burger-wrap.hb-d>.kx-mn)>.kx-burger-title{display:block}.kx-cmp:has(>.kx-burger-wrap.hb-d)>.kx-cmp-title{display:none}.kx-burger-wrap.hb-d>.kx-mn{display:none}.kx-burger-wrap.hb-d>.kx-burger-toggle:checked~.kx-mn{display:flex;flex-direction:column;z-index:9998;background:#fff;color:#1b1f24;box-shadow:0 12px 32px rgba(15,23,42,.18);padding:12px 16px;box-sizing:border-box;overflow:auto;height:auto}.kx-burger-wrap.hb-d:is(.bpan-dropdown,.bpan-side)>.kx-burger-toggle:checked~.kx-mn{position:absolute;min-width:240px;max-width:calc(100vw - 24px);max-height:80vh;border-radius:10px}.kx-burger-wrap.hb-d.bpan-dropdown>.kx-burger-toggle:checked~.kx-mn{top:100%;left:0;right:auto}.kx-burger-wrap.hb-d.bpan-side>.kx-burger-toggle:checked~.kx-mn{top:0;left:var(--kx-bsize);right:auto}.kx-burger-wrap.hb-d.bpos-top-right.bpan-dropdown>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;top:calc(var(--kx-boffy) + var(--kx-bsize));right:var(--kx-boffx)}.kx-burger-wrap.hb-d.bpos-top-left.bpan-dropdown>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;top:calc(var(--kx-boffy) + var(--kx-bsize));left:var(--kx-boffx)}.kx-burger-wrap.hb-d.bpos-bottom-right.bpan-dropdown>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;bottom:calc(var(--kx-boffy) + var(--kx-bsize));right:var(--kx-boffx)}.kx-burger-wrap.hb-d.bpos-bottom-left.bpan-dropdown>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;bottom:calc(var(--kx-boffy) + var(--kx-bsize));left:var(--kx-boffx)}.kx-burger-wrap.hb-d.bpos-middle-right.bpan-dropdown>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;top:calc(50% + var(--kx-bsize) / 2);right:var(--kx-boffx);max-height:calc(50vh - var(--kx-bsize) / 2 - 12px)}.kx-burger-wrap.hb-d.bpos-middle-left.bpan-dropdown>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;top:calc(50% + var(--kx-bsize) / 2);left:var(--kx-boffx);max-height:calc(50vh - var(--kx-bsize) / 2 - 12px)}.kx-burger-wrap.hb-d.bpos-top-right.bpan-side>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;max-width:calc(100vw - calc(var(--kx-boffx) + var(--kx-bsize)) - 12px);top:var(--kx-boffy);right:calc(var(--kx-boffx) + var(--kx-bsize))}.kx-burger-wrap.hb-d.bpos-top-left.bpan-side>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;max-width:calc(100vw - calc(var(--kx-boffx) + var(--kx-bsize)) - 12px);top:var(--kx-boffy);left:calc(var(--kx-boffx) + var(--kx-bsize))}.kx-burger-wrap.hb-d.bpos-bottom-right.bpan-side>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;max-width:calc(100vw - calc(var(--kx-boffx) + var(--kx-bsize)) - 12px);bottom:var(--kx-boffy);right:calc(var(--kx-boffx) + var(--kx-bsize))}.kx-burger-wrap.hb-d.bpos-bottom-left.bpan-side>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;max-width:calc(100vw - calc(var(--kx-boffx) + var(--kx-bsize)) - 12px);bottom:var(--kx-boffy);left:calc(var(--kx-boffx) + var(--kx-bsize))}.kx-burger-wrap.hb-d.bpos-middle-right.bpan-side>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;max-width:calc(100vw - calc(var(--kx-boffx) + var(--kx-bsize)) - 12px);top:50%;transform:translateY(-50%);right:calc(var(--kx-boffx) + var(--kx-bsize))}.kx-burger-wrap.hb-d.bpos-middle-left.bpan-side>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;max-width:calc(100vw - calc(var(--kx-boffx) + var(--kx-bsize)) - 12px);top:50%;transform:translateY(-50%);left:calc(var(--kx-boffx) + var(--kx-bsize))}.kx-burger-wrap.hb-d.bpan-drawer-right>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);padding-top:56px}.kx-burger-wrap.hb-d.bpan-drawer-left>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:0;left:0;bottom:0;width:min(320px,85vw);padding-top:56px}.kx-burger-wrap.hb-d.bpan-full>.kx-burger-toggle:checked~.kx-mn{position:fixed;inset:0;padding-top:64px}.kx-burger-wrap.hb-d:is(.bpan-drawer-right,.bpan-drawer-left,.bpan-full)>.kx-burger-toggle:checked~.kx-burger-close{display:flex}.kx-burger-wrap.hb-d.bx-left.bpan-drawer-right>.kx-burger-close{left:calc(100% - min(320px,85vw) + var(--kx-cx,12px));right:auto}.kx-burger-wrap.hb-d.bx-right.bpan-drawer-right>.kx-burger-close{right:var(--kx-cx,12px);left:auto}.kx-burger-wrap.hb-d.bx-left.bpan-drawer-left>.kx-burger-close{left:var(--kx-cx,12px);right:auto}.kx-burger-wrap.hb-d.bx-right.bpan-drawer-left>.kx-burger-close{left:calc(min(320px,85vw) - var(--kx-csize,28px) - var(--kx-cx,12px));right:auto}.kx-burger-wrap.hb-d.bx-left.bpan-full>.kx-burger-close{left:var(--kx-cx,12px);right:auto}.kx-burger-wrap.hb-d.bx-right.bpan-full>.kx-burger-close{right:var(--kx-cx,12px);left:auto}.kx-burger-wrap.hb-d>.kx-burger-toggle:checked~.kx-mn,.kx-burger-wrap.hb-d>.kx-burger-toggle:checked~.kx-burger-close{translate:calc(var(--kx-pox,0px) * var(--kx-psx,1)) calc(var(--kx-poy,0px) * var(--kx-psy,1))}.kx-burger-wrap.hb-d.bpos-top-right>.kx-burger{position:fixed;top:var(--kx-boffy);right:var(--kx-boffx);z-index:9999}.kx-burger-wrap.hb-d.bpos-top-left>.kx-burger{position:fixed;top:var(--kx-boffy);left:var(--kx-boffx);z-index:9999}.kx-burger-wrap.hb-d.bpos-bottom-right>.kx-burger{position:fixed;bottom:var(--kx-boffy);right:var(--kx-boffx);z-index:9999}.kx-burger-wrap.hb-d.bpos-bottom-left>.kx-burger{position:fixed;bottom:var(--kx-boffy);left:var(--kx-boffx);z-index:9999}.kx-burger-wrap.hb-d.bpos-middle-right>.kx-burger{position:fixed;top:calc(50% - var(--kx-bsize) / 2);right:var(--kx-boffx);z-index:9999}.kx-burger-wrap.hb-d.bpos-middle-left>.kx-burger{position:fixed;top:calc(50% - var(--kx-bsize) / 2);left:var(--kx-boffx);z-index:9999}.kx-cmp:has(.kx-burger-wrap.hb-d:not(.bpos-inline)){height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important}}
@media (min-width:641px) and (max-width:1024px){.kx-burger-wrap.hb-t>.kx-burger{display:inline-flex}:where(.kx-burger-wrap.hb-t>.kx-mn)>.kx-burger-title{display:block}.kx-cmp:has(>.kx-burger-wrap.hb-t)>.kx-cmp-title{display:none}.kx-burger-wrap.hb-t>.kx-mn{display:none}.kx-burger-wrap.hb-t>.kx-burger-toggle:checked~.kx-mn{display:flex;flex-direction:column;z-index:9998;background:#fff;color:#1b1f24;box-shadow:0 12px 32px rgba(15,23,42,.18);padding:12px 16px;box-sizing:border-box;overflow:auto;height:auto}.kx-burger-wrap.hb-t:is(.bpan-dropdown,.bpan-side)>.kx-burger-toggle:checked~.kx-mn{position:absolute;min-width:240px;max-width:calc(100vw - 24px);max-height:80vh;border-radius:10px}.kx-burger-wrap.hb-t.bpan-dropdown>.kx-burger-toggle:checked~.kx-mn{top:100%;left:0;right:auto}.kx-burger-wrap.hb-t.bpan-side>.kx-burger-toggle:checked~.kx-mn{top:0;left:var(--kx-bsize);right:auto}.kx-burger-wrap.hb-t.bpos-top-right.bpan-dropdown>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;top:calc(var(--kx-boffy) + var(--kx-bsize));right:var(--kx-boffx)}.kx-burger-wrap.hb-t.bpos-top-left.bpan-dropdown>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;top:calc(var(--kx-boffy) + var(--kx-bsize));left:var(--kx-boffx)}.kx-burger-wrap.hb-t.bpos-bottom-right.bpan-dropdown>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;bottom:calc(var(--kx-boffy) + var(--kx-bsize));right:var(--kx-boffx)}.kx-burger-wrap.hb-t.bpos-bottom-left.bpan-dropdown>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;bottom:calc(var(--kx-boffy) + var(--kx-bsize));left:var(--kx-boffx)}.kx-burger-wrap.hb-t.bpos-middle-right.bpan-dropdown>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;top:calc(50% + var(--kx-bsize) / 2);right:var(--kx-boffx);max-height:calc(50vh - var(--kx-bsize) / 2 - 12px)}.kx-burger-wrap.hb-t.bpos-middle-left.bpan-dropdown>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;top:calc(50% + var(--kx-bsize) / 2);left:var(--kx-boffx);max-height:calc(50vh - var(--kx-bsize) / 2 - 12px)}.kx-burger-wrap.hb-t.bpos-top-right.bpan-side>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;max-width:calc(100vw - calc(var(--kx-boffx) + var(--kx-bsize)) - 12px);top:var(--kx-boffy);right:calc(var(--kx-boffx) + var(--kx-bsize))}.kx-burger-wrap.hb-t.bpos-top-left.bpan-side>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;max-width:calc(100vw - calc(var(--kx-boffx) + var(--kx-bsize)) - 12px);top:var(--kx-boffy);left:calc(var(--kx-boffx) + var(--kx-bsize))}.kx-burger-wrap.hb-t.bpos-bottom-right.bpan-side>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;max-width:calc(100vw - calc(var(--kx-boffx) + var(--kx-bsize)) - 12px);bottom:var(--kx-boffy);right:calc(var(--kx-boffx) + var(--kx-bsize))}.kx-burger-wrap.hb-t.bpos-bottom-left.bpan-side>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;max-width:calc(100vw - calc(var(--kx-boffx) + var(--kx-bsize)) - 12px);bottom:var(--kx-boffy);left:calc(var(--kx-boffx) + var(--kx-bsize))}.kx-burger-wrap.hb-t.bpos-middle-right.bpan-side>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;max-width:calc(100vw - calc(var(--kx-boffx) + var(--kx-bsize)) - 12px);top:50%;transform:translateY(-50%);right:calc(var(--kx-boffx) + var(--kx-bsize))}.kx-burger-wrap.hb-t.bpos-middle-left.bpan-side>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;max-width:calc(100vw - calc(var(--kx-boffx) + var(--kx-bsize)) - 12px);top:50%;transform:translateY(-50%);left:calc(var(--kx-boffx) + var(--kx-bsize))}.kx-burger-wrap.hb-t.bpan-drawer-right>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);padding-top:56px}.kx-burger-wrap.hb-t.bpan-drawer-left>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:0;left:0;bottom:0;width:min(320px,85vw);padding-top:56px}.kx-burger-wrap.hb-t.bpan-full>.kx-burger-toggle:checked~.kx-mn{position:fixed;inset:0;padding-top:64px}.kx-burger-wrap.hb-t:is(.bpan-drawer-right,.bpan-drawer-left,.bpan-full)>.kx-burger-toggle:checked~.kx-burger-close{display:flex}.kx-burger-wrap.hb-t.bx-left.bpan-drawer-right>.kx-burger-close{left:calc(100% - min(320px,85vw) + var(--kx-cx,12px));right:auto}.kx-burger-wrap.hb-t.bx-right.bpan-drawer-right>.kx-burger-close{right:var(--kx-cx,12px);left:auto}.kx-burger-wrap.hb-t.bx-left.bpan-drawer-left>.kx-burger-close{left:var(--kx-cx,12px);right:auto}.kx-burger-wrap.hb-t.bx-right.bpan-drawer-left>.kx-burger-close{left:calc(min(320px,85vw) - var(--kx-csize,28px) - var(--kx-cx,12px));right:auto}.kx-burger-wrap.hb-t.bx-left.bpan-full>.kx-burger-close{left:var(--kx-cx,12px);right:auto}.kx-burger-wrap.hb-t.bx-right.bpan-full>.kx-burger-close{right:var(--kx-cx,12px);left:auto}.kx-burger-wrap.hb-t>.kx-burger-toggle:checked~.kx-mn,.kx-burger-wrap.hb-t>.kx-burger-toggle:checked~.kx-burger-close{translate:calc(var(--kx-pox,0px) * var(--kx-psx,1)) calc(var(--kx-poy,0px) * var(--kx-psy,1))}.kx-burger-wrap.hb-t.bpos-top-right>.kx-burger{position:fixed;top:var(--kx-boffy);right:var(--kx-boffx);z-index:9999}.kx-burger-wrap.hb-t.bpos-top-left>.kx-burger{position:fixed;top:var(--kx-boffy);left:var(--kx-boffx);z-index:9999}.kx-burger-wrap.hb-t.bpos-bottom-right>.kx-burger{position:fixed;bottom:var(--kx-boffy);right:var(--kx-boffx);z-index:9999}.kx-burger-wrap.hb-t.bpos-bottom-left>.kx-burger{position:fixed;bottom:var(--kx-boffy);left:var(--kx-boffx);z-index:9999}.kx-burger-wrap.hb-t.bpos-middle-right>.kx-burger{position:fixed;top:calc(50% - var(--kx-bsize) / 2);right:var(--kx-boffx);z-index:9999}.kx-burger-wrap.hb-t.bpos-middle-left>.kx-burger{position:fixed;top:calc(50% - var(--kx-bsize) / 2);left:var(--kx-boffx);z-index:9999}.kx-cmp:has(.kx-burger-wrap.hb-t:not(.bpos-inline)){height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important}}
@media (max-width:640px){.kx-burger-wrap.hb-m>.kx-burger{display:inline-flex}:where(.kx-burger-wrap.hb-m>.kx-mn)>.kx-burger-title{display:block}.kx-cmp:has(>.kx-burger-wrap.hb-m)>.kx-cmp-title{display:none}.kx-burger-wrap.hb-m>.kx-mn{display:none}.kx-burger-wrap.hb-m>.kx-burger-toggle:checked~.kx-mn{display:flex;flex-direction:column;z-index:9998;background:#fff;color:#1b1f24;box-shadow:0 12px 32px rgba(15,23,42,.18);padding:12px 16px;box-sizing:border-box;overflow:auto;height:auto}.kx-burger-wrap.hb-m:is(.bpan-dropdown,.bpan-side)>.kx-burger-toggle:checked~.kx-mn{position:absolute;min-width:240px;max-width:calc(100vw - 24px);max-height:80vh;border-radius:10px}.kx-burger-wrap.hb-m.bpan-dropdown>.kx-burger-toggle:checked~.kx-mn{top:100%;left:0;right:auto}.kx-burger-wrap.hb-m.bpan-side>.kx-burger-toggle:checked~.kx-mn{top:0;left:var(--kx-bsize);right:auto}.kx-burger-wrap.hb-m.bpos-top-right.bpan-dropdown>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;top:calc(var(--kx-boffy) + var(--kx-bsize));right:var(--kx-boffx)}.kx-burger-wrap.hb-m.bpos-top-left.bpan-dropdown>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;top:calc(var(--kx-boffy) + var(--kx-bsize));left:var(--kx-boffx)}.kx-burger-wrap.hb-m.bpos-bottom-right.bpan-dropdown>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;bottom:calc(var(--kx-boffy) + var(--kx-bsize));right:var(--kx-boffx)}.kx-burger-wrap.hb-m.bpos-bottom-left.bpan-dropdown>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;bottom:calc(var(--kx-boffy) + var(--kx-bsize));left:var(--kx-boffx)}.kx-burger-wrap.hb-m.bpos-middle-right.bpan-dropdown>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;top:calc(50% + var(--kx-bsize) / 2);right:var(--kx-boffx);max-height:calc(50vh - var(--kx-bsize) / 2 - 12px)}.kx-burger-wrap.hb-m.bpos-middle-left.bpan-dropdown>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;top:calc(50% + var(--kx-bsize) / 2);left:var(--kx-boffx);max-height:calc(50vh - var(--kx-bsize) / 2 - 12px)}.kx-burger-wrap.hb-m.bpos-top-right.bpan-side>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;max-width:calc(100vw - calc(var(--kx-boffx) + var(--kx-bsize)) - 12px);top:var(--kx-boffy);right:calc(var(--kx-boffx) + var(--kx-bsize))}.kx-burger-wrap.hb-m.bpos-top-left.bpan-side>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;max-width:calc(100vw - calc(var(--kx-boffx) + var(--kx-bsize)) - 12px);top:var(--kx-boffy);left:calc(var(--kx-boffx) + var(--kx-bsize))}.kx-burger-wrap.hb-m.bpos-bottom-right.bpan-side>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;max-width:calc(100vw - calc(var(--kx-boffx) + var(--kx-bsize)) - 12px);bottom:var(--kx-boffy);right:calc(var(--kx-boffx) + var(--kx-bsize))}.kx-burger-wrap.hb-m.bpos-bottom-left.bpan-side>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;max-width:calc(100vw - calc(var(--kx-boffx) + var(--kx-bsize)) - 12px);bottom:var(--kx-boffy);left:calc(var(--kx-boffx) + var(--kx-bsize))}.kx-burger-wrap.hb-m.bpos-middle-right.bpan-side>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;max-width:calc(100vw - calc(var(--kx-boffx) + var(--kx-bsize)) - 12px);top:50%;transform:translateY(-50%);right:calc(var(--kx-boffx) + var(--kx-bsize))}.kx-burger-wrap.hb-m.bpos-middle-left.bpan-side>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:auto;bottom:auto;left:auto;right:auto;max-width:calc(100vw - calc(var(--kx-boffx) + var(--kx-bsize)) - 12px);top:50%;transform:translateY(-50%);left:calc(var(--kx-boffx) + var(--kx-bsize))}.kx-burger-wrap.hb-m.bpan-drawer-right>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);padding-top:56px}.kx-burger-wrap.hb-m.bpan-drawer-left>.kx-burger-toggle:checked~.kx-mn{position:fixed;top:0;left:0;bottom:0;width:min(320px,85vw);padding-top:56px}.kx-burger-wrap.hb-m.bpan-full>.kx-burger-toggle:checked~.kx-mn{position:fixed;inset:0;padding-top:64px}.kx-burger-wrap.hb-m:is(.bpan-drawer-right,.bpan-drawer-left,.bpan-full)>.kx-burger-toggle:checked~.kx-burger-close{display:flex}.kx-burger-wrap.hb-m.bx-left.bpan-drawer-right>.kx-burger-close{left:calc(100% - min(320px,85vw) + var(--kx-cx,12px));right:auto}.kx-burger-wrap.hb-m.bx-right.bpan-drawer-right>.kx-burger-close{right:var(--kx-cx,12px);left:auto}.kx-burger-wrap.hb-m.bx-left.bpan-drawer-left>.kx-burger-close{left:var(--kx-cx,12px);right:auto}.kx-burger-wrap.hb-m.bx-right.bpan-drawer-left>.kx-burger-close{left:calc(min(320px,85vw) - var(--kx-csize,28px) - var(--kx-cx,12px));right:auto}.kx-burger-wrap.hb-m.bx-left.bpan-full>.kx-burger-close{left:var(--kx-cx,12px);right:auto}.kx-burger-wrap.hb-m.bx-right.bpan-full>.kx-burger-close{right:var(--kx-cx,12px);left:auto}.kx-burger-wrap.hb-m>.kx-burger-toggle:checked~.kx-mn,.kx-burger-wrap.hb-m>.kx-burger-toggle:checked~.kx-burger-close{translate:calc(var(--kx-pox,0px) * var(--kx-psx,1)) calc(var(--kx-poy,0px) * var(--kx-psy,1))}.kx-burger-wrap.hb-m.bpos-top-right>.kx-burger{position:fixed;top:var(--kx-boffy);right:var(--kx-boffx);z-index:9999}.kx-burger-wrap.hb-m.bpos-top-left>.kx-burger{position:fixed;top:var(--kx-boffy);left:var(--kx-boffx);z-index:9999}.kx-burger-wrap.hb-m.bpos-bottom-right>.kx-burger{position:fixed;bottom:var(--kx-boffy);right:var(--kx-boffx);z-index:9999}.kx-burger-wrap.hb-m.bpos-bottom-left>.kx-burger{position:fixed;bottom:var(--kx-boffy);left:var(--kx-boffx);z-index:9999}.kx-burger-wrap.hb-m.bpos-middle-right>.kx-burger{position:fixed;top:calc(50% - var(--kx-bsize) / 2);right:var(--kx-boffx);z-index:9999}.kx-burger-wrap.hb-m.bpos-middle-left>.kx-burger{position:fixed;top:calc(50% - var(--kx-bsize) / 2);left:var(--kx-boffx);z-index:9999}.kx-cmp:has(.kx-burger-wrap.hb-m:not(.bpos-inline)){height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important}}
.kx-mn{display:flex;gap:0;flex-wrap:wrap}
.kx-menu-sep{display:block;flex:0 0 auto;align-self:stretch;box-sizing:border-box}
.kx-mn .kx-menu-l1{gap:0}
.kx-menu-osep{list-style:none;margin:0;padding:0;flex:0 0 auto;align-self:stretch;box-sizing:border-box}
.kx-menu-group{display:flex;flex-direction:column;gap:6px;min-width:0}
.kx-menu-name{font-weight:700;font-size:.85em;text-transform:uppercase;letter-spacing:.04em;opacity:.8}
.kx-menu-name-image{display:block}.kx-menu-name-img{display:block;max-width:100%;height:auto;object-fit:contain}
.kx-menu-list{list-style:none;margin:0;padding:0;display:flex;gap:var(--kx-mgap,18px)}
.kx-menu-li{margin:0}
.kx-mn.align-center .kx-menu-l1{justify-content:center}.kx-mn.align-right .kx-menu-l1{justify-content:flex-end}.kx-mn.align-space-between .kx-menu-l1{justify-content:space-between;flex:1}
.kx-mn.align-space-between .kx-menu-group{flex:1}
.kx-menu-link{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;cursor:pointer;padding:4px 0;background:none;border:0;font:inherit}
.kx-menu-link[aria-disabled=true]{opacity:.55;cursor:default}
.kx-menu-link[aria-current=page]{font-weight:700}
.kx-menu-sub>summary{list-style:none}.kx-menu-sub>summary::-webkit-details-marker{display:none}
.kx-menu-sub>summary::after{content:'';width:.4em;height:.4em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:2px;opacity:.7}
.kx-menu-sub[open]>summary::after{transform:rotate(-135deg)}
.kx-menu-text{display:inline-flex;flex-direction:column}
.kx-menu-desc{font-size:.8em;opacity:.7;font-weight:400;white-space:normal}
.kx-menu-img,.kx-menu-bullet{width:var(--kx-mimg,24px);height:var(--kx-mimg,24px);object-fit:contain;flex:0 0 auto}
.kx-mn.disp-bullet .kx-menu-link{gap:var(--kx-mbgap,8px)}
.kx-mn.ova-top .kx-menu-link{align-items:flex-start}.kx-mn.ova-bottom .kx-menu-link{align-items:flex-end}
.kx-mn.ova-top .kx-menu-l1{align-items:flex-start}.kx-mn.ova-bottom .kx-menu-l1{align-items:flex-end}
.kx-mn.bul-right .kx-menu-bullet,.kx-mn.bul-edge .kx-menu-bullet{order:2}
.kx-mn.bul-edge.disp-bullet .kx-menu-link{display:flex;box-sizing:border-box}.kx-mn.bul-edge .kx-menu-bullet{margin-left:auto}
.kx-mn.bul-edge.disp-bullet .kx-menu-text{flex:1 1 auto;min-width:0}
.kx-menu-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.kx-mn.disp-bullet .kx-menu-row{gap:var(--kx-mbgap,8px)}
.kx-mn .kx-menu-link.kx-has-feat{height:auto!important;gap:var(--kx-mfgap,8px)}
.kx-mn.feat-top .kx-has-feat,.kx-mn.feat-bottom .kx-has-feat{flex-direction:column;align-items:flex-start}
.kx-mn.align-center.feat-top .kx-has-feat,.kx-mn.align-center.feat-bottom .kx-has-feat{align-items:center}.kx-mn.align-right.feat-top .kx-has-feat,.kx-mn.align-right.feat-bottom .kx-has-feat{align-items:flex-end}
.kx-mn.feat-top .kx-menu-feat,.kx-mn.feat-left .kx-menu-feat{order:-1}
.kx-menu-feat{display:block;width:var(--kx-mfw,160px);max-width:100%;height:auto;border-radius:var(--kx-mfr,8px);object-fit:cover;flex:0 0 auto}
.kx-mn.bul-edge.disp-bullet .kx-has-feat>.kx-menu-row{display:flex;flex:1 1 auto;align-self:stretch}
.kx-mn.feat-edge .kx-menu-link.kx-has-feat{display:flex;box-sizing:border-box}.kx-mn.feat-edge .kx-has-feat>.kx-menu-row{flex:1 1 auto}.kx-mn.feat-edge .kx-menu-feat{margin-left:auto}
.kx-mn.align-center .kx-menu-text{align-items:center;text-align:center}.kx-mn.align-right .kx-menu-text{align-items:flex-end;text-align:right}
.kx-mn.disp-featured .kx-menu-link{flex-direction:column;align-items:flex-start}
.kx-mn:is(.disp-image_only,.disp-image) .kx-menu-img{width:auto;height:auto;max-width:100%;object-fit:contain}
.kx-mn.disp-image .kx-menu-img{width:var(--kx-mimg,24px);height:var(--kx-mimg,24px)}
.kx-menu-featured{width:calc(var(--kx-mimg,24px) * 6);max-width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.kx-menu-self{font-weight:600}
@media (min-width:1025px){.kx-mn.o-d-horizontal .kx-menu-l1{flex-direction:row;flex-wrap:wrap;align-items:center}.kx-mn.o-d-vertical .kx-menu-l1{flex-direction:column;align-items:stretch}.kx-mn.o-d-vertical{flex-direction:column}.kx-mn.o-d-vertical,.kx-mn.o-d-vertical .kx-menu-l1{gap:0}.kx-mn.o-d-horizontal>.kx-menu-sep{width:var(--kx-mgap,18px)}.kx-mn.o-d-vertical>.kx-menu-sep{height:0}.kx-mn.o-d-horizontal .kx-menu-l1>.kx-menu-osep{width:var(--kx-mgap,18px)}.kx-mn.o-d-vertical .kx-menu-l1>.kx-menu-osep{height:0}.kx-mn.o-d-vertical .kx-menu-l1>.kx-menu-li>:is(.kx-menu-link,details>.kx-menu-link){display:flex;box-sizing:border-box}.kx-mn.o-d-vertical.align-center .kx-menu-l1>.kx-menu-li>:is(.kx-menu-link,details>.kx-menu-link){justify-content:center;text-align:center}.kx-mn.o-d-vertical.align-right .kx-menu-l1>.kx-menu-li>:is(.kx-menu-link,details>.kx-menu-link){justify-content:flex-end;text-align:right}.kx-mn.o-d-vertical.align-space-between .kx-menu-l1>.kx-menu-li>:is(.kx-menu-link,details>.kx-menu-link){justify-content:space-between}.kx-mn.s-d-dropdown .kx-menu-panel,.kx-mn.s-d-flyout .kx-menu-panel,.kx-mn.s-d-mega .kx-menu-panel{position:absolute;z-index:60;min-width:200px;background:#fff;color:#1b1f24;border-radius:10px;box-shadow:0 12px 32px rgba(15,23,42,.16);padding:6px}.kx-mn.s-d-dropdown .kx-menu-li,.kx-mn.s-d-flyout .kx-menu-li,.kx-mn.s-d-mega .kx-menu-li{position:relative}.kx-mn.s-d-dropdown .kx-menu-panel .kx-menu-list,.kx-mn.s-d-flyout .kx-menu-panel .kx-menu-list,.kx-mn.s-d-mega .kx-menu-panel .kx-menu-list{flex-direction:column;align-items:stretch;gap:0}.kx-mn.s-d-dropdown .kx-menu-panel .kx-menu-link,.kx-mn.s-d-flyout .kx-menu-panel .kx-menu-link,.kx-mn.s-d-mega .kx-menu-panel .kx-menu-link{display:flex;padding:8px 12px;border-radius:6px;white-space:nowrap}.kx-mn.s-d-dropdown.dir-d-down .kx-menu-l1>li>details>.kx-menu-panel{top:calc(100% + 4px);left:0}.kx-mn.s-d-dropdown.dir-d-up .kx-menu-l1>li>details>.kx-menu-panel{bottom:calc(100% + 4px);left:0}.kx-mn.s-d-dropdown.dir-d-right .kx-menu-l1>li>details>.kx-menu-panel{top:0;left:calc(100% + 4px)}.kx-mn.s-d-dropdown.dir-d-left .kx-menu-l1>li>details>.kx-menu-panel{top:0;right:calc(100% + 4px)}.kx-mn.s-d-dropdown .kx-menu-panel .kx-menu-panel{top:0;left:100%}.kx-mn.s-d-flyout .kx-menu-panel{top:0;left:calc(100% + 4px)}.kx-mn.s-d-flyout.dir-d-left .kx-menu-panel{left:auto;right:calc(100% + 4px)}.kx-mn.s-d-flyout.dir-d-down .kx-menu-l1>li>details>.kx-menu-panel{top:calc(100% + 4px);left:0}.kx-mn.s-d-flyout.dir-d-up .kx-menu-l1>li>details>.kx-menu-panel{top:auto;bottom:calc(100% + 4px);left:0}.kx-mn.s-d-mega{position:relative}.kx-mn.s-d-mega .kx-menu-l1>li{position:static}.kx-mn.s-d-mega .kx-menu-l1>li>details>.kx-menu-panel{left:0;right:0;top:calc(100% + 4px);padding:16px}.kx-mn.s-d-mega.dir-d-up .kx-menu-l1>li>details>.kx-menu-panel{top:auto;bottom:calc(100% + 4px)}.kx-mn.s-d-mega .kx-menu-l2{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.kx-mn.s-d-mega .kx-menu-panel .kx-menu-panel{position:static;box-shadow:none;padding:0 0 0 var(--kx-mlevel,12px);min-width:0;background:transparent}.kx-mn.s-d-mega .kx-menu-panel .kx-menu-sub>summary{font-weight:600}.kx-mn.s-d-mega .kx-menu-panel .kx-menu-sub>summary::after{display:none}.kx-mn.s-d-accordion .kx-menu-panel{position:static;padding:4px 0 4px var(--kx-mlevel,12px)}.kx-mn.s-d-accordion .kx-menu-panel .kx-menu-list{flex-direction:column;align-items:stretch}.kx-mn.s-d-none .kx-menu-panel{display:none}.kx-mn.s-d-none .kx-menu-sub>summary::after{display:none}}
@media (min-width:641px) and (max-width:1024px){.kx-mn.o-t-horizontal .kx-menu-l1{flex-direction:row;flex-wrap:wrap;align-items:center}.kx-mn.o-t-vertical .kx-menu-l1{flex-direction:column;align-items:stretch}.kx-mn.o-t-vertical{flex-direction:column}.kx-mn.o-t-vertical,.kx-mn.o-t-vertical .kx-menu-l1{gap:0}.kx-mn.o-t-horizontal>.kx-menu-sep{width:var(--kx-mgap,18px)}.kx-mn.o-t-vertical>.kx-menu-sep{height:0}.kx-mn.o-t-horizontal .kx-menu-l1>.kx-menu-osep{width:var(--kx-mgap,18px)}.kx-mn.o-t-vertical .kx-menu-l1>.kx-menu-osep{height:0}.kx-mn.o-t-vertical .kx-menu-l1>.kx-menu-li>:is(.kx-menu-link,details>.kx-menu-link){display:flex;box-sizing:border-box}.kx-mn.o-t-vertical.align-center .kx-menu-l1>.kx-menu-li>:is(.kx-menu-link,details>.kx-menu-link){justify-content:center;text-align:center}.kx-mn.o-t-vertical.align-right .kx-menu-l1>.kx-menu-li>:is(.kx-menu-link,details>.kx-menu-link){justify-content:flex-end;text-align:right}.kx-mn.o-t-vertical.align-space-between .kx-menu-l1>.kx-menu-li>:is(.kx-menu-link,details>.kx-menu-link){justify-content:space-between}.kx-mn.s-t-dropdown .kx-menu-panel,.kx-mn.s-t-flyout .kx-menu-panel,.kx-mn.s-t-mega .kx-menu-panel{position:absolute;z-index:60;min-width:200px;background:#fff;color:#1b1f24;border-radius:10px;box-shadow:0 12px 32px rgba(15,23,42,.16);padding:6px}.kx-mn.s-t-dropdown .kx-menu-li,.kx-mn.s-t-flyout .kx-menu-li,.kx-mn.s-t-mega .kx-menu-li{position:relative}.kx-mn.s-t-dropdown .kx-menu-panel .kx-menu-list,.kx-mn.s-t-flyout .kx-menu-panel .kx-menu-list,.kx-mn.s-t-mega .kx-menu-panel .kx-menu-list{flex-direction:column;align-items:stretch;gap:0}.kx-mn.s-t-dropdown .kx-menu-panel .kx-menu-link,.kx-mn.s-t-flyout .kx-menu-panel .kx-menu-link,.kx-mn.s-t-mega .kx-menu-panel .kx-menu-link{display:flex;padding:8px 12px;border-radius:6px;white-space:nowrap}.kx-mn.s-t-dropdown.dir-t-down .kx-menu-l1>li>details>.kx-menu-panel{top:calc(100% + 4px);left:0}.kx-mn.s-t-dropdown.dir-t-up .kx-menu-l1>li>details>.kx-menu-panel{bottom:calc(100% + 4px);left:0}.kx-mn.s-t-dropdown.dir-t-right .kx-menu-l1>li>details>.kx-menu-panel{top:0;left:calc(100% + 4px)}.kx-mn.s-t-dropdown.dir-t-left .kx-menu-l1>li>details>.kx-menu-panel{top:0;right:calc(100% + 4px)}.kx-mn.s-t-dropdown .kx-menu-panel .kx-menu-panel{top:0;left:100%}.kx-mn.s-t-flyout .kx-menu-panel{top:0;left:calc(100% + 4px)}.kx-mn.s-t-flyout.dir-t-left .kx-menu-panel{left:auto;right:calc(100% + 4px)}.kx-mn.s-t-flyout.dir-t-down .kx-menu-l1>li>details>.kx-menu-panel{top:calc(100% + 4px);left:0}.kx-mn.s-t-flyout.dir-t-up .kx-menu-l1>li>details>.kx-menu-panel{top:auto;bottom:calc(100% + 4px);left:0}.kx-mn.s-t-mega{position:relative}.kx-mn.s-t-mega .kx-menu-l1>li{position:static}.kx-mn.s-t-mega .kx-menu-l1>li>details>.kx-menu-panel{left:0;right:0;top:calc(100% + 4px);padding:16px}.kx-mn.s-t-mega.dir-t-up .kx-menu-l1>li>details>.kx-menu-panel{top:auto;bottom:calc(100% + 4px)}.kx-mn.s-t-mega .kx-menu-l2{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.kx-mn.s-t-mega .kx-menu-panel .kx-menu-panel{position:static;box-shadow:none;padding:0 0 0 var(--kx-mlevel,12px);min-width:0;background:transparent}.kx-mn.s-t-mega .kx-menu-panel .kx-menu-sub>summary{font-weight:600}.kx-mn.s-t-mega .kx-menu-panel .kx-menu-sub>summary::after{display:none}.kx-mn.s-t-accordion .kx-menu-panel{position:static;padding:4px 0 4px var(--kx-mlevel,12px)}.kx-mn.s-t-accordion .kx-menu-panel .kx-menu-list{flex-direction:column;align-items:stretch}.kx-mn.s-t-none .kx-menu-panel{display:none}.kx-mn.s-t-none .kx-menu-sub>summary::after{display:none}}
@media (max-width:640px){.kx-mn.o-m-horizontal .kx-menu-l1{flex-direction:row;flex-wrap:wrap;align-items:center}.kx-mn.o-m-vertical .kx-menu-l1{flex-direction:column;align-items:stretch}.kx-mn.o-m-vertical{flex-direction:column}.kx-mn.o-m-vertical,.kx-mn.o-m-vertical .kx-menu-l1{gap:0}.kx-mn.o-m-horizontal>.kx-menu-sep{width:var(--kx-mgap,18px)}.kx-mn.o-m-vertical>.kx-menu-sep{height:0}.kx-mn.o-m-horizontal .kx-menu-l1>.kx-menu-osep{width:var(--kx-mgap,18px)}.kx-mn.o-m-vertical .kx-menu-l1>.kx-menu-osep{height:0}.kx-mn.o-m-vertical .kx-menu-l1>.kx-menu-li>:is(.kx-menu-link,details>.kx-menu-link){display:flex;box-sizing:border-box}.kx-mn.o-m-vertical.align-center .kx-menu-l1>.kx-menu-li>:is(.kx-menu-link,details>.kx-menu-link){justify-content:center;text-align:center}.kx-mn.o-m-vertical.align-right .kx-menu-l1>.kx-menu-li>:is(.kx-menu-link,details>.kx-menu-link){justify-content:flex-end;text-align:right}.kx-mn.o-m-vertical.align-space-between .kx-menu-l1>.kx-menu-li>:is(.kx-menu-link,details>.kx-menu-link){justify-content:space-between}.kx-mn.s-m-dropdown .kx-menu-panel,.kx-mn.s-m-flyout .kx-menu-panel,.kx-mn.s-m-mega .kx-menu-panel{position:absolute;z-index:60;min-width:200px;background:#fff;color:#1b1f24;border-radius:10px;box-shadow:0 12px 32px rgba(15,23,42,.16);padding:6px}.kx-mn.s-m-dropdown .kx-menu-li,.kx-mn.s-m-flyout .kx-menu-li,.kx-mn.s-m-mega .kx-menu-li{position:relative}.kx-mn.s-m-dropdown .kx-menu-panel .kx-menu-list,.kx-mn.s-m-flyout .kx-menu-panel .kx-menu-list,.kx-mn.s-m-mega .kx-menu-panel .kx-menu-list{flex-direction:column;align-items:stretch;gap:0}.kx-mn.s-m-dropdown .kx-menu-panel .kx-menu-link,.kx-mn.s-m-flyout .kx-menu-panel .kx-menu-link,.kx-mn.s-m-mega .kx-menu-panel .kx-menu-link{display:flex;padding:8px 12px;border-radius:6px;white-space:nowrap}.kx-mn.s-m-dropdown.dir-m-down .kx-menu-l1>li>details>.kx-menu-panel{top:calc(100% + 4px);left:0}.kx-mn.s-m-dropdown.dir-m-up .kx-menu-l1>li>details>.kx-menu-panel{bottom:calc(100% + 4px);left:0}.kx-mn.s-m-dropdown.dir-m-right .kx-menu-l1>li>details>.kx-menu-panel{top:0;left:calc(100% + 4px)}.kx-mn.s-m-dropdown.dir-m-left .kx-menu-l1>li>details>.kx-menu-panel{top:0;right:calc(100% + 4px)}.kx-mn.s-m-dropdown .kx-menu-panel .kx-menu-panel{top:0;left:100%}.kx-mn.s-m-flyout .kx-menu-panel{top:0;left:calc(100% + 4px)}.kx-mn.s-m-flyout.dir-m-left .kx-menu-panel{left:auto;right:calc(100% + 4px)}.kx-mn.s-m-flyout.dir-m-down .kx-menu-l1>li>details>.kx-menu-panel{top:calc(100% + 4px);left:0}.kx-mn.s-m-flyout.dir-m-up .kx-menu-l1>li>details>.kx-menu-panel{top:auto;bottom:calc(100% + 4px);left:0}.kx-mn.s-m-mega{position:relative}.kx-mn.s-m-mega .kx-menu-l1>li{position:static}.kx-mn.s-m-mega .kx-menu-l1>li>details>.kx-menu-panel{left:0;right:0;top:calc(100% + 4px);padding:16px}.kx-mn.s-m-mega.dir-m-up .kx-menu-l1>li>details>.kx-menu-panel{top:auto;bottom:calc(100% + 4px)}.kx-mn.s-m-mega .kx-menu-l2{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.kx-mn.s-m-mega .kx-menu-panel .kx-menu-panel{position:static;box-shadow:none;padding:0 0 0 var(--kx-mlevel,12px);min-width:0;background:transparent}.kx-mn.s-m-mega .kx-menu-panel .kx-menu-sub>summary{font-weight:600}.kx-mn.s-m-mega .kx-menu-panel .kx-menu-sub>summary::after{display:none}.kx-mn.s-m-accordion .kx-menu-panel{position:static;padding:4px 0 4px var(--kx-mlevel,12px)}.kx-mn.s-m-accordion .kx-menu-panel .kx-menu-list{flex-direction:column;align-items:stretch}.kx-mn.s-m-none .kx-menu-panel{display:none}.kx-mn.s-m-none .kx-menu-sub>summary::after{display:none}}
@media (min-width:1025px){.kx-mn.s-d-dropdown .kx-menu-li:is(:hover,:focus-within)>details::details-content,.kx-mn.s-d-mega .kx-menu-panel details::details-content{content-visibility:visible;display:block}.kx-mn.s-d-flyout .kx-menu-li:is(:hover,:focus-within)>details::details-content,.kx-mn.s-d-mega .kx-menu-panel details::details-content{content-visibility:visible;display:block}.kx-mn.s-d-mega .kx-menu-li:is(:hover,:focus-within)>details::details-content,.kx-mn.s-d-mega .kx-menu-panel details::details-content{content-visibility:visible;display:block}}
@media (min-width:641px) and (max-width:1024px){.kx-mn.s-t-dropdown .kx-menu-li:is(:hover,:focus-within)>details::details-content,.kx-mn.s-t-mega .kx-menu-panel details::details-content{content-visibility:visible;display:block}.kx-mn.s-t-flyout .kx-menu-li:is(:hover,:focus-within)>details::details-content,.kx-mn.s-t-mega .kx-menu-panel details::details-content{content-visibility:visible;display:block}.kx-mn.s-t-mega .kx-menu-li:is(:hover,:focus-within)>details::details-content,.kx-mn.s-t-mega .kx-menu-panel details::details-content{content-visibility:visible;display:block}}
@media (max-width:640px){.kx-mn.s-m-dropdown .kx-menu-li:is(:hover,:focus-within)>details::details-content,.kx-mn.s-m-mega .kx-menu-panel details::details-content{content-visibility:visible;display:block}.kx-mn.s-m-flyout .kx-menu-li:is(:hover,:focus-within)>details::details-content,.kx-mn.s-m-mega .kx-menu-panel details::details-content{content-visibility:visible;display:block}.kx-mn.s-m-mega .kx-menu-li:is(:hover,:focus-within)>details::details-content,.kx-mn.s-m-mega .kx-menu-panel details::details-content{content-visibility:visible;display:block}}
/* Login (sección 91.5) */
.kx-login{display:flex;flex-direction:column;gap:var(--kx-lgap,12px);width:100%;max-width:420px}
.kx-welcome{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kx-wgap,12px)}
/* Sección 92.122: un bloque en el Cabezal o el Pie se ve como cuando se lo diseña: con el color y el tamaño del texto de la
   página, no los del Cabezal (texto blanco) o el Pie */
.kx-cmp.kx-BLOCK{flex:1 1 auto;min-width:0;color:#1b1f24;font-size:1rem}
/* Sección 92.129: el bloque en el Panel popup: el mismo panel del Menú, con el bloque entero adentro (sus secciones una
   debajo de la otra, a todo el ancho del panel) */
.kx-burger-wrap.kx-burger-wrap>.kx-burger-toggle:checked~.kx-mn.kx-block-panel{display:block}
.kx-mn.kx-block-panel .kx-section{max-width:100%}
.kx-login.align-stretch{max-width:none}
.kx-login.align-center{margin:0 auto}.kx-login.align-right{margin-left:auto}
.kx-login-form{display:flex;flex-direction:column;gap:var(--kx-lgap,12px)}
.kx-login-form label{display:flex;flex-direction:column;gap:4px;font-size:14px}
.kx-login-form input{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font:inherit;color:#111;background:#fff}
.kx-login-form .kx-btn{justify-content:center}
.kx-login-which{font-weight:600}
.kx-login-sep{display:flex;align-items:center;gap:10px;color:#667085;font-size:13px}
.kx-login-sep::before,.kx-login-sep::after{content:'';flex:1;border-top:1px solid #e5e7eb}
.kx-login-buttons{display:flex;flex-direction:column;gap:var(--kx-bgap,10px)}
.kx-login-buttons.horizontal{flex-direction:row;flex-wrap:wrap}
.kx-login-buttons.horizontal .kx-login-btn{flex:1 1 160px}
.kx-login-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;cursor:pointer}
.kx-login-btn.outline{background:#fff;color:#1b1f24;border:1px solid #d1d5db}
.kx-login-btn.solid{background:var(--nx-primary,#111827);color:#fff;border:1px solid transparent}
.kx-login-btn.link{background:none;border:0;color:inherit;text-decoration:underline;padding-left:0;padding-right:0}
.kx-login-btn.icon-right{flex-direction:row-reverse}
.kx-login-btn.icon-top{flex-direction:column;gap:4px}
.kx-login-icon{display:inline-flex}
.kx-login-in{flex-direction:row;align-items:center;gap:10px;font-size:14px}
/* Gestor de Contenidos (sección 91.7) */
.kx-cms-list{display:grid;gap:18px}
.kx-cms-list.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kx-cms-list.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kx-cms-list.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.kx-cms-list.list{grid-template-columns:1fr}
.kx-cms-card{background:#fff;border:1px solid #eef0f3;border-radius:12px;overflow:hidden}
.kx-cms-card a{color:inherit;text-decoration:none;display:block}
.kx-cms-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.kx-cms-card h3{margin:12px 14px 4px;font-size:17px}
.kx-cms-card p{margin:0 14px 14px;font-size:14px;opacity:.8}
.kx-cms-list.list .kx-cms-card a,.kx-cms-list.list .kx-cms-card{display:grid;grid-template-columns:200px 1fr}
.kx-cms-empty{opacity:.7}
@media (max-width:640px){.kx-cms-list.grid-2,.kx-cms-list.grid-3,.kx-cms-list.grid-4{grid-template-columns:1fr}.kx-cms-list.list .kx-cms-card a,.kx-cms-list.list .kx-cms-card{grid-template-columns:1fr}}
