/* FUENTES */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');


/* GENERALES */

:root {
    --red-bellota: #ED2939;
    --red: #DB0211;
    --black: #1a1a1a;
    --white: #fff;
    --bg-grey: #F4F4F4;
    --tinta2: #D9D9D9;
    --yellow: #F79E1B;
    --green: #1CC718;
}

body {
    font-family: 'Inter', sans-serif !important;
}

h1 {
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
}

.displayCustomBanners3  {
    padding-top: 50px;
}

.full-container {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
}

#left-column {
    width: 20%;
}

.flex {
    display: flex;
}

.f-justify-between {
    justify-content: space-between;
}

.f-justify-around {
    justify-content: space-around;
}

.v-center {
    align-items: center;
}

.right-block {
    margin-left: auto;
    margin-right: 0;
}

.left-block {
    margin-left: 0;
    margin-right: auto;
}

#main {
    margin-bottom: 30px;
}

.sale {
    left: initial;
    right: 15px;
    background: #d71119;
    color: #fff;
}

#category .products .product-title {
    font-size: 1.15em;
    line-height: 1.5em;
    min-height: 100px;
  }



/* BOTONES */

.button {
    border-radius: 6px;
    text-align: center;
    font-family: Inter;
    padding: 15px 48px;
}

.button.primary {
    background: var(--red);
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: 16px;
}















/* NAV */


#header .nav-1 span {
    margin-right: 40px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    display: inline-flex;
    align-content: center;
    align-items: center;
}

#header .nav-1 {
    display: flex;
    align-content: center;
    align-items: center;

}

#header .nav-2 {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-end;
}

#header .nav-1 span img {
    margin-right: 8px;
}

#header .nav-2 img,
#_desktop_user_info a img,
#_desktop_cart .svgbg img {
    width: 32px;
    height: 32px;
}


#_desktop_cart .cart-products-count {
    width: 22px;
    height: 22px;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    position: absolute;
    top: -6px;
    right: -8px;
    background-color: var(--white);
    border-radius: 50%;
    color: #000;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}



/* HEADER */

.wbhomehead {
    padding: 35px 0 0;
    margin: 0;
    display: flex;
    align-content: center;
    align-items: center;
    width: 100%;
}

.header-top {
position: relative;
z-index: 9999;
}

.wbhomehead {
    box-shadow: none;
}

.head-search {
    width: 66.66%;
}



/* MENU */

.ets_mm_megamenu .ets_mm_megamenu_content_content > ul.mm_menus_ul > li:nth-child(2) span.mm_menu_content_title {
    padding-left: 0;
}



/* BREADCRUMB */

#index .breadcrumb {
    display: none;
}

.breadcrumb ul {
    position: relative;
    z-index:999;
    display: flex;
    padding-top: 15px;
}

.breadcrumb ul li {
    position: relative;
    display: flex;
    padding-right: 20px;
}

.breadcrumb ul li:after {
    content: url(../img/chevron_big_left.svg);
    position: absolute;
    right: 5px;
    font-size: 10px;
    line-height: 16px;
}

.breadcrumb ul li:last-child:after {
    content: "";
}

.breadcrumb ul li a {
    color: #333;
    font-family: Inter;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}

.breadcrumb ul li a span {
    text-transform: capitalize;
}


/* LOGO */

@media (min-width: 1440px) {

    #_desktop_logo {
        padding: 0
    }

    img.logo.img-responsive {
        max-width: 35%;
    }
}


/* MENU */

.ets_mm_megamenu_content .ets_mm_megamenu_content_content {
    position: inherit;
}

.main-submenu > ul > li:nth-child(1) {
    border-right: 1px solid #D9D9D9;
    padding-left: 100px;
}
.main-submenu > ul > li:nth-child(2) {
    border-right: 1px solid #D9D9D9;
    padding-left: 32px;
    padding-right: 32px;
}

.main-submenu > ul > li:nth-child(3) {
    padding-left: 32px;
}

.main-submenu > ul > li:nth-child(2) > ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.ets_mm_block_content ul li:not(.item_has_img) {
    min-width: 95%;
}

.ets_mm_block_content ul li.has-sub li:not(.item_has_img) {
    min-width: 100%;
}

.ets_mm_block_content .has-sub > a::after {
    content: url(../img/chevron_right.svg);
    position: absolute;
    border: none !important;
    right: 15px;
    font-size: 10px;
    line-height: 16px;
}

.ets_mm_block_content .has-sub {
    padding-left: 16px;
    padding-right: 16px;
}

.ets_mm_block_content .has-sub:hover {
    background-color: #F9F9F9;
}

.ets_mm_block_content .has-sub:hover > a::after {
    content: url(../img/chevron_right_hover.svg);
}

.ets_mm_block_content .ets_mm_categories li.has-sub a {
    color: #000 !important;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    text-transform: uppercase;
}

.menu-flex {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 40px;
}

.menu-flex-item {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.menu-flex-item .menu-img {
    background: #FFFFFF;
    border-radius: 5px;
    border: 2px solid #ECECEC;
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 36px;
}

.menu-flex-item .menu-img img {
    filter: grayscale(1);
}

.menu-flex-item .menu-img:hover {
    cursor: pointer;
}

.menu-flex-item .menu-img:hover img {
    filter: grayscale(0);
}

.menu-flex-item .menu-img-title {
    color: #000 !important;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 150% */
}

.mm_block_type_product .ets_mm_block_content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}

.mm_block_type_product .ets_mm_block_content .product-miniature {
    display: flex;
    flex-wrap: wrap;
}

.mm_block_type_product .ets_mm_block_content .product-miniature .thumbnail-container {
    padding: 8PX;
    border-radius: 5px;
    background: #FFF;
    box-shadow: 0px 0px 10px -4px rgba(0, 0, 0, 0.25);
}

.mm_block_type_product .ets_mm_block_content .product-miniature .product-thumbnail {
    width: 100%;
    border: none;
}

.mm_block_type_product .ets_mm_block_content .product-miniature .mm-product-description {
    width: 100%;
}

.mm_block_type_product .ets_mm_block_content .product-miniature .product-title a {
    color: #000 !important;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.mm_block_type_product .ets_mm_block_content .product-miniature span.price {
    color: #000 !important;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}


/* BÚSQUEDA */

#search_top_holder {
    display: flex;
    justify-content: space-between;
}

#search_widget {
    width: 96%;
    float: none;
    border-radius: 6px;
    border: 2px solid #D9D9D9;
    background: #F4F4F4;
    position: relative;
    overflow: visible;
}

#search_widget form {
    display: flex;
    padding: 0 16px;
}

#search_widget form input {
    width: 95%;
    background: transparent;
    padding-left: 15px;
    line-height: 27px;
}

#matricula_search {
    display: none;
    width: 30%;
    border-radius: 6px;
    border: 2px solid #D9D9D9;
    background: #F4F4F4;
    position: relative;
    overflow: visible;
}

#matricula_search form {
    display: flex;
    padding: 0 16px;
}

#matricula_search form input {
    width: 95%;
    background: transparent;
    padding-left: 15px;
    line-height: 27px;
    padding: 10px 20px 10px 40px;
    padding-left: 40px;
    outline: none;
    border: none;
    border-radius: 5px;
}



.search-widget form button[type="submit"] {
    position: relative;
    width: 5%;
}

