/* GENERALES */
.w-fit-content{
    width: fit-content;
}
.max-width-600px{
    max-width: 600px;
}
#cms .page-header{
    display: none;
}

/* HEADER */

/* MENU */
#iqitmegamenu-wrapper #cbp-hrmenu .cbp-tab-title{
    font-family: 'TuskerGrotesk5500';
    font-size: 16px;
    line-height: 100%;
    text-transform: uppercase;
}
@media(max-width:1500px){
    #iqitmegamenu-wrapper .cbp-horizontal>ul>li>a{
        padding: 0 10px;
    }
}

@media(max-width:1350px){    
    #iqitmegamenu-wrapper #cbp-hrmenu .cbp-tab-title{
        font-size: 14px;
    }
    #desktop-header-container #desktop_logo .logo{
        max-width: 140px;
    }
}
/* HOME */
body#index #wrapper{
    padding-top: 0 !important;
}
body#index #header:not(.custom-scroll-top),
body#index #header:not(.custom-scroll-top) #sticky-desktop-wrapper,
body#index #header:not(.custom-scroll-top) #desktop-header{
    background-color: transparent !important;
}
.banner-home {
    margin-top: -78px !important;
}
.banner-home .swiper-slide > .elementor-column {
    height: 100%;
}
.banner-home .swiper-slide > .elementor-column .elementor-widget {
    max-width: 904px;
    margin: auto;
}
.banner-home .swiper-button-prev{
    background: transparent;
    padding: 0;
    left: 40px;
    opacity: 1;
}
.banner-home .swiper-button-prev::after{
    content: '\f053';
    color: #FFFFFF !important;
    font-family: 'Font Awesome 6 PRO';
    font-weight: 400;
    font-size: 36px;
}
.banner-home .swiper-button-next{
    background: transparent;
    padding: 0;
    right: 40px;
    opacity: 1;
}
.banner-home .swiper-button-next::after{
    content: '\f054';
    color: #FFFFFF !important;
    font-family: 'Font Awesome 6 PRO';
    font-weight: 400;
    font-size: 36px;
}
.custom-swiper-brands
.custom-swiper-brands{
    overflow: hidden;
}
.custom-swiper-brands a{
    pointer-events: none;
}
.custom-swiper-brands .swiper-button-prev:after{
    content: '\f053';
}
.custom-swiper-brands .swiper-button-next::after{
    content: '\f054';
}
.custom-swiper-brands .swiper-button-prev{
    left: -30px;
}
.custom-swiper-brands .swiper-button-next{
    right: -30px;
}
.custom-swiper-brands .swiper-button-prev,
.custom-swiper-brands .swiper-button-next{
    background: transparent;
    font-family: 'Font Awesome 6 PRO';
    font-weight: 400;
    font-size: 36px;
    line-height: 100%;
    color: #2B2B2A;
    opacity: 1;
    padding: 0;
    top: 60% !important;
}
@media(max-width:1800px){
    .custom-swiper-brands .swiper-button-prev{
        left: 0;
    }
    .custom-swiper-brands .swiper-button-next{
        right: 0;
    }
}

.text-banner-carrusel {
    overflow: hidden;
    position: relative;
}
.text-banner-carrusel .elementor-widget-text-editor {
    display: inline-block;
    animation: scroll-left 40s linear infinite;
    white-space: nowrap;
}
@keyframes scroll-left {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}
.text-banner-carrusel .elementor-text-editor p {
    display: inline-block;
    padding-right: 0;
    margin: 0;
}
.text-banner-carrusel .elementor-widget-wrap {
    display: flex;
    width: fit-content;
}

.carrusel-home .swiper-slide > .elementor-column {
    height: 100%;
    min-height: 647px;
}
.carrusel-home .swiper-slide > .elementor-column::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg,rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
}
.carrusel-home .swiper-slide > .elementor-column .elementor-widget-wrap{
    max-width: 1760px;
    margin: auto;
    z-index: 2;
}

.carrusel-home .swiper-button-prev{
    background: transparent;
    padding: 0;
    left: 40px;
    opacity: 1;
}
.carrusel-home .swiper-button-prev::after{
    content: '\f053';
    color: #FFFFFF !important;
    font-family: 'Font Awesome 6 PRO';
    font-weight: 400;
    font-size: 36px;
}
.carrusel-home .swiper-button-next{
    background: transparent;
    padding: 0;
    right: 40px;
    opacity: 1;
}
.carrusel-home .swiper-button-next::after{
    content: '\f054';
    color: #FFFFFF !important;
    font-family: 'Font Awesome 6 PRO';
    font-weight: 400;
    font-size: 36px;
}

.custom-elementor-swiper-products{
    overflow: hidden;
}
.custom-elementor-swiper-products .elementor-widget .elementor-products .swiper-container-wrapper{
    overflow: visible;
}
.elementor-widget .elementor-products .swiper-button-prev{
    right: 60px;
    left: auto;
    background-color: transparent;
    top: -67px;
    opacity: 1;
    padding: 0;
}
.elementor-widget .elementor-products .swiper-button-prev::after{
    content: '\f053';
    color: #2B2B2A !important;
    font-family: 'Font Awesome 6 PRO';
    font-weight: 400;
    font-size: 36px;
    font-size: 25px;
}
.elementor-widget .elementor-products .swiper-button-next{
    right: 0px;
    background-color: transparent;
    top: -67px;
    opacity: 1;
    padding: 0;
}
.elementor-widget .elementor-products .swiper-button-next::after{
    content: '\f054';
    color: #2B2B2A !important;
    font-family: 'Font Awesome 6 PRO';
    font-weight: 400;
    font-size: 36px;
    font-size: 25px;
}

@media(max-width:1870px){
    .carrusel-home .swiper-section-button{
        display: none;
    }
}

@media(max-width:1024px){
    .elementor-section.elementor-element.banner-somos-zasdar{
        background-size: cover;
        background-position: center;
    }

    .elementor-section.elementor-element.banner-somos-zasdar .elementor-container::after{
        content: '';
        position: absolute;
        top: 0;
        left: -15px;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
        z-index: 1;
    }

    .elementor-section.elementor-element.banner-somos-zasdar .elementor-container .elementor-row{
        max-width: 60%;
        z-index: 7;
    }

    .carrusel-home .swiper-slide > .elementor-column {
        height: 100%;
        min-height: 450px;
    }

    .carrusel-home .swiper-slide > .elementor-column .max-width-600px{
        max-width: 480px;
    }

    .carrusel-home .swiper-slide > .elementor-column::after{
        width: 70%;
    }
}

