/********************************************************************/
/*          HERO SECCION- ESTILOS
/********************************************************************/

.catalog-breadcrumbs .woocommerce-breadcrumb {
    font-size: 14px;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.5px;
    color: #ffffff;

}

.catalog-breadcrumbs .woocommerce-breadcrumb a {
    color: #ffffff;
}

.post-type-archive-espacio .espacios-breadcrumbs .espacios-breadcrumbs__item:hover {
    /*color: #ffffff;*/
}

.kpn-archive {
    width: 100%;
    padding-inline: 24px;
}

.kpn-term-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    row-gap: 40px;
    column-gap: 24px;
    grid-template-rows: auto;
}

.kpn-term-card__link {
    width: 100%;
    display: block;
}

.kpn-term-card__link:hover {
    text-decoration: none;
}

.kpn-term-card__title {
    text-align: center;
    font-weight: 500;
}

.kpn-term-card__link .kpn-term-card__container-img {
    position: relative;
}

.kpn-term-card__link .kpn-term-card__container-img::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    background: linear-gradient(0deg, rgba(250, 250, 250, .5), rgba(250, 250, 250, .5));
    opacity: 0;
    transition: opacity .3s ease;
}

.kpn-term-card__link:hover .kpn-term-card__container-img::after {
    opacity: 1;
}

.kpn-term-card__link img {
    width: 100%;
    height: 376px;
    object-fit: cover;
}

.kpn-term-grid .kpn-term-card {
    grid-column: span 2;
}

.kpn-term-grid .kpn-term-card:last-child:nth-child( 2n ) {
    grid-column: 1 / -1;
}

.kpn-term-grid .kpn-term-card:first-child {
    grid-column: 1 / -1;
}

.kpn-term-grid .kpn-term-card:first-child img {
    height: 500px;
}

@media (max-width: 768px) {
    .kpn-term-grid .kpn-term-card:first-child img {
        height: 376px;
    }

}


/********************************************************************/
/*          LISTADO DE PRODUCTOS - ESTILOS
  /********************************************************************/

section.kpn-hero-section {
    position: relative;
    height: 422px;
    display: flex;
    align-items: center;
}

.kpn-hero-section__inner .espacios-breadcrumbs {
    text-transform: uppercase;
    color: #FFF;
}

.kpn-hero-section__inner a {
    text-transform: uppercase;
    color: #FFF;
}

section.kpn-hero-section .kpn-hero-section__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.kpn-hero-section__overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    border: 0.5px solid #CACACA;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.40) 100%);
                
    z-index: 1;
}

section.kpn-hero-section .kpn-hero-section__background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

section.kpn-hero-section .kpn-hero-section__inner {
    max-width: 1200px;
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    margin: 0 auto;
    padding-inline: 24px;
    z-index: 10;
}

section.kpn-hero-section .kpn-hero-section__inner h1 {
    color: #FFF;
}


section.kpn-hero-section .kpn-hero-section__inner p {
    max-width: 560px;
    width: 100%;
    color: #FFF;
    font-weight: 600;
}

@media (max-width: 768px) {
    section.kpn-hero-section {
        height: 375px;
    }

    section.kpn-hero-section .kpn-hero-section__inner {
        row-gap: 16px;
        padding-inline: 16px;
    }
}

/*Listado de productos*/

.kpn-archive-layout__content {
    container-type: inline-size;
    width: 100%;
}

.espacios-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 24px;
    width: 100%;
}

.espacios-grid .espacio-item:first-child,
.espacios-grid .espacio-item:nth-child(2) {
    grid-column: span 3;
}

.espacios-grid .espacio-item:first-child .espacio-item__container-img,
.espacios-grid .espacio-item:nth-child(2) .espacio-item__container-img {
    height: 608px;
}

.espacio-item__inner-container {
    height: 100%;
    display: flex;
    row-gap: 8px;
    flex-direction: column;
}

.espacio-item__container-img {
    flex-shrink: 0;
    overflow: hidden;
    height: 408px;
}

.espacios-grid .espacio-item__link {
    display: block;
    height: 100%;
}

.espacios-grid .espacio-item {
    grid-column: span 2;
}

.espacios-grid .espacio-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.espacios-grid .espacio-item__title {
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0.5px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    text-align: center;
}

