.nvcl{display:grid;grid-template-columns:minmax(230px,25%) minmax(0,1fr);gap:24px;align-items:start;width:100%;max-width:1400px;margin:0 auto;color:#2B2B2B}.nvcl *{box-sizing:border-box}.nvcl-sidebar{background:#fff;border:1px solid #dce3f0;border-radius:12px;padding:20px;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow-y:auto}.nvcl-search{display:flex;flex-direction:column;gap:10px}.nvcl-search label,.nvcl-sidebar h3{font-weight:700;font-size:14px;color:#1B387D}.nvcl-search input{width:100%;border:1px solid #ccd7e8;border-radius:6px;padding:11px;min-width:0}.nvcl-search button{background:#23469A;color:#fff;border:0;border-radius:6px;padding:12px;cursor:pointer}.nvcl-sidebar h3{margin:24px 0 12px}.nvcl-all{display:block;margin-bottom:10px;color:#23469A;font-weight:600;text-decoration:none}.nvcl-category{border:1px solid #dce3f0;border-radius:7px;margin:8px 0;background:#fff}.nvcl-category summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:12px;color:#1B387D;font-size:13px;font-weight:600;list-style:none}.nvcl-category summary::-webkit-details-marker{display:none}.nvcl-category[open] summary{background:#F5F7FA}.nvcl-category[open] .nvcl-chevron{transform:rotate(180deg)}.nvcl-children{padding:5px 12px 12px;display:flex;flex-direction:column;gap:0}.nvcl-children a{font-size:13px;color:#2B2B2B;padding:9px 7px;text-decoration:none;border-bottom:1px solid #eef1f6}.nvcl-children a:hover,.nvcl-all:hover{color:#2F5CC7}.nvcl-note{font-size:12px;color:#666;line-height:1.5;margin-top:20px}.nvcl-main{min-width:0}.nvcl-intro{margin-bottom:22px}.nvcl-intro h2{font-size:26px;color:#1B387D;margin:0 0 8px}.nvcl-intro p{margin:0;color:#666}.nvcl-section{margin-bottom:32px;scroll-margin-top:110px}.nvcl-section .nvft-carousel{max-width:100%}.nvcl-mobile-toggle{display:none}@media(max-width:850px){.nvcl{display:block}.nvcl-mobile-toggle{display:block;width:100%;padding:12px;margin-bottom:15px;background:#23469A;color:#fff;border:0;border-radius:7px;text-align:left}.nvcl-sidebar{display:none;position:static;max-height:none;margin-bottom:20px}.nvcl.nvcl-open .nvcl-sidebar{display:block}.nvcl-intro h2{font-size:22px}}

.nvcl-results[hidden],.nvcl-home[hidden]{display:none!important}.nvcl-extra{display:grid;gap:12px;margin-top:20px}.nvcl-extra label{font-size:13px;font-weight:600;color:#1B387D;display:grid;gap:5px}.nvcl-extra input,.nvcl-extra select{width:100%;padding:9px;border:1px solid #ccd7e8;border-radius:6px;background:white}.nvcl-apply{background:#23469A;color:white}.nvcl-apply,.nvcl-reset,.nvcl-back{padding:10px;border-radius:6px;border:1px solid #23469A;cursor:pointer}.nvcl-reset,.nvcl-back{background:white;color:#23469A}.nvcl-results-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.nvcl-results-title{color:#1B387D}.nvcl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-width:100%}.nvcl-grid .nvft-product{min-width:0}.nvcl-pages{display:flex;gap:7px;justify-content:center;align-items:center;flex-wrap:wrap;margin:25px 0}.nvcl-pages button{border:1px solid #23469A;border-radius:5px;background:white;color:#23469A;padding:8px 12px;cursor:pointer}.nvcl-pages button:disabled{background:#23469A;color:white;cursor:default}.nvcl{scroll-margin-top:110px}@media(max-width:1100px){.nvcl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.nvcl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}

/* v1.10.30: cuadrícula de resultados independiente de estilos globales de BeTheme/NVFT */
.nvcl .nvcl-main .nvcl-results .nvcl-grid.nvft{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:16px!important;
 align-items:stretch!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
}
.nvcl .nvcl-results .nvcl-grid.nvft > .nvft-product{
 display:flex!important;
 flex-direction:column!important;
 grid-column:auto!important;
 grid-row:auto!important;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 margin:0!important;
 float:none!important;
 clear:none!important;
 height:100%!important;
}
.nvcl .nvcl-results .nvcl-grid .nvft-image{
 width:100%;height:170px;min-height:170px;max-height:170px;
 aspect-ratio:auto!important;display:flex;align-items:center;justify-content:center;
 padding:12px;overflow:hidden;
}
.nvcl .nvcl-results .nvcl-grid .nvft-image img{
 display:block;max-width:100%!important;max-height:100%!important;
 width:auto!important;height:auto!important;object-fit:contain!important;
}
.nvcl .nvcl-results .nvcl-grid .nvft-product-body{flex:1;display:flex;flex-direction:column;min-width:0}
.nvcl .nvcl-results .nvcl-grid .nvft-title{overflow-wrap:anywhere}
.nvcl .nvcl-results .nvcl-grid .nvft-cta{margin-top:auto;width:100%}
@media(max-width:1150px){.nvcl .nvcl-main .nvcl-results .nvcl-grid.nvft{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.nvcl .nvcl-main .nvcl-results .nvcl-grid.nvft{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){.nvcl .nvcl-main .nvcl-results .nvcl-grid.nvft{grid-template-columns:repeat(1,minmax(0,1fr))!important}}

/* v1.10.38 | Buscador del catálogo lateral */
.nvcl .nvcl-search input[type="search"] {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.nvcl .nvcl-search input[type="search"]::placeholder {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* v1.10.42: typography inherits from BeTheme even inside BeBuilder Code element */
body .nvcl, body .nvcl *:not(.dashicons):not([class*="icon-"]):not(.fa):not(.fas):not(.far):not(.fab) {
  font-family:var(--nvft-betheme-font, inherit) !important;
  letter-spacing:normal;
}
body .nvcl input, body .nvcl select, body .nvcl button, body .nvcl textarea {
  font-family:var(--nvft-betheme-font, inherit) !important;
}
