#main {
    padding-top: 0 !important;
}
#main * {
    font-family: "Inter" !important;
}
#main .sidebar-toggle .fa:before {
    font-family: "Font Awesome 6 Free" !important;
}
#main > div > div > .main-content {
    padding-top: 16px !important;
}

.page .pagination {
    padding-top: 20px;
}

@media (max-width: 768px) {
    #main > div > div > .main-content {
        padding-top: 24px !important;
    }
}
#main > div > div > .sidebar {
    padding-top: 32px !important;
}

/* Container width: igual a breadcrumbs */
@media (min-width: 1280px) {
    #main > .container {
        padding: 0 !important;
        max-width: 1270px !important;
    }
}
@media (min-width: 1479px) {
    #main > .container {
        max-width: 1440px !important;
    }
}
@media (min-width: 1600px) {
    #main > .container {
        max-width: 1600px !important;
    }
}
@media (min-width: 1920px) {
    #main > .container {
        max-width: 1920px !important;
    }
}

/* PRODUCTS */
/* Flex de productos */
@media (max-width: 450px) {
    body .archive-products {
        margin: 0 !important;
    }
    .products-container {
        margin: 0 !important;
        gap: 16px !important;
    }
    .products-container .porto-tb-item {
        padding: 0 !important;
        margin: 0 !important;
        width: calc(50% - 8px) !important;
    }
    .products-container .porto-tb-item > div {
        height: 100% !important;
    }
    .products-container .price {
        flex-wrap: wrap !important;
    }
}
@media (min-width: 992px) {
    .products-container .porto-tb-item {
        min-height: 374px !important;
    }
}
@media (min-width: 1280px) {
    .archive-posts {
        margin: 0 !important;
    }
    .products-container {
        gap: 32px !important;
        margin: 0 !important;
    }
    .products-container .porto-tb-item {
        width: 222px !important;
        margin-bottom: 16px !important;
        padding: 0 !important;
    }

    /* Espaciado filtros bottom */
    .shop-loop-after {
        margin-top: 32px !important;
    }
}

.products-container .product .porto-tb-featured-image,
.products-container .img-thumbnail {
    border-radius: 8px 8px 0px 0px !important;
}
/* .product {
    display: flex !important;
} */

.product > div {
    align-self: stretch !important;
}

.product .py-3{
    padding-top: 0rem !important;
    border-radius: 8px !important;

}

.single-product .cart:not(.variations_form), .single_variation_wrap {
    border-bottom: none;
}

.product .product-image .labels .onhot{
    border-radius: 4px;
    font-family: "Inter";
    font-weight: 700;
    line-height: 16px;
}

.product .product-image .labels .onsale{
    border-radius: 4px;
    font-family: "Inter";
    font-weight: 700;
    line-height: 16px;
}

.product .filter-item-list {
    justify-content: center !important;
    gap: 8px !important;
}
.product .filter-color {
    margin: 0 !important;
    width: 12px !important;
    height: 12px !important;
}
.product .filter-color:hover {
    border: 1px solid #A0A3BD !important;
}
.product .filter-color[data-value="blanco"],
.product .filter-color[data-value="multicolor"] {
    border: 1px solid #A0A3BD !important;
}

.product .add_to_cart_button .porto-icon-shopping-cart:before {
    font-family: "icomoon"; /* Ajusta según la fuente detectada */
    content: "\e904"; /* Código del nuevo ícono */
    font-weight: 500; /* Opcional: si la fuente requiere peso */
    color: #FCFCFC; /* Cambia el color del ícono */
    font-size: 20px; /* Cambia el tamaño si es necesario */
}

@media (max-width: 768px) {
    .product .product-type-swatch .cs-bottom {
        display: flex !important;
        height: 30px !important;
        gap: 9px !important;
    }
    .product .product-type-swatch .cs-bottom .porto-icon-shopping-cart {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
    }
    .product .product-type-swatch .cs-bottom .porto-icon-shopping-cart:before {
        font-size: 14px !important;
        margin: 0 !important;
    }
    .product .product-type-swatch .porto-tb-addcart i {
        font-size: 12px;
    }
}