@container (max-width: 1080px) {

    .espacios-grid .espacio-item:first-child,
    .espacios-grid .espacio-item:nth-child(2) {
        grid-column: 1 / -1;
    }
}

.wpc-edit-filter-set{
    display: none;
}

@media (max-width: 1080px) {
    .espacios-grid {
        grid-template-columns: repeat(4, minmax(0px, 1fr));
    }
}

@media (max-width: 768px) {

    /********************************************************************/
/*          HERO SECCION- ESTILOS
/********************************************************************/

.catalog-breadcrumbs .woocommerce-breadcrumb {
    font-size: 14px;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.5px;
    color: #ffffff;

}

.catalog-breadcrumbs .woocommerce-breadcrumb a {
    color: #ffffff;
}

.kpn-archive {
    padding-inline: 16px;
}

.kpn-term-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    row-gap: 40px;
    column-gap: 24px;
    grid-template-rows: auto;
}

.kpn-term-card__link {
    width: 100%;
    display: block;
}

.kpn-term-card__link:hover {
    text-decoration: none;
}

.kpn-term-card__title {
    text-align: center;
    font-weight: 500;
}

.kpn-term-card__link .kpn-term-card__container-img {
    position: relative;
}

.kpn-term-card__link .kpn-term-card__container-img::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    background: linear-gradient(0deg, rgba(250, 250, 250, .5), rgba(250, 250, 250, .5));
    opacity: 0;
    transition: opacity .3s ease;
}

.kpn-term-card__link:hover .kpn-term-card__container-img::after {
    opacity: 1;
}

.kpn-term-card__link img {
    width: 100%;
    height: 376px;
    object-fit: cover;
}

.kpn-term-grid .kpn-term-card:first-child {
    grid-column: span 2;
}

.kpn-term-grid .kpn-term-card:first-child img {
    height: 500px;
}

@media (max-width: 768px) {

    .kpn-term-grid .kpn-term-card:first-child img {
        height: 376px;
    }

}


/********************************************************************/
/*          LISTADO DE PRODUCTOS - ESTILOS
  /********************************************************************/

section.kpn-hero-section {
    position: relative;
    height: 422px;
    display: flex;
    align-items: center;
}

.kpn-hero-section__inner .espacios-breadcrumbs {
    text-transform: uppercase;
    color: #FFF;
}

.kpn-hero-section__inner .espacios-breadcrumbs .espacios-breadcrumbs__item:hover{
    color: #ffffff;
}

.kpn-hero-section__inner a {
    text-transform: uppercase;
    color: #FFF;
}

section.kpn-hero-section .kpn-hero-section__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.kpn-hero-section__overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    border: 0.5px solid #CACACA;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);
    z-index: 1;
}

section.kpn-hero-section .kpn-hero-section__background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

section.kpn-hero-section .kpn-hero-section__inner {
    max-width: 1200px;
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 24px;
    margin: 0 auto;
    padding-inline: 24px;
    z-index: 10;
}

section.kpn-hero-section .kpn-hero-section__inner h1 {
    color: #FFF;
}


section.kpn-hero-section .kpn-hero-section__inner p {
    max-width: 560px;
    width: 100%;
    color: #FFF;
    font-weight: 600;
}

@media (max-width: 768px) {
    section.kpn-hero-section {
        height: 375px;
    }

    section.kpn-hero-section .kpn-hero-section__inner {
        row-gap: 16px;
        padding-inline: 16px;
    }
}

/*Listado de productos*/

.kpn-archive-layout__content {
    container-type: inline-size;
    width: 100%;
}

.espacios-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 24px;
    width: 100%;
}

.espacios-grid .espacio-item:first-child,
.espacios-grid .espacio-item:nth-child(2) {
    grid-column: span 3;
}

.espacios-grid .espacio-item:first-child .espacio-item__container-img,
.espacios-grid .espacio-item:nth-child(2) .espacio-item__container-img {
    height: 608px;
}

.espacio-item__inner-container {
    height: 100%;
    display: flex;
    row-gap: 8px;
    flex-direction: column;
}

.espacio-item__container-img {
    flex-grow: 1;
    overflow: hidden;
    height: 408px;
}

.espacios-grid .espacio-item__link {
    display: block;
    height: 100%;
}

.espacios-grid .espacio-item {
    grid-column: span 2;
}

