.elementor-8170101 .elementor-element.elementor-element-629dded:not(.elementor-motion-effects-element-type-background), .elementor-8170101 .elementor-element.elementor-element-629dded > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-8170101 .elementor-element.elementor-element-629dded{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:32px 32px 32px 32px;}.elementor-8170101 .elementor-element.elementor-element-629dded > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8170101 .elementor-element.elementor-element-719f0d1 .elementor-heading-title{color:#171717;font-family:"Poppins", sans-serif;font-size:52px;font-weight:400;}.elementor-8170101 .elementor-element.elementor-element-94e6e87{color:#8A8A8A;font-family:"Poppins", sans-serif;font-size:14px;}.elementor-8170101 .elementor-element.elementor-element-8663157{padding:32px 32px 0px 32px;}.elementor-bc-flex-widget .elementor-8170101 .elementor-element.elementor-element-ca55a34.elementor-column .elementor-column-wrap{align-items:center;}.elementor-8170101 .elementor-element.elementor-element-ca55a34.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8170101 .elementor-element.elementor-element-ca55a34.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-end;}.elementor-8170101 .elementor-element.elementor-element-0af212d .elementor-field-group{gap:6px;}.elementor-8170101 .elementor-element.elementor-element-0af212d .elementor-field{font-family:"Poppins", sans-serif;font-size:12px;font-weight:400;text-transform:lowercase;letter-spacing:0.3px;}.elementor-8170101 .elementor-element.elementor-element-0af212d .elementor-field-textual{border-color:#8A8A8A;}.elementor-8170101 .elementor-element.elementor-element-0af212d{width:auto;}.elementor-8170101 .elementor-element.elementor-element-32be847{--divider-border-style:solid;--divider-border-color:#F4F4F4;--divider-border-width:1px;}.elementor-8170101 .elementor-element.elementor-element-32be847 .elementor-divider-separator{width:100%;}.elementor-8170101 .elementor-element.elementor-element-32be847 .elementor-divider{padding-top:2px;padding-bottom:2px;}.elementor-8170101 .elementor-element.elementor-element-4493c9b{padding:0px 32px 32px 32px;}.elementor-8170101 .elementor-element.elementor-element-9f5fa31 .ce-product-grid{grid-column-gap:24px;grid-row-gap:24px;}.elementor-8170101 .elementor-element.elementor-element-9f5fa31 .ce-product-grid > *{padding:0px 0px 0px 0px !important;}.elementor-8170101 .elementor-element.elementor-element-9f5fa31 .elementor-image img{width:100%;}.elementor-8170101 .elementor-element.elementor-element-9f5fa31 .elementor-content{text-align:left;}.elementor-8170101 .elementor-element.elementor-element-9f5fa31 .elementor-title{margin-top:5px;color:#171717;font-family:"Poppins", sans-serif;font-size:14px;font-weight:400;text-transform:none;line-height:1.25em;letter-spacing:0px;}.elementor-8170101 .elementor-element.elementor-element-9f5fa31 .elementor-category{margin-top:4px;color:#8A8A8A;font-family:"Poppins", sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;line-height:1.5em;letter-spacing:0.55px;}.elementor-8170101 .elementor-element.elementor-element-9f5fa31 .elementor-price{color:#171717;}.elementor-8170101 .elementor-element.elementor-element-9f5fa31 .elementor-price-wrapper{font-family:"Poppins", sans-serif;font-size:15px;font-weight:400;line-height:1.5em;letter-spacing:0px;}.elementor-8170101 .elementor-element.elementor-element-9f5fa31 .elementor-badge{min-width:50px;}.elementor-8170101 .elementor-element.elementor-element-9f5fa31 .elementor-badge-sale{color:#FFFFFF;background:#171717;}.elementor-8170101 .elementor-element.elementor-element-9f5fa31 .elementor-badge-new{color:#171717;background:#F7E79B;}.elementor-8170101 .elementor-element.elementor-element-9f5fa31 .elementor-badge-out{color:#FFFFFF;background:#000000;}.elementor-8170101 .elementor-element.elementor-element-9f5fa31 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}#content, #wrapper, #wrapper .container{min-width:100%;margin:0 !important;padding:0 !important;background:inherit !important;color:inherit !important;font:inherit !important;box-shadow:none !important;}@media(max-width:767px){.elementor-8170101 .elementor-element.elementor-element-9f5fa31 .ce-product-grid{grid-column-gap:16px;grid-row-gap:16px;}}@media(min-width:768px){.elementor-8170101 .elementor-element.elementor-element-ab0ee23{width:23%;}.elementor-8170101 .elementor-element.elementor-element-447518b{width:77.005%;}}/* Start custom CSS for ps-widget-module, class: .elementor-element-9bb31fd *//* Importar tipografía Poppins */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;400;400;400&display=swap');

/* Contenedor principal del filtro */
#amazzing_filter.af {
    font-family: 'Poppins', sans-serif !important;
    width: 14rem; /* Equivalente a w-56 (224px) */
    flex-shrink: 0;
}

