.archive .main-page-wrapper {
    padding-top: 25px;
}

.wc-layered-nav-term .wd-swatch-bg {
    display: none;
}

body .wc-layered-nav-term .wd-swatch.wd-bg {
    flex: auto;
    max-width: none;
    width: auto;
    height: auto;
    font-size: 15px;
    text-align: left;
    justify-content: flex-start;
    color: var(--wd-text-color);
}

body .wd-swatch.wd-bg .wd-swatch-text {
    display: inline-block;
    font-weight: normal;
}

.wc-layered-nav-term .wd-swatch+.wd-filter-lable {
    margin-inline-start: 0;
    display: none;
}

.wd-swatches-filter.wd-filter-list li {
    margin-bottom: 0;
}

body .wd-filter-list a {
    color: var(--wd-text-color);
    padding-block: 7px;
}

body .wd-swatches-filter.wd-checkboxes-on li>a:before {
    border-color: #8A92A9;
    border-radius: var(--wd-brd-radius);
    transition: none;
}

body .wd-swatches-filter.wd-checkboxes-on li>a:hover:before,
body .wd-swatches-filter.wd-checkboxes-on li>a:focus:before,
body .wd-swatches-filter.wd-checkboxes-on li.wd-active>a:before {
    background-image: url('/wp-content/uploads/2024/03/check-active-icon.svg');
    background-repeat: no-repeat;
    background-size: contain;
    transform: scale(1.35);
    border-color: transparent;
    background-color: transparent;
    transition: none;
}

body .wd-swatches-filter.wd-checkboxes-on li>a:after {
    display: none;
    font-size: 0;
    font-family: initial;
}

body .wd-swatches-brands :is(.wd-swatch-wrap a:hover, .wd-swatch-wrap.wd-active) .wd-swatch.wd-bg {
    opacity: 1;
}

body .wd-filter-list .wc-layered-nav-term.wd-active a {
    font-weight: normal;
    font-family: 'TT Fors Medium';
}

body .wd-filter-list .wc-layered-nav-term a:hover+.count,
body .wd-filter-list .wc-layered-nav-term.wd-active .count,
body .wd-filter-list span.count {
    background: none;
    color: var(--wd-text-color);
    border: 0;
    border-radius: 0;
    padding: 0;
    font-size: 15px;
    line-height: 1;
    min-width: auto;
}

body .wd-filter-list span.count::before,
.archive.categories-accordion-on .widget_product_categories .count::before {
    content: '(';
}

body .wd-filter-list span.count::after,
.archive.categories-accordion-on .widget_product_categories .count::after {
    content: ')';
}

body .category-grid-item .wrapp-category {
    display: flex;
    align-items: center;
}

body .category-grid-item .hover-mask {
    padding: 0 15px 0 10px;
    width: 100%;
}

body .category-grid-item .wd-entities-title {
    text-transform: none;
    font-size: 15px;
    line-height: 20px;
    text-align: left;
    font-family: 'TT Fors Semibold';
}

.category-grid-item {
    border: 1px solid #e8e8eb;
    border-radius: calc(var(--wd-brd-radius)* 2);
    padding: 5px;
    transition: opacity .15s ease;
}

body .category-grid-item .category-image-wrapp {
    max-width: 100px;
    width: 100%;
}

.wd-cats-element [class*="wd-grid"] {
    --wd-gap: 16px;
}

body .category-grid-item:hover .category-image {
    transform: none;
}

body .category-grid-item:hover h3 {
    text-decoration: underline;
}

.magitech__catalog-summary>.vc_column_container>.vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 35px;
    background-color: var(--bg-secondary);
    border-radius: calc(var(--wd-brd-radius)* 2);
}

.magitech__catalog-summary .term-description {
    overflow: hidden;
    display: flex;
}

.magitech__catalog-summary .term-description img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right;
    pointer-events: none;
}

.magitech__catalog-summary .wd-shop-desc,
.magitech__catalog-summary .term-description p {
    margin-bottom: 0;
    font-size: 12px;
    width: 100%;
    max-width: 550px;
    flex: 1;
    z-index: 1;
}

.magitech__catalog-summary .term-description p:last-child {
    flex: 0;
    z-index: 0;
}

