/* Hide spcecifik category from menu */

li#wpc-term-taxonomy-product_cat-6622 {
    display: none;
}

/* End */

.products .product {
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.products .product .grid-product-inner {
    position: relative;
}

.products .product .add_to_cart_button {
    color: #121212;
    padding: 6px 15px;
    border: 1px solid #121212;
    margin: 10px 10px 0 10px;
    display: inline-block;
}

.elementor-posts .product .elementor-widget-image a,
.woocommerce ul.products li.product .grid-product-inner a {
    display: block;
    width: 100%;
    padding-bottom: 100%;
    position: relative;
}

.elementor-posts .product .elementor-widget-image a img,
.woocommerce ul.products li.product .grid-product-inner a img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 25px);
    height: calc(100% - 25px);
    object-fit: contain;
}

.title-inner {
    position: relative;
}

li.product .title-inner {
    font-size: 0;
    padding-bottom: 40px;
    height: 100%;
}

ul.products li.product .add-to-wishlist {
    position: absolute;
    bottom: 0;
    right: 0;
}

ul.products li.product a.button {
    position: absolute;
    bottom: 0;
    left: 0;
}

@media screen and (max-width: 768px) {
    .woocommerce ul.products li.product {
        display: flex;
        flex-direction: column;
    }

    .title-inner {
        display: flex;
        flex-direction: column;
    }

    .title-inner .price {
        margin-top: auto;
    }

    .products .product .title-inner .price {
        margin-top: 0 !important;
    }
}

.color-dots {
    display: inline-flex;
    position: absolute;
    bottom: 48px;
    right: 7px;
    gap: 5px;
    align-items: center;
    float: right;

    overflow: visible;
}

@media screen and (max-width: 768px) {
    .color-dots {
        position: static;
        float: none;
        overflow: initial;
        display: flex;
        padding: 0px 5px 7px 5px;
        gap: 5px;
        align-items: center;
    }
}

.color-dots a {
    width: 10px;
    height: 10px;
    border-radius: 100%;
}

.woocommerce-message {
    display: none;
}

li.product.position-3,
li.product.position-9,
li.product.position-17 {
    grid-column: span 2;
    grid-row: span 2;
}

.woocommerce .products .product.cat-location {
    position: relative;
    background-position: center;
    background-size: cover;
    display: flex;
    justify-content: flex-end !important;
    flex-direction: column;
}

.woocommerce .products .product.cat-location .full {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.woocommerce .products .product.cat-location div {
    padding: 20px 30px;
}

.woocommerce .products .product.cat-location h3 {
    font-family: "Libre Franklin", Sans-serif;
    font-size: 35px;
    font-weight: 500;
    line-height: 1;
    margin: 0 0 5px 0;
    padding: 0;
    text-transform: none;
}

/* Product Category SEO Text */

.product-cat-seo-text {
    text-align: center;
}

@media screen and (max-width: 1024px) {
    .elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .woocommerce .products .product.cat-location.position-3 div,
    .woocommerce .products .product.cat-location.position-9 div,
    .woocommerce .products .product.cat-location.position-17 div {
        padding: 30px 30px 20px 30px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
        align-items: stretch;
    }

    .woocommerce .products .product.cat-location.position-3 div {
        min-height: 900px;
    }

    .woocommerce .products .product.cat-location.position-9 div {
        min-height: 900px;
    }

    .woocommerce .products .product.cat-location.position-17 div {
        min-height: 900px;
    }



    .filter-tabs form.woocommerce-ordering {
        width: 100%;
    }

}

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

    .woocommerce .products .product.cat-location.position-3 div,
    .woocommerce .products .product.cat-location.position-9 div,
    .woocommerce .products .product.cat-location.position-17 div {
        padding: 20px 20px 15px 20px !important;
    }

    .woocommerce .products .product.cat-location.position-3 div {
        min-height: 420px;
    }

    .woocommerce .products .product.cat-location.position-9 div {
        min-height: 420px;
    }

    .woocommerce .products .product.cat-location.position-17 div {
        min-height: 420px;
    }

    .woocommerce .products .product.cat-location h3 {
        font-size: 30px !important;
        margin: 0;
    }




}