@media(max-width:768px) {
    .banner-home {
        margin-top: 0px !important;
    }

    .elementor-section.elementor-element.banner-somos-zasdar .elementor-container::after{
        width: 110%;
        background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.4) 100%);
    }

    .elementor-section.elementor-element.banner-somos-zasdar .elementor-container .elementor-row{
        max-width: 100%;
    }

    .elementor-widget .elementor-products .swiper-button-prev{
        top: -40px;
        right: 25px;
    }

    .elementor-widget .elementor-products .swiper-button-next{
        top: -40px;
        right: -5px;
    }
}

/* FOOTER */
.copyright-footer .elementor-widget-wrap{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px 10px;
    align-items: center;
}
.copyright-footer .col-izq .elementor-widget-wrap{
    justify-content: flex-start;
}
.copyright-footer .col-der .elementor-widget-wrap{
    justify-content: flex-end;
}
.links-footer .elementor-icon-list-icon{
    display: none;
}
@media(max-width:768px){
    .copyright-footer .col-izq .elementor-widget-wrap,
    .copyright-footer .col-der .elementor-widget-wrap{
        justify-content: center;
    }
}

/* MINIATURAS */
.product-miniature .product-description .product-brand {
    margin-bottom: 3px;
}
.product-miniature .product-description .product-brand a{
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color:#2B2B2A99;
    text-transform: uppercase;
}
.product-miniature .product-description .h3.product-title{
    margin-bottom: 7px;
}
.product-miniature .product-description .h3.product-title a{
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 18px;
    line-height: 21.06px;
    color: #2B2B2A;
    margin-bottom: 0px;
}
.product-miniature .product-description .product-price{
    font-family: 'TuskerGrotesk5500';
    font-weight: 500;
    font-size: 21px;
    line-height: 100%;
    color: #2B2B2A;
}
.product-miniature .product-description .regular-price{
    font-family: 'TuskerGrotesk5500';
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #2B2B2A80;
    text-decoration: line-through;
    padding-left: 15px;
}
.product-miniature li.product-flag{
    font-family: 'TuskerGrotesk4500';
    font-weight: 500;
}
@media(max-width:992px){
    
    .product-miniature .product-description .h3.product-title a{
        font-size: 16px;
        line-height: 19px;
    }
    .product-miniature .product-description .product-price{
        font-size: 18px;
    }
}
/* MIGAS DE PAN / BREADCRUMBS */
#wrapper .breadcrumb{
    margin-top: 15px;
}

#wrapper .breadcrumb li a,
#wrapper .breadcrumb li a span{
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    color: #2B2B2A;
}

#wrapper .breadcrumb li::after{
    margin: .1em;
    opacity: 1;
    color: #2B2B2A;
}

#wrapper .breadcrumb li span{
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    color: #2B2B2A80;
}

@media(max-width:768px){
    #wrapper .breadcrumb{
        margin-top: 5px;
        padding-left: 5px;
        padding-right: 5px;
    }

    #wrapper .breadcrumb li a,
    #wrapper .breadcrumb li a span{
        font-size: 12px;
        line-height: 18px;
    }

    #wrapper .breadcrumb li span{
        font-size: 12px;
        line-height: 18px;
    }
}

/* FICHA PRODUCTO */
#product #col-product-info{
    max-width: 600px;
}

#product .product-cover .swiper-button-prev::after{
    content: '\f104';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 400;
    font-size: 25px;
}

#product #product-images-thumbs .img-fluid{
    border: 1px solid #2B2B2A33;
    object-fit: none;
    filter: opacity(0.5);
    transition: all 0.3s ease;
}

#product #product-images-thumbs .swiper-slide-thumb-active .img-fluid{
    filter: opacity(1);
}


#product .product-cover .swiper-button-next::after{
    content: '\f105';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 400;
    font-size: 25px;
}

#product #col-product-info .page-title{
    font-family: TuskerGrotesk5500, Sans-serif;
    font-weight: 400;
    font-size: 32px;
    line-height: 100%;
    text-transform: uppercase;
}

#product #col-product-info .product_header_container{
    border-bottom: none;
}

#product #col-product-info .product-flags{
    position: relative;
    top: 0px;
    left: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    column-gap: 10px;
    margin-bottom: 15px;
}

#product #col-product-info .product-flags .discount{
    background-color: #2B2B2A80;
    font-family: TuskerGrotesk5500, Sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #FFFFFF;
    padding: 4px 15px 7px;
    text-transform: uppercase;
    margin-top: 0px;
}

#product #col-product-info .product-flags .new{
    display: none;
}

#product #col-product-info .product-features ul.data-sheet{
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    list-style-position: inside;
    list-style: disc inside;
}

#product #col-product-info .product-features ul.data-sheet li span{
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #2B2B2AA6;
}

#product #col-product-info .product-features ul.data-sheet li::marker{
    color: #2B2B2AA6;
    font-size: 12px;
}

#product #col-product-info .product-information .features-title{
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #2B2B2A;
}

#product #col-product-info .product-variants{
    margin-top: 15px;
}

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

#product #col-product-info .product-variants .form-control-label{
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #2B2B2A;
}

#product #col-product-info .product-variants .radio-label{
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 16px;
    color: #2B2B2A;
    padding: 5px 25px;
    border: 1px solid #2B2B2A;
    line-height: calc(2em - 4px);
    transition: all 0.3s ease;
}

#product #col-product-info .product-variants .input-radio:checked+span, #product #col-product-info .product-variants .input-radio:hover+span{
    background-color: #2B2B2A;
    color: #FFFFFF;
    border: 1px solid #2B2B2A;
}

#product .product-prices .current-price-value{
    font-family: 'TuskerGrotesk5500';
    font-weight: 400;
    line-height: 100%;
    color: #2B2B2A;
    font-size: 40px;
}

#product .product-prices .regular-price{
    font-family: 'TuskerGrotesk5500';
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #2B2B2A80;
    margin-left: 10px;
}

#product .product-prices .badge-discount{
    display: none;
}

#product .product_p_price_container{
    border-top: none;
}

#product .product-prices .tax-shipping-delivery-label{
    display: none;
}

#product .product-description-container {
    background-color: #2B2B2A26;
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
}

#product .product-description-container .row{
    max-width: 1760px;
    margin: auto;
    padding: 55px 20px;
    align-items: center;
}

#product .product-description-container .row .section-title{
    font-family: 'TuskerGrotesk5500';
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 24px;
    color: #2B2B2A;
}

#product .product-description-container .row .description-long{
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 16px;
    color: #2B2B2A;
    line-height: 19px;
}

#product .product-description-container .row .product-short-description-container{
    padding: 0px;
    padding-left: 5%;
}

#product .product-description-container .row img{
    width: 100%;
    height: auto;
}

#product .product-cover .product-flags{
    display: none;
}

#product .product-needs-license{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin-top: 20px;
}