.espacios-grid .espacio-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.espacios-grid .espacio-item__title {
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0.5px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    text-align: center;
}

@container (max-width: 1080px) {

    .espacios-grid .espacio-item:first-child,
    .espacios-grid .espacio-item:nth-child(2) {
        grid-column: 1 / -1;
    }
}

@media (max-width: 1080px) {
    .espacios-grid {
        grid-template-columns: repeat(4, minmax(0px, 1fr));
    }
}

@media (max-width: 768px) {

    .espacios-grid {
        gap: 16px;
    }

    .espacios-grid .espacio-item:first-child,
    .espacios-grid .espacio-item:nth-child(2) {
        grid-column: 1 / -1;
    }

    .espacios-grid .espacio-item:first-child .espacio-item__container-img,
    .espacios-grid .espacio-item:nth-child(2) .espacio-item__container-img {
        height: 240px;
    }

    .espacio-item__container-img {
        height: 200px;
    }
}

/*Filter*/

.kpn-archive-layout {
    display: flex;

}

.kpn-archive-layout__main {
    flex: 1 1 auto;
    min-width: 0;
}

.kpn-filter-controls__filters-btn {
    display: flex;
    column-gap: 16px;
}


.kpn-archive-layout__sidebar {
    flex: 0 0 auto;
    width: 368px;
    max-width: 0;
    overflow: hidden;
    position: sticky;
    top: 0;
    left: 0;
    background: #fff;
    transition: max-width .2s ease;
    pointer-events: none;
    opacity: 0;
}

.kpn-archive-layout__sidebar-inner {
    width: 368px;
    min-width: 368px;
    padding-right: 24px;
    border-right: 1px solid #e9e9e9;
}

.kpn-archive-layout.is-open {
    gap: 24px;
}

.kpn-archive-layout.is-open .kpn-archive-layout__sidebar {
    max-width: 400px;
    pointer-events: auto;
    width: auto;
    opacity: 1;
}

.widgettitle {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.woocommerce-widget-layered-nav-list {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}

.woocommerce .kpn-archive-layout .woocommerce-widget-layered-nav-list li {
    padding: 0px;
    margin: 0px;
    line-height: 26px;
}

.kpn-filter-controls-icons {
    font-weight: 400;
}

.kpn-filter-controls .kpn-filter-controls-icons__close {
    display: none;
}

.kpn-filter-controls .kpn-filter-controls-icons__open {
    display: inline;
}

.kpn-filter-controls.is-open .kpn-filter-controls-icons__close {
    display: inline;
}

.kpn-filter-controls.is-open .kpn-filter-controls-icons__open {
    display: none;
}


@media (max-width: 768px) {

    .kpn-archive-layout {
        flex-direction: column;
    }

    .espacios-categoria .kpn-archive-layout .kpn-archive-layout__sidebar {
        max-width: none;
        width: 100%;
        max-height: 0;
        transition: max-height .2s ease-in;
    }

    .espacios-categoria .kpn-archive-layout.is-open .kpn-archive-layout__sidebar {
        pointer-events: auto;
        max-height: 500px;
    }


    .kpn-archive-layout__sidebar-inner {
        width: 100%;
        min-width: auto;
        border-right: 0;
        border-bottom: 1px solid #e9e9e9;
    }

    .kpn-filter-controls__filters-btn {
        column-gap: 8px;
    }

    .kpn-filter-controls {
        gap: 16px;
    }
}

.fe-checks .wpc-term,
.fe-checks .wpc-filter,
.fe-checks .wpc-filter-item {
    list-style: none;
}

.fe-checks label {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding-left: 36px;
    cursor: pointer;
    user-select: none;
}

/* Oculta el checkbox nativo pero lo deja accesible */
.fe-checks input[type="checkbox"],
.fe-checks input[type="radio"] {
    position: absolute;
    left: 0;
    top: 50%;
    width: 26px;
    height: 26px;
    transform: translateY(-50%);
    margin: 0;
    opacity: 0;
    /* sigue recibiendo focus/teclado */
    appearance: none;
}

/* Dibuja el CUADRO */
.fe-checks label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 24px;
    height: 24px;
    transform: translateY(-50%);
    background: #F5F5F5;
    /* gris claro del fondo */
    border: 0.381px solid #CACACA;
    /* borde gris */
    box-sizing: border-box;
}