/* SLIDER */

.carousel .carousel-inner {
    height: auto;
}

.carousel .carousel-item .caption {
    position: relative;
    max-width: inherit;
    bottom: 110px;
    left: inherit;
}

.caption-description {
    width: 40%;
    margin-left: 30%;
}

.caption-description .slider-buttons a:first-child {
    display: none !important;
}


/* BANNER ARRIBA */

.custombanners.displayHome .row {

}







/* RELATED */

.product-accessories {
    background-color: #f7f7f7;
    padding-top: 30px;
    padding-bottom: 30px;
}

.product-accessories h2 span {
    color: #000;
    font-family: Inter;
    font-size: 56px;
    font-style: normal;
    font-weight: 900;
    line-height: 56px; /* 100% */
    text-transform: uppercase;
}



/* OFERTAS */

.product-tab-item {
    background-color: #fff;
    padding-top: 80px;
    padding-bottom: 40px;
    margin-top: 0;
    margin-bottom: 0;
}

.product-tab-item h2 span {
    color: #000;
    font-family: Inter;
    font-size: 56px;
    font-style: normal;
    font-weight: 900;
    line-height: 56px; /* 100% */
    text-transform: uppercase;
}




/* HOME BANNER */

.custombanners.displayHome {
    margin-left: 0;
    margin-right: 0;
}


/* HOME BANNER MIDDLE */

.offfea {
    padding-bottom: 0;
}

.imgbnrinner {
    display: block;
    background-attachment: scroll;
    padding-bottom: 25%;
}



/* DELIVERY INFO */

#delivery_home_info {
    background-color: #000;
    color: #fff;
}

.deliveryinfo {
    padding-top: 30px;
    padding-bottom: 30px;
}

.deliveryinfo li {
    display: flex;
    align-items: center;
    justify-content: center;
}

.deliveryinfo li .delivery-content {
    text-align: left;
    padding-left: 15px;
}

.deliveryinfo li .delivery-content h3 {
    margin-bottom: 8px;
    color: #FFF;
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 100% */
}

.deliveryinfo li .delivery-content span {
    color: #CCC;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 100% */
}




/* PRODUCT MINIATURE */

.thumbnail-container .product-flags .out_of_stock {
    display: none;
}

.products article.product-miniature {
    border-radius: 5px;
    background: #FFF;
    box-shadow: 0px 0px 10px -4px rgba(0, 0, 0, 0.10);
    padding: 0
}

.products .product-miniature .thumbnail-container {
    border: none;
}

.products article.product-miniature .product-thumbnail {
    margin: 8px;
}

.products article.product-miniature #product_brand {
    display: inline-flex;
    margin-left: 16px;
    margin-right: 16px;
    margin-bottom: 8px;
    padding: 4px 8px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 63px;
    background: #000;
}

.products article.product-miniature #product_brand a {
    color: #FFF;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
}

.products article.product-miniature .wb-product-desc {
    padding-left: 0;
    padding-right: 0;
}

.products article.product-miniature .product-title {
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    margin: 0 16px 8px 16px;
    padding-bottom: 0;
    min-height: 75px;
}

.products article.product-miniature #product_reference {
    margin: 0 16px 8px 16px;
}

.products article.product-miniature #product_reference span {
    color: #989898;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

#category .products .wbpricereview {
    min-height: 70px;
}

.products article.product-miniature .price {
    margin-left: 16px;
    margin-right: 16px;
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

.products article.product-miniature hr {
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
}

.products article.product-miniature .miniature-bottom-info {
    width: 100%;
}

.products article.product-miniature .miniature-bottom-info > * {

}

.products article.product-miniature .stock {
    margin: 8px 16px;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
}

.products article.product-miniature .stock-ok {
    color: #1CC718;
}

.products article.product-miniature .stock-out {
    color: #fb8500;
}

.products article.product-miniature .free-shipping-advice img {
    width: 16px;
    height: auto;
    margin-right: 8px;
}

.products article.product-miniature .free-shipping-advice {
    color: #989898;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    margin-right: 16px;
    width: auto;
}






/* BEST SELLERS */

#best_sellers {
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: var(--bg-grey);

}

#best_sellers h2 {
    text-align: center;
    color: #000;
    font-family: Inter;
    font-size: 56px;
    font-style: normal;
    font-weight: 900;
    line-height: 56px;
    text-transform: uppercase;
    margin-bottom: 32px;
}







/* HOME NEWSLETTER */

#newsleter {
    padding: 80px 160px;
    overflow: hidden;
}

#newsleter .row > div {
    width: 50%;
    min-height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#newsleter .row .left-form h2 {
    color: var(--black);
    text-align: center;
    font-family: Inter;
    font-size: 64px;
    font-style: normal;
    font-weight: 900;
    line-height: 64px;
    letter-spacing: -0.3px;
    margin-bottom: 32px;
    text-transform: uppercase;
}

#newsleter .row .left-form h5 {
    color: #333;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    letter-spacing: -0.3px;
}

#newsleter #footer_news {
    display: flex;
    justify-content: center;
}

#newsleter .row .left-form form {
    width: 366px;
}

#newsleter .row .left-form form input {
    margin-bottom: 16px;
}

#newsleter .row .left-form form input[type="submit"] {
    width: 100%;
    border-radius: 6px;
    background: var(--red);
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: 30px;
    letter-spacing: -0.3px;
    text-transform: capitalize;
}

#newsleter .row .right-form {
    position: relative;
}

#newsleter .row .right-form img {
    position: absolute;
    width: 80%;
    right: -10%;
    bottom: 0;
}













/* HOME BLOG */

.home_blog_post_area {
    clear: both;
    padding-bottom: 80px;
}

.home_blog_post_area h2 span {
    color: #000;
    font-family: Inter;
    font-size: 56px;
    font-style: normal;
    font-weight: 900;
    line-height: 56px; /* 100% */
}

#blog.home_blog_post_inner .owl-item {
    background-color: #F4F4F4;
}

#blog .blog_post_content {
    border: none;
    padding: 0
}

#blog .wbblog_img {
    border-radius: 0;
}

#blog .blog_post_content_top {
    width: 100%;
}

#blog .blog_post_content_bottom {
    width: 100%;
    padding-left: 32px;
    padding-right: 32px;
}

#blog .post_title {
    padding-bottom: 8px;
}

#blog .post_title a {
    color: var(--black, #1A1A1A);
    font-family: Inter;
    font-size: 32px;
    font-style: normal;
    font-weight: 900;
    line-height: 32px; /* 100% */
    letter-spacing: -0.3px;
    padding-bottom: 0;

}

#blog .blogdt span {
    display: flex;
    line-height: inherit;
}

#blog .blogdt img {
    width: 16px;
    height: 16px;
    margin-right: 8px;
}

#blog .tags {
    margin-bottom: 16px;
}

#blog .tags span {
    display: inline-flex;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 6px;
    background: var(--black);
    color: #fff;
}









/* HOME INFO */

#static_block_home_info > div{
    padding-top: 80px;
    padding-bottom: 80px;
}

#static_block_home_info img {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-bottom: 48px;
}

#static_block_home_info div.container {

}

#static_block_home_info div.home-info-text {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 147px;
    clear: both;
}

#static_block_home_info div.home-info-text > div {
}