@media (max-width: 768px) {
    /* .products-container .product > div {
        border-radius: 8px !important;
        box-shadow: 0px 25px 30px 0px rgba(0, 0, 0, 0.05);
    } */
    .products-container {
        overflow: visible !important;
    }
}

/* Products Hover */
@media (min-width: 992px) {
    .product:hover {
        position: relative !important;
        cursor: pointer !important;
        z-index: 100 !important;
    }
    .product:not(:only-child):hover > div {
        position: absolute !important;
        top: 0 !important;
        left: 10px !important;
        right: 10px !important;
        min-height: 100% !important;
        border-radius: 8px !important;
        transition: height 0.3s ease-in-out, box-shadow 0.3s ease-in-out !important;
        box-shadow: 0px 25px 30px 0px rgba(0, 0, 0, 0.05);
    }
}
@media (min-width: 1280px) {
    .products-container .product:hover > div {
        left: 0 !important;
        right: unset !important;
    }
}


.product .filter-item-list {
    display: none !important;
}
.product:hover .filter-item-list,
.product:only-child .filter-item-list {
    display: flex !important;
}
@media (min-width: 992px) {
    .product:hover .filter-item-list,
    .product:only-child .filter-item-list {
        padding-bottom: 16px !important;
    }
}
.product .product-type-swatch .cs-bottom {
    bottom: -40px !important;
    right: -1px !important;
    left: -1px !important;
}
.product .img-thumbnail {
    overflow: hidden !important;
}
.product .product-image {
    overflow: visible !important;
}
.product:hover .product-type-swatch .cs-bottom,
.product:only-child .product-type-swatch .cs-bottom {
    bottom: 0px !important;
}
.product:hover .product-image,
.product:only-child .product-image {
    padding-bottom: 40px !important;
}
@media (max-width: 991px) {
    .product .filter-item-list {
        display: flex !important;
        padding-bottom: 12px !important;
    }
    .product .product-type-swatch .cs-bottom {
        bottom: 0 !important;
    }
    .product .product-image,
    .product:hover .product-image {
        padding-bottom: 30px !important;
    }
}


/* Cambia los iconos de los productos */
.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:before, 
.product .yith-wcwl-add-to-wishlist a:before, 
.product .yith-wcwl-add-to-wishlist a:before {
    font-family: "icomoon";
    content: "\e905";
    font-weight: 500;
    font-size: 20px;
}
.product .yith-wcwl-add-to-wishlist a.add_to_wishlist:before {
    content: "\e902";
}