/* Dibuja el TILDE (grueso, negro) */
.fe-checks label::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 25%;
    width: 15px;
    height: 12px;
    background-image: url("data:image/svg+xml;utf8, <svg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12' fill='none'> <path d='M14.7104 1.20998C14.6175 1.11625 14.5069 1.04186 14.385 0.991091C14.2632 0.940323 14.1324 0.914185 14.0004 0.914185C13.8684 0.914185 13.7377 0.940323 13.6159 0.991091C13.494 1.04186 13.3834 1.11625 13.2904 1.20998L5.84044 8.66998L2.71044 5.52998C2.61392 5.43674 2.49998 5.36343 2.37512 5.31423C2.25026 5.26502 2.11694 5.24089 1.98276 5.24321C1.84858 5.24553 1.71617 5.27426 1.59309 5.32776C1.47001 5.38125 1.35868 5.45846 1.26544 5.55498C1.1722 5.6515 1.09889 5.76545 1.04968 5.8903C1.00048 6.01516 0.976347 6.14848 0.978669 6.28266C0.98099 6.41684 1.00972 6.54925 1.06321 6.67233C1.1167 6.79541 1.19392 6.90674 1.29044 6.99998L5.13044 10.84C5.2234 10.9337 5.334 11.0081 5.45586 11.0589C5.57772 11.1096 5.70843 11.1358 5.84044 11.1358C5.97245 11.1358 6.10316 11.1096 6.22502 11.0589C6.34687 11.0081 6.45748 10.9337 6.55044 10.84L14.7104 2.67998C14.8119 2.58634 14.893 2.47269 14.9484 2.34619C15.0038 2.21969 15.0324 2.08308 15.0324 1.94498C15.0324 1.80688 15.0038 1.67028 14.9484 1.54378C14.893 1.41728 14.8119 1.30363 14.7104 1.20998Z' fill='black'/> </svg>");
    opacity: 0;

}

.fe-checks label:has(input:checked)::after {
    opacity: 1;
}

/* Accesibilidad: anillo de foco via teclado */
.fe-checks label:has(input:focus-visible)::before {
    outline: 2px solid #111;
    outline-offset: 2px;
}

/* Estado disabled */
.fe-checks label:has(input:disabled) {
    opacity: .45;
    cursor: not-allowed;
}

/* --- Fallback si el HTML fuese "input + label" (poco probable en FE) --- */
.fe-checks input[type="checkbox"] + label,
.fe-checks input[type="radio"] + label {
    padding-left: 36px;
}

.fe-checks input[type="checkbox"]:checked + label::after,
.fe-checks input[type="radio"]:checked + label::after {
    opacity: 1;
}

.fe-checks input[type="checkbox"]:focus-visible + label::before,
.fe-checks input[type="radio"]:focus-visible + label::before {
    outline: 2px solid #111;
    outline-offset: 2px;
}

/*Botones del filtro*/

.wpc-filters-main-wrap .wpc-filter-layout-submit-button a.wpc-filters-reset-button,
.wpc-filters-main-wrap .wpc-filter-layout-submit-button a.wpc-filters-submit-button {
    display: flex;
    padding: 16px 24px;
    justify-content: center;
    text-transform: uppercase;
    line-height: 20px;
    align-items: center;
}

.wpc-filters-main-wrap .wpc-filter-layout-submit-button a.wpc-filters-reset-button {
    border: 1px solid #0F0F0F;
}

/* Barra superior */

.kpn-filter-controls {
    display: flex;
    align-items: center;
    height: 20px;
    gap: 24px;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.woocommerce .kpn-filter-controls .woocommerce-ordering {
    display: flex;
}

.woocommerce .kpn-filter-controls .woocommerce-ordering select {
    text-transform: uppercase;
    border: none;
    padding: 0;
    margin: 0;
}

.woocommerce .kpn-filter-controls .woocommerce-ordering:after {
    content: '';
}

.kpn-filter-controls__divider {
    width: 1px;
    height: 100%;
    max-height: 100%;
    background-color: #aaa;
}

.woocommerce .kpn-filter-controls .woocommerce-ordering {
    padding: 0;
    margin: 0;
}

button.kpn-filter-controls__filters-btn {
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    cursor: pointer;
    color: #090909 !important;
    background-color: transparent !important;
    font-weight: 400;
}

button.kpn-archive-layout__close-btn {
    background-color: transparent !important;
    position: absolute;
    top: 0;
    right: 0;
    padding-inline: 16px;
}

    .espacios-grid .espacio-item:first-child,
    .espacios-grid .espacio-item:nth-child(2){
        grid-column: 1 / -1;
    }

    .espacios-grid .espacio-item:first-child .espacio-item__container-img,
    .espacios-grid .espacio-item:nth-child(2) .espacio-item__container-img {
        height: 240px;
    }

    .espacio-item__container-img {
        height: 200px;
    }
}