#static_block_home_info h3 {
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: 32px; /* 133.333% */
    letter-spacing: -0.3px;
    margin-bottom: 24px;
}

#static_block_home_info a {
    width: 100%;
    gap: 10px;
    color: #d71119;
    font-size: 18px;
    font-style: normal;
    letter-spacing: -0.3px;
}

#static_block_home_info strong {
    font-weight: bold;
}

#static_block_home_info .home-info-left,
#static_block_home_info .home-info-right {
    color: #333;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.3px;
}







/* GRUPO DE MARCAS */




.logoslider {
    background-color: var(--white);
    padding-top: 48px;
    padding-bottom: 48px;
    margin-top: 0;
    margin-bottom: 0;
}

.logoslider h2 {
    font-family: Inter;
    font-size: 56px;
    font-style: normal;
    font-weight: 900;
    line-height: 56px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 32px;
}

.logoslider .logos {
    border: none;
    padding-left: 0;
    padding-right: 0;
}

.logoslider ul {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 17px;
    grid-row-gap: 17px;
}

.logoslider ul li {
    padding-bottom: 120%;
    background-size: contain;
    display: flex;
    justify-content: center;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
    border-radius: 6px;
    background: #F2F2F2;
}

.logoslider ul li a {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.logoslider ul li a img {
    max-width: 273px;
    max-height: 158px;
    filter: grayscale(1);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.logoslider ul li:hover {
    cursor: pointer;
}

.logoslider ul li:hover a img {
    filter: grayscale(0);
}


@media (max-width: 1600px) {
    .logoslider ul li a img {
        max-width: 95%;
    }

    #category .products .product-title {
        max-height: 100px;
    }

}













/* FOOTER */

#footer {
    clear: both;
    margin-top: 0;
}

#index #footer {
    margin-top: 0;
}

.foot-teg {
    background: #414141;
    border-top: none;
    color: #fff;
    padding-top: 32px;
    padding-bottom: 32px;
}

#static_block_wb_footerlink {
    text-align: left;
}

.footer-container {
    background-color: var(--bg-grey);
}

#static_block_footer_info .footer-info {
    display: flex;
    justify-content: center;
}

#static_block_footer_info .footer-info > div {
    width: 25%;
}

#static_block_footer_info .footer-info h3 {
    color: #333;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 150% */
    letter-spacing: -0.3px;
    margin-bottom: 10px;
}

#static_block_footer_info .footer-info ul li a {
    color: #333;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px; /* 228.571% */
    letter-spacing: -0.3px;
    text-decoration: none;
}

#static_block_footer_info .footer-info ul li a:hover {
    color: var(--red);
}

#static_block_footer_info .footer-info .footer-social {
    margin-bottom: 32px;
}

#static_block_footer_info .footer-info .footer-social a {
    margin-right: 32px;
}

#static_block_footer_info .footer-info .footer-phone {
    margin-bottom: 32px;
}

#static_block_footer_info .footer-info .footer-phone a {
    color: #333;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 100% */
    letter-spacing: -0.3px;
}

#static_block_footer_info .footer-info .footer-mail {
    margin-bottom: 32px;
}

#static_block_footer_info .footer-info .footer-mail a {
    color: #ED2939;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 100% */
    letter-spacing: -0.3px;
    text-decoration-line: underline;
}

#static_block_footer_info .footer-info .footer-payments img {
    margin-right: 32px;
}

#static_block_wb_footerlink img {
    width: 150px;
}










/* CATEGORY */

.category-header {
    position: relative;
    background: linear-gradient(180deg, #C4C4C4 0%, rgba(196, 196, 196, 0.00) 100%);
    padding-top: 50px;
    padding-bottom: 0px;
    z-index: 0;
}

.category-header #category-cover-bg {
    position: absolute;
    width: 90%;
    left: 5%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;;
}

.category-header #category-cover {
    margin-left: auto;
    margin-right: auto;;
}

.category-header .container,
.category-header .full-container {
    position: relative;
    z-index: 2;
}

.category-header-left {
}

.category-header-left h2 {
    color: #000;
    font-family: Roboto;
    font-size: 64px;
    font-style: normal;
    font-weight: 900;
    line-height: 64px; /* 100% */
}

#category-description p {
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
}

.category-header-right {
    width: 57%;
}

.block-categories {
    border: none;
    border-bottom: 1px solid #B3B3B3;
    border-radius: 0;
    margin-bottom: 0;
    padding-left: 0;
}

.block-categories .category-sub-menu {
    padding-left: 15px;
}

.block-categories .category-sub-menu li[data-depth="1"] {
    margin-bottom: 0;
}

.category-top-menu a {
    color: #333;
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 900;
    line-height: 16px; /* 123.077% */
    text-transform: uppercase;
}

.block-categories .category-sub-menu li[data-depth="0"] > a {
    color: #000;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px; /* 285.714% */
    border-bottom: none;
    margin:0;
    padding: 0;
    text-transform: uppercase;
}

/*.block-categories .category-sub-menu li[data-depth="0"] > a:after {
    content: url(../img/chevron_right.svg);
    position: absolute;
    right: 0;
}*/

.block-categories .category-sub-menu .category-sub-menu {
    padding-left: 30px;
    margin: 0
}

.block-categories .category-sub-menu li[data-depth="1"] li {
    padding: 0;
}

.block-categories .category-sub-menu li[data-depth="1"] > a {
    color: #000;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 200;
    line-height: 40px; /* 285.714% */
    border-bottom: none;
    margin:0;
    padding: 0;
}

#search_filters, #search_filters_brands, #search_filters_suppliers {
    border: none;
    padding-left: 0;
    padding-right: 0;
}

#search_filters > .h6 {
    display: none !important;
}

#search_filters .facet {
    margin-bottom: 16px;
    padding-bottom: 24px;
    border-bottom: 1px solid #B3B3B3;
}

#search_filters .facet .facet-title {
    color: #333;
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 900;
    line-height: 16px; /* 123.077% */
    border: none;
}

/*#search_filters .facet .facet-radio {
    max-height:285px;
    overflow: scroll;
}*/

#search_filters .facet .facet-radio li {
    position: relative;
}

#search_filters .facet-radio-filter {
    height: 40px;
    border-radius: 3px;
    border: 2px solid #333;
    background: #FFF;
}

.custom-checkbox input[type="checkbox"] {
    width: 24px;
    height: 24px;
}

.custom-checkbox input[type="checkbox"] + span {
    width: 24px;
    height: 24px;
    border-radius: 1px;
    border: 2px solid #333;
    margin-right: 0;
}

#search_filters .facet li {
    margin-top: 16px;
}

#search_filters .facet .facet-label {
    width: 80%;
}

#search_filters .facet .facet-label a {
    width: calc(100% - 46px);
    color: #333;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 114.286% */
    text-transform: uppercase;
}

#search_filters .faceted-slider {
    width: 93%;
}

#search_filters .ui-slider .ui-slider-handle {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    top: -0.65em;
}

#facet_Talla .talla-searcher {
    display: none;
}

#facet_Talla.facet ul {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 17px;
}

#facet_Talla.facet ul .facet-label {
    position: relative;
    text-align: center;
    width: 100%;
}



#facet_Talla.facet ul .facet-label a {
    position: absolute;
    left: 50%;
    top: 6px;
    transform: translate(-50%);
    width: 48px;
    height: 24px;
    overflow: hidden;
    text-align: center;
    text-overflow: unset;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 17px;
}