.magitech__catalog-summary .wd-single-breadcrumbs {
    margin-bottom: 12px;
    line-height: 1;
}

.magitech__catalog-summary .woocommerce-breadcrumb,
.magitech__catalog-summary .woocommerce-breadcrumb a,
.magitech__catalog-summary .yoast-breadcrumb a,
.magitech__catalog-summary .woocommerce-breadcrumb .breadcrumb-last,
.magitech__catalog-summary .yoast-breadcrumb .breadcrumb_last {
    color: var(--wd-text-color);
    font-size: 12px;
    font-weight: normal;
    line-height: 1;
}

body .woocommerce-breadcrumb a:after {
    content: "—";
}

.magitech__catalog-summary .wd-woo-page-title {
    margin-bottom: 0 !important;
}

.magitech__catalog-summary .wd-woo-page-title h1 {
    line-height: 1;
    font-size: 28px;
}

.magitech__catalog-summary .wd-shop-result-count {
    margin: 0;
    line-height: 1;
    font-size: 12px;
    font-family: 'TT Fors Medium';
    opacity: .5;
    transform: translateY(-1px);
}

.magitech__catalog-summary--title .wpb_wrapper {
    position: relative;
    width: max-content;
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 16px;
}

.magitech__catalog-summary {
    margin-bottom: 32px;
}

.wd-cats-element::before {
    content: 'Categorías destacadas';
    display: inline-block;
    font-size: 20px;
    font-family: 'TT Fors Semibold';
    margin-bottom: 16px;
}

.wd-carousel-container.wd-cats-element.wd-wpb {
    margin-bottom: 42px;
}

#text-2 {
    margin-bottom: 24px;
    padding-block: 18px;
    border-block: 1px solid #e8e8eb;
    line-height: 1;
    font-size: 22px;
    font-family: 'TT Fors Semibold';
}

.vc_row.magitech__catalog-ordering {
    height: 60px;
    display: flex;
    align-items: center;
    border-block: 1px solid #e8e8eb;
    margin-right: 0;
}