/*Filter*/

.kpn-archive-layout {
    display: flex;

}

.kpn-archive-layout__main {
    flex: 1 1 auto;
    min-width: 0;
}

.kpn-filter-controls__filters-btn {
    display: flex;
    column-gap: 16px;
}


.kpn-archive-layout__sidebar {
    flex: 0 0 auto;
    width: 368px;
    max-width: 0;
    overflow: hidden;
    position: sticky;
    top: 0;
    left: 0;
    background: #fff;
    transition: max-width .2s ease;
    pointer-events: none;
    opacity: 0;
}

.kpn-archive-layout__sidebar-inner {
    width: 368px;
    min-width: 368px;
    padding-right: 24px;
    border-right: 1px solid #e9e9e9;
}

.kpn-archive-layout.is-open {
    gap: 24px;
}

.kpn-archive-layout.is-open .kpn-archive-layout__sidebar {
    max-width: 400px;
    pointer-events: auto;
    width: auto;
    opacity: 1;
}

.widgettitle {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.woocommerce-widget-layered-nav-list {
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}

.woocommerce .kpn-archive-layout .woocommerce-widget-layered-nav-list li {
    padding: 0px;
    margin: 0px;
    line-height: 26px;
}

.kpn-filter-controls-icons {
    font-weight: 400;
}

.kpn-filter-controls .kpn-filter-controls-icons__close {
    display: none;
}

.kpn-filter-controls .kpn-filter-controls-icons__open {
    display: inline;
}

.kpn-filter-controls.is-open .kpn-filter-controls-icons__close {
    display: inline;
}

.kpn-filter-controls.is-open .kpn-filter-controls-icons__open {
    display: none;
}


@media (max-width: 768px) {

    .kpn-archive-layout {
        flex-direction: column;
    }

    .espacios-categoria .kpn-archive-layout .kpn-archive-layout__sidebar {
        max-width: none;
        width: 100%;
        max-height: 0;
        transition: max-height .2s ease-in;
    }

    .espacios-categoria .kpn-archive-layout.is-open .kpn-archive-layout__sidebar {
        pointer-events: auto;
        max-height: 500px;
    }


    .kpn-archive-layout__sidebar-inner {
        width: 100%;
        min-width: auto;
        border-right: 0;
        border-bottom: 1px solid #e9e9e9;
    }

    .kpn-filter-controls__filters-btn {
        column-gap: 8px;
    }

    .kpn-filter-controls {
        gap: 16px;
    }
}

.fe-checks .wpc-term,
.fe-checks .wpc-filter,
.fe-checks .wpc-filter-item {
    list-style: none;
}

.fe-checks label {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding-left: 36px;
    cursor: pointer;
    user-select: none;
}

/* Oculta el checkbox nativo pero lo deja accesible */
.fe-checks input[type="checkbox"],
.fe-checks input[type="radio"] {
    position: absolute;
    left: 0;
    top: 50%;
    width: 26px;
    height: 26px;
    transform: translateY(-50%);
    margin: 0;
    opacity: 0;
    /* sigue recibiendo focus/teclado */
    appearance: none;
}

/* Dibuja el CUADRO */
.fe-checks label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 24px;
    height: 24px;
    transform: translateY(-50%);
    background: #F5F5F5;
    /* gris claro del fondo */
    border: 0.381px solid #CACACA;
    /* borde gris */
    box-sizing: border-box;
}