#facet_Talla.facet ul .facet-label a .magnitude {
    display: none;
}

#facet_Talla .custom-checkbox input[type="checkbox"] + span {
    width: 50px;
    height: 30px;
}

@media (max-width: 1600px) {

    #facet_Talla.facet ul {
        column-gap: 2px;
    }

    #facet_Talla .custom-checkbox input[type="checkbox"],
    #facet_Talla .custom-checkbox input[type="checkbox"] + span {
        width: 40px;
        height: 30px;
    }

    #facet_Talla.facet ul .facet-label a {
        width: 40px;
    }
}

#facet_Talla.facet ul .facet-label.active .custom-checkbox input[type="checkbox"] + span {
    background-color: var(--red);
}

#facet_Talla.facet ul .facet-label.active a {
    color: #fff;
}

#facet_Talla #talla_searcher {
    display: none !important;
}

.custom-checkbox input[type="checkbox"] {
    width: 50px;
    height: 30px;
}

#js-product-list-top {
    border: none;
}

#js-product-list-top p {
    color: #000;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px; /* 114.286% */
}

.products-sort-order .select-title {
    background-color: #f4f4f4;
    border-radius: 6px;
    border: 2px solid #D9D9D9;
    background: #F4F4F4;
    color: #4D4D4D;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    padding: 15px;
    line-height: 22px;
}










/* PRODUCT LIST */

section#products .products .item-product {
    padding-left: 28px;
    padding-right: 28px;
	min-height: 600px;
}

section#products .products .category-banner {
    padding-left: 42px;
    padding-right: 42px;
}







/* COLLAPSE CATEGORÍAS */

.block-categories .collapse-icons.navbar-toggler {
	width: auto;
	right: -10px;
}

.navbar-toggler > button {
	border: none;
	background-color: transparent;
}

.navbar-toggler > button:hover {
	cursor: pointer;
}

.btn-hide.hided {
	display: none;
}

.btn-show.hided {
	display: none;
}





/* CATEGORY BOTTOM */

#category .category-bottom-description {
    background-color: #f4f4f4;

}

#category .category-bottom-description .content {
    max-width: 1238px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 70px;
}

#category .category-bottom-description h2 {
    color: #000;
    text-align: center;
    font-family: Inter;
    font-size: 56px;
    font-style: normal;
    font-weight: 900;
    line-height: 56px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 50px;
    padding-bottom: 60px;
}

#category .category-bottom-description .cat-columns {
    column-count: 2;
    column-gap: 72px
}


#category .category-bottom-description h4 {
    color: #000;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 16px;
}

#category .category-bottom-description p {
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-align: justify;
    margin-bottom: 64px;
}

#category .category-bottom-description img {
    max-width: 100%;
}





/* PRODUCT */

#product #wrapper {
    position: relative;
}

#product #wrapper:before {
    content: '';
    height: 300px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

#product #wrapper #content-wrapper {
    padding-top: 25px;
}

#product h1 {
    color: #000;
    font-family: Roboto;
    font-size: 39px;
    font-style: normal;
    font-weight: 900;
    line-height: 39px;
    text-align: left;
}

.product-images > li.thumb-container > .thumb {
    width: 88px;
    height: auto;
    background: #F6F6F6;
    border: none;
    border-radius: 0;
}

.product-images > li.thumb-container > .thumb.selected {
    border: 2px solid #000;
}

#product .product-flags {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;

}

#product .product-flags .product-flag {
    background-color: #d4d4d4;
    padding: 5px 10px;
    border-radius: 25px;
}

#product .product-flag.out_of_stock {
    background-color: #D80211;
}

#product #product_brand {
    display: inline-flex;
    margin-left: 15px;
    margin-right: 8px;
    margin-bottom: 8px;
    padding: 4px 8px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 63px;
    background: var(--red);
}

#product #product_brand a {
    color: #FFF;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
}

#product .reference-stock {
    padding-top: 10px;
    padding-bottom: 10px;
}

#product .product-reference {
    color: #989898;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-top: 0;
    margin-right: 30px;
}

#product .product-add-to-cart span.stock {
    color: #1CC718;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    line-height: 16px; /* 114.286% */
    margin-top: 15px;
}

#product span.stock-ok {
    color: #1CC718;
    font-weight: bold;
}

#product span.stock-out {
    color: #fb8500;
    font-weight: bold;
}

#product .product-prices {
    border-bottom: none;
}

#product .product-variants .control-label {
    display: block;
    color: #333;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: 16px;
    margin-bottom: 16px;
}

#product .product-variants ul {
    display: flex;
    flex-wrap: wrap;
}

#product .product-variants ul li {
    width: 88px;
    height: 60px;
    flex-shrink: 0;
    margin-right: 16px;
    margin-bottom: 5px;
}

#product .product-variants ul li label,
#product .product-variants ul li .radio-label {
    width: 100%;
    height: 100%;
    color: #333;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 12px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    box-shadow: none;
}

#product .product-variants ul li .radio-label {
    border-radius: 3px;
    border: 1px solid #CDCDCD;
}

#product .product-variants ul li .input-radio:checked + .radio-label {
    border: 2px solid #232323;
}

#product .product-add-to-cart .control-label {
    display: block;
    color: #333;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: 16px;
    margin-bottom: 16px;
}

#product .product-quantity {
    display: block;
    width: 100%;
}

#product .product-quantity .qty .quantity-container {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
}

#decrease-qty,
#increase-qty {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    flex-shrink: 0;
    border: none;
    background-color: transparent;
    padding: 0;
}

#decrease-qty {
    margin-right: 16px;
}

#increase-qty {
    margin-left: 15px;
}

#decrease-qty:hover,
#increase-qty:hover {
    cursor: pointer;
}

.product-quantity .input-group-btn-vertical {
    display: none;
}

#product #quantity_wanted {
    display: flex;
    width: 101px;
    height: 60px;
    padding: 24px 32px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    border-radius: 6px;
    border: 2px solid #808080;
    background: var(--blanco, #FFF);
    text-align: center;
}

.product-quantity .add {
    width: 100%;
    display: block;
    margin-left: 0;
    margin-right: 0;
}

.product-actions .add-to-cart {
    display: flex;
    width: 100%;
    padding: 12px 16px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 6px;
}

.cart-availability.no-stock {
    border-radius: 5px;
    margin-top: 0px;
    padding: 0px;
}

.cart-availability.yes-stock {
    border-radius: 5px;
    margin-top: 0px;
    padding: 0px;
}

.cart-availability .no-stock-img {
    margin-right: 16px;
}

.cart-availability img {
    margin-top: 30px
}

.cart-availability .no-stock-advice {
    margin-top: 15px;
    color: var(--yellow);
}

.cart-availability .no-stock-advice span {
    color: #000;
}

.cart-availability .no-stock-advice .top-label {
    font-weight: bold;
}

.cart-availability p.top-label {
    color: var(--yellow);
}

.cart-availability p.bottom-label {
    color: #000;
    margin-bottom: 0;
    background-color: #F5F5F5;
    padding: 15px;
    margin-left: -15px;
}

.cart-availability p.bottom-label a {
    text-decoration: underline;
}

.product-tab {
    border: none;
}