.magitech__catalog-ordering .wd-shop-view {
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

.magitech__catalog-ordering :is(ul, li, a) {
    list-style: none;
    padding: 0;
    line-height: 1;
    margin: 0;
    display: inline-flex;
}

.magitech__catalog-ordering .wd-backface-hidden .wd-carousel-item {
    max-width: max-content;
    flex: auto;
}

.magitech__catalog-ordering .wpb_text_column {
    width: max-content;
    margin: 0;
}

.magitech__catalog-ordering .vc_column_container>.vc_column-inner>.wpb_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.magitech__catalog-ordering .wpb_text_column ul {
    gap: 8px;
    align-items: center;
}

.magitech__catalog-ordering .wpb_text_column ul::before {
    content: 'Ordenar por:';
    font-size: 13px;
    display: inline-block;
    line-height: 1;
    font-family: 'TT Fors Medium';
}

.magitech__catalog-ordering .wd-shop-view::before {
    content: 'Visualización:';
    font-size: 13px;
    display: inline-block;
    line-height: 1;
    font-family: 'TT Fors Medium';
    margin-right: 8px;
}

.magitech__catalog-ordering .wpb_text_column ul a {
    font-size: 12px;
    font-family: 'TT Fors Medium';
    background-color: var(--bg-secondary);
    color: var(--wd-text-color);
    padding: 10px 14px;
    border-radius: var(--wd-brd-radius);
}

.magitech__catalog-ordering .wpb_text_column ul a:hover,
.magitech__catalog-ordering .wd-products-shop-view a:hover,
body nav[class*="-pagination"] li .page-numbers:hover {
    box-shadow: inset 0 0 200px rgb(21 37 82 / 3%);
}

.magitech__catalog-ordering .wd-products-shop-view a:before {
    content: '' !important;
    font-size: 0;
    font-family: initial;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 16px;
    width: 16px;
}

.magitech__catalog-ordering .wd-products-shop-view a.per-row-list:before {
    background-image: url('/wp-content/uploads/2024/03/catalog-view-icon-2.svg');
}

.magitech__catalog-ordering .wd-products-shop-view a.current-variation.per-row-list:before {
    background-image: url('/wp-content/uploads/2024/03/catalog-view-icon-2-1.svg');
}

.magitech__catalog-ordering .wd-products-shop-view a.per-row-4:before {
    background-image: url('/wp-content/uploads/2024/03/catalog-view-icon-1-1.svg');
    height: 14px;
    width: 14px;
    transform: translateY(-1px);
}

.magitech__catalog-ordering .wd-products-shop-view a.current-variation.per-row-4:before {
    background-image: url('/wp-content/uploads/2024/03/catalog-view-icon-1.svg');
}

.magitech__catalog-ordering .vc_column_container>.vc_column-inner {
    padding-inline: 0;
}

.magitech__catalog-ordering .wd-products-shop-view a {
    padding: 8px;
    border-radius: var(--wd-brd-radius);
    background-color: var(--bg-secondary);
}

.magitech__catalog-ordering .wd-products-shop-view {
    gap: 6px;
}

.magitech__catalog-ordering .wd-products-shop-view a.current-variation {
    pointer-events: none;
    background-color: var(--wd-primary-color);
}

.archive.categories-accordion-on .widget_product_categories .count,
body .widget_product_categories .product-categories li a:hover+.count,
body .widget_product_categories .product-categories li.current-cat>.count {
    background: none;
    color: var(--wd-text-color);
    border: 0;
    border-radius: 0;
    padding: 0;
    line-height: 1;
    min-width: auto;
    font-size: 13px;
}

body.categories-accordion-on .widget_product_categories .product-categories li {
    display: block;
}

body .widget_product_categories .product-categories li a {
    display: inline-block;
    width: auto;
    font-size: 13px;
    color: var(--wd-text-color);
    padding-block: 6px;
    padding-inline-end: 0;
}

body .widget_product_categories .product-categories li a:hover {
    opacity: .75;
}

.wd-widget .widget-title {
    font-size: 16px;
    text-transform: none;
}

.wd-widget.widget {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-color: #e8e8eb;
}

body nav[class*="-pagination"] ul {
    gap: 10px;
}

body nav[class*="-pagination"] li .page-numbers {
    min-width: 45px;
    height: 45px;
    font-size: 16px;
    font-weight: normal;
    font-family: 'TT Fors Semibold';
    background-color: var(--bg-secondary);
}

body nav[class*="-pagination"] li .current {
    background-color: rgb(10 15 47);
}

body nav[class*="-pagination"] li :is(.next, .prev):before {
    font-size: 0;
}

.wd-active-filters :is(a, .widget_layered_nav_filters a) {
    font-size: 13px;
    font-family: 'TT Fors Medium';
    background-color: var(--bg-secondary);
    color: var(--wd-text-color);
    padding: 8px 14px;
    border-radius: var(--wd-brd-radius);
    line-height: 1.15;
    font-weight: normal;
}

body .wd-active-filters .wd-clear-filters {
    width: 100%;
    padding: 0;
    border: 0;
}

body .wd-active-filters .wd-clear-filters a {
    padding: 0;
    width: 100%;
    background: none;
    margin-top: 10px;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e8e8eb;
    justify-content: flex-start;
    border-radius: 0;
}

body .widget_layered_nav_filters a:before,
body .wd-active-filters .wd-clear-filters.wd-style-text>a:before {
    content: '';
    font-family: initial;
    margin: 0;
    font-weight: initial;
    background-image: url(/wp-content/uploads/2024/02/exit-icon-2.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    margin-inline-end: 0.3em;
    height: 8px;
    width: 9px;
}

body .wd-shop-active-filters .wd-active-filters {
    gap: 0;
    flex-wrap: wrap;
}

body .wd-active-filters .widget_layered_nav_filters ul {
    gap: 8px;
}

.wd-active-filters .widget_layered_nav_filters {
    margin-bottom: -5px;
}

.magitech__catalog-ordering .wd-shop-ordering {
    margin-bottom: 0;
}

.magitech__catalog-ordering .woocommerce-ordering select {
    height: 37px;
    font-size: 13px;
}

body .wd-add-btn-replace .add-to-cart-loop:before {
    display: none;
}

body .wd-carousel-dis-mb .wd-carousel-wrap {
    -webkit-mask-image: none;
    mask-image: none;
}

.magitech__catalog-ordering .wd-wpb {
    margin-bottom: 0;
}

.wd-off-canvas-btn.wd-action-btn.wd-style-text>a {
    font-weight: normal;
    font-size: 13px;
    font-family: 'TT Fors Medium';
}

.wd-off-canvas-btn.wd-action-custom-icon .wd-action-icon {
    transform: translateY(-1px);
}

.wd-cats:hover .category-grid-item{
    opacity: .7;
}

.wd-cats .category-grid-item:hover{
    opacity: 1;
}

.enova-product-list-info{
    display: flex;
}

.enova-product-list-conversion{
    display: flex;
    flex-direction: column;
    padding: 2px 35px;
    min-width: 260px;
}

.wd-product.product-list-item .product-list-content .price{
    display: inline-flex;
    gap: 8px;
    font-size: 100% !important;
    line-height: 1;
    flex-direction: column;
    font-family: 'TT Fors Medium';
    position: relative;
    order: -1;
    margin-bottom: 10px;
}

.enova-product-list-conversion .discount {
    width: max-content;
    display: inline-block;
    padding: 6px 7px;
    background-color: #C13030;
    color: #fff;
    border-radius: 3px;
    font-size: 11.5px;
    line-height: 1;
    font-family: 'TT Fors Semibold';
    transform: translateY(-0.5px);
}

.enova-product-list-conversion .price ins{
    color: #C13030;
    font-size: 28px;
    font-family: 'TT Fors Semibold';
    display: flex;
    align-items: center;
    gap: 8px;
}

.enova-product-list-conversion .price del,
.enova-product-list-conversion .price del .amount{
    font-size: 14px;
    color: var(--wd-text-color);
    text-decoration: none;
    font-family: 'TT Fors Medium';
}

.enova-product-list-conversion .price del::before {
    content: 'Antes:';
    display: inline-block;
    margin-inline-end: 3px;
    opacity: inherit;
}

body .wd-product .enova-product-list-conversion .price ins .amount{
    font-size: 24px;
}

body .wd-product.product-list-item .wd-add-btn>a{
    background-color: #0a0f2f;
    width: 100%;
    min-height: 38px;
}

body .wd-product.product-list-item .wd-add-btn>a:hover{
    background-color: #0a0f2f;
    box-shadow: inset 0 0 200px rgb(0 0 0 / 3%);
}

body .wd-product.product-list-item .wd-add-btn .add-to-cart-loop span{
    font-family: 'TT Fors Medium';
}

.elements-list .wd-product{
    --wd-prod-trim: 0;
}

body .wd-product .wd-product-sku,
body .wd-product .wd-product-sku .wd-label{
    color: var(--wd-text-color);
    font-weight: normal;
}

body .wd-product.product-list-item .product-list-content{
    gap: 0;
}

body .wd-product.product-list-item .product-list-content .wd-entities-title{
    margin-bottom: 12px;
    font-size: 18px;
}

.wd-product.product-list-item .wd-product-sku{
    margin-bottom: 18px;
    font-size: 12px;
}

body .wd-product.product-list-item [class*="short-description"]{
    max-height: 15em;
    font-size: 13px;
    line-height: 1;
}

body .wd-product.product-list-item p{
    line-height: 1.35;
}

.wd-products .product-list-item:first-child{
    margin-top: 30px;
}

body .wd-product.product-list-item:where(:not(:last-child)){
    border-color: #e8e8eb;
}

.enova-product-list-conversion p.wd-product-stock {
    font-weight: normal;
    font-family: 'TT Fors Semibold';
    font-size: 13px;
    line-height: 23px !important;
    position: relative;
}

.enova-product-list-conversion p.wd-product-stock.stock.wd-style-default::before{
    content: '';
    margin: 0;
    height: 6px;
    width: 6px;
    top: -1px;
    border-radius: 100%;
    display: inline-block;
    margin-inline-end: 8px;
    position: relative;
}

.wd-product.product-list-item .wd-add-btn{
    margin-top: 14px;
}

.product-list-content > :is(.price, .stock, .wd-add-btn){
    display: none;
    visibility: hidden;
}

.woocommerce-no-products-found{
    margin-top: 20px;
    margin-left: -15px;
}

.woocommerce-no-products-found + .no-products-footer{
    display: none;
}

.wd-products{
    row-gap: 20px;
}

@media screen and (min-width: 1200px) {

    .magitech__catalog-ordering .wpb_wrapper>div:nth-child(1) {
        display: none;
    }

    .magitech__catalog-filter .vc_column_container.vc_col-sm-3{
        width: 20%;
    }

    .magitech__catalog-listing.vc_column_container.vc_col-sm-9{
        width: 80%;
    }

}

@media screen and (min-width: 1366px) {

    .magitech__catalog-ordering .wd-shop-ordering {
        display: none;
    }

}

@media screen and (max-width: 1365px) {

    .magitech__catalog-summary .term-description img {
        opacity: .15;
    }

    .wd-products.wd-grid-g:not(.elements-list) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .magitech__catalog-ordering .wpb_text_column {
        display: none;
    }

    .wd-cats-element [class*="wd-grid"] {
        --wd-col: 4;
    }

}

@media screen and (max-width: 1199px) {

    .magitech__catalog-listing.vc_col-sm-9 {
        width: 100%;
    }

    .wd-products.wd-grid-g:not(.elements-list) {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .magitech__catalog-ordering .wd-shop-ordering {
        display: none;
    }

    .vc_row.magitech__catalog-ordering {
        margin-left: 0;
    }

    #text-2 {
        border-top: 0;
    } 

}

@media screen and (max-width: 1100px) {

    .wd-cats-element [class*="wd-grid"] {
        --wd-col: 3;
    }

    .wd-products.wd-grid-g:not(.elements-list) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

}

@media screen and (max-width: 768px) {

    body .category-grid-item .wd-entities-title {
        width: max-content;
    }

    .wd-cats-element .wd-carousel-item {
        max-width: none;
    }

    body .category-grid-item .category-image-wrapp {
        max-width: none;
        min-width: 85px;
    }

    .wd-products.wd-grid-g:not(.elements-list) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .magitech__catalog-summary>.vc_column_container>.vc_column-inner>.wpb_wrapper {
        padding: 25px;
    }

    .magitech__catalog-summary .wd-woo-page-title h1 {
        font-size: 26px;
    }

    .magitech__catalog-summary .term-description p img {
        display: none;
    }

    .magitech__catalog-summary {
        margin-bottom: 24px;
    }

    .product-element-bottom {
        padding-inline: 15px;
    }

    .magitech__catalog-listing .vc_column_container>.vc_column-inner {
        padding-inline: 0;
    }

    .product-element-bottom .wd-add-btn {
        margin-inline: -6px;
    }

    .product-element-top .product-labels.labels-rectangular {
        inset-inline-start: 15px;
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    .wd-product :where(.product-wrapper, .product-element-bottom) {
        gap: .85em;
    }

    .product-list-item > .product-wrapper{
        flex-direction: row;
    }

    .product-list-item .product-element-top{
        width: calc(100% + 50vw);
    }

    body .wd-product.product-list-item .product-list-content .wd-entities-title{
        font-size: 13px;
        text-align: left;
        margin-bottom: 10px;
    }

    .wd-product.product-list-item .wd-product-sku{
        font-size: 11px;
        margin-bottom: 18px;
        text-align: left;
    }

    .enova-product-list-conversion{
        text-align: left;
        padding: 0;
        min-width: auto;
    }

    .wd-product.product-list-item .product-list-content .price{
        margin-bottom: 6px;
    }

    body .wd-product .enova-product-list-conversion .price ins .amount{
        font-size: 22px;
    }

    .enova-product-list-conversion .price del,
    .enova-product-list-conversion .price del .amount {
        font-size: 12px;
    }

    body .wd-product.product-list-item:where(:not(:last-child)){
        margin-bottom: 30px;
        padding-bottom: 30px;
        border-bottom: 1px solid #e8e8eb;
        margin-inline: 15px;
    }

    .wd-products.wd-grid-g.elements-list{
        gap: 0;
    }

}

@media screen and (max-width: 480px) {

    body .category-grid-item .category-image-wrapp {
        min-width: 60px;
    }

    body .category-grid-item .wd-entities-title {
        font-size: 13px;
    }

    .magitech__catalog-summary .wd-woo-page-title h1 {
        font-size: 24px;
    }

}