/* ════════════════════════════════════════════════
 * Página: Tienda [product-archive] (ID: 30276)
 * ════════════════════════════════════════════════ */

/* Widget: jet-smart-filters-search · selector real: .elementor-element-2a7a8b6 */
.elementor-element-2a7a8b6 input::placeholder {
    color: #999793!important;
}

.elementor-element-2a7a8b6 input {
    outline: none !important;
}

.jet-smart-filters-search .jet-search-filter__input-clear svg path, .jet-smart-filters-search .jet-search-filter__input-clear svg {
    fill: #999793!important;
    height: 28px!important;
    width: 28px!important;
}

/* Widget: heading · selector real: .elementor-element-bc64e08 */
.elementor-element-bc64e08 a{
    text-decoration: none;
    font-weight: 300;
}

.elementor-element-bc64e08 a:hover{
    border-bottom: 1px solid #051947 ;
}

/* Widget: heading · selector real: .elementor-element-419369d */
.elementor-element-419369d a{
    text-decoration: none;
    font-weight: 300;
    white-space: nowrap;
}

.elementor-element-419369d a:hover{
    border-bottom: 1px solid #00D996 ;
}

/* Widget: heading · selector real: .elementor-element-c8f7ab5 */
.elementor-element-c8f7ab5 a{
    text-decoration: none;
    font-weight: 300;
    white-space: nowrap;
}

.elementor-element-c8f7ab5 a:hover{
    border-bottom: 1px solid #00ABEA;
}

/* Widget: heading · selector real: .elementor-element-f985fc8 */
.elementor-element-f985fc8 a{
    text-decoration: none;
    font-weight: 300;
    white-space: nowrap;
}

.elementor-element-f985fc8 a:hover{
    border-bottom: 1px solid #FFAAB1;
}

/* Widget: heading · selector real: .elementor-element-d3aafd1 */
.elementor-element-d3aafd1 a{
    text-decoration: none;
    font-weight: 300;
    white-space: nowrap;
}

.elementor-element-d3aafd1 a:hover{
    border-bottom: 1px solid #FF6632;
}

/* Widget: heading · selector real: .elementor-element-016cc9a */
.elementor-element-016cc9a a{
    text-decoration: none;
    font-weight: 300;
    white-space: nowrap;
}

.elementor-element-016cc9a a:hover{
    border-bottom: 1px solid #FFDD7D;
}

/* Widget: jet-smart-filters-radio · selector real: .elementor-element-4b9c3810 */
.elementor-element-4b9c3810{
    display:none;
}
.elementor-element-4b9c3810 .jet-radio-list__item:first-child {
    /*padding-left: 20px;*/
}

/* Padding y margin comunes */
.jet-radio-list__item input[name="product_cat"] + .jet-radio-list__button:hover,
.jet-radio-list__item input[name="product_cat"] + .jet-radio-list__button.cat-checked {
    padding-bottom: 11px;
    margin-bottom: -13px;
}

/* Colores por categoría */
.jet-radio-list__item input[data-label="Salud preventiva"] + .jet-radio-list__button:hover,
.jet-radio-list__item input[data-label="Salud preventiva"] + .jet-radio-list__button.cat-checked {
    border-bottom: 1px solid #FF6632;
}

.jet-radio-list__item input[data-label="Salud digestiva"] + .jet-radio-list__button:hover,
.jet-radio-list__item input[data-label="Salud digestiva"] + .jet-radio-list__button.cat-checked {
    border-bottom: 1px solid #00D996;
}

.jet-radio-list__item input[data-label="Salud funcional"] + .jet-radio-list__button:hover,
.jet-radio-list__item input[data-label="Salud funcional"] + .jet-radio-list__button.cat-checked {
    border-bottom: 1px solid #00ABEA;
}

.jet-radio-list__item input[data-label="Salud sexual"] + .jet-radio-list__button:hover,
.jet-radio-list__item input[data-label="Salud sexual"] + .jet-radio-list__button.cat-checked {
    border-bottom: 1px solid #FFDD7D;
}

.jet-radio-list__item input[data-label="Salud hormonal"] + .jet-radio-list__button:hover,
.jet-radio-list__item input[data-label="Salud hormonal"] + .jet-radio-list__button.cat-checked {
    border-bottom: 1px solid #FFAAB1;
}


