/* bh_ajaxsearch — overlay de búsqueda a pantalla completa + página /buscar */

/* ===== Buscador del header (widget Elementor ava-search).
   El widget tiene 2 piezas hermanas:
     - el botón-lupa  →  a.btn-canvas-search / .elementor-search-icon
     - el panel       →  #avasearch_block_icon (.ava-search-bar): contiene el
                         <form> "All Categories + input" + el dropdown.
   Ocultamos el panel ENTERO y dejamos solo la lupa, que abre el overlay propio.
   Reversible: al desinstalar el módulo este CSS deja de cargarse. */
.elementor-widget-ava-search .ava-search-bar,
#avasearch_block_icon,
#avasearch_block { display: none !important; }
.elementor-widget-ava-search .btn-canvas-search,
.elementor-widget-ava-search .search-button,
.elementor-widget-ava-search .elementor-search-icon { cursor: pointer; }

/* bloquear scroll del fondo mientras el overlay está abierto */
html.bh-search-locked, html.bh-search-locked body { overflow: hidden !important; }

/* ===== Overlay ===== */
.bh-search-overlay{
    position:fixed;inset:0;z-index:2147483000;background:#fff;
    display:flex;flex-direction:column;
    opacity:0;transition:opacity .18s ease;
    font-family:inherit;
}
.bh-search-overlay.is-open{opacity:1}
.bh-search-overlay[hidden]{display:none}