.product .yith-wcwl-add-to-wishlist {
    background-color: #F7F7FC;
    width: 36px !important;
    height: 36px !important;
}
.product .yith-wcwl-add-to-wishlist a {
    width: 36px !important;
    height: 36px !important;
    line-height: 36px !important;
}
.product .porto-tb-quickview.quickview {
    background-color: rgba(247, 247, 252, 1);
    width: 36px !important;
    height: 36px !important;
    top: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.product .quickview .porto-icon-magnifier:before {
    font-family: "icomoon"; /* Ajusta según la fuente detectada */
    content: "\e903"; /* Código del nuevo ícono */
    font-weight: 500; /* Opcional: si la fuente requiere peso */
    color: #14142B; /* Cambia el color del ícono */
    font-size: 20px; /* Cambia el tamaño si es necesario */
}
.product .quickview .porto-icon-magnifier {
    display: flex !important;
}
.product .porto-tb-quickview.quickview:hover {
    background-color: rgba(44, 155, 255, 1) !important;
    color: white !important;
}
.product .porto-tb-quickview.quickview:hover .porto-icon-magnifier:before {
    color: white !important;
}
.product .porto-tb-wishlist .yith-wcwl-add-button a.add_to_wishlist:hover:before {
    color: white !important;
}

.product .onhot, .product .onsale {
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    text-transform: none;
    padding: 2px 8px !important;
}

.products-container .product > .porto-section > .product-content {
    padding-left: 8px !important;
    padding-right: 8px !important;
    padding-top: 8px !important;
    padding-bottom: 24px !important;
}
@media (min-width: 768px) {
    .products-container .product > .porto-section > .product-content {
        min-height: 159px !important;
    }
}
@media (min-width: 992px) {
    .products-container .product > .porto-section > .product-content {
        min-height: 153px !important;
    }
}

.products-container .porto-tb-item > div {
    padding: 0 !important;
}
.products-container .porto-section > .product-content .porto-tb-meta {
    line-height: 1 !important;
    margin-bottom: 4px !important;
}
.products-container .porto-section > .product-content .porto-tb-meta a {
    color: rgba(78, 75, 102, 1) !important;
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: 1px;
}


/* Dashed Price */
.products-container .price,
.products-container .price > :first-child .woocommerce-Price-amount {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
}
.products-container .price > :first-child {
    margin: 0 !important;
}
.products-container .price > :first-child .woocommerce-Price-amount bdi,
.products-container .price > :first-child .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 16px !important;
    text-align: center !important;
    text-underline-position: center !important;
    color: rgba(110, 113, 145, 1) !important;
    letter-spacing: -0.01em !important;
}
.products-container .price > :first-child .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    margin-right: 0.01em !important;
}
/* Amount Price */
.products-container .price > ins .woocommerce-Price-amount bdi,
.products-container .price > :last-child.woocommerce-Price-amount bdi {
    letter-spacing: -0.02em !important;
}
.products-container .price > ins .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol,
.products-container .price > :last-child.woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
    margin-right: 0.02em !important;
}

.products-container .tb-woo-rating {
    margin-bottom: 16px !important;
}
.products-container .porto-tb-wishlist .yith-wcwl-add-button:hover {
    background-color: rgba(44, 155, 255, 1) !important;
}

@media (max-width: 991px) {
    .products-container .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:before, 
    .products-container .yith-wcwl-add-to-wishlist a:before, 
    .products-container .yith-wcwl-add-to-wishlist a:before,
    .products-container .porto-tb-quickview.quickview,
    .products-container .porto-tb-quickview.quickview i,
    .products-container .porto-tb-quickview.quickview i:before {
        font-size: 16px !important;
    }
    .products-container .yith-wcwl-add-to-wishlist,
    .products-container .yith-wcwl-add-to-wishlist a,
    .products-container .porto-tb-quickview.quickview,
    .products-container .porto-tb-quickview.quickview i,
    .products-container .porto-tb-quickview.quickview i:before {
        width: 26px !important;
        height: 26px !important;
        line-height: 26px !important;
    }
    .products-container .porto-tb-quickview.quickview {
        top: 52px !important;
    }
    .products-container .tb-hover-content.with-link {
        opacity: 1 !important;
    }
    .products-container .onhot, .products-container .onsale {
        display: block !important;
        padding: 1.42px 5.7px !important;
        text-transform: none !important;
    }
    .products-container .product .product-type-swatch .porto-tb-featured-image:has(.yith-wcwl-wishlistaddedbrowse) > a:before {
        font-size: 16px;
        line-height: 28px;
        right: 15px;
    }
}


.product-type-swatch .star-rating {
    width: 80px !important;
}

.star-rating:before {
    color: #A0A3BD !important;
}

.star-rating:before,
.star-rating span:before {
    letter-spacing: 4px !important;
    font-weight: 500;
    font-family: 'icomoon';
    content: "\e901" "\e901" "\e901" "\e901" "\e901";
    font-size: 12px;
}