.product-tab .nav-tabs {
    border-bottom: 2px solid #D9D9D9;
    border-radius: 0;
    display: flex;
    justify-content: center;
}

.product-tab .nav-tabs .nav-link {
    position: relative;
    color: #8F8F8F;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: 36px; /* 150% */
    padding: 15px 32px;
}

.product-tab .nav-tabs .nav-link.active {
    color: #333;
}

.product-tab .nav-tabs .nav-item a::before,
.product-tab .nav-tabs .nav-item a.active::before {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
}

#tab-content #description {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

#product .featured-products {
    background: #F4F4F4;
    padding-bottom: 40px;
}

#product .featured-products h2 {
    padding-top: 88px;
}

#product .featured-products #owl-same {
    width: 1368px;
    margin-left: auto;
    margin-right: auto;
}

#product  #owl-view {
    width: 1388px;
    margin-left: auto;
    margin-right: auto;
}

#product .product-flags .product-flag {
    background-color: #000;
    color: #fff;
}






/* CAROUSELS */

.owl-loaded .owl-item article {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}





/* MARCAS */

.manufacturer-header {
    position: relative;
    background: linear-gradient(180deg, #C4C4C4 0%, rgba(196, 196, 196, 0.00) 100%);
    padding-top: 80px;
    padding-bottom: 80px;
    z-index: 0;
}

.manufacturer-header #manufacturer-cover-bg {
    position: absolute;
    width: 90%;
    left: 5%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;;
}

.manufacturer-header .full-container {
    position: relative;
    z-index: 999;
}

.manufacturer-header h1 {
    color: #333;
    font-family: Inter;
    font-size: 36px;
    font-style: normal;
    font-weight: 900;
    line-height: 36px;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.manufacturer-header p {
    color: #333;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 175% */
}

.manufacturer-header .container {
    position: relative;
    z-index: 2;
}

.manufacturer-header-left {
    width: 43%;
}

.manufacturer-header-left h2 {
    color: #000;
    font-family: Roboto;
    font-size: 64px;
    font-style: normal;
    font-weight: 900;
    line-height: 64px; /* 100% */
}

.manufacturer-header-right {
    width: 57%;
}

.manufacturer-title {
    color: #333;
    font-family: Roboto;
    font-size: 36px;
    font-style: normal;
    font-weight: 900;
    line-height: 36px;
    text-transform: uppercase;
    margin-bottom: 48px;
}

.manufacturers-alphabet-index {
	display: flex;
    flex-wrap: wrap;
	text-align: center;
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 64px;
	border-collapse: collapse;
	justify-content: flex-start;
}

.manufacturers-alphabet-index .flex-break {
    flex-basis: 100%;
    width: 0;
}

.manufacturers-alphabet-index a {
    display: flex;
    width: 80px;
    height: 80px;
    padding: 8px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    border-radius: 6px;
    background: #F2F2F2;
    margin-right: 24px;
    margin-bottom: 24px;
}

.manufacturers-alphabet-index a.selected {
	background-color: var(--red-bellota);
	color: var(--white);
}

.manufacturers-alphabet-index a:first-child.selected {
	background-color: var(--red-bellota);
	border: 2px solid var(--red-bellota);
    color: var(--white);
}

#manufacturers_list .letter-group {
    border-bottom: 2px solid #d9d9d9;
    margin-bottom: 40px;
}

#manufacturers_list .letter-group:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

#manufacturers_list .letter-group span {
    color: #333;
    text-align: center;
    font-family: Inter;
    font-size: 40px;
    font-style: normal;
    font-weight: 900;
    line-height: 40px; /* 100% */
    text-align: center;
    display: block;
    margin-bottom: 30px;
}

#manufacturers_list .letter-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

#manufacturers_list .letter-list li {
    margin-bottom: 32px;
    padding-left: 30%;
}

#manufacturers_list .lnk_img {
    position: relative;
    padding-left: 30px;
}

#manufacturers_list .lnk_img:before {
    content: url(../img/chevron_right_red.svg);
    display: block;
    position: absolute;
    left: 0;
    top: -3px;
}

#featured-brands {
    margin-bottom: 64px;
}

#featured-brands .banners-one-by-one > div {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 16px;
}

#featured-brands .banner-item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 289px;
    background-color: #F2F2F2;
}

#featured-brands .banner-item img {
    max-width: 273px;
    max-height: 158px;
    filter: grayscale(1);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;

}

#featured-brands .banner-item:hover {
    cursor: pointer;
}

#featured-brands .banner-item:hover img {
    filter: grayscale(0);
    cursor: pointer;
}








/* CARRITO */

#cart h1 {
    color: #000;
    font-family: Roboto;
    font-size: 32px;
    font-style: normal;
    font-weight: 900;
    line-height: 40px;
    margin-bottom: 54px;
}

#cart .cart-overview {
    padding-top: 0;
    padding-bottom: 0;
}

#cart .cart-item {
    padding: 27px;
}

#cart .product-line-grid {
    display: flex;
    justify-content: space-between;
}

#cart .product-line-grid-left {
    width: 15%;
}

#cart .product-line-grid-body {
    width: 60%;
}

#cart .product-line-reference,
#cart .product-line-reference a {
    color: #989898;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

#cart .product-line-grid-right {
    width: 25%;
}

#cart .product-price {
    color: #000;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

#cart .cart-line-actions {
    display: flex;
    justify-content: flex-end;
}

#cart .cart-detailed-totals h5 {
    color: #1A1A1A;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
}

#cart .cart-detailed-totals .cart-summary-line {
    color: #1A1A1A;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

#cart .cart-detailed-subtotals {
    border-bottom: 1px solid #E5E7EB;
}

#cart .bootstrap-touchspin {
    width: 100%;
    overflow: hidden;
}

#cart .input-group-btn-vertical {
    position: absolute;
    width: 100%;
    height: 100%;
}

#cart .bootstrap-touchspin-up {
    position: absolute;
    right: 0;
    width: 25px;
    height: 100%;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    border: none;
    margin-top: 0;
}

#cart .bootstrap-touchspin-up i:after {
    content: "\E145";
}

#cart .bootstrap-touchspin-down {
    position: absolute;
    left: 0;
    width: 25px;
    height: 100%;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    border: none;
    margin-top: 0;
}

#cart .bootstrap-touchspin-down i:after {
    content: "\E15B";
}

#cart .input-group-btn-vertical i {
    position: relative;
    top: inherit;
    left: inherit;
}

#cart .qty {
    display: flex;
    border-radius: 3px;
    border: 2px solid #A5A5A5;
    background: var(--blanco, #FFF);
    width: 115px;
}

#cart .decrease-qty,
#cart .increase-qty {
    width: 25px;
    height: 44px;
    flex-shrink: 0;
    border: none;
    background-color: transparent;
    padding: 0;
}

#cart .js-cart-line-product-quantity {
    display: flex;
    width: 65px;
    height: 44px;
    padding: 0;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    background: var(--blanco, #FFF);
    text-align: center;
    border: none;
    left: 23px;
    z-index: 99;

}

#cart .remove-from-cart {
    width: 51px;
    height: 48px;
    border-radius: 3px;
    border: 1px solid #A5A5A5;
    background: var(--blanco, #FFF);
    box-shadow: 0px 1px 0px 1px rgba(0, 0, 0, 0.06);
    margin-top: 0;
    border-width: 2px;
    text-align: center;
    margin-right: 15px;
}