/* barra superior — sustituye al header */
.bh-search-overlay__bar{
    background:#fff;border-bottom:1px solid #e6e2dd;
    box-shadow:0 2px 12px rgba(0,0,0,.06);
    flex:none;
}
.bh-search-overlay__bar-inner{
    max-width:1320px;margin:0 auto;width:100%;
    display:flex;align-items:center;gap:14px;
    padding:18px 32px;box-sizing:border-box;
}
.bh-search-overlay__icon{color:#6e8c5c;flex:none}
/* Marca a la izquierda — refuerza que el usuario sigue en BrivaHome y permite volver al inicio */
.bh-search-overlay__brand{
    flex:none;display:flex;align-items:center;text-decoration:none;color:#222;
    height:42px;padding:0 4px;margin-right:4px;
}
.bh-search-overlay__brand:hover{opacity:.8}
.bh-search-overlay__brand-logo{
    display:block;height:32px;width:auto;max-width:150px;object-fit:contain;
}
.bh-search-overlay__brand--text{
    font-weight:700;font-size:17px;letter-spacing:.02em;color:#6e8c5c;
}
@media (max-width:640px){
    .bh-search-overlay__brand-logo{height:26px;max-width:110px}
    .bh-search-overlay__brand--text{font-size:15px}
}
.bh-search-overlay__input{
    flex:1;border:0;outline:none;background:transparent;
    font-size:24px;font-weight:500;color:#222;padding:6px 0;min-width:0;
}
.bh-search-overlay__input::placeholder{color:#b3ab9f;font-weight:400}
.bh-search-overlay__input::-webkit-search-cancel-button{appearance:none}
.bh-search-overlay__close{
    flex:none;border:0;background:#f3f0ea;color:#555;cursor:pointer;
    width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    transition:background-color .12s ease,color .12s ease;
}
.bh-search-overlay__close:hover{background:#e4ddd0;color:#222}
.bh-search-overlay__status{
    max-width:1320px;margin:0 auto;width:100%;box-sizing:border-box;
    padding:0 32px 12px;font-size:12px;color:#8a8377;
}
.bh-search-overlay__status:empty{display:none}

/* cuerpo — resultados a ancho completo */
.bh-search-overlay__body{
    flex:1;overflow-y:auto;
    max-width:1320px;margin:0 auto;width:100%;box-sizing:border-box;
    padding:24px 32px 60px;
}
.bh-search-overlay__hint,
.bh-search-overlay__loading,
.bh-search-overlay__empty{
    padding:64px 20px;text-align:center;color:#8a8377;font-size:15px;
}
.bh-search-overlay__empty h3{color:#222;font-size:20px;margin:0 0 6px}
.bh-search-overlay__empty p{margin:0 0 14px}
.bh-search-overlay__loading{display:flex;align-items:center;justify-content:center;gap:10px}
.bh-search-overlay__loading span{
    width:18px;height:18px;border-radius:50%;
    border:2px solid #ddd6c9;border-top-color:#6e8c5c;
    animation:bh-spin .6s linear infinite;
}
@keyframes bh-spin{to{transform:rotate(360deg)}}

/* layout de 2 columnas: barra de filtros + resultados (estilo Doofinder) */
.bh-search-overlay__layout{display:grid;grid-template-columns:232px 1fr;gap:28px;align-items:start}
.bh-search-overlay__main{min-width:0}
.bh-search-overlay__facet{margin-bottom:20px}
.bh-search-overlay__facet-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8a8377;margin-bottom:6px}
.bh-search-overlay__facet-opt{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;cursor:pointer;padding:5px 0;font-family:inherit;text-align:left}
.bh-search-overlay__facet-box{flex:none;width:16px;height:16px;border:1.5px solid #cfc8bb;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .12s ease,border-color .12s ease}
.bh-search-overlay__facet-opt.is-on .bh-search-overlay__facet-box{background:#6e8c5c;border-color:#6e8c5c}
.bh-search-overlay__facet-opt.is-on .bh-search-overlay__facet-box::after{content:"";width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}
.bh-search-overlay__facet-label{flex:1;min-width:0;font-size:13px;color:#3a3a3a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bh-search-overlay__facet-opt.is-on .bh-search-overlay__facet-label{color:#6e8c5c;font-weight:600}
.bh-search-overlay__facet-opt:hover .bh-search-overlay__facet-label{color:#6e8c5c}
.bh-search-overlay__facet-count{flex:none;font-size:12px;color:#a89f90}

/* slider de rango de precio (doble tirador) */
.bh-search-overlay__price-vals{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:#3a3a3a;margin-bottom:10px}
.bh-search-overlay__price-track{position:relative;height:22px}
.bh-search-overlay__price-track::before{content:"";position:absolute;left:0;right:0;top:9px;height:4px;background:#e6e2dd;border-radius:2px}
.bh-search-overlay__price-fill{position:absolute;top:9px;height:4px;background:#6e8c5c;border-radius:2px}
.bh-search-overlay__price-input{
    position:absolute;left:0;top:0;width:100%;height:22px;margin:0;
    -webkit-appearance:none;appearance:none;background:none;pointer-events:none;
}
.bh-search-overlay__price-input::-webkit-slider-runnable-track{background:none;border:none}
.bh-search-overlay__price-input::-moz-range-track{background:none;border:none}
.bh-search-overlay__price-input::-webkit-slider-thumb{
    -webkit-appearance:none;appearance:none;pointer-events:auto;
    width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #6e8c5c;
    cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.25);margin-top:-6px;
}
.bh-search-overlay__price-input::-moz-range-thumb{
    pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;
    border:2px solid #6e8c5c;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.25);
}

/* filtros activos */
.bh-search-overlay__afilters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px}
.bh-search-overlay__afilters-label{font-size:12px;color:#8a8377;text-transform:uppercase;letter-spacing:.04em}
.bh-search-overlay__afilter{border:1px solid #6e8c5c;background:#eef2e9;color:#4d6b3c;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background-color .12s ease,color .12s ease}
.bh-search-overlay__afilter:hover{background:#6e8c5c;color:#fff}
.bh-search-overlay__afilters-clear{border:0;background:none;color:#8a8377;font-size:12px;cursor:pointer;text-decoration:underline;font-family:inherit}
.bh-search-overlay__afilters-clear:hover{color:#6e8c5c}
.bh-search-overlay__nogrid{padding:40px 10px;text-align:center;color:#8a8377;font-size:14px}

/* atenuado mientras se recalcula la búsqueda tras pulsar un filtro */
.bh-search-overlay.is-busy .bh-search-overlay__main{opacity:.5;pointer-events:none;transition:opacity .1s ease}

/* chips de categorías y marcas */
.bh-search-overlay__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.bh-search-overlay__chip{
    display:inline-flex;align-items:center;
    padding:7px 14px;border-radius:999px;
    background:#f3f0ea;color:#3a3a3a;font-size:13px;text-decoration:none;
    border:1px solid transparent;transition:border-color .12s ease,background-color .12s ease;
}
.bh-search-overlay__chip:hover{background:#fff;border-color:#6e8c5c;color:#6e8c5c}
.bh-search-overlay__chip--brand{background:#eef2e9}

/* grid de productos a ancho completo */
.bh-search-overlay__grid{
    display:grid;gap:20px;
    grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
}
.bh-search-overlay__card{
    background:#fff;border:1px solid #f0ece6;border-radius:8px;overflow:hidden;
    display:flex;flex-direction:column;text-decoration:none;color:inherit;
    transition:transform .14s ease,box-shadow .14s ease;
}
.bh-search-overlay__card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.1)}
.bh-search-overlay__card-link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}
.bh-search-overlay__card-img{aspect-ratio:1/1;background:#f5f1ec center/contain no-repeat;position:relative}
.bh-search-overlay__card-body{padding:12px;display:flex;flex-direction:column;gap:5px;flex:1}
.bh-search-overlay__card-name{
    font-size:14px;color:#222;line-height:1.35;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.bh-search-overlay__card-name mark{background:#fff4cc;color:inherit;padding:0 2px;border-radius:2px}
.bh-search-overlay__card-color{font-size:11px;color:#8a8377;text-transform:uppercase;letter-spacing:.04em}
.bh-search-overlay__card-price{font-size:16px;font-weight:600;color:#6e8c5c;margin-top:auto;display:flex;justify-content:center}
.bh-search-overlay__price{display:flex;align-items:baseline;justify-content:center;gap:7px;flex-wrap:wrap}
.bh-search-overlay__price-now{font-size:16px;font-weight:600;color:#6e8c5c}
.bh-search-overlay__price-now--sale{color:#c0392b}
.bh-search-overlay__price-old{font-size:13px;font-weight:400;color:#a89f90;text-decoration:line-through}
.bh-search-overlay__price-pct{
    align-self:center;background:#c0392b;color:#fff;
    font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;
}
.bh-search-overlay__badge{
    position:absolute;top:8px;left:8px;z-index:1;
    background:#c0392b;color:#fff;font-size:12px;font-weight:700;
    padding:3px 8px;border-radius:4px;letter-spacing:.02em;
}

/* botón «añadir al carrito» de cada tarjeta */
.bh-search-overlay__card-cart{
    display:flex;align-items:center;justify-content:center;gap:7px;
    width:100%;border:0;border-top:1px solid #f0ece6;
    background:#f3f0ea;color:#4d6b3c;font-family:inherit;font-size:13px;font-weight:600;
    padding:10px 8px;cursor:pointer;transition:background-color .12s ease,color .12s ease;
}
.bh-search-overlay__card-cart:hover{background:#6e8c5c;color:#fff}
.bh-search-overlay__card-cart.is-done{background:#6e8c5c;color:#fff}
.bh-search-overlay__card-cart.is-error{background:#f4e4e2;color:#c0392b}
.bh-search-overlay__card-cart.is-loading{cursor:default}
.bh-search-overlay__card-cart svg{flex:none}
.bh-search-overlay__cart-spin{
    width:15px;height:15px;border-radius:50%;
    border:2px solid #cfc8bb;border-top-color:#6e8c5c;
    animation:bh-spin .6s linear infinite;
}
/* centinela del scroll infinito: spinner centrado mientras carga más productos */
.bh-search-overlay__more{display:flex;justify-content:center;padding:22px 0}
.bh-search-overlay__more[hidden]{display:none}
.bh-search-overlay__more .bh-search-overlay__cart-spin{width:22px;height:22px;border-width:3px}

/* indicador de carrito en la barra superior del overlay */
.bh-search-overlay__cart{
    flex:none;position:relative;display:flex;align-items:center;justify-content:center;
    width:42px;height:42px;border-radius:50%;background:#eef2e9;color:#4d6b3c;
    text-decoration:none;transition:background-color .12s ease,color .12s ease;
}
.bh-search-overlay__cart:hover{background:#6e8c5c;color:#fff}
.bh-search-overlay__cart[hidden]{display:none}
.bh-search-overlay__cart-count{
    position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;box-sizing:border-box;
    background:#c0392b;color:#fff;border-radius:9px;font-size:11px;font-weight:700;
    display:flex;align-items:center;justify-content:center;padding:0 4px;
}

/* pie + sugerencias */
.bh-search-overlay__viewall{
    display:block;text-align:center;margin:28px auto 0;max-width:360px;
    padding:13px 20px;border-radius:6px;
    background:#6e8c5c;color:#fff;font-size:14px;font-weight:600;text-decoration:none;
    transition:background-color .12s ease;
}
.bh-search-overlay__viewall:hover{background:#5b7549;color:#fff}
.bh-search-overlay__suggest{margin-top:14px;font-size:14px;color:#8a8377}
.bh-search-overlay__suggest-btn{
    border:0;background:none;color:#6e8c5c;cursor:pointer;
    text-decoration:underline;font-size:14px;margin:0 4px;padding:0;
}

/* banner promocional */
.bh-search-overlay__banner{display:block;margin-bottom:18px;border-radius:8px;overflow:hidden;text-decoration:none}
.bh-search-overlay__banner img{display:block;width:100%;height:auto}
.bh-search-overlay__banner span{display:block;padding:20px;background:#6e8c5c;color:#fff;text-align:center;font-weight:600}
.bh-results__banner{display:block;margin-bottom:20px;border-radius:8px;overflow:hidden;text-decoration:none}
.bh-results__banner img{display:block;width:100%;height:auto}
.bh-results__banner span{display:block;padding:22px;background:#6e8c5c;color:#fff;text-align:center;font-weight:600;font-size:16px}

/* Botón "Filtros" mobile-only — oculto por defecto en desktop */
.bh-search-overlay__filters-toggle{display:none}
.bh-search-overlay__filters-toggle-badge{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:18px;height:18px;padding:0 5px;border-radius:9px;
    background:#6e8c5c;color:#fff;font-size:11px;font-weight:700;line-height:1;
}

@media (max-width:768px){
    .bh-search-overlay__bar-inner{padding:14px 16px;gap:10px}
    .bh-search-overlay__input{font-size:19px}
    .bh-search-overlay__status,.bh-search-overlay__body{padding-left:16px;padding-right:16px}
    .bh-search-overlay__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
    .bh-search-overlay__layout{grid-template-columns:1fr;gap:16px}
    /* Filtros ocultos por defecto en mobile (la rejilla de productos manda) */
    .bh-search-overlay__filters{display:none}
    .bh-search-overlay__layout.is-filters-open .bh-search-overlay__filters{display:block;order:-1}
    /* Botón "Filtros" visible en mobile, encima del grid */
    .bh-search-overlay__filters-toggle{
        display:inline-flex;align-items:center;gap:7px;
        background:#fff;border:1px solid #d4cfc4;border-radius:18px;
        padding:7px 14px;margin-bottom:12px;cursor:pointer;
        font-family:inherit;font-size:13px;font-weight:600;color:#3a3a3a;
    }
    .bh-search-overlay__filters-toggle:hover{border-color:#6e8c5c;color:#6e8c5c}
    .bh-search-overlay__filters-toggle svg{flex:none;color:#6e8c5c}
}

/* ===== Página /buscar ===== */
.bh-results{padding:24px 0}
.bh-results__head{margin-bottom:18px}
.bh-results__title{font-size:22px;font-weight:600;color:#222}
.bh-results__meta{font-size:13px;color:#8a8377}
.bh-results__layout{display:grid;grid-template-columns:240px 1fr;gap:24px}
@media (max-width:900px){.bh-results__layout{grid-template-columns:1fr}}
.bh-results__sidebar{background:#fff;border:1px solid #f0ece6;border-radius:6px;padding:16px}
.bh-results__facet{margin-bottom:18px}
.bh-results__facet-title{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#8a8377;margin-bottom:8px}
.bh-results__facet a{display:flex;justify-content:space-between;font-size:13px;color:#222;padding:4px 0;text-decoration:none}
.bh-results__facet a.is-active{font-weight:600;color:#6e8c5c}
.bh-results__facet a:hover{color:#6e8c5c}
.bh-results__facet a.bh-results__facet-extra{display:none}
.bh-results__facet.is-expanded a.bh-results__facet-extra{display:flex}
.bh-results__facet-more{
    background:none;border:0;padding:5px 0 0;margin:0;cursor:pointer;
    font-family:inherit;font-size:12px;font-weight:600;color:#6e8c5c;
}
.bh-results__facet-more:hover{text-decoration:underline}
/* slider de precio de la página /buscar */
.bh-results__price-vals{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:#3a3a3a;margin:4px 0 10px}
.bh-results__price-track{position:relative;height:22px}
.bh-results__price-track::before{content:"";position:absolute;left:0;right:0;top:9px;height:4px;background:#e6e2dd;border-radius:2px}
.bh-results__price-fill{position:absolute;top:9px;height:4px;background:#6e8c5c;border-radius:2px}
.bh-results__price-input{position:absolute;left:0;top:0;width:100%;height:22px;margin:0;-webkit-appearance:none;appearance:none;background:none;pointer-events:none}
.bh-results__price-input::-webkit-slider-runnable-track{background:none;border:none}
.bh-results__price-input::-moz-range-track{background:none;border:none}
.bh-results__price-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #6e8c5c;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.25);margin-top:-6px}
.bh-results__price-input::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #6e8c5c;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.bh-results__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.bh-results__card{background:#fff;border:1px solid #f0ece6;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}
.bh-results__card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08)}
.bh-results__card-img{aspect-ratio:1/1;background:#f5f1ec center/contain no-repeat;position:relative}
.bh-results__card-body{padding:12px;display:flex;flex-direction:column;gap:6px;flex:1}
.bh-results__card-name{font-size:14px;color:#222;text-decoration:none;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bh-results__card-name mark{background:#fff4cc;color:inherit;padding:0 2px}
.bh-results__card-price{font-weight:600;color:#6e8c5c;margin-top:auto;font-size:15px;display:flex;align-items:baseline;justify-content:center;gap:7px;flex-wrap:wrap}
.bh-results__price-now{color:#c0392b;font-weight:600;font-size:15px}
.bh-results__price-old{color:#a89f90;font-weight:400;font-size:13px;text-decoration:line-through}
.bh-results__price-pct{align-self:center;background:#c0392b;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px}
.bh-results__badge{position:absolute;top:8px;left:8px;background:#c0392b;color:#fff;font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px}
.bh-results__card-cart{
    display:flex;align-items:center;justify-content:center;gap:7px;
    width:100%;border:0;border-top:1px solid #f0ece6;
    background:#f3f0ea;color:#4d6b3c;font-family:inherit;font-size:13px;font-weight:600;
    padding:10px 8px;cursor:pointer;transition:background-color .12s ease,color .12s ease;
}
.bh-results__card-cart:hover{background:#6e8c5c;color:#fff}
.bh-results__card-cart.is-done{background:#6e8c5c;color:#fff}
.bh-results__card-cart.is-error{background:#f4e4e2;color:#c0392b}
.bh-results__card-cart.is-loading{cursor:default}
.bh-results__card-cart svg{flex:none}
.bh-results__cart-spin{
    width:15px;height:15px;border-radius:50%;
    border:2px solid #cfc8bb;border-top-color:#6e8c5c;
    animation:bh-spin .6s linear infinite;
}
/* ========================================================================
   Widget de similitudes (variantes "falsas") en la ficha de producto.
   Se inyecta vía displayProductPriceBlock type=before_price → aparece JUSTO
   ARRIBA del precio. Usa !important en propiedades clave para defenderse
   de overrides del tema (que rompen list-style / display en .product-prices).
   ======================================================================== */
.bh-similarities{
    display:block !important;
    width:100% !important;
    margin:0 0 14px 0 !important;
    padding:10px 12px !important;
    background:#f6f4ee !important;
    border:1px solid #e6e0d3 !important;
    border-radius:6px !important;
    box-sizing:border-box !important;
}
.bh-similarities__head{
    display:block !important;
    margin:0 0 6px 0 !important;
    padding:0 !important;
    font-size:11px !important;
    line-height:1.2 !important;
    text-transform:uppercase !important;
    letter-spacing:.06em !important;
    color:#8a8377 !important;
    font-weight:600 !important;
}
.bh-similarities__list{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:6px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}
.bh-similarities__item{
    display:inline-block !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
    background:transparent !important;
}
.bh-similarities__item::before{content:none !important;display:none !important}
.bh-similarities__chip{
    display:inline-block !important;
    padding:5px 11px !important;
    border:1px solid #d4cfc4 !important;
    border-radius:14px !important;
    background:#fff !important;
    color:#3a3a3a !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:500 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    transition:border-color .12s ease,color .12s ease,background-color .12s ease !important;
}
a.bh-similarities__chip:hover{
    border-color:#6e8c5c !important;
    color:#6e8c5c !important;
    background:#f1f5eb !important;
}
.bh-similarities__chip--current{
    background:#6e8c5c !important;
    border-color:#6e8c5c !important;
    color:#fff !important;
    cursor:default !important;
    font-weight:600 !important;
}
/* Contador "· N variantes" junto al título del grupo. Sólo aparece si el
   grupo es lo bastante grande como para colapsarse. */
.bh-similarities__count{
    margin-left:6px !important;
    font-weight:400 !important;
    color:#a59c8a !important;
    text-transform:none !important;
    letter-spacing:0 !important;
}
/* Grupos grandes (>8 variantes): los miembros extra se ocultan y aparece un
   botón "Ver todas las opciones (N)" debajo. Hacemos también un gradiente
   sutil en la última fila visible para insinuar que hay más detrás.
   Cuando el operador pulsa el botón, JS quita la clase --collapsed y los
   chips ocultos reaparecen. */
.bh-similarities--collapsible{ position:relative !important; }
.bh-similarities--collapsed .bh-similarities__item--extra{
    display:none !important;
}
.bh-similarities__more{
    display:inline-block !important;
    margin-top:8px !important;
    padding:5px 11px !important;
    border:1px dashed #b6ad9a !important;
    border-radius:14px !important;
    background:transparent !important;
    color:#6e8c5c !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:600 !important;
    cursor:pointer !important;
    transition:border-color .12s ease,color .12s ease,background-color .12s ease !important;
}
.bh-similarities__more:hover{
    border-color:#6e8c5c !important;
    color:#5b7549 !important;
    background:rgba(110,140,92,.05) !important;
}
.bh-similarities__more:focus-visible{
    outline:2px solid #6e8c5c !important;
    outline-offset:2px !important;
}
.bh-results__pagination{display:flex;justify-content:center;gap:6px;margin-top:24px;flex-wrap:wrap}
.bh-results__pagination a,.bh-results__pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid #e6e2dd;border-radius:4px;color:#222;text-decoration:none;font-size:13px}
.bh-results__pagination a:hover{border-color:#6e8c5c;color:#6e8c5c}
.bh-results__pagination .is-current{background:#6e8c5c;border-color:#6e8c5c;color:#fff}
.bh-results__empty{padding:60px 20px;text-align:center;color:#8a8377}
.bh-results__empty h2{color:#222;margin-bottom:8px}