/* Dibuja el TILDE (grueso, negro) */
.fe-checks label::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 25%;
    width: 15px;
    height: 12px;
    background-image: url("data:image/svg+xml;utf8, <svg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12' fill='none'> <path d='M14.7104 1.20998C14.6175 1.11625 14.5069 1.04186 14.385 0.991091C14.2632 0.940323 14.1324 0.914185 14.0004 0.914185C13.8684 0.914185 13.7377 0.940323 13.6159 0.991091C13.494 1.04186 13.3834 1.11625 13.2904 1.20998L5.84044 8.66998L2.71044 5.52998C2.61392 5.43674 2.49998 5.36343 2.37512 5.31423C2.25026 5.26502 2.11694 5.24089 1.98276 5.24321C1.84858 5.24553 1.71617 5.27426 1.59309 5.32776C1.47001 5.38125 1.35868 5.45846 1.26544 5.55498C1.1722 5.6515 1.09889 5.76545 1.04968 5.8903C1.00048 6.01516 0.976347 6.14848 0.978669 6.28266C0.98099 6.41684 1.00972 6.54925 1.06321 6.67233C1.1167 6.79541 1.19392 6.90674 1.29044 6.99998L5.13044 10.84C5.2234 10.9337 5.334 11.0081 5.45586 11.0589C5.57772 11.1096 5.70843 11.1358 5.84044 11.1358C5.97245 11.1358 6.10316 11.1096 6.22502 11.0589C6.34687 11.0081 6.45748 10.9337 6.55044 10.84L14.7104 2.67998C14.8119 2.58634 14.893 2.47269 14.9484 2.34619C15.0038 2.21969 15.0324 2.08308 15.0324 1.94498C15.0324 1.80688 15.0038 1.67028 14.9484 1.54378C14.893 1.41728 14.8119 1.30363 14.7104 1.20998Z' fill='black'/> </svg>");
    opacity: 0;

}

.fe-checks label:has(input:checked)::after {
    opacity: 1;
}

/* Accesibilidad: anillo de foco via teclado */
.fe-checks label:has(input:focus-visible)::before {
    outline: 2px solid #111;
    outline-offset: 2px;
}

/* Estado disabled */
.fe-checks label:has(input:disabled) {
    opacity: .45;
    cursor: not-allowed;
}

/* --- Fallback si el HTML fuese "input + label" (poco probable en FE) --- */
.fe-checks input[type="checkbox"]+label,
.fe-checks input[type="radio"]+label {
    padding-left: 36px;
}

.fe-checks input[type="checkbox"]:checked+label::after,
.fe-checks input[type="radio"]:checked+label::after {
    opacity: 1;
}

.fe-checks input[type="checkbox"]:focus-visible+label::before,
.fe-checks input[type="radio"]:focus-visible+label::before {
    outline: 2px solid #111;
    outline-offset: 2px;
}

/*Botones del filtro*/

.wpc-filters-main-wrap .wpc-filter-layout-submit-button a.wpc-filters-reset-button,
.wpc-filters-main-wrap .wpc-filter-layout-submit-button a.wpc-filters-submit-button {
    display: flex;
    padding: 16px 24px;
    justify-content: center;
    text-transform: uppercase;
    line-height: 20px;
    align-items: center;
}

.wpc-filters-main-wrap .wpc-filter-layout-submit-button a.wpc-filters-submit-button {
    border-color: #0F0F0F;
    background: var(--primitives-gray-scale-black, #0F0F0F);
}

.wpc-filters-main-wrap .wpc-filter-layout-submit-button a.wpc-filters-reset-button {
    border: 1px solid #0F0F0F;
}

/* Barra superior */

.kpn-filter-controls {
    display: flex;
    align-items: center;
    height: 20px;
    gap: 24px;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.woocommerce .kpn-filter-controls .woocommerce-ordering {
    display: flex;
}

.woocommerce .kpn-filter-controls .woocommerce-ordering select {
    text-transform: uppercase;
    border: none;
    padding: 0;
    margin: 0;
}

.woocommerce .kpn-filter-controls .woocommerce-ordering:after {
    content: '';
}

.kpn-filter-controls__divider {
    width: 1px;
    height: 100%;
    max-height: 100%;
    background-color: #aaa;
}

.woocommerce .kpn-filter-controls .woocommerce-ordering {
    padding: 0;
    margin: 0;
}

button.kpn-filter-controls__filters-btn {
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    cursor: pointer;
    color: #090909 !important;
    background-color: transparent !important;
    font-weight: 400;
}

button.kpn-archive-layout__close-btn {
    background-color: transparent !important;
    position: absolute;
    top: 0;
    right: 0;
    padding-inline: 16px;
}