/* Ocultar elementos innecesarios del plugin que no van en este diseño */
#amazzing_filter .title_block,
#amazzing_filter .selectedFilters {
    display: none !important;
}

/* Estilo general para cada sección de filtro */
#amazzing_filter .af_filter {
    margin-bottom: 1.5rem; /* Equivalente a space-y-6 (24px) */
}

/* Títulos de las secciones (CATEGORÍAS, Tamaño, Color, PRECIO) */
#amazzing_filter .af_subtitle {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important; /* tracking-widest */
    color: #171717 !important;
    margin-bottom: 0.75rem !important; /* mb-3 */
    cursor: pointer;
    user-select: none;
}

/* Listas de opciones */
#amazzing_filter ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#amazzing_filter ul li {
    margin-bottom: 0.5rem; /* space-y-2 (8px) */
}

/* Etiquetas (Labels) de los filtros (checkbox, radios, etc.) */
#amazzing_filter .af-radio-label,
#amazzing_filter .af-checkbox-label,
#amazzing_filter .af-color-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #8A8A8A !important;
    transition: color 0.2s ease;
}

/* Hover general en los textos */
#amazzing_filter label:hover .name,
#amazzing_filter label:hover {
    color: #171717 !important;
}

/* Ocultar inputs nativos feos si se desea mantener limpio (opcional, o estilizarlos) */
#amazzing_filter input[type="checkbox"],
#amazzing_filter input[type="radio"] {
    margin-right: 8px;
    accent-color: #171717;
}

/* Nombre del filtro / Texto */
#amazzing_filter .name {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: inherit;
    flex-grow: 1;
}

/* Contador de productos a la derecha (ej. (3), (27)) */
#amazzing_filter .count {
    font-size: 11px;
    color: #8A8A8A;
    margin-left: auto;
}

/* Estado activo / seleccionado (Simulando la clase font-700 y color oscuro) */
#amazzing_filter input:checked + .name,
#amazzing_filter li.active .name,
#amazzing_filter .af-radio-label input:checked ~ .name {
    color: #171717 !important;
    font-weight: 400 !important;
}

/* Subcategorías anidadas (ej. Men dentro de T-Shirt) */
#amazzing_filter .child-categories {
    padding-left: 1rem;
    margin-top: 0.5rem;
}

/* Sección de Precio y Slider */
#amazzing_filter .af_filter.p .af_filter_content {
    margin-top: 0.5rem;
}

#amazzing_filter .slider-bar {
    background-color: #e5e7eb;
    height: 4px;
    border-radius: 2px;
    position: relative;
    margin-bottom: 0.5rem;
}

#amazzing_filter .selected-bar {
    background-color: #171717 !important;
    height: 100%;
    position: absolute;
}

#amazzing_filter .pointer {
    background-color: #171717 !important;
    border: 2px solid #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
    width: 14px;
    height: 14px;
    top: -5px;
    border-radius: 50%;
    position: absolute;
}

/* Valores min y max debajo del slider */
#amazzing_filter .slider-values {
    display: flex;
    justify-content: space-between;
    font-size: 11px !important;
    color: #8A8A8A !important;
    margin-top: 0.25rem;
}

#amazzing_filter .slider_value input.input-text {
    background: transparent;
    border: none;
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    color: #8A8A8A;
    width: 40px;
}

/* Botón de Limpiar Filtros */
#amazzing_filter .clearAll a,
#amazzing_filter .af-clear-filters {
    font-family: 'Poppins', sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    color: #8A8A8A !important;
    text-decoration: none !important;
    border-bottom: 1px solid currentColor !important;
    padding-bottom: 2px;
    display: inline-block;
    margin-top: 1rem;
    transition: color 0.2s ease;
}

#amazzing_filter .clearAll a:hover {
    color: #171717 !important;
}/* End custom CSS */