#product .product-needs-license i{
    font-size: 20px;
    color: #2B2B2A;
    margin-right: 15px;
}

#product .product-needs-license span{
    max-width: 470px;
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #2B2B2AA6;
}

#product .product-needs-license span a{
    color: #E41F25;
    text-decoration: underline;
}

#product #main-product-wrapper .col-product-info #col-product-info .product-quantity .qty {
    width: 100%;
    position: relative;
    border: 1px solid #2B2B2ACC;
    padding-left: 1px;
}

.product-quantity .qty .input-group {
    height: 100%;
}

#product #main-product-wrapper .col-product-info #col-product-info .product-quantity .qty #quantity_wanted {
    border: 0 !important;
    width: 100%;
    max-width: 100%;
    z-index: 9;
    padding: 0;
    font-size: 20px;
    font-family: 'Heebo';
    font-weight: 400;
    text-align: center;
    color: #000000;
    height: 100%;
}

#product #main-product-wrapper .col-product-info #col-product-info .product-quantity .qty .input-group-btn-vertical {
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}

#product #main-product-wrapper .col-product-info #col-product-info .product-quantity .qty .input-group-btn-vertical .btn {
    background: transparent;
    padding: 0;
    border: 0;
    z-index: 10;
    height: 100%;
}

#product #main-product-wrapper .col-product-info #col-product-info .product-quantity .qty .input-group-btn-vertical .btn i {
    left: 0;
    top: 0;
    bottom: auto;
    cursor: pointer;
    font-size: 16px;
    width: 100%;
    height: 100%;
    place-content: center;
}

#product #main-product-wrapper .col-product-info #col-product-info .product-quantity .qty .input-group-btn-vertical .bootstrap-touchspin-up{
    width: 32%;
    border-left: 1px solid #2B2B2ACC;
}

#product #main-product-wrapper .col-product-info #col-product-info .product-quantity .qty .input-group-btn-vertical .bootstrap-touchspin-down{
    width: 32%;
    border-right: 1px solid #2B2B2ACC;
}

#product #main-product-wrapper .col-product-info #col-product-info .product-quantity .qty .input-group-btn-vertical .bootstrap-touchspin-up i::before {
    content: '\2b';
    font-family: 'Font Awesome 6 Sharp Pro';
    font-weight: 400;
    font-size: 28px;
    color: #2B2B2A;
}

#product #main-product-wrapper .col-product-info #col-product-info .product-quantity .qty .input-group-btn-vertical .bootstrap-touchspin-down i::before {
    content: '\2212';
    font-family: 'Font Awesome 6 Sharp Pro';
    font-weight: 400;
    font-size: 28px;
    color: #2B2B2A;
}

#product #main-product-wrapper .col-add-btn .add-to-cart{
    background-color: #2B2B2A;
    border: none;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    color: #FFFFFF;
    padding: 12px 0;
    transition: all 0.3s ease;
    width: 100%;
}

#product #main-product-wrapper .col-add-btn .add-to-cart:hover{
    background-color: #E41F25;
    color: #FFFFFF;
}

#product #main-product-wrapper .col-add-btn .add-to-cart i{
    display: none;
}

#product #main-product-wrapper .product-additional-info{
    border-top: none;
    padding-top: 0px;
}

#product #main-product-wrapper #productdaas-accordion .title{
    border-top: 1px solid #2B2B2A80;
    border-bottom: 1px solid #2B2B2A80;
}

#product #main-product-wrapper #productdaas-accordion .title a{
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #2B2B2A;
    padding: 5px 0;
}

#product #main-product-wrapper #productdaas-accordion #productdaas-accordion-attachments{
    border-bottom: 1px solid #2B2B2A80;
}

@media(max-width:768px){
    #product .col-left-product-thumbs{
        margin-top: 1rem;
    }

    #product .product-info-row .col-product-image,
    #product .product-info-row .col-product-info{
        padding-left: 15px;
        padding-right: 15px;
    }

    #product #col-product-info .page-title{
        font-size: 28px;
        line-height: 36px;
    }

    #product #col-product-info .product-variants .radio-label{
        font-size: 14px;
        padding: 5px 15px;
    }

    #product .product-prices .current-price-value{
        font-size: 32px;
    }

    #product .product-description-container .row .product-short-description-container {
        padding-left: 0%;
    }

    #product .product-description-container .row{
        padding: 30px 15px;
    }

    #product .product-description-container .row .product-long-description-container{
        padding-left: 0px;
        padding-right: 0px;
    }

    #product #main-product-wrapper .col-product-info #col-product-info .product-quantity .qty{
        height: 40px;
    }

    #product .product-description-container .row .description-long{
        font-size: 14px;
        line-height: 18px;
    }
}

/* PRODUCTOS RELACCIONADOS O EN LA MISMA CATEGORIA */

#product .product-accessories,
#product .category-products{
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    overflow: hidden;
    margin-top: 70px;
}

#product .product-accessories .section-content,
#product .category-products .block-content{
    max-width: 1790px;
    margin: auto;
    padding: 15px 20px;
    align-items: center;
    overflow: visible;
}

#product .product-accessories .section-title,
#product .category-products .section-title{
    font-family: TuskerGrotesk5500, Sans-serif;
    font-weight: 400;
    font-size: 45px;
    line-height: 79px;
    text-transform: uppercase;
    max-width: 1790px;
    margin: auto;
    padding: 15px 20px;
    align-items: center;
    border-bottom: none;
}

#product .product-accessories .section-content .swiper-button-prev,
#product .product-accessories .section-content .swiper-button-next,
#product .category-products .block-content .swiper-button-prev,
#product .category-products .block-content .swiper-button-next{
    top: -15%;
    background-color: transparent;
    color: #000;
}

#product .product-accessories .section-content .swiper-button-prev,
#product .category-products .block-content .swiper-button-prev{
    left: auto;
    right: 50px;
}

#product .product-accessories .section-content .swiper-button-prev::after,
#product .category-products .block-content .swiper-button-prev::after{
    content: '\f053';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 400;
    font-size: 25px;
    line-height: 100%;
}

#product .product-accessories .section-content .swiper-button-next::after,
#product .category-products .block-content .swiper-button-next::after{
    content: '\f054';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 400;
    font-size: 25px;
    line-height: 100%;
}

/* #product .product-accessories .section-content .swiper-wrapper .swiper-slide,
#product .category-products .block-content .swiper-wrapper .swiper-slide{
    max-width: 385px;
    margin-right: 50px;
} */