.js-cart-line-product-quantity::-webkit-inner-spin-button,
.js-cart-line-product-quantity::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.js-cart-line-product-quantity { -moz-appearance:textfield; }

#cart .checkout a {
    width: 100%;
}

#cart .checkout .btn-primary {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    color: #FFF;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: 16px;
    text-transform: uppercase;
}

#cart .checkout .btn-primary img {
    width: 25px;
    height: 25px;
    margin-right: 8px;
}













/* CARRITO POPUP TRANSPORTISTAS */

#shipping_popup_container {
	position: fixed;
	right: 0;
	top: 0;
	transform: translateX(100%);
	background-color: var(--white);
	box-shadow: 0 0 2px #444;
	height: 100%;
	width: 60%;
	max-width: 1100px;
	z-index: 999999;
	padding-left: 100px;
	padding-right: 165px;
	padding-top: 78px;
	transition: 0.5s transform;
}

#shipping_popup_container.open {
	transform: translateX(0);
}

#show_cart_shippers {
	margin-left: 5px;
	font-size: 11.11px;
	text-decoration: underline;
}

#show_cart_shippers_close {
	display: inline-block;
	text-align: right;
	width: 100%;
	margin-bottom: 25px;
	font-size: 36px;
}

#show_cart_shippers_close:hover {
	cursor: pointer;
}

#shipping_popup_container_overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999998;
	background-color: var(--white);
	opacity: 0;
	z-index: -99;

}

#shipping_popup_container_overlay.open {
	z-index: 9999;
	opacity: 0.5;
	transition: opacity .25s ease-in-out;
  	-moz-transition: opacity .25s ease-in-out;
  	-webkit-transition: opacity .25s ease-in-out;
}

#shipping_popup_container .carrier-preview {
	display: flex;
	align-items: center;
	align-content: center;
	padding: 25px 25px 25px 28px;
	border: 1px solid var(--tinta2);
	border-bottom: none;
}

#shipping_popup_container .carrier-preview:last-child {
	border-bottom: 1px solid var(--tinta2);
	margin-bottom: 25px;
}

#shipping_popup_container .carrier-preview .carrier-preview-logo {
	width: 9%;
	max-height: 100%;
	margin-right: 20px;
}

#shipping_popup_container .carrier-preview .carrier-preview-data {
	width: 71%;
	display: flex;
	flex-wrap: wrap;
	margin-right: 15px;
	align-content: center;
	align-items: center;
}

#shipping_popup_container .carrier-preview .carrier-preview-data > span {
	width: 100%;
}

#shipping_popup_container .carrier-preview .carrier-preview-price {
	width: 18%;
}

#shipping_popup_container .boton {
	display: blocK;
	width: 180px;
}


/* BUSCADOR */

#search_results_holder {
    z-index: 9999;
    position: relative;
    float: left;
    width: 100%;
	/*display: none;*/
}

#search_instant_layer {
    width: 100%;
    height: auto;
    background: var(--white);
    padding-top: 50px;
    padding-bottom: 0;
}
search
#search_instant_layer .most-searched-items {
    width: 18%;
    border-right: 1px solid var(--bg-grey);
}

#search_instant_layer .most-searched-items h3 {
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; /* 150% */
    margin-bottom: 15px;
}

#search_instant_layer .most-searched-items ul {
    margin-bottom: 15px;
}

#search_instant_layer .most-searched-items ul li {
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px; /* 250% */
}

#search_instant_layer > div {
    display: flex;
    justify-content: space-between;
    padding-top: 30px;
    padding-bottom: 30px;
}

#search_instant_layer .search-instant-banners {
    width: 75%;
}

#search_instant_layer .search-instant-banners .banners-one-by-one .row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 24px;
}

#search_instant_layer .search-instant-banners .banners-one-by-one .banner-item {
    background-color: var(--bg-grey);
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 50px;
    border-radius: 5px;
    border: 2px solid #ECECEC;
    box-shadow: 0px 0px 10px -4px rgba(0, 0, 0, 0.10);

}

#facets-container .facets.block h2.title_block {
    display: none !important;
}

.searchbar-autocomplete {
    display: none !important;
}

#search_results ul.product_list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 40px;
}

#search_results ul.product_list.grid > li {
    border: 1px solid #d6d6d6;
    border-radius: 6px;
    padding: 32px;
}

#algolia_instant_selector {
    box-shadow: 0px 8px 5px #cacaca;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 30px;
}

#algolia_instant_selector .center_column {
    max-width: 80vw;
    margin-left: auto;
    margin-right: auto;
}

#algolia_instant_selector .heading-counter img {
    width: 25px;
    height: auto;
}

#algolia_instant_selector .product_img_link {
    width: 100%;
    position: relative;
    display: block;

}

#algolia_instant_selector .product_img_link img {
    max-width: 100%;
    width: 100%;
}

#algolia_instant_selector .out-of-stock {
    color: #D80211;
}

#algolia_instant_selector .available-now {
    color: #1CC718;
}

#algolia_instant_selector .algolia-product-listing {
    display: flex;
    justify-content: space-between;
}

#algolia_instant_selector .algolia-product-listing .infos {
    display: none !important;
}

#close-search {
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 1;
    width: 30px;
    height: 47px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;

}

#close-search:hover {
    cursor: pointer;
}

#close-matricula {
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 99;
    width: 30px;
    height: 47px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
}

#close-matricula:hover {
    cursor: pointer;
}












/* LOAD MORE BUTTON */

.load-more-button-holder button {
    text-transform: initial !important;
    width: 506px !important;
    border-radius: 6px !important;
}

.load-more-button-holder button span {
    position: relative !important;
    padding-left: 30px !important;
    font-family: Inter !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 30px !important;
    letter-spacing: -0.3px !important;
    text-transform: inherit !important;
}

.load-more-button-holder button span:before {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    content: '' !important;
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    background-image: url(../img/load-more.svg) !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}












/* RESPONSIVE */

@media (max-width: 1600px) {

    /* MENU PRINCIPAL */

    .main-submenu > ul > li:nth-child(1) {
        padding-left: 30px;
    }

    .ets_mm_block_content ul li:not(.item_has_img) {
        width: 95%;
        float: initial;
    }

    .ets_mm_megamenu ul {
        margin-bottom: 15px;
    }

    .menu-flex-item .menu-img img {
        height: auto;
    }

    .menu-flex-item .menu-img-title {
        min-height: 80px;
    }

}


/* FREESHIPPING BOX */

#shipping-advice {
	margin-bottom: 18px;
}

#shipping-advice span {
	margin-bottom: 6px;
}

.shipping-advice-top {
	display: flex;
	padding: 12px 14px;
}

.shipping-advice-top img {
	padding-left: 5px;
}

.shipping-advice-middle,
.shipping-advice-top {
	display: flex;
	padding: 0 14px;
	position: relative;
}

.shipping-advice-middle .shipping-progress,
.shipping-advice-top .shipping-progress {
	width: 100%;
	height: 8px;
	background-color: var(--tinta2);
	position: relative;
	margin-bottom: 5px;
	border-radius: 20px;
	overflow: hidden;
}