@media (max-width: 1024px) {
  .jet-radio-list-wrapper fieldset {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 8px;
    padding-bottom: 7px;
    padding-right: 20px;   /* respiro al final del scroll */
    min-width: 0;          /* ← LA FIX REAL: evita que el fieldset crezca infinito */
    scrollbar-width: none; /* Firefox */
  }
  .jet-radio-list-wrapper fieldset::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
  }
  .jet-radio-list__row {
    flex: 0 0 auto;
  }
  .jet-radio-list-wrapper {
    border-bottom: 1px solid var(--e-global-color-primary);
    padding-bottom: 7px;
  }
  .jet-all-link {
    margin-top: -4px;
  }
  .jet-radio-list__item input[name="product_cat"] + .jet-radio-list__button:hover,
    .jet-radio-list__item input[name="product_cat"] + .jet-radio-list__button.cat-checked {
    padding-bottom: 3px;
}
    .jet-radio-list__row:last-child .jet-radio-list__item input[name="product_cat"] + .jet-radio-list__button:hover,
    .jet-radio-list__row:last-child .jet-radio-list__item input[name="product_cat"] + .jet-radio-list__button.cat-checked{
        margin-bottom: -3px !important;
    }
}

/* Widget: jet-smart-filters-checkboxes · selector real: .elementor-element-47a4e299 */
.elementor-element-47a4e299 .jet-checkboxes-list__label {
    font-size: 14px;
    color: var(--e-global-color-primary);
    margin-top: 4px;
}

.jet-filters-group .jet-filter-label::after {
    content: ''!important;
    position: absolute;
    right: 0;
    top: 70%!important;
    transform: translateY(-50%);
    width: 9px;
    height: 9px;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.63889 3.47222H4.86111V0.694444C4.86111 0.510266 4.78795 0.333632 4.65771 0.203398C4.52748 0.0731646 4.35084 0 4.16667 0C3.98249 0 3.80585 0.0731646 3.67562 0.203398C3.54539 0.333632 3.47222 0.510266 3.47222 0.694444V3.47222H0.694444C0.510266 3.47222 0.333632 3.54539 0.203398 3.67562C0.0731646 3.80585 0 3.98249 0 4.16667C0 4.35084 0.0731646 4.52748 0.203398 4.65771C0.333632 4.78795 0.510266 4.86111 0.694444 4.86111H3.47222V7.63889C3.47222 7.82307 3.54539 7.9997 3.67562 8.12994C3.80585 8.26017 3.98249 8.33333 4.16667 8.33333C4.35084 8.33333 4.52748 8.26017 4.65771 8.12994C4.78795 7.9997 4.86111 7.82307 4.86111 7.63889V4.86111H7.63889C7.82307 4.86111 7.9997 4.78795 8.12994 4.65771C8.26017 4.52748 8.33333 4.35084 8.33333 4.16667C8.33333 3.98249 8.26017 3.80585 8.12994 3.67562C7.9997 3.54539 7.82307 3.47222 7.63889 3.47222Z' fill='%23051947'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 0.3s ease;
}
.jet-filters-group .jet-filter-label.accordion-open::after {
    width: 9px;
    height: 2px;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='2' viewBox='0 0 9 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.63889 0H0.694444C0.310913 0 0 0.310915 0 0.694448C0 1.07798 0.310913 1.3889 0.694444 1.3889H7.63889C8.02242 1.3889 8.33333 1.07798 8.33333 0.694448C8.33333 0.310915 8.02242 0 7.63889 0Z' fill='%23051947'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

/* Widget: loop-grid · selector real: .elementor-element-33a887ec */
.cat-separator {
    font-family: 'Agrandir';
    font-size: 30px;
    font-weight: 400;
    color: var(--e-global-color-primary);
    margin-top: 30px;
    margin-bottom: -20px;
    padding-left: 0px!important;
}

.elementor-element-33a887ec h3 {
    margin-block-end: 0!important;
    margin-block-start: 0!important;
}

@media (max-width: 767px) {
    .cat-separator {
        margin-top: 0;
        padding-left: 0;
    }
}

.elementor-loop-container.cats-ready {
  grid-auto-rows: auto !important;
}

.cat-image-item {
    background: white;
}