@media(max-width:768px){
    #product .product-accessories .section-title, #product .category-products .section-title{
        font-size: 20px;
        line-height: 24px;
        max-width: 80%;
        margin-right: auto;
        margin-left: 0px;
        padding: 15px;
    }
    #product .product-accessories .section-content .swiper-button-next::after, 
    #product .category-products .block-content .swiper-button-next::after,
    #product .product-accessories .section-content .swiper-button-prev::after, 
    #product .category-products .block-content .swiper-button-prev::after{
        font-size: 20px;
    }
    #product .product-accessories .swiper-horizontal>.swiper-pagination-bullets, 
    #product .product-accessories .swiper-pagination-bullets.swiper-pagination-horizontal, 
    #product .product-accessories .swiper-pagination-custom, .swiper-pagination-fraction,
    #product .category-products .swiper-horizontal>.swiper-pagination-bullets, 
    #product .category-products .swiper-pagination-bullets.swiper-pagination-horizontal, 
    #product .product-accessories .swiper-pagination-custom, .swiper-pagination-fraction{
        margin-top: 30px;
    }
}

/* CATEGORIA / LISTADO DE PRODUCTOS */
#category #wrapper{
    padding-top: 0 !important;
}

#category .category-info-container{
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
}

.filter-button-container {
    margin-top: 40px;
}

/* #category .category-info-container .category-image{
    margin-bottom: 60px;
} */

#category .category-info-container .category-image .category-description{
    max-width: 1760px;
    margin: auto;
    position: unset;
    padding: 15px;
    padding-bottom: 60px;
}

#category .category-info-container .category-image .category-description h1{
    font-family: 'TuskerGrotesk5500';
    font-weight: 400;
    font-size: 45px;
    line-height: 79px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 15px;
}

#category .category-info-container .category-image .category-description .container{
    padding-left: 0px;
    padding-right: 0px;
}

#category .category-info-container .category-image .category-description .breadcrumb{
    padding-bottom: 0px;
    margin-bottom: 0px;
}

#category .category-info-container .category-image .category-description .breadcrumb li a span{
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    color: #FFFFFF99;
}

#category .category-info-container .category-image .category-description .breadcrumb li span{
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    color: #FFFFFF99;
}

#category .category-info-container .category-image .category-description .breadcrumb li::after{
    margin: .1em;
    opacity: 1;
    color: #FFFFFF99;
}

#category .category-info-container .category-image .category-description .rte-content p{
    max-width: 895px;
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #FFFFFF;
}

#category .products-selection{
    border-top: none;
    border-bottom: none;
    margin-top: -55px;
    padding-bottom: 0px;
    margin-bottom: 15px;
}

#category .products-selection .products-nb-per-page{
    display: none;
}

.products-selection .showing {
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    color: #000000;
}

.products-selection .form-control{
    background-color: #2B2B2A26;
    color: #000000;
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    border: none;
    padding: 5px 20px;
}

#category #products{
    position: relative;
}

#js-product-list-top .compact-toggle{
    display: none;
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    border: none;
    padding: 5px 20px;
}

@media(max-width:768px){
    #category .category-info-container .category-image .category-description h1{
        font-size: 32px;
        line-height: 50px;
    }

    #category .category-info-container .category-image .category-description .rte-content p{
        font-size: 16px;
        line-height: 20px;
    }

    #category .products-selection{
        padding-top: 40px;
    }

    #js-product-list-top .compact-toggle{
        display: block;
    }

    #amazzing_filter .compact-toggle{
        display: none;
    }
}

/* FILTROS LEFT COLUMN AMAZZING FILTER */
.filter-button-container #show-filters-button{
    z-index: 9;
    position: relative;
}
@media(min-width:1140px){
    #category #left-column.collapsed + #content-wrapper .products .col-xl-4{
        flex: 0 0 auto;
        width: 25%;
    }
}

@media(min-width:768px){
    #category #left-column{
        max-width: 100%;
        display: block;
    }
    #category #left-column:not(.collapsed) {
        transition: max-width 0.3s ease-in-out;
    }
    #category #left-column.collapsed {
        padding-left: 0px;
        padding-right: 0.02px;
        max-width: 0;
        overflow: hidden;
    }
    #category #left-column.collapsed + #content-wrapper {
        width: calc(100% - 1px) !important;
        transition: width 0.3s ease-in-out;
    }
    #category #show-filters-button{
        font-family: 'Heebo';
        font-weight: 500;
        font-size: 21px;
        line-height: 21px;
        color: #000000;
        padding: 0px;
        border: none;
        background-color: transparent;
    }
    #category #show-filters-button:hover{
        text-decoration: underline;
    }
    #category #show-filters-button :active{
        background-color: transparent;
        color: #000;
    }
}

@media(max-width:768px){
    #category #show-filters-button{
        display: none;
    }
}

#amazzing_filter{
    background-color: #2B2B2A14;
    padding: 10px 25px;
}
#amazzing_filter .title_block{
    display:none;
}
#amazzing_filter .af_filter{
    border: 0;
}
#amazzing_filter .af_subtitle.toggle-content{
    font-family: 'TuskerGrotesk5500';
    font-weight: 400;
    font-size: 16px;
    line-height: 21.06px;
    text-transform: uppercase;
    color: #E41F25;
    border-bottom: 2px solid #2B2B2A99;
    margin-bottom: 22px;
    padding-bottom: 12px !important;
}
#amazzing_filter .af_subtitle.toggle-content:before{
    content: '\f077';
    border: 0;
    font-family: 'Font Awesome 6 PRO';
    transform: none;
    right: 9px;
    color: #2B2B2A;
}
#amazzing_filter .closed .af_subtitle.toggle-content:before{
    content: '\f078';
}
#amazzing_filter .af_filter .count{
    display: none;
}
#amazzing_filter .af_filter[data-url="categories"] label,
#amazzing_filter .af_filter[data-url="categories"] label .name{
    padding-left: 0;
}
#amazzing_filter .af_filter[data-url="categories"] label:after,
#amazzing_filter .af_filter[data-url="categories"] label:before{
    content: none;
}
#amazzing_filter .af_filter[data-url="categories"] input:checked + .name,
#amazzing_filter .af_filter .af-radio-label:hover .name{
    text-decoration: underline;
}