.shipping-advice-middle .shipping-progress > .shipping-progress-bar,
.shipping-advice-top .shipping-progress > .shipping-progress-bar {
	left: 0;
	position: absolute;
	height: 100%;
	background-color: var(--yellow);
}

.shipping-advice-ok .shipping-progress > .shipping-progress-bar {
    background-color: var(--green);
}

#ship_remain_progress_icon,
#ship_ok_progress_icon {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

#ship_remain_progress_bar,
#ship_ok_progress_bar {
    -webkit-transition: all .8s ease-in-out;
    -moz-transition: all .8s ease-in-out;
    -o-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}

.shipping-progress-qtys {
	padding: 0 14px 12px;
}

.shipping-progress-qtys span {
	font-weight: bold;
}

.shipping-advice-middle > img,
.shipping-advice-top > img {
	position: absolute;
	top: -11px;
}

.shipping-advice-bottom {
	display: flex;
	padding: 12px 14px;
	background-color: #E6F7FA;
}

.shipping-advice-bottom img {
	padding-right: 5px;
}

.cart-count-wrap {
	display: flex;
	justify-content: space-between;
	line-height: 16px;
}

.shipping-advice-ok {
    flex-wrap: wrap;
}








@media (max-width: 767px) {

    /*#search_filters_wrapper {
        display: none;
    }

    .facets {
        display: none;
    }*/

    .wbhomehead {
        display: table;
        padding-top: 0;
    }

    #_mobile_logo img {
        width: 80px;
        max-width: 200px;
    }

    #_mobile_cart {
        margin-top: -7px;
        background-color: #444;
        padding: 5px;
        border-radius: 5px;
    }

    #_mobile_user_info {
        margin-top: -7px;
        background-color: #444;
        padding: 5px;
        border-radius: 5px;
    }

    #_mobile_cart .cart-products-count {
        color: #fff;
    }

	.header-top {
	position: relative;
	z-index: 6;
	}

    .head-search {
        width: 100%;
    }

    #search_top_holder {
        width: 100%;
        padding-top: 15px;
    }

    #search_results_holder {
        z-index: 10;
    }

    #search_results {
        position: relative;
        float: left;
        width: 100%;
    }

    #search_widget {
        width: 48%;
        margin-top: 0;
        margin-bottom: 0;
    }

    #search_widget form {
        padding: 0 5px;
    }

    .search-widget form button[type="submit"] {
        padding: 0;
        width: 0%;
    }

    #search_widget form input {
        font-size: 12px;
        padding: 10px 10px 10px 31px;
    }

    #matricula_search {
        width: 48%;
        margin-top: 0;
        margin-bottom: 0;
    }

    #matricula_search form {
        padding: 0 5px;
    }

    #matricula_search form input {
        font-size: 12px;
        padding: 10px 10px 10px 31px;
    }

    #search_instant_layer {
        padding-top: 0;
    }

    #search_instant_layer .search-instant-banners .banners-one-by-one .banner-item {
        padding: 15px;
    }

    #search_instant_layer .most-searched-items h3 {
        font-size: 13px;
        line-height: 16px;
    }

    #search_instant_layer .most-searched-items ul li {
        font-size: 12px;
        line-height: 14px;
    }

    #close-search {
        right: 0;
    }

    #close-search img {
        width: 30px;
    }


    /* MENU */

    .ets_mm_megamenu.hook-custom {
        margin-top: 10px
    }





    /* BANNER PRINCIPAL */

    .caption-description {
        width: 80%;
        margin-left: 10%;
    }

    .carousel {
        z-index: 1;
    }

    .carousel .carousel-item .caption {
        bottom: 46px;
    }

    #carousel .button {
        padding: 5px;
    }

    #carousel .button.primary {
        font-size: 12px
    }

    #carousel .carousel-control {
        bottom: 50px;
    }

	
    /* HOMEFILTER */

    #home-filter .tabs {
        width: 100%;
    }

    #home-filter .tabs .tab {
        width: 50%;
        padding-left: 0;
        justify-content: center;
        height: 73px;
    }

    #home-filter .tabs .tab:hover img, #home-filter .tabs .tab img {
        scale: 0.5;
        margin-top: 0;
    }

    #home-filter .tabs .tab:hover img, #home-filter .tabs .tab.active img {
        scale: 0.6;
        margin-left: 0;
    }

    #home-filter h4 {
        font-size: 13px;
        min-height: 42px;
    }

    #home-filter .filter-brand {
        width: 35%;
    }

    #home-filter .filter-model {
        width: 35%;
    }

    #home-filter .filter-submit {
        width: 15%;
    }

    #home-filter .filter-submit > input {
        width: 100%;
    }

    #home-filter select {
        font-size: 10px;
        padding-right: 10px;
    }

    #home-filter .filter-submit > input {
        margin-top: 50px;
    }

    #home-filter .custom-select-holder::after {
        right: 0;
        transform: translateY(-50%) scale(0.6);
    }


    /* HOME PRODUCTS */

    .product-tab-item {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .owl-carousel.owl-theme .owl-nav button {
        margin-top: 10px;
    }



    /* DELIVERY INFO */
    .main-submenu > ul > li:nth-child(1)
    .deliveryinfo {
        grid-template-columns: 1fr 1fr;
        display: grid;
    }

    .deliveryinfo li {
        align-content: start;
        align-items: start;
    }

    .deliveryinfo li img {
        width: 30px;
        height: auto;
    }

    .deliveryinfo li .delivery-content h3 {
        font-size: 16px;
        margin-bottom: 0;
    }

    .deliveryinfo li .delivery-content span {
        font-size: 13px;
    }





    /* MOTOS */

    #home-motos {
        grid-template-columns: repeat(2, 1fr);
    }

    #home-motos .item-moto .item-moto-img {
        min-height: 140px;
    }

    #home-motos .item-moto .item-moto-logo {
        height: 40px;
    }

    #home-motos .item-moto .item-moto-name h3 {
        font-size: 13px;
        line-height: 18px;
        cursor: pointer;
    }






    /* NEWSLETTER */

    #newsleter {
        padding: 30px 30px;
    }

    #newsleter .flex {
        flex-wrap: wrap;
    }

    #newsleter .row > div {
        width: 100%;
        min-height: 300px;
    }





    /* BLOG */

    #blog .blog_post_content_bottom {
        padding-left: 15px;
        padding-right: 15px;
    }

    .post_title {
        white-space: initial;
        text-overflow: none;
    }

    #blog .post_title a {
        font-size: 15px;
        line-height: 20px;;
    }





    /* HOME TEXT BOTTOM */

    #static_block_home_info div.home-info-text {
        grid-template-columns: repeat(1, 1fr);
    }













    /* FOOTER */

    #static_block_footer_info .footer-info {
        flex-wrap: wrap;
    }

    #static_block_footer_info .footer-info .left-column {
        width: 50%;
        padding-right: 15px;
    }

    #static_block_footer_info .footer-info .center-column {
        width: 50%;
    }

    #static_block_footer_info .footer-info .right-column {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    #static_block_footer_info .footer-info .right-column > * {
        width: 100%;
        text-align: center;
    }

    #static_block_footer_info .footer-info .right-column .footer-social > div {
        justify-content: center;
    }








    /* MENU DESPLEGADO */

    .transition_floating .mm_menus_ul {
        width: 80%;
        max-width: inherit;
		/*padding-top: 30%;*/
    }

    .main-submenu > ul > li:nth-child(1) {
        padding-left: 0;
    }

    .main-submenu > ul > li:nth-child(2) {
        padding-left: 0;
        padding-right: 0;
    }

    .menu-flex {
        grid-template-columns: repeat(3, 1fr);
    }

    .menu-flex-item .menu-img {
        padding: 15px;
    }

    .menu-flex-item .menu-img-title {
        font-size: 10px;
        line-height: 16px;
        min-height: 30px;
        margin-bottom: 0;
    }

    .mm_blocks_li {
        margin-bottom: 0;
    }




    /* MIGAS DE PAN */

    .breadcrumb {
        z-index: 1;
    }




    /* CATEGORY */

    .category-header .container, .category-header .full-container {
        flex-wrap: wrap;
    }

    .category-header-left {
        width: 100%;
    }

    .category-header-right {
        width: 100%;
    }

    #products .products {
        display: flex;
        flex-wrap: wrap;
        padding-left: 7.5px;
        padding-right: 7.5px;
    }

    section#products .products .item-product {
        padding-left: 7.5px;
        padding-right: 7.5px;
        width: 50%;
		min-height: auto;
    }

    section#products .products .item-product.category-banner {
        width: 100%;
    }

    section#products .sort-by-row .filter-button {
        display: none;
    }

    #category .category-bottom-description .cat-columns {
        column-count: 1;
    }

    #category .category-bottom-description h2 {
        font-size: 36px;
    }

    #category .category-bottom-description .cat-columns {
        padding-left: 15px;
        padding-right: 15px;;
    }

    #category .category-bottom-description p {
        font-size: 13px;
        line-height: 16px;
    }





    /* PRODUCTO */

    #product h1 {
        font-size: 32px;
        line-height: 36px;
    }

    #product #owl-view {
        width: 100%;
    }

    .modal {
        width: 100vw;
    }

    .modal-backdrop {
        width: 100vw;
    }




    /* CART */

    #cart .cart-line-actions {
        flex-wrap: wrap;
    }

    #cart .cart-item {
        padding: 15px;
    }

    .product-line-grid-right .cart-line-product-actions {
        margin-bottom: 10px;
    }

    .product-line-grid-right > .row {
        margin-left: 0;
        margin-right: 0;
    }

    #cart .qty {
        width: 90px;
    }

    #cart .js-cart-line-product-quantity {
        width: 45px;
    }

    #cart .remove-from-cart {
        margin-right: 0;
    }




    /* MARCAS */

    .manufacturer-header-left {
        width: 100%;
    }

    .manufacturer-header-right {
        display: none;
    }

    .manufacturer-header {
        padding-top: 15px;
        padding-bottom: 30px;
    }

    .manufacturer-header p {
        font-size: 13px;
        line-height: 16px;
    }

    .manufacturers-alphabet-index a {
        width: 10%;
        height: 40px;
    }

    #featured-brands .banner-item {
        width: 100%;
        height: 70px;
    }

    #featured-brands .banner-item img {
        max-width: 100%;
        max-height: 50px;
    }

    #manufacturers_list .letter-list li {
        padding-left: 0;
    }

    .logoslider h2,
    #home-motos-title h2,
    #newsleter .row .left-form h2,
    .home_blog_post_area h2 span {
        font-size: 24px;
        line-height: 36px;
    }

    .product-tab .nav-tabs .nav-link {
        font-size: 12px;
        padding: 5px 12px;
    }



    .menu-flex {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 10px;
    }


}