/* Ordenar por */
@media (min-width: 992px) {
    div.shop-loop-before {
        margin-bottom: 48px !important;
    }
}
div.shop-loop-before > div {
    margin: 0 !important;
}
.woocommerce-ordering label {
    color: #4E4B66 !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 22px !important;
}
.woocommerce-ordering select.orderby {
    height: auto !important;
    width: 253px !important;
    color: #6E7191 !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    padding: 14px 20px !important;
    border-bottom: 2px solid #D9DBE9 !important;
    font-family: "Inter" !important;
}
.woocommerce-ordering select.orderby option {
    font-family: "Inter" !important;
    color: #6E7191 !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 20px !important;
}

@media (max-width: 991px) {
    div.shop-loop-before {
        background: none !important;
        background-color: #fcfcfc !important;
        padding: 0 !important;
        margin: 0 !important;
        margin-bottom: 24px !important;
    }
    .woocommerce-ordering select.orderby {
        max-width: unset !important;
        text-transform: none !important;
        color: #14142B !important;
    }
}
div.shop-loop-after {
    border-top: 1px solid #D9DBE9 !important;
}
div.shop-loop-after label {
    color: #6E7191 !important;
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 20px !important;
}
div.shop-loop-after select.count {
    background-color: #FCFCFC !important;
    color: #6E7191 !important;
    border: none !important;
    border-bottom: 2px solid #D9DBE9 !important;
}

div.sidebar [data-plugin-sticky] {
    will-change: unset !important;
    position: static !important;
}

/* FILTROS Y CATEGORIAS */
.mobile-sidebar .sidebar-toggle i::before {
    color: #4E4B66 !important;
}
#main > .container .sidebar {
    padding-right: 17px !important;
}
/* Titulos de las secciones de los filtros, categorias y cuenta */
.sidebar-content .widget-title {
    color: #14142B !important;
}
.sidebar-content .widget-title .toggle::after {
    background: #14142B !important;
}

.sidebar-content .product-categories .cat-item .count,
.sidebar-content .widget .yith-wcan-list .count {
    color: #6E7191 !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    font-family: "Inter" !important;
    letter-spacing: 1px !important;
}

.post-type-archive .sidebar-content .product-categories .cat-item a {
    padding: 8px 0 !important;
}
.post-type-archive .sidebar-content .product-categories li:first-child a {
    padding-top: 0 !important;
}
.post-type-archive .sidebar-content .product-categories li:last-child a {
    padding-bottom: 0 !important;
}

.post-type-archive .sidebar-content .product-categories {
    margin-top: 8px !important;
}