#amazzing_filter .af_filter[data-url="categories"] label .name .af-toggle-child:after{
    padding: 0;
    top: 4px;
    padding-left: 6px;
    color: #2B2B2A;
}
#amazzing_filter .af_filter .af-radio-label .name{
    font-family: 'TuskerGrotesk5500';
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    color: #2B2B2A;
}
#amazzing_filter .af_filter .af-checkbox-label .name{
    font-family: 'Heebo';
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0%;
    color: #2B2B2A;
}
#amazzing_filter .af_filter .af-checkbox-label:after{
    background-color: transparent;
    border: 1px solid #2B2B2A;
    box-shadow: none;
}
#amazzing_filter .af_filter .active .af-checkbox-label:before{
    border: 0;
    background-color: #2B2B2A;
    width: 12px;
    height: 12px;
    left: 4px;
    top: 3px;
    color: #2B2B2A;
}
#amazzing_filter .af_filter .active .af-checkbox-label .name,
#amazzing_filter .af_filter .af-checkbox-label .name:hover{
    font-weight: 700;
}
#amazzing_filter .af_filter .af_filter_content .clickable-dummy{
    background-color: #2B2B2A66;
    height: 4px;
}
#amazzing_filter .af_filter .af_filter_content .selected-bar{
    background-color: #E41F25;
    z-index: 9;
    height: 5px;
}
#amazzing_filter .af_filter .af_filter_content .pointer{
    background-color: #2B2B2A;
    border-color: #2B2B2A;
    z-index: 10;
    top: -6px;
}
#amazzing_filter .af_filter.has-slider.has-selection .af_filter_content .pointer{
    background-color: #E41F25;
    border-color: #E41F25;
}
#amazzing_filter .af_filter .af_filter_content .slider_value{
    margin: 0;
    border: 0;
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 14px;
    color: #2B2B2A;
}
.btn.viewFilteredProducts,
.clearAll a,
.clearAll a span{
    background-color: #2B2B2A;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 16px !important;
    line-height: 16px !important;
    padding: 12px;
    color: #FFFFFF;
    margin-top: 0 !important;
}
.clearAll{
    padding: 0 !important;
}
.clearAll a span{
    padding: 0;
}
.selectedFilters .cf{
    background-color: #FFFFFF;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 16px !important;
    line-height: 16px !important;
    padding: 12px;
    color: #2B2B2A;
    margin-top: 0;
    border: 1px solid #2B2B2A;
}
.selectedFilters .cf a{
    color: #2B2B2A;
    opacity: 1;
}

@media(max-width:1024px){
    #amazzing_filter{
        padding: 0px 15px;
    }
}
@media(max-width:767px){
    #amazzing_filter .btn.viewFilteredProducts,
    #amazzing_filter .clearAll a,
    #amazzing_filter .clearAll a span{
        font-size: 14px !important;
        line-height: 14px !important;
        padding: 12px;
    }
    #amazzing_filter .selectedFilters .cf{
        font-size: 14px !important;
        line-height: 14px !important;
        padding: 12px;
    }
}

/* INICIO DE SESIÓN */
#authentication #content-wrapper,
#password #content-wrapper,
#registration #content-wrapper,
#module-sdiregistrovalidado-registroprofesional #content-wrapper {
    max-width: 1200px;
    margin: auto;
    margin-bottom: 80px;
}
#authentication h1.page-title,
#password h1.page-title,
#registration h1.page-title,
#module-sdiregistrovalidado-registroprofesional h1.page-title {
    border-bottom: 0;
    margin-top: 40px;
}
#authentication h1.page-title span,
#password h1.page-title span,
#registration h1.page-title span,
#module-sdiregistrovalidado-registroprofesional h1.page-title span {
    font-family: 'TuskerGrotesk4500';
    font-weight: 500;
    font-size: 45px;
    line-height: 79px;
    text-transform: uppercase;
    color: #2B2B2A;
}
#authentication .page-content,
#password .page-content,
#registration .page-content,
#module-sdiregistrovalidado-registroprofesional .page-content {
    margin: 0;
    border: 1px solid #2B2B2A;
}
#authentication .page-content label,
#password .page-content label,
#password .page-content p,
#registration .page-content label,
#registration .page-content p,
#registration .page-content p u,
#authentication .page-content .no-account p,
#module-sdiregistrovalidado-registroprofesional .page-content label,
#module-sdiregistrovalidado-registroprofesional .page-content #professional-registration p {
    font-family: 'Heebo';
    font-weight: 500;
    font-size: 18px;
    line-height: 21.06px;
    color: #2B2B2A;
}
#module-sdiregistrovalidado-registroprofesional .page-content .alert-sdi-info a{
    color: #ffffff;
}
#authentication .page-content .form-footer .btn,
#password #send-reset-link,
#registration .page-content .form-footer .btn,
.professional-register-button{
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 17.55px;
    line-height: 100%;
    color: #FAFAFA;
    background-color: #2B2B2A;
    border-radius: 4px;
    padding: 12px 30px;
}
#authentication .page-content .form-footer .btn:hover,
#password #send-reset-link:hover,
#registration .page-content .form-footer .btn:hover,
.professional-register-button:hover{
    color: #ffffff;
    background-color: #E41F25;
}
#authentication .page-content .forgot-password a,
#authentication .page-content .no-account a:not(.professional-register-button),
#password #back-to-login{
    font-family: 'Heebo';
    font-weight: 500;
    font-style: Medium;
    font-size: 18px;
    line-height: 21.06px;
    color: #2B2B2A;
    text-decoration: underline;
}
#authentication .page-content .no-account h3{
    font-family: 'TuskerGrotesk4500';
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    color: #2B2B2A;
    margin-bottom: 20px;
}
@media(max-width:992px){
    #authentication #content-wrapper,
    #password #content-wrapper,
    #registration #content-wrapper,
    #module-sdiregistrovalidado-registroprofesional #content-wrapper {
        margin-bottom: 40px;
    }
    #authentication h1.page-title,
    #password h1.page-title,
    #registration h1.page-title{
        margin-top: 20px;
    }    
    #authentication h1.page-title span,
    #password h1.page-title span,
    #registration h1.page-title span,
    #module-sdiregistrovalidado-registroprofesional h1.page-title span {
        font-size: 24px;
        line-height: 32px;
    }    
    #authentication .page-content label,
    #password .page-content label,
    #password .page-content p,
    #registration .page-content label,
    #registration .page-content p,
    #registration .page-content p u,
    #authentication .page-content .no-account p,
    #module-sdiregistrovalidado-registroprofesional .page-content label,
    #module-sdiregistrovalidado-registroprofesional .page-content #professional-registration p {
        font-size: 14px;
        line-height: 18px;
    }
}