.ifs-loading {
    filter: invert(60%);
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: calc(100% + 15px);
    width: 60px;
    height: 60px;
    background-image: url(../assets/images/spinner.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -9999px;
    font-size: 0;
}

/*.elementor-products-grid ul.products.elementor-grid li.product .onsale {
    display: none !important;
}*/

.woocommerce span.onsale {
    left: 15px !important;
    right: auto !important;
    top: 15px !important;
    background: #E4E8AE !important;
    color: var(--e-global-color-text);
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    min-width: 0;
    height: 21px;
    width: 40px;
    border-radius: 100px;
    line-height: 21px;
    font-size: 11px;
    font-weight: normal;
}

.archive .products .product .price ins {
    text-decoration: none !important;
}

article .type-product ins {
    text-decoration: none;
    font-weight: 500;
}


.certification-wrapper {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px;
    display: flex;
    align-items: flex-start;
    font-size: 9px;
    font-weight: 500;
    color: #fff;
    gap: 3px;
}

span.certification-tag {
    border-radius: 11px;
    background: #2B357E;
    padding: 3px 7px;
    text-transform: uppercase;
}

span.certification-tag.certification-tag-outdoor {
    background-color: #8ebb90;
}

span.certification-tag.certification-tag-coming-soon {
    background-color: #893270;
}

span.certification-tag.certification-tag-oeko-tex {
    background-color: #C2BDB5;
}

span.certification-tag.certification-tag-fsc {
    background-color: #8A8D7B;
    display: none;
}

span.certification-tag.certification-tag-ecco-cert {
    background-color: #C4C5C7;
}

.title-inner>* {
    font-size: 14px !important;
}

@media (max-width:768px) {
    .certification-wrapper {
        padding: 5px 2px;
        gap: 2px;
    }

    .woocommerce ul.products li.product .onsale {
        margin: -10px 0 0 -13px;
        height: 20px;
        font-size: 10px;
    }
}

/* Subcategories Menu */

.subcategories ul.products li a img {
    display: none !important;
}

.subcategories ul.products li a mark.count {
    display: none;
}

.subcategories ul.products li {
    background: #fff;
}

.subcategories ul.products li a h2 {
    padding: 15px !important;
}

.wp_subcategories ul.product-categories li {
    margin-bottom: 0;
}

.wp_subcategories ul.product-categories li a {
    background: transparent;
    border-radius: 0;
    width: 100%;
    display: flex;
    padding: 5px 0;
    font-weight: 300;
    height: 100%;
    line-height: 1;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 500;
    transition: .2s all;
    color: var(--e-global-color-text);
    border-bottom: solid 1px transparent;
}

.wp_subcategories ul.product-categories li a:hover {
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-text);
}

.wp_subcategories ul.product-categories {
    gap: 30px;
    display: flex;
    text-align: center;
    justify-content: center;
    flex-wrap: wrap;
}

@media (max-width:768px) {
    .wp_subcategories ul.product-categories {
        gap: 5px;
    }

    .wp_subcategories ul.product-categories li a {
        font-size: 14px;
    }
}

/* New in Badge on Product Slider */

.product-slider.new article:before {
    content: "New";
    position: absolute;
    z-index: 2;
    top: 10px;
    left: auto;
    font-size: 10px;
    border-radius: 11px;
    background: #2B3BB2;
    padding: 3px 7px;
    text-transform: uppercase;
    color: white;
    font-weight: 500;
    right: 10px;
}

html[lang="da-DK"] .product-slider.new article:before {
    content: "Nyhed";
}

html[lang="fr-FR"] .product-slider.new article:before {
    content: "Nouveauté";
}

html[lang="de-DE"] .product-slider.new article:before {
    content: "Neu";
}

.product-slider.fsc article:before {
    content: "FSC®";
    position: absolute;
    z-index: 2;
    top: 10px;
    left: auto;
    font-size: 10px;
    border-radius: 11px;
    background: #8A8D7B;
    padding: 3px 7px;
    text-transform: uppercase;
    color: white;
    font-weight: 500;
    right: 10px;
}

.product-slider.oeko-tex article:before {
    content: "OEKO-TEX®";
    position: absolute;
    z-index: 2;
    top: 10px;
    left: auto;
    font-size: 10px;
    border-radius: 11px;
    background: #C2BDB5;
    padding: 3px 7px;
    text-transform: uppercase;
    color: white;
    font-weight: 500;
    right: 10px;
}


body .wpc-filter-collapsible-reverse .wpc-filter-content,
body .wpc-filter-has-selected .wpc-filter-content,
body .wpc-filter-collapsible.wpc-opened .wpc-filter-content {
    display: none;
}

.archive .wcwl_frontend_wrap {
    position: absolute;
    background-color: #fff;
    bottom: 0px;
    left: 10px;
}

/* Exclusive Badge */

li.product.product_tag-exclusive .grid-product-inner:before {
    content: "Exclusive";
    position: absolute;
    z-index: 5;
    border-radius: 11px;
    background: #000;
    padding: 3px 7px;
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 500;
    color: #fff;
    top: 10px;
    left: 10px;
}

li.product.product_tag-eksklusiv .grid-product-inner:before {
    content: "Eksklusiv";
    position: absolute;
    z-index: 5;
    border-radius: 11px;
    background: #000;
    padding: 3px 7px;
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 500;
    color: #fff;
    top: 10px;
    left: 10px;
}

li.product.product_tag-exclusif .grid-product-inner:before {
    content: "exclusif";
    position: absolute;
    z-index: 5;
    border-radius: 11px;
    background: #000;
    padding: 3px 7px;
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 500;
    color: #fff;
    top: 10px;
    left: 10px;
}

li.product.product_tag-exklusiv .grid-product-inner:before {
    content: "exklusiv";
    position: absolute;
    z-index: 5;
    border-radius: 11px;
    background: #000;
    padding: 3px 7px;
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 500;
    color: #fff;
    top: 10px;
    left: 10px;
}