.sidebar-content aside.woocommerce ul:not(.filter-item-list).children {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

.post-type-archive .widget .yith-wcan-list a {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 16px !important;
}
.post-type-archive .widget .yith-wcan-list li:last-child a {
    margin-bottom: 0 !important;
}
.post-type-archive .widget .yith-wcan-list li.chosen a:after {
    background-color: #14142B !important;
}

.sidebar-content .widget_price_filter form {
    margin-top: 16px !important;
}
.sidebar-content .widget_price_filter .price_slider {
    margin-bottom: 16px !important;
}
.sidebar-content .widget_price_filter .price_slider .ui-slider-handle,
.sidebar-content .widget_price_filter .price_slider .ui-slider-range {
    background: #14142B !important;
}
.sidebar-content .widget_price_filter .price_slider_amount {
    gap: 16px !important;
}
.sidebar-content .widget_price_filter .ui-slider-horizontal {
    height: 4px !important;
    background: #D9DBE9 !important;
}
.sidebar-content .widget_price_filter .price_slider_amount .button {
    padding: 9px 16px !important;
    border: 1px solid #FCFCFC !important;
}
.sidebar-content .widget_price_filter .price_slider_amount .button:hover {
    border: 1px solid #2C9BFF !important;
}

.sidebar-content .filter-item-list {
    padding-bottom: 0 !important;
}
.sidebar-content .filter-item-list li:last-child a {
    margin-bottom: 0 !important;
}
.sidebar-content .filter-item-list .filter-color span {
    color: #4E4B66 !important;
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 20px !important;
    letter-spacing: 0px !important;
}
/* --separador */
@media (min-width: 992px) {
    .woocommerce-page.archive .sidebar-content aside.widget {
        padding: 32px 24px !important;
    }
    .woocommerce-page.archive .sidebar-content aside.widget.yith-woo-ajax-navigation {
        padding: 32px 0 !important;
    }
}
@media (min-width: 1168px) {
    .woocommerce-page.archive .sidebar-content aside.widget.yith-woo-ajax-navigation {
        padding: 32px 24px !important;
    }
}
.woocommerce-page.archive .sidebar-content aside.widget:not(:last-child):not(:nth-last-child(2)) {
    border-bottom: 1px solid #D9DBE9 !important;
}
.woocommerce-page.archive .sidebar-content aside.widget:nth-last-child(2) {
    border-bottom: none !important;
}
.woocommerce-page.archive .sidebar-content aside.widget:last-child {
    border-top: 1px solid #D9DBE9 !important;
}
/* --tallas */
.sidebar-content aside.woocommerce ul:not(.filter-item-list) {
    gap: 8px !important;
    margin-top: 16px !important;
}
.sidebar-content aside.woocommerce ul:not(.filter-item-list) .wc-layered-nav-term a {
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    color: #A0A3BD !important;
    padding: 9px 16px !important;
    outline: 2px solid #A0A3BD !important;
    outline-offset: -2px !important;
    font-family: "Inter" !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    line-height: 18px !important;
    letter-spacing: 0px !important;
    transition: all 0.3s ease-in-out !important;
}
.sidebar-content aside.woocommerce ul:not(.filter-item-list) .wc-layered-nav-term a:hover,
.sidebar-content aside.woocommerce ul:not(.filter-item-list) .wc-layered-nav-term.chosen a {
    outline: 2px solid #2C9BFF !important;
    color: #2C9BFF !important;
}

.sidebar-content .yith-woo-ajax-reset-navigation .button {
    padding: 16px 24px !important;
    font-family: "Inter" !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 22px !important;
    letter-spacing: 0px !important;
    color: #4E4B66 !important;
    border: none !important;
    outline: 2px solid #4E4B66 !important;
    outline-offset: -2px !important;
    transition: all 0.3s ease-in-out !important;
}
.sidebar-content .yith-woo-ajax-reset-navigation .button:hover {
    color: #FCFCFC !important;
    outline-color: #FCFCFC !important;
    background-color: #4E4B66 !important;
}
.sidebar-content .yith-woo-ajax-reset-navigation .button:hover svg path {
    stroke: #FCFCFC !important;
}

/* Estilos extra BANNER */
.shop-banner .porto-ibanner-layer > div a {
    border: none !important;
}
.shop-banner .porto-ibanner-layer > div a:hover {
    background-color: #4E4B66 !important;
}
@media (max-width: 991px) {
    .shop-banner .porto-ibanner {
        height: unset !important;
        min-height: 164px !important;
    }/*
    .shop-banner .porto-ibanner-layer {
        transform: none !important;
        position: static !important;
    }*/
    .shop-banner .porto-ibanner-layer > h3 {
        font-size: 24px !important;
        line-height: 28px !important;
        letter-spacing: 0px !important;
        margin-right: 2.2rem !important;
    }
}

.sidebar > .pin-wrapper {
    height: unset !important;
}


/* IMPORTANTE: oculta la categoría "Sin categoria" en shop, tomando su id 125 */
.product-categories .cat-item-125 {
    display: none !important;
}

/* Ocultar la cuenta de categorías de niña y niño */
.product-categories .cat-item-1312 > span,
.product-categories .cat-item-1313 > span {
    display: none !important;
}