/* ÁREA CLIENTE */
.my-account-page-content-wrapper{
    border: 0 !important;
    padding: 0 !important;
}
.my-account-page-content-wrapper .my-account-page-content{
    max-width: 1180px;
    margin-right: 0;
    margin-left: auto;
}
.my-account-page-content-wrapper > .row{
    margin: 0;
}
#identity #wrapper .h1.page-title,
#addresses #wrapper .h1.page-title,
#history #wrapper .h1.page-title,
#order-slip .h1.page-title,
#module-iqitwishlist-view .h1.page-title,
#module-psgdpr-gdpr .h1.page-title,
#module-ps_emailalerts- .h1.page-title,
#module-loyaltyrewardpoints-customeraccount .h1.page-title,
#order-detail #wrapper .h1.page-title,
#my-account #wrapper .h1.page-title,
#address #wrapper .h1.page-title {
    border-bottom: 0;
    margin-top: 40px;
}
#identity #wrapper .h1.page-title span,
#addresses #wrapper .h1.page-title span,
#history #wrapper .h1.page-title span,
#order-slip .h1.page-title span,
#module-iqitwishlist-view .h1.page-title span,
#module-psgdpr-gdpr .h1.page-title span,
#module-ps_emailalerts- .h1.page-title span,
#module-loyaltyrewardpoints-customeraccount .h1.page-title span,
#order-detail #wrapper .h1.page-title span,
#my-account #wrapper .h1.page-title span,
#address #wrapper .h1.page-title span {
    font-family: 'TuskerGrotesk5500';
    font-weight: 400;
    font-size: 32px;
    line-height: 40px;
    color: #222221;
    margin-bottom: 40px;
    text-transform: uppercase;
}
.my-account-page-content-wrapper .my-account-side-links {
    height: fit-content;
    border: 2px solid #222221;
    padding: 20px 0px;
}
.my-account-page-content-wrapper .my-account-side-links a:hover span{
    border-bottom: 2px solid #222221;
}
.my-account-side-links a{
    padding: 6px 12px !important;
    border: 0 !important;
}
.my-account-side-links a .link-item{
    text-transform: uppercase;
    font-family: 'heebo';
    font-size: 16px;
    line-height: 100%;
    color: #222221;
}

.my-account-page-content h2{
    font-family: 'TuskerGrotesk4500';
    font-weight: 400;
    font-size: 28px;
    line-height: 32px;
    color: #222221;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.my-account-page-content h3{
    font-family: 'TuskerGrotesk4500';
    font-weight: 400;
    font-size: 24px;
    line-height: 30px;
    color: #222221;
}
.my-account-page-content .form-group .col-form-label,
.my-account-page-content .form-group .custom-checkbox label{
    font-family: 'heebo';
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #222221;
}
.address{
    border: 2px solid #222221 !important;
}
.address .address-body h4{
    font-family: 'heebo';
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #222221;
}
.address .address-body address{
    font-family: 'heebo';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #222221;
}
.address .address-footer{
    border-top: 2px solid #222221 !important;
}
.address .address-footer a span,
.addresses-footer a span{
    font-family: 'heebo';
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #222221;
}
.address .address-footer a i,
.addresses-footer a i{
    font-family: 'Font Awesome 6 Pro';
    font-weight: 300;
    font-size: 18px;
    line-height: 22px;
    color: #222221;
}

.my-account-page-content h6{
    font-family: 'heebo';
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #222221;
}
.my-account-page-content thead th{
    font-family: 'heebo';
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #ffffff;
    background-color: #222221;
    padding: 15px;
}
.my-account-page-content tbody tr,
.my-account-page-content tfoot tr{
    border-color: #222221 !important;
}
.my-account-page-content tbody tr th,
.my-account-page-content tbody tr td,
.my-account-page-content tfoot tr td{
    background-color: #ffffff;
    font-family: 'heebo';
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #222221;
    padding: 15px;
    border-color: #222221 !important;
}
.my-account-page-content tbody a{    
    font-family: 'heebo';
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #222221 !important;
}
.my-account-page-content tbody i{  
    color: #222221 !important; 
}

.my-account-page-content .page-order-detail #order-infos strong{
    font-family: 'heebo';
    font-size: 16px;
    line-height: 16px;
    color: #222221 !important;
}
.my-account-page-content .page-order-detail .box,
.my-account-page-content .page-order-detail #order-history,
.my-account-page-content .page-order-detail #order-infos2,
.my-account-page-content .page-order-detail .addresses article{
    border: 2px solid #222221 !important;
}
.my-account-page-content .page-order-detail .box li,
.my-account-page-content .page-order-detail .box li a{
    font-family: 'heebo';
    font-size: 16px;
    line-height: 20px;
    color: #222221 !important;
}
.my-account-page-content .page-order-detail .box li a{
    text-decoration: underline;
}
.my-account-page-content .page-order-detail .addresses article h4{
    font-family: 'heebo';
    font-size: 18px;
    line-height: 22px;
    color: #222221 !important;
}
.my-account-page-content .page-order-detail .addresses article address{
    font-family: 'heebo';
    font-size: 16px;
    line-height: 24px;
    color: #222221 !important;
}
.select-option-admin{
    font-family: 'heebo';
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    color: #222221;
}
.my-account-page-content .order-actions{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

@media(max-width:992px){
    #identity #wrapper .h1.page-title,
    #addresses #wrapper .h1.page-title,
    #history #wrapper .h1.page-title,
    #order-slip .h1.page-title,
    #module-iqitwishlist-view .h1.page-title,
    #module-psgdpr-gdpr .h1.page-title,
    #module-ps_emailalerts- .h1.page-title,
    #module-loyaltyrewardpoints-customeraccount .h1.page-title,
    #order-detail #wrapper .h1.page-title,
    #my-account #wrapper .h1.page-title,
    #address #wrapper .h1.page-title{
        margin-top: 20px;
    }
    #identity #wrapper .h1.page-title span,
    #addresses #wrapper .h1.page-title span,
    #history #wrapper .h1.page-title span,
    #order-slip #wrapper .h1.page-title span,
    #module-iqitwishlist-view #wrapper .h1.page-title span,
    #module-psgdpr-gdpr #wrapper .h1.page-title span,
    #module-ps_emailalerts- #wrapper .h1.page-title span,
    #module-loyaltyrewardpoints-customeraccount #wrapper .h1.page-title span,
    #order-detail #wrapper .h1.page-title span,
    #my-account #wrapper .h1.page-title span,
    #address #wrapper .h1.page-title span {
        font-size: 24px;
        line-height: 32px;
    }
    
    .my-account-page-content h2{
        font-size: 24px;
        line-height: 30px;
    }
    .my-account-page-content h3{
        font-size: 20px;
        line-height: 26px;
    }
}

@media(max-width:1023px){
    .custom-elementor-tablet_column_reverse .elementor-row{
        flex-direction: column-reverse !important;
    }
}

/* ETS CROSSELLING */