#your-model-saved { cursor: pointer; z-index: 9999; }

.discount-amount,.propage .discount-percentage{
    background: #000;
    color: #fff;
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 4px;
    line-height: normal;
}





.shopping-cart-footer { clear: both; }



/* FIX SLIDER */

html .ls-container, body .ls-container, #ls-global .ls-container {
    z-index: 1;
}

#pagenotfound #main .page-content, #products #main .page-content {
    margin-bottom: 1rem;
  }



/* BUSCADOR Y SLIDER JUNTOS */

#pre-content {
    display: flex;
    background-color: var(--white);
    border-top: 2px solid var(--tinta2);
	position: relative;
	z-index: 0;
}

#pre-content .ls-wp-container {
    width: 70%;
}

@media (max-width: 767px) {
    #pre-content {
        display: block;
    }

    #pre-content .ls-wp-container {
        width: 100%;
    }

  #home-filter .tabs {
    width: 100%;
    top: -60px;
  }

 #home-filter .tabs .tab {
    width: 50%;
    padding-left: 0;
    justify-content: center;
    height: 73px;
  }

 #home-filter .filter-brand {
    width: 100%;
  }

  #home-filter .filter-model {
    width: 100%;
  }

#home-filter .filter-submit {
    width: 100%;
  }

#search_widget {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
  }

  #home-filter select {
    font-size: 12px;
    padding-right: 10px;
  }
}

/* Menu */

.layout_layout2.ets_mm_megamenu .mm_columns_ul,
.layout_layout2.ybc_vertical_menu .mm_menus_ul {
  z-index: 99999;
  margin-top: -5px;
}

/* Menu */

.mm_has_sub:has(.mm_has_sub) {
  animation-duration: 1s;
  transition-duration: 1s;
}

/* Category tree */

@media (min-width: 1024px) {
  .titleBlock i.iup,
  .titleBlock i.idown {
    display: none;
  }
}

@media (max-width: 767px) {

  .titleBlock {
    padding: 0 10px;
  }

  li.catBlock {
    display: none;
  }

  .titleBlock i.iup,
  .titleBlock i.idown {
    position: absolute;
    right: 25px;
    /* border: 1px solid #808080;
    padding: 5px;
    border-radius: 20px; */
    cursor: pointer;
    animation-duration: 1s;
    transition-duration: 1s;
  }

  i.fa.iup {
    display: none;
  }

  .open {
    display: block !important;
  }

  .closed {
    display: none !important;
  }
  .closed.ybc-menu-btn {
    display: block !important;
  }
  .ets_mm_megamenu_content_content .closed {
    display: block !important;
  }
}
/********************* EFECTO MENU - PC *******************************/
@media (min-width: 768px) {
  .transition_slide.ets_mm_megamenu .mm_columns_ul {
    display: block !important;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease 0.5s, visibility 0.5s linear 0.5s;
  }
  .mm_menus_li.hover:hover .mm_columns_ul.mm_columns_ul_tab {
      opacity: 1;
      pointer-events: auto;
      visibility: visible;
      margin-top: 0;
      transition: opacity 0.6s ease 0.6s, visibility 0.6s linear 0.6s;
  }
  body .ets_mm_megamenu::before {
    transition: opacity 0.6s ease 0.6s, visibility 0.6s linear 0.6s;
  }
}
/*********************** SUGERENCIAS DE BÚSQUEDA *************************/
.twitter-typeahead .tt-dropdown-menu {
  z-index: 999999 !important;
}
@media (max-width: 767px) {
    .header-top {
        z-index: 6;
    }
}

/******************** CABECERA POR ENCIMA DEL MENÚ - RESPONSIVE - FIX FIREFOX **********************/
@media (max-width: 767px) {
  .ets_mm_megamenu.active {
    z-index: 99;
  }
}


/********************* BUSCADOR ****************************/
#search_results_holder {
    float: none;
    z-index: 0;
}