/* MODULO ETS_CROSSELING */
.ets_crosssell_block {
    margin: 100px 0;
}
.ets_crosssell_list_blocks .ets_crosssell_title{
    font-family: 'TuskerGrotesk5500';
    font-weight: 400;
    font-size: 45px;
    line-height: 79px;
    text-transform: uppercase;
    padding: 15px 20px;
    border: 0;
    margin: 0;
    padding: 42px 0;
    color: #222221;
    max-width: 86%;
}
.crosssell_product_list_wrapper:not(.swiper){
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.crosssell_product_list_wrapper:not(.swiper) .js-product-miniature-wrapper{
    padding: 10px;
}
.crosssell_product_list_wrapper .product-miniature{
    width: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.crosssell_product_list_wrapper .product-miniature .thumbnail-container{
    padding: 20px;
}
.crosssell_product_list_wrapper .product-miniature .product-reference,
.crosssell_product_list_wrapper .product-miniature .product-category-name,
.crosssell_product_list_wrapper .product-miniature .products-variants,
.crosssell_product_list_wrapper .product-miniature .product-description-short,
.crosssell_product_list_wrapper .product-miniature .product-add-cart{
    display: none;
}
.featured-products.product_list{
    position: relative;
}
.crosssell_product_list_wrapper.swiper{
    overflow: visible;
}
.crosssell_product_list_wrapper.swiper .swiper-button-next, 
.crosssell_product_list_wrapper.swiper .swiper-button-prev{
    padding: 0;
    top: -10%;
    background-color: transparent;
    color: #000;
}
.crosssell_product_list_wrapper.swiper .swiper-button-prev{
    left: auto;
    right: 50px;
}
.crosssell_product_list_wrapper.swiper .swiper-button-next::after {
    content: '\f054';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 400;
    font-size: 25px;
    line-height: 100%;
}
.crosssell_product_list_wrapper.swiper .swiper-button-prev::after {
    content: '\f053';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 400;
    font-size: 25px;
    line-height: 100%;
}
@media(max-width:768px){
    .ets_crosssell_block {
        margin: 50px 0;
    }
    .crosssell_product_list_wrapper.swiper .product-miniature .product-description{
        padding-top: 10px;
    }
    .ets_crosssell_list_blocks .ets_crosssell_title{
        padding: 30px 0;
        font-size: 20px;
        line-height: 24px;
    }
    .crosssell_product_list_wrapper:not(.swiper){
        margin: 0 -5px;
    }
    .crosssell_product_list_wrapper:not(.swiper) .js-product-miniature-wrapper {
        padding: 5px;
    }
    .crosssell_product_list_wrapper.swiper .swiper-button-next, 
    .crosssell_product_list_wrapper.swiper .swiper-button-prev{
        top: -6%;
    }
    .crosssell_product_list_wrapper.swiper .swiper-button-prev::after,
    .crosssell_product_list_wrapper.swiper .swiper-button-next::after {
        font-size: 20px;
    }

}

/*CARRITO FLOTANTE*/
#_desktop_blockcart-content #blockcart-content{
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.12);
}
#_desktop_blockcart-content .cart-title span.modal-title{
    font-family: 'TuskerGrotesk4500';
    font-weight: 400;
    text-transform: uppercase;
    color: #2B2B2A;
    overflow: visible;
}
#_desktop_blockcart-content .cart-title #js-cart-close span{
    font-family: 'Font Awesome 6 Sharp';
    font-weight: 400;
    font-size: 15.36px;
    color: #2B2B2A;
}
#_desktop_blockcart-content .cart-products .col-info .title a{
    font-family: 'TuskerGrotesk4500';
    font-weight: 400;
    color: #2B2B2A;
}
#_desktop_blockcart-content .product-attributes span{
    font-family: 'Heebo';
    font-weight: 400;
    color: #2B2B2A;
    font-size: 14px;
}
#blockcart-content .cart-products .bootstrap-touchspin{
    width: fit-content;
    position: relative;
    overflow: hidden;
    border: 1px solid #2B2B2A;
}
#blockcart-content .cart-products .bootstrap-touchspin .block-cart-product-quantity{
    padding: 0 15px;
    min-width: 106px;
    text-align: center;
    border: 0;
}
#blockcart-content .cart-products .bootstrap-touchspin .input-group-btn-vertical{
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    pointer-events: none;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: space-between;
}
#blockcart-content .cart-products .bootstrap-touchspin .input-group-btn-vertical .btn {
    pointer-events: all;;
}
#blockcart-content .cart-products .bootstrap-touchspin .input-group-btn-vertical .btn.js-increase-product-quantity{
    height: 100%;
    padding: 0;
    width: 30px;
    margin: 0;
    border: 0;
    border-left: 1px solid #2B2B2A;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1px;
    padding-left: 1px;
}
#blockcart-content .cart-products .bootstrap-touchspin .input-group-btn-vertical .btn.js-increase-product-quantity i::before{
    content: '\2b';
    font-family: 'Font Awesome 6 Sharp Pro';
    font-weight: 400;
    font-size: 24px;
    color: #2B2B2A;
}
#blockcart-content .cart-products .bootstrap-touchspin .input-group-btn-vertical .btn.js-decrease-product-quantity{
    height: 100%;
    padding: 0;
    width: 30px;
    margin: 0;
    border: 0;
    border-right: 1px solid #2B2B2A;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1px;
    padding-left: 1px;
}
#blockcart-content .cart-products .bootstrap-touchspin .input-group-btn-vertical .btn.js-decrease-product-quantity i::before{
    content: '\2212';
    font-family: 'Font Awesome 6 Sharp Pro';
    font-weight: 400;
    font-size: 24px;
    color: #2B2B2A;
}
#blockcart-content .cart-products .bootstrap-touchspin .input-group-btn-vertical .btn.js-increase-product-quantity i,
#blockcart-content .cart-products .bootstrap-touchspin .input-group-btn-vertical .btn.js-decrease-product-quantity i{
    position: initial;
}
#blockcart-content .cart-products .price span{
    font-family: 'TuskerGrotesk4500';
    font-weight: 400;
    color: #2B2B2A;
}
#blockcart-content .cart-subtotals span,
#blockcart-content .cart-totals span {
    font-family: 'TuskerGrotesk4500';
    font-weight: 400;
    color: #2B2B2A;
}
.cart-buttons .btn.btn-primary{
    background-color: #2B2B2A;
    border: none;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    color: #FFFFFF;
    transition: all 0.3s ease;
    width: 100%;
    padding: 14px 10px;
}
.cart-buttons .btn.btn-primary:hover{
    background-color: #E41F25;
    color: #FFFFFF;
}
.cart-buttons .btn.btn-secondary{
    background-color: #E41F25;
    border: 0;
    color: #FFFFFF;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    transition: all 0.3s ease;
    width: 100%;
    padding: 14px 10px;
}
.cart-buttons .btn.btn-secondary:hover{
    background-color: #2B2B2A;
    color: #FFFFFF;
}
/* PÁGINA CARRITO */
#cart .h1.page-title{
    border-color: #222221;
}
#cart .h1.page-title span{
    font-family: 'TuskerGrotesk4500';
    font-weight: 400;
    font-size: 45px;
    line-height: 79px;
    text-transform: uppercase;
    color: #2B2B2A;
    margin-bottom: 40px;
}
#cart .cart-grid.row .cart-grid-body .btn.btn-secondary{
    background-color: #E41F25;
    border: 0;
    color: #FFFFFF;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    transition: all 0.3s ease;
    padding: 14px;
}
#cart .cart-grid.row .cart-grid-body .btn.btn-secondary:hover{
    background-color: #2B2B2A;
    color: #FFFFFF;
}
#cart .cart-grid.row .cart-grid-body .cart-item{
    border-color: #222221;
}
#cart .cart-grid.row .cart-grid-body .cart-item .product-line-info a{
    font-family: 'TuskerGrotesk4500';
    font-weight: 400;
    color: #2B2B2A;
}
#cart .cart-grid.row .cart-grid-body .cart-item .product-line-info-secondary span{
    font-family: 'Heebo';
    font-weight: 400;
    color: #2B2B2A;
    font-size: 14px;
}
#cart .cart-grid.row .cart-grid-body .cart-item .unit-price span,
#cart .cart-grid.row .cart-grid-body .cart-item .col-md.price span{
    font-family: 'TuskerGrotesk4500';
    font-weight: 400;
}
#cart .cart-grid.row .cart-grid-body .cart-item .unit-price .product-discount span.regular-price{
    color: #2B2B2A;
}
#cart .cart-grid.row .cart-grid-body .cart-item .cart-line-product-actions i{
    color: #2B2B2A;
}


#cart .cart-grid.row .cart-grid-body .cart-item .col-md.qty .bootstrap-touchspin{
    width: fit-content;
    position: relative;
    overflow: hidden;
    border: 1px solid #2B2B2A;
    max-width: fit-content;
}
#cart .cart-grid.row .cart-grid-body .cart-item .col-md.qty .bootstrap-touchspin .form-control{
    padding: 0 15px;
    min-width: 106px;
    text-align: center;
    border: 0;
    max-width: 120px;
    font-family: 'Heebo';
    font-weight: 400;
}
#cart .cart-grid.row .cart-grid-body .cart-item .col-md.qty .bootstrap-touchspin .input-group-btn-vertical{
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    pointer-events: none;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: space-between;
}
#cart .cart-grid.row .cart-grid-body .cart-item .col-md.qty .bootstrap-touchspin .input-group-btn-vertical .btn {
    pointer-events: all;;
}
#cart .cart-grid.row .cart-grid-body .cart-item .col-md.qty .bootstrap-touchspin .input-group-btn-vertical .btn.js-increase-product-quantity{
    height: 100%;
    padding: 0;
    width: 30px;
    margin: 0;
    border: 0;
    border-left: 1px solid #2B2B2A;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1px;
    padding-left: 1px;
}
#cart .cart-grid.row .cart-grid-body .cart-item .col-md.qty .bootstrap-touchspin .input-group-btn-vertical .btn.js-increase-product-quantity i::before{
    content: '\2b';
    font-family: 'Font Awesome 6 Sharp Pro';
    font-weight: 400;
    font-size: 24px;
    color: #2B2B2A;
}
#cart .cart-grid.row .cart-grid-body .cart-item .col-md.qty .bootstrap-touchspin .input-group-btn-vertical .btn.js-decrease-product-quantity{
    height: 100%;
    padding: 0;
    width: 30px;
    margin: 0;
    border: 0;
    border-right: 1px solid #2B2B2A;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1px;
    padding-left: 1px;
}
#cart .cart-grid.row .cart-grid-body .cart-item .col-md.qty .bootstrap-touchspin .input-group-btn-vertical .btn.js-decrease-product-quantity i::before{
    content: '\2212';
    font-family: 'Font Awesome 6 Sharp Pro';
    font-weight: 400;
    font-size: 24px;
    color: #2B2B2A;
}
#cart .cart-grid.row .cart-grid-body .cart-item .col-md.qty .bootstrap-touchspin .input-group-btn-vertical .btn.js-increase-product-quantity i,
#cart .cart-grid.row .cart-grid-body .cart-item .col-md.qty .bootstrap-touchspin .input-group-btn-vertical .btn.js-decrease-product-quantity i{
    position: initial;
}

.cart-grid-right .cart-summary{
    border-color: #222221;
}
.cart-grid-right .cart-summary hr{
    background-color: #222221;
    opacity: 1;
}
.cart-grid-right .cart-detailed-subtotals span,
.cart-summary-totals span{
    font-family: 'TuskerGrotesk4500';
    font-weight: 400;
    color: #2B2B2A;
}
.cart-grid-right .cart-summary .cart-detailed-actions .btn{
    background-color: #2B2B2A;
    border: none;
    font-family: 'Heebo';
    font-weight: 700;
    font-size: 18px;
    line-height: 100%;
    color: #FFFFFF;
    transition: all 0.3s ease;
    width: 100%;
    padding: 14px;    
}
.cart-grid-right .cart-summary .cart-detailed-actions .btn:hover{
    background-color: #E41F25;
    color: #FFFFFF;
}

/* CHECKOUT */
#checkout .checkout-step{
    border-color: #222221 !important;
}
#checkout .checkout-step .step-title{
    border-color: #222221 !important;
}
#checkout .checkout-step .step-title{
    font-family: 'TuskerGrotesk4500';
    font-weight: 400;
    text-transform: uppercase;
    color: #2B2B2A;
}
#checkout .checkout-step .content p,
#checkout .checkout-step .content p a{
    font-family: 'Heebo';
    font-weight: 400;
    color: #2B2B2A;
}
#checkout .checkout-step .content label input{
    font-family: 'Heebo';
    font-weight: 400;
    color: #2B2B2A;
}
#checkout .checkout-step .content label{
    font-family: 'Heebo';
    font-weight: 400;
    color: #2B2B2A;
}
#checkout .checkout-step .content .continue {
    background-color: #2B2B2A;
    border: none;
    font-family: 'Heebo';
    font-weight: 700;
    color: #FFFFFF;
    transition: all 0.3s ease;
}
#checkout .checkout-step .content .continue:hover{
    background-color: #E41F25;
    color: #FFFFFF;
}
#checkout .checkout-step .content .js-address-item{
    border-color: #2B2B2A;
}
#checkout .checkout-step .content .js-address-item .address{
    border-right: 0 !important;
    border-left: 0 !important;
    border-top: 1px solid #222221 !important;
    border-bottom: 1px solid #222221 !important;
    font-family: 'Heebo';
    font-weight: 400;
    color: #2B2B2A;
}
#checkout .checkout-step .content .address-footer a{
    font-family: 'Heebo';
    font-weight: 400;
    color: #2B2B2A !important;
    opacity: 1 !important;
}