/*
Theme Name:     Kadence Child
Theme URI:      n/a
Template:       kadence
Author:         Andrea Sachau
Author URI:     https://andreasachau.de/
Description:    Child Theme Description
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/


/*********************/
/**** ALLGEMEIN ******/
/*********************/
h1 {
    font-size: 0.5vw;
}

.page h2 {
    margin-bottom: 35px !important;
}

strong {
    font-family: 'Freight Sans Pro SemiBold', sans-serif;
}

.wp-block-pullquote {
    padding: 34px 0;
}

.wp-block-pullquote blockquote {
    padding: 36px 10%;
    font-family: "Lora", "Georgia", serif;
    font-weight: 400;
}

.wp-block-pullquote blockquote p {
    font-size: 19px;
    font-style: normal;
    line-height: 1.4em;
    margin-bottom: 10px;
}

.wp-block-pullquote blockquote cite {
    font-size: 15px;
    text-transform: none;
    margin-top: 10px;
}

@media (min-width: 1206px) {
    h1 {
        font-size: 70px;
    }
}

@media (min-width: 576px) and (max-width: 1205px) {
    h1 {
        font-size: 30px;
    }

    .kadence-woo-results-count {
        margin-left: 12%;
    }
}

@media (max-width: 767px) {
    .wp-block-pullquote blockquote p {
        font-size: 16px;
    }

    .wp-block-pullquote blockquote cite {
        font-size: 12px;
    }
}

/*********************/
/*** HOME & HEROS ****/
/*********************/
.hero-home-row {
    height: calc(100vh - 20px);
    width: 100%;
    position: fixed;
    top: 0px;
    left: 0%;
    z-index: 0;
}

.hero-home-row .hero-logo img {
    position: absolute;
    top: 30px;
    left: 50%;
    margin-left: -175px;
    width: 350px;
    max-width: 70%;
    z-index: 2;
}

.hero-home-slider {
    z-index: 9;
}

.hero-home-row .wp-block-button > a {
    border-color: white;
}

.hero-home-row .splide__arrow {
    border: 0px solid white;
    opacity: .8;
}

.hero-home-row .kb-splide .splide__pagination, .kb-splide ul.splide__pagination.splide__pagination {
    bottom: 30px;
}

.hero-home-row .kb-splide .splide__pagination__page {
    width: 12px;
    height: 12px;
    opacity: .55;
}

.hero-home-row .kb-splide .splide__pagination__page.is-active {
    opacity: 1;
}

.hero-home-row .kb-splide[data-slider-dots=true] {
    margin-bottom: 0;
}

.hero-home-row-placeholder {
    height: calc(100vh - 50px);
    z-index: 0;
}

.home-hero-slide1-mov p {
    margin-top: 19px;
    margin-bottom: 19px;
    font-size: 19px !important;
    line-height: 1.4 !important;
    font-weight: 500;
    font-family: Lora;
}
@media (max-width: 767px) {
    .home-hero-slide1-mov p {
        padding-right: 30px;
        padding-left: 30px;
        font-size: 16px !important;
    }
}

header {
    z-index: 1;
}

#inner-wrap.wrap, footer {
    background-color: #E8E5E1;
    z-index: 1;
}

.home-kachel > .kt-row-column-wrap > div:not(.home-new-post):not(.home-special-kachel) {
    max-height: 385px;
    height: 45vh;
}

.home-kachel > .kt-row-column-wrap > div.home-new-post/*, .home-kachel > .kt-row-column-wrap > div.home-special-kachel*/ {
    min-height: 45vh;
}

.home-kachel-text {
    position: absolute;
    bottom: 24px;
}

.home-kachel-arrow {
    position: absolute;
    bottom: 24px;
    right: 24px;
}

.home-new-post .wp-block-query, .home-new-post .wp-block-query ul, .home-new-post .wp-block-query ul li, .home-new-post .wp-block-query ul li .kb-row-layout-wrap, .home-new-post .wp-block-query ul li .kb-row-layout-wrap .kt-row-column-wrap {
    height: 100%;
}
.home-special-kachel .kb-query, .home-special-kachel .wp-block-kadence-query-card, .home-special-kachel .wp-block-kadence-query-card .kb-query-grid-wrap, .home-special-kachel .wp-block-kadence-query-card .kb-query-grid-wrap .home-neuer-artikel, .home-special-kachel .home-neuer-artikel .home-kachel, .home-special-kachel .home-neuer-artikel .home-kachel .kt-row-column-wrap, .home-special-kachel .home-neuer-artikel .home-kachel .kt-row-column-wrap .wp-block-kadence-column {
    height: 100%;
    max-height: inherit;
    min-height: 200px;
}
#sb_instagram .sbi_follow_btn a {
    border: 2px solid #454545;
    color: #454545;
    border-radius: 0px;
    background: transparent !important;
    font-weight: 400;
    font-size: 15px;
    line-height: 1;
    font-family: 'Freight Sans Pro SemiBold';
    text-transform: uppercase;
    padding: 10px 32px 10px 32px;
}
#sb_instagram .sbi_follow_btn a:hover {
    border: 2px solid #76051b;
    color: #76051b;
    box-shadow: none !important;
}

@media (max-width: 1024px) {
    .hero-home-row {
        height: calc(100vh - 50px);
        width: 100%;
        position: fixed;
        top: 50px;
        left: 0%;
        z-index: 0;
    }
}

@media (max-width: 767px) {
    .home-kachel > .kt-row-column-wrap > div:not(.home-new-post):not(.home-special-kachel) {
        height: 35vw;
    }

    .hero-home-row > .kt-row-column-wrap > .wp-block-kadence-column {
        height: 100vh;
    }

    .hero-home-row > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col {
        height: 100%;
    }

    .home-kachel > .kt-inner-column-height-full.kt-mobile-layout-row {
        /*grid-auto-rows: minmax(0, 1fr);*/
        grid-auto-rows: auto;
    }

    .home-kachel > div > div .kt-inside-inner-col {
        height: 100% !important;
    }

    .home-kachel-text:not(.neuer-artikel) {
        display: none;
    }

    .home-kachel-arrow {
        bottom: 10px;
        right: 10px;
    }
}

@media (max-width: 499px) {
    .hero-home-row .hero-logo img {
        margin-left: -35%;
    }
}

/*********************/
/******** MENU *******/
/*********************/
header .wp-block-kadence-header-desktop {
    height: 50px;
}

/*nav .menu-container > .kb-navigation > .menu-item:after {
    content: '';
    width: 200px;
    height: 20px;
    background-color: none;
    z-index: 100;
    position: absolute;
}*/

.wp-block-search .wp-block-search__button:focus, .wp-block-search .wp-block-search__button:active, .wp-block-search .wp-block-search__button:hover {
    box-shadow: none;
}

.wp-block-kadence-header-section .search-icon {
    position: relative;
    left: 0;
    top: 0;
    transform: none;
    color: #454545;
    pointer-events: auto;
}

.wp-block-kadence-header-section .search-icon:hover {
    color: #76061A;
}

.wp-block-kadence-header-section .wp-block-search__input {
    position: absolute;
    top: 50px;
    margin-left: -130px;
}
/* Merkliste / Wishlist Widget Menu */
#widget_shortcode {
    width: fit-content;
    margin-bottom: 0;
}

#widget_shortcode .list {
    top: 30px;
    left: -120px;
    min-width: fit-content;
    padding: 15px 15px 15px 30px;
    box-shadow: none;
    width: 210px;
}
#widget_shortcode .list .items-count {
    font-family: 'Lora';
    font-size: 16px;
    margin-bottom: 20px;
}

#widget_shortcode .list > ul > li{
    display: flex;
    flex-wrap: nowrap;
}

#widget_shortcode .list > ul > li{
    min-width: 250px;
}
#widget_shortcode svg.yith-wcwl-icon-svg {
    width: 20px;
    height: 32px;
    stroke-width: 1.75px;
}
#widget_shortcode svg.yith-wcwl-icon-svg:hover {
    color: #76051b;
}
.widget_yith-wcwl-items .mini .heading .items-counter .items-count {
    font-family: 'Freight Sans Pro SemiBold';
    border-radius: 50%;
    position: absolute;
    width: 14px;
    height: 14px;
    margin-bottom: 5px;
    right: -7px;
    background-color: #76051b;
    color: #fff;
    font-size: 12px;
    line-height: 10px;
    text-align: center;
    z-index: 2;
}
.widget_yith-wcwl-items ul.product_list_widget {
    margin-bottom: 20px !important;
}
.widget_yith-wcwl-items ul.product_list_widget li .mini-cart-item-info a {
    font-family: 'Freight Sans Pro Book';
    font-weight: 300;
    line-height: 1.4;
    font-size: 14px;
}
.widget_yith-wcwl-items ul.product_list_widget li .mini-cart-item-info>.mini-cart-wishlist-info,
.widget_yith-wcwl-items ul.product_list_widget li .mini-cart-item-info>.min-cart-subtotal {
    display: none !important;
}
.widget_yith-wcwl-items a.add_all_to_cart {
    display: none !important;
}
.widget_yith-wcwl-items .show-wishlist {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 1;
    font-family: 'Freight Sans Pro SemiBold';
    text-transform: uppercase;
    border-radius: 0px;
    padding: 10px 32px 10px 32px;
    border: 2px solid currentColor;
    border-color: var(--global-palette5);
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    color: #454545;
    text-decoration: none;
    text-align: center;
    margin-bottom: 0;
    margin-left: -15px;
}
.widget_yith-wcwl-items .show-wishlist:hover {
    color: #76051b;
    border-color: #76051b;
}
.widget_yith-wcwl-items p.empty-wishlist {
    font-size: 16px;
    line-height: 1.3;
    margin-left: -15px;
}

/* Sprachumschalter */
.has-child .wpml-ls-dropdown .wp-block-navigation__container {
    min-width: 50px
}
.wpml-language-switcher-block .wp-block-navigation__submenu-container a {
    background-color: white;
    padding: 15px !important;
    margin-left: -15px !important;
}

@media (min-width: 1025px) {
    .wp-block-kadence-header.header-desktop-sticky .kb-header-container:hover {
        background-color: #f5f5f5;
        transition: 0.2s;
    }

    body:not(.single-story):not(.single-post):not(.error404) .wp-block-kadence-header-desktop.kb-header-container.item-at-start:not(:hover) > div > div > .wp-block-kadence-header-section > .wp-block-site-logo {
        background-image: url("/wp-content/uploads/2025/03/barth-seiden_logo-favicon-weiss.png");
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }
     body:not(.single-story):not(.single-post):not(.error404) .wp-block-kadence-header-desktop.kb-header-container.item-at-start:not(:hover) > div > div > .wp-block-kadence-header-section > .wp-block-site-logo > a > img {
        opacity: 0
    }

    body.single-story .wp-block-kadence-header-desktop.kb-header-container.item-at-start:not(:hover) > div > div > .wp-block-kadence-header-section > .wp-block-site-logo, body.single-post .wp-block-kadence-header-desktop.kb-header-container.item-at-start:not(:hover) > div > div > .wp-block-kadence-header-section > .wp-block-site-logo, body.error404 .wp-block-kadence-header-desktop.kb-header-container.item-at-start:not(:hover) > div > div > .wp-block-kadence-header-section > .wp-block-site-logo {
        background-image: url("/wp-content/uploads/2025/03/barth-seiden_logo-schwarz.png");
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .wp-block-kadence-header-desktop.kb-header-container.item-at-start:not(:hover) > div > div > .wp-block-kadence-header-section > .wp-block-site-logo > a > picture > img {
        opacity: 0;
    }

    .wp-block-kadence-header-desktop.kb-header-container.item-at-start:hover > div > div > .wp-block-kadence-header-section > .wp-block-kadence-navigation.is-horizontal > nav > div > ul > li.menu-item > div > a {
        color: #454545;
    }

    .wp-block-kadence-header-desktop.kb-header-container.item-at-start:hover > div > div > .wp-block-kadence-header-section > .wp-block-kadence-navigation.is-horizontal > nav > div > ul > li.menu-item > div > button > svg {
        color: #454545;
    }

    body:not(.single-story):not(.single-post):not(.error404) .wp-block-kadence-header-desktop.kb-header-container.item-at-start:not(:hover) > div > div > .wp-block-kadence-header-section button.wp-block-search__button {
        color: #fff;
        background-color: transparent;
    }

    body:not(.single-story):not(.single-post):not(.error404) .wp-block-kadence-header-desktop.kb-header-container.item-at-start:not(:hover) > div > div > .wp-block-kadence-header-section button.wp-block-search__button .search-icon,
    body:not(.single-story):not(.single-post):not(.error404) .wp-block-kadence-header-desktop.kb-header-container.item-at-start:not(:hover) > div > div > .wp-block-kadence-header-section .kb-button .kb-svg-icon-wrap,
    body:not(.single-story):not(.single-post):not(.error404) .wp-block-kadence-header-desktop.kb-header-container.item-at-start:not(:hover) > div > div > .wp-block-kadence-header-section #widget_shortcode svg.yith-wcwl-icon-svg,
    body:not(.single-story):not(.single-post):not(.error404) .wp-block-kadence-header-desktop.kb-header-container.item-at-start:not(:hover) > div > div > .wp-block-kadence-header-section .kt-blocks-modal-link,
    body:not(.single-story):not(.single-post):not(.error404) .wp-block-kadence-header-desktop.kb-header-container.item-at-start:not(:hover) > div > div > .wp-block-kadence-header-section nav #custom-shortcode-menu li .kb-link-wrap a,
    body:not(.single-story):not(.single-post):not(.error404) .wp-block-kadence-header-desktop.kb-header-container.item-at-start:not(:hover) > div > div > .wp-block-kadence-header-section .wp-block-kadence-column .wpml-language-switcher-block span {
        color: #fff !important;
    }

    body:not(.single-story):not(.single-post):not(.error404) .wp-block-kadence-header-desktop.kb-header-container.item-at-start:not(:hover) > div > div > .wp-block-kadence-header-section nav #custom-shortcode-menu .menu-item a:after {
        background-color: white !important;
    }
}

/* Mobile Menu */
.wp-block-kadence-header.header-tablet-transparent .kb-header-container.wp-block-kadence-header-tablet {
    background-color: #F5F5F5;
}

.wp-block-kadence-header-tablet .wp-block-search__button {
    padding: 0;
}

.wp-block-kadence-header-tablet .wp-block-search__button .search-icon {
    height: 50px;
    fill: currentColor!important;
}

@media (max-width: 1024px) {
    .wp-block-kadence-navigation.navigation-mobile-orientation-vertical .kb-nav-link-content {
        color: #454545;
    }

    .wp-block-kadence-navigation.navigation-mobile-orientation-vertical .kb-nav-dropdown-toggle-btn {
        color: #454545;
    }

    .wp-block-kadence-navigation.navigation-mobile-orientation-vertical .menu-container .menu .menu-item .sub-menu.sub-menu {
        padding-top: 0;
    }
    .wp-block-kadence-off-canvas-trigger3233_3cd989-80, .wp-block-kadence-off-canvas-trigger3233_3cd989-80:hover {
        background-color: var(--global-palette8, #F7FAFC);
        color: var(--global-palette3, #1A202C);
    }
    #widget_shortcode .list {
        display: none !important;
    }
    .wp-block-kadence-off-canvas .menu-container .menu .menu-item.current-menu-item a {
        font-weight: 800;
    }
}

/*********************/
/** SINGLE PRODUCT ***/
/*********************/
.single-product-sku-breadcrumb .kadence-breadcrumb-container > span:not(.bc-delimiter) {
    margin: 0 5px;
}

.single-product-sku-breadcrumb .kadence-breadcrumb-container > span > a:hover {
    border-bottom: 1px solid #6C6C6C;
}

.single-product-info .title-product h2 {
    float: left;
    padding-right: 5px;
}

.single-product-info .single-product-textilanteile th:nth-child(1) {
    padding: 8px 8px 8px 0;
    width: 150px;
}

.single-product-info .single-product-textilanteile th:nth-child(2) {
    font-family: 'Freight Sans Pro Book', sans-serif;
}

.single-product-info .single-product-textilanteile th p {
    margin: 0;
}

/*.single-product-info .woocommerce-product-attributes tr > th {
    padding: 2px 80px 2px 0;
}*/

.single-product-info .woocommerce-product-attributes tr > td > p {
    padding: 0;
}

.single-product-info .woocommerce-product-attributes tr, .woocommerce .single-product-info table.shop_attributes.woocommerce-product-attributes tr > td, .woocommerce .single-product-info table.shop_attributes.woocommerce-product-attributes tr > th {
    border: 0px solid transparent;
}
.single-product-info .woocommerce-product-attributes tr th {
    padding-left: 0;
}
.single-product-info .woocommerce-product-attributes tr td {
    padding: 8px 0;
}
.woocommerce .single-product-info table.shop_attributes {
    border-top: none;
}
.woocommerce .single-product-info table.shop_attributes.woocommerce-product-attributes tbody {
    display: flex;
    flex-direction: column;
}
.woocommerce .single-product-info table.shop_attributes.woocommerce-product-attributes tbody .woocommerce-product-attributes-item--attribute_pa_breite {
    order: 2;
}
.woocommerce .single-product-info table.shop_attributes.woocommerce-product-attributes tbody .woocommerce-product-attributes-item--attribute_pa_eigenschaften {
    order: 6;
}
.woocommerce .single-product-info table.shop_attributes.woocommerce-product-attributes tbody .woocommerce-product-attributes-item--attribute_pa_farbe {
    order: 1;
}
.woocommerce .single-product-info table.shop_attributes.woocommerce-product-attributes tbody .woocommerce-product-attributes-item--attribute_pa_gewicht {
    order: 3 !important;
}
.woocommerce .single-product-info table.shop_attributes.woocommerce-product-attributes tbody .woocommerce-product-attributes-item--attribute_pa_info {
    order: 5;
}
.woocommerce .single-product-info table.shop_attributes.woocommerce-product-attributes tbody .woocommerce-product-attributes-item--attribute_pa_verwendung {
   order: 7 !important;
}
.woocommerce .single-product-info table.shop_attributes.woocommerce-product-attributes tbody .woocommerce-product-attributes-item--attribute_pa_stuecklaenge {
    order: 4;
}
.woocommerce .single-product-info table.shop_attributes.woocommerce-product-attributes tbody .woocommerce-product-attributes-item--attribute_pa_laenge {
    order: 4;
}

.single-product-info .kb-table {
    margin-bottom: 0;
}

.single-product-info .kb-table td > p {
    float: left;
    margin: 0;
}

.single-product-info tr {
    vertical-align: top;
}

.single-product-info .kb-table td > p:not(:nth-child(2)):before {
    content: ', ';
    position: relative;
}

.single-product-info .woocommerce-product-attributes-item--attribute_pa_breite .woocommerce-product-attributes-item__value p:after {
    content: ' cm';
    position: relative;
}

.single-product-info .woocommerce-product-attributes-item--attribute_pa_gewicht .woocommerce-product-attributes-item__value p:after {
    content: ' g/lfm';
    position: relative;
}

.single-product-info .woocommerce-product-attributes-item--attribute_pa_stuecklaenge .woocommerce-product-attributes-item__value p:after, .single-product-info .woocommerce-product-attributes-item--attribute_pa_laenge .woocommerce-product-attributes-item__value p:after {
    content: ' m';
    position: relative;
}

.single-product-info .kwt-additional-information-wrap a {
    pointer-events: none !important;
    cursor: default !important;
    color: #454545 !important;
    text-decoration: none !important;
}

.single-product-info .kwt-additional-information-wrap a:hover {
    color: #454545 !important;
    text-decoration: none !important;
}

 .single-product-back-button a {
    font-size: 18px;
    overflow: hidden;
}

.single-product-back-button a:before {
    content: '←';
    font-size: 20px;
    font-weight: 700;
    margin-right: 6px;
    line-height: 1;
}


/* @media (max-width: 767px) {
    .single-product-back-button a:before {
        display: none;
    }
} */

/***********************/
/* SHOP FILTER SIDEBAR */
/***********************/

/* Hide "Show Filters"-BTN on Desktop view */
#dapfforwcpro-shortcode-collapsable-1.dapfforwcpro-shortcode-collapsable {
    display: none !important;
}
/* Hide floating "Filters"-BTN on bottom left on Mobile view */
.dapfforwcpro-overlay-shell.drawer-side-left.has-overlay-mode.is-drawer {
    display: none !important;
}
/* Order Product Filter */
#product-filter .plugincy-filter-group.category { order: 2 !important; }

@media screen and (min-width: 1025px) {
    .has-sidebar .content-container {
        grid-gap: 0;
    }
    .has-left-sidebar #secondary > .sidebar-inner-wrap > section {
        margin-bottom: 0 !important;
    }
    .woocommerce .has-sticky-sidebar .sidebar-inner-wrap, .woocommerce .has-sticky-sidebar-widget .primary-sidebar .widget:last-child {
        border-top: 1px solid white;
        padding-right: 15px;
    }
    .has-left-sidebar #secondary #block-56 {
        height: 38px;
    }
    .has-left-sidebar #secondary #block-56 .kb-button {
        padding: 0;
    }
    .has-left-sidebar #secondary #block-56 .kb-button .kt-btn-inner-text {
        line-height: initial;
        padding-left: 5px;
        display: contents;
    }
    .has-left-sidebar #secondary #block-56 .kb-button .kb-svg-icon-wrap {
        height: 38px;
    }
    .has-left-sidebar #secondary #block-56 .kb-button svg {
        stroke-width: 3px;
    }
        .has-left-sidebar #main > * {
        padding-left: 30px;
        padding-bottom: 0;
    }
    .kadence-shop-top-row {
        border-bottom: 1px solid white;
        height: 38px;
    }
}

/*********************/
/**** PRODUCT GRID ***/
/*********************/
.products.product-archive {
    column-gap: 30px;
    row-gap: 30px;
    margin-top: 25px !important;
}
#main .products.product-archive.new_custom_view li .inner-column-1 > div > *:not(a) {
    display: none;
}

.products.product-archive .product-category.product {
    border-radius: 0;
    text-align: center;
}

.woocommerce ul.products li.loop-entry.product {
    border-radius: 0;
}

.woocommerce ul.products li.loop-entry.product .kb-row-layout-wrap > .kt-row-column-wrap {
    padding: 0;
}

.products.product-archive .product-category.product h2, .products.product-archive .product-category.product .product-details {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    padding-top: 10px;
}
.products.product-archive .product-category.product h2 {
    margin: auto !important;
}
.products.product-archive .product-category.product h2 .count {
    display: none;
}
/* .products.product-archive li.product-category:not([data-parent="0"]) h2 {
    display: none;
} */
.products.product-archive .product-category.product .product-details p.sub-category-meta {
    flex: 0 0 100%;
    max-width: 100%;
}
.products.product-archive .product-category.product .product-details p.sub-category-meta:nth-child(2) {
    font-family: 'Freight Sans Pro SemiBold';
    font-weight: 600;
}
/*
.products.product-archive .product-category.product .product-details p.sub-category-meta:nth-child(6) {
    flex: 0 0 50%;
    max-width: 50%;
    text-align: right;
}
.products.product-archive .product-category.product .product-details p.sub-category-meta:nth-child(6)::after {
    content: ' g/lfm, ';
}
.products.product-archive .product-category.product .product-details p.sub-category-meta:nth-child(7) {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 5px;
    text-align: left;
}
.products.product-archive .product-category.product .product-details p.sub-category-meta:nth-child(7)::after {
    content: ' cm';
}*/

.products.product-archive .product-category.product .product-details .sub-category-meta.gewicht_in_glfm {
    flex: 0 0 50%;
    max-width: 50%;
    text-align: right;;
}
.products.product-archive .product-category.product .product-details .sub-category-meta.gewicht_in_glfm::after {
    content: ' g/lfm, ';
}
.products.product-archive .product-category.product .product-details .sub-category-meta.breite_in_cm {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 5px;
    text-align: left;
    order: 2;
}
.products.product-archive .product-category.product .product-details .sub-category-meta.breite_in_cm::after {
    content: ' cm';
}

.products table .woocommerce-product-attributes-item__label {
    display: none;
}

.products .woocommerce-product-attributes.shop_attributes {
    width: auto;
    margin: 0 auto;
}
.products table.shop_attributes .woocommerce-product-attributes-item--attribute_pa_eigenschaften,
.products table.shop_attributes .woocommerce-product-attributes-item--attribute_pa_farbe,
.products table.shop_attributes .woocommerce-product-attributes-item--attribute_pa_info,
.products table.shop_attributes .woocommerce-product-attributes-item--attribute_pa_verwendung,
.products table.shop_attributes .woocommerce-product-attributes-item--attribute_pa_stuecklaenge,
.products table.shop_attributes .woocommerce-product-attributes-item--attribute_pa_muster,
.products table.shop_attributes .woocommerce-product-attributes-item--attribute_pa_laenge {
    display: none;
}
.products .woocommerce-product-attributes-item--attribute_pa_gewicht {
    order: 2;
}
.products .woocommerce-product-attributes-item--attribute_pa_breite {
    order: 3;
}
.products table.shop_attributes td.woocommerce-product-attributes-item__value {
    border-bottom: 0px solid transparent;
}

.products table.shop_attributes td.woocommerce-product-attributes-item__value p {
    padding: 0;
    font-size: 16px;
    line-height: 1.3em;
}
.products .product-details .woocommerce-loop-category__title {
    text-transform: none;
}

.tax-product_cat .product-archive .product-details .woocommerce-loop-category__title {
    display: none !important;
}

.product-archive .injected-by-ajax .product-details .woocommerce-loop-category__title {
    display: none !important;
}

.products .woocommerce-product-attributes-item--attribute_pa_breite .woocommerce-product-attributes-item__value p:after {
    content: ' cm';
    position: relative;
    padding-right: 5px;
}

.products .woocommerce-product-attributes-item--attribute_pa_gewicht .woocommerce-product-attributes-item__value p:after {
    content: ' g/lfm, ';
    position: relative;
}

.woocommerce .products table.shop_attributes {
    border-top: 0px solid transparent;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    font-weight: 600;
}

/* Merkliste / Wishlist */
#main ul.products li.product .tinvwl-loop-button-wrapper {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    height: fit-content;
    padding: 6px 12px;
    line-height: 1;
    font-size: 16px;
}
#main ul.products li.product .tinvwl_add_to_wishlist_button {
    flex-direction: column;
    align-items: baseline;
}
#main ul.products li.product .tinvwl_add_to_wishlist_button:before {
    background: transparent;
    color: #fff;
    border-radius: 0;
    padding: 0;
    font-size: 23px;
}
#main ul.products li.product .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text {
    margin-right: 0;
    margin-top: .5em;
}
#main ul.products li.product .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text:after {
    transform: translate(6px, -11px);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid rgba(0, 0, 0, .5);
    margin-right: 0;
    top: 0;
    left: 0;
}

@media screen and (min-width: 576px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .woocommerce ul.products.products-list-view {
        grid-template-columns: 1fr 1fr!important;
    }
    .woocommerce ul.products.new_custom_view {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    }

    .archive.content-style-unboxed.woocommerce ul.products.new_custom_view li.product.content-bg.loop-entry .entry-content-wrap:not(.loop-entry) {
        /*padding: 0 !important;*/
        /*height: 135px;*/
    }
    .archive.content-style-unboxed.woocommerce ul.products.new_custom_view li.product.content-bg.loop-entry .entry-content-wrap.product-details:not(.loop-entry) p.sub-category-meta:not(:nth-child(2)):not(:nth-child(3)) {
        display: none;
    }
    .archive.content-style-unboxed.woocommerce ul.products.products-list-view li.product.content-bg.loop-entry .entry-content-wrap:not(.loop-entry) {
        padding-top: 10px;
    }
}

@media (max-width: 767px) {
    .related.products ul.products {
        gap: 1.5rem !important;
    }
}

@media (max-width: 576px) {
    .related.products ul.products {
        gap: .5rem !important;
    }
}

/*********************/
/***** SUBPAGES ******/
/*********************/
/* Unser Team */
.kb-query-grid-wrap .team h2 {
    margin-bottom: 0 !important;
}

.kb-query-grid-wrap .team p {
    margin-bottom: 20px;
}

/* Seidenarten / Qualitäten */
.seidenarten-table > table > tbody > tr > td:first-child {
    vertical-align: top;
}

.seidenarten-table > table > tbody > tr:last-child {
    border-bottom: none;
}

@media (max-width: 499px) {
    .seidenarten-table > table > tbody > tr > td {
        float: left;
        display: block;
        width: calc(100vw - 24px);
    }
}

/* Vertriebspartner */
.vertriebspartner-mail p::before {
    content: 'E: ';
    font-family: 'Freight Sans Pro SemiBold';
    color: #1A202C;
    text-transform: uppercase;
}
.vertriebspartner-tel p::before {
    content: 'T: ';
    font-family: 'Freight Sans Pro SemiBold';
    color: #1A202C;
}
.vertriebspartner-mobil p::before {
    content: 'M: ';
    font-family: 'Freight Sans Pro SemiBold';
    color: #1A202C;
}
/*
@media (max-width: 767px) {
    .liste-vertriebspartner .kb-table-row:first-child {
        display: none;
    }

    .liste-vertriebspartner .kb-table-row {
        display: block;
        border-bottom: 1px solid var(--global-palette9, #ffffff);
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .liste-vertriebspartner tr.kb-table-row .kb-table-data {
        width: 100%;
        display: block;
        border-bottom: 0;
        padding: 0;
    }
}
*/

/*********************/
/***** MERKLISTE / Wishlist *****/
/*********************/
/* On Product Level */
.yith-add-to-wishlist-button-block {
    margin: 40px 0 0 0;
}
ul.products li .yith-add-to-wishlist-button-block {
    margin: 0;
    height: 0;
}
ul.products li .yith-wcwl-add-to-wishlist-button {
    border: none;
    top: 20px;
    z-index: 1000;
}
ul.products li .yith-wcwl-add-to-wishlist-button__label {
    display: none;
}
ul.products li .yith-wcwl-add-to-wishlist-button .yith-wcwl-icon {
    color: white;
}
/* Wishlist Page */
.wishlist-title-container {
    display: none;
}
.woocommerce table.shop_table th {
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'Freight Sans Pro SemiBold';
}
.woocommerce .wishlist_table a.remove {
    color: #76051b !important;
}
.woocommerce .wishlist_table a.remove:hover {
    background: #76051b !important;
}
/* Modal*/
body div.yith-wcwl-pp-modal {
    width: 60vw !important;
    overflow-y: scroll;
    max-height: 90vh;
    padding: 18px;
}
div.yith-wcwl-pp-modal div.pp_content_container {
    border-radius: 0px;
}
body div.yith-wcwl-pp-modal div.pp_content_container .pp_content {
    width: calc(60vw - 70px) !important;
}
div.yith-wcwl-pp-modal div.pp_content_container .popup-description {
    text-align: left;
    font-family: "Lora", "Georgia", serif;
    font-weight: 400;
    position: relative;
    font-size: 32px;
    line-height: 1.42em;
    margin-bottom: 40px;
}
.woocommerce form .yith-wcwl-popup-content .form-row label:not(.checkbox) {
    /*font-family: 'Freight Sans Pro Book', sans-serif;
    font-weight: normal;
    font-size: 16px;*/
    /*display: none;*/
}
.woocommerce form .yith-wcwl-popup-content .form-row .optional {
    visibility: hidden;
}
.woocommerce form .yith-wcwl-popup-content .form-row input.input-text, .woocommerce form .yith-wcwl-popup-content .form-row textarea {
    border-bottom: 1px solid #cecece;
    border-left: none;
    border-top: none;
    border-right: none;
    border-radius: 0;
    padding: 0;
    font-size: 16px;
    min-height: 40px;
    color: black;
}
.woocommerce form .woocommerce-input-wrapper .checkbox {
    font-size: 16px;
    line-height: 1.4em;
    font-family: 'Freight Sans Pro Book';
    font-weight: normal;
    color: #454545;
}
/*.wishlist-ask-an-estimate-popup #additional_notes {
    display: none;
}*/
div.yith-wcwl-pp-modal div.pp_content_container .popup_button, div.yith-wcwl-pp-modal div.pp_content_container .create-wishlist-button, div.yith-wcwl-pp-modal div.pp_content_container .ask-an-estimate-button {
    border: 2px solid #454545;
    border-radius: 0px;
    background-color: transparent;
    width: auto;
    font-size: 15px;
    padding: 10px 32px;
}
div.yith-wcwl-pp-modal div.pp_content_container .popup_button:hover, div.yith-wcwl-pp-modal div.pp_content_container .create-wishlist-button:hover, div.yith-wcwl-pp-modal div.pp_content_container .ask-an-estimate-button:hover {
    background-color: transparent;
    border-color: #76051b;
}
.yith-wcwl-popup-content #postcode_field {
    width: 16%;
    margin-left: 6%;
    padding-right: 3%;
}
.yith-wcwl-popup-content #town_field {
    width: 31%;
}
/* mobile wishlist grid */
.wishlist_table.mobile li {
    border-bottom: 1px solid #cecece;
    background-color: white;
    padding: 10px 10px 0 10px;
    margin-bottom: 0;
}
.wishlist_table.modern_grid li .item-details h3, .wishlist_table.images_grid li .item-details h3, .wishlist_table.mobile li .item-details h3 {
    font-size: 16px;
    font-family: 'Freight Sans Pro Book', sans-serif;
}
.wishlist_table.mobile li .additional-info-wrapper {
    float: right;
}
.yith_wcwl_wishlist_footer .yith_wcwl_wishlist_update {
    margin-bottom: 15px;

}

@media (max-width: 1024px) {
    body div.yith-wcwl-pp-modal {
        width: 90vw !important;
    }
    body div.yith-wcwl-pp-modal div.pp_content_container .pp_content {
        width: calc(90vw - 70px) !important;
    }
}

@media (max-width: 767px) {
    body div.yith-wcwl-pp-modal {
        width: 95vw !important;
    }
    body div.yith-wcwl-pp-modal div.pp_content_container .pp_content {
        width: calc(95vw - 70px) !important;
    }
    div.yith-wcwl-pp-modal div.pp_content_container .popup-description {
        font-size: 22px;
    }
    .woocommerce form .yith-wcwl-popup-content .form-row-first, .woocommerce form .yith-wcwl-popup-content .form-row-last, .woocommerce-page form .yith-wcwl-popup-content .form-row-first, .woocommerce-page form .yith-wcwl-popup-content .form-row-last {
        width: 100% !important;
        padding: 0 !important;
        margin-left: 0 !important;
    }
    .wishlist_table.mobile {
        padding-left: 0;
    }
    .yith_wcwl_wishlist_footer .yith_wcwl_wishlist_update {
        float: left;
    }
    .yith_wcwl_wishlist_footer .yith_wcwl_footer_additional_action .ask-an-estimate-button {
        width: auto;
    }
}

/*********************/
/*** STORIES & NEWS **/
/*********************/
.entry {
    box-shadow: none;
    border-radius: 0;
}

article.story > .entry-content-wrap {
    padding-left: 65px;
    padding-right: 65px;
    padding-bottom: 0;
}

.single-post .post-thumbnail-inner {
    background-color: #fff;
}

.entry .kt-inside-inner-col > p > picture > img {
    max-width: 50vw;
}

.single-story .kt_before_share_text, .single-post .kt_before_share_text {
    font-family: 'Freight Sans Pro SemiBold', sans-serif;
    font-size: 14px;
    margin-bottom: 15px;
    text-transform: uppercase;
    color: #6C6C6C;
    width: 100%;
    margin-right: 0;
}

.single-story .kt_simple_share_container a, .single-post .kt_simple_share_container a {
    width: 25px;
    height: 25px;
    line-height: 25px;
    color: #6C6C6C;
    border-color: #6C6C6C;
    font-size: 13px;
}

.single-story .kt_simple_share_container a:hover, .single-post .kt_simple_share_container a:hover {
    color: #fff;
    border-color: #fff;
}

.stories-title-section > div {
    height: 60vw;
    max-height: 800px;
}
.stories-related .kt-blocks-post-grid-item {
    height: 100%;
}

.stories-related .kt-blocks-post-grid-item-inner-wrap > .kt-blocks-post-grid-item-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.single-post .stories-related .kt-blocks-post-grid-item-inner-wrap > .kt-blocks-post-grid-item-inner {
    align-items: end;
}

.single-post .stories-related .kt-blocks-post-grid-item-inner header {
    display: flex;
    flex-direction: column;
}

.single-post .stories-related .kt-blocks-post-grid-item-inner h2 {
    order: 2;
    padding: 0;
}

.single-post .stories-related .kt-blocks-post-grid-item-inner .kt-blocks-post-top-meta {
    order: 1;
}

.stories-related .kt-blocks-post-grid-item-inner-wrap > .kt-blocks-post-grid-item-inner header {
    flex: 1;
}

.stories-related a.kt-blocks-post-readmore {
    clip-path: polygon(0 39%, 65% 39%, 46% 15%, 64% 0, 100% 50%, 64% 100%, 46% 85%, 65% 61%, 0 61%);
}

.entry-meta .entry-date {
    color: #CECECE;
    font-family: 'Freight Sans Pro SemiBold', sans-serif;
}

.single-post .primary-sidebar ul.wp-block-latest-posts__list {
    margin-left: 0;
}

.single-post .primary-sidebar ul.wp-block-latest-posts__list li {
    margin: 0;
    padding: 10px 0;
}

.single-post .primary-sidebar ul.wp-block-latest-posts__list li:not(:last-child) {
    border-bottom: 1px solid #fff;
}
.news-grid-cards-detail a {
    text-decoration: none;
}
.news-grid-cards-detail a:hover h2 {
    color: #76051b !important;
}

@media (max-width: 1024px) {
    article.story > .entry-content-wrap {
        padding-left: 55px;
        padding-right: 55px;
    }
}

@media (max-width: 767px) {
    article.story > .entry-content-wrap {
        padding-left: 16px;
        padding-right: 16px;
    }

    .stories-title-section > .kt-inner-column-height-full.kt-mobile-layout-row {
        grid-auto-rows: minmax(0, 1fr);
    }

    .stories-title-section > div > div .kt-inside-inner-col {
        height: 100% !important;
    }
}

@media screen and (max-width: 719px) {
    .content-style-boxed .content-bg:not(.loop-entry) {
        margin-left: 0rem !important;
        margin-right: 0rem !important;
        width: auto;
        border-radius: 0;
    }
}

@media (max-width: 576px) {
    .entry .kt-inside-inner-col > p > picture > img {
        width: 100%;
        margin: 20px 0;
        max-width: none;
    }
}

/*********************/
/****** FOOTER *******/
/*********************/
footer.site-footer {
    position: relative;
    width: 100%;
    background: #76061A url(/wp-content/uploads/2020/04/footer-scaled-1.jpg) center bottom no-repeat;
    background-size: cover;
    padding: 75px 0px 75px 0px;
    margin-top: 0px;
    color: #ffffff;
}

footer h2, footer .widget-area a:where(:not(.button):not(.wp-block-button__link):not(.wp-element-button)) {
    color: white;
}

footer li a {
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    line-height: 22px;
}

footer .widget_nav_menu li ul.sub-menu {
    margin-left: 0;
}

footer .menu > li > a {
    font-family: 'Freight Sans Pro SemiBold', sans-serif !important;
    display: inline-block !important;
    text-transform: uppercase !important;
    font-size: 19px !important;
    line-height: 1.42em !important;
    border-bottom: 2px solid transparent !important;
    margin-bottom: 10px !important;
}

footer .menu:not(#menu-rechtliches) > li > a:hover {
    border-bottom: 2px solid #ffffff !important;
}
footer .widget-area .widget-title {
    margin-bottom: 12px;
}

footer .menu .sub-menu > li > a, footer #menu-produkte a {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
    border-bottom: 1px solid transparent;
    font-family: 'Freight Sans Pro Book';
    margin-bottom: 0;
}

footer .menu .sub-menu > li > a:hover, footer #menu-produkte a:hover {
    border-bottom: 1px solid #ffffff;
}

footer .footer-widget-area-inner > section.widget_block {
    margin-bottom: 10px;
}

footer .footer-widget-area-inner > section.widget_block a {
    border-bottom: 1px solid transparent;
}
footer .footer-widget-area-inner > section.widget_block > div > a {
    padding-bottom: 4px;
}
footer .footer-widget-area-inner > section.widget_block a:hover {
    border-bottom: 2px solid #ffffff;
}

footer .widget_block div.wp-block-kadence-advancedheading {
    font-family: 'Freight Sans Pro SemiBold', sans-serif;
    text-transform: uppercase;
    font-size: 19px;
    line-height: 1.42em;
}

footer .display-none > a {
    pointer-events: none !important;
    position: relative !important;
    display: block !important;
    clear: both !important;
    font-size: 0px !important;
    line-height: 0px !important;
    height: 26px !important;
}

footer .footer-social-wrap > div > a {
    width: auto;
}
footer #menu-rechtliches > li > a {
    visibility: hidden;
}
footer #menu-rechtliches .menu-item:hover>.sub-menu {
    padding-bottom: 8px;
}
/* Copyright */
.site-bottom-footer-wrap .site-info-inner p {
    display: flex;
    justify-content: center;
    align-items: center;
}

.as-logo img {
    width: 20px;
    margin-left: 5px;
    transition: 0.2s;
}

.as-logo:hover img {
    width: 26px;
    margin-top: -3px;
}

/**************************/
/** FILTER SIDEBAR EXTRA **/
/**************************/
#product-filter .plugincy-filter-group label {
    font-family: 'Freight Sans Pro Book' !important;
}
/*#block-53 #dapfforwcpro-filter-wrapper-5 form#product-filter .plugincy-filter-group, #block-53 #dapfforwcpro-filter-wrapper-10 form#product-filter .plugincy-filter-group {
    background-color: transparent;
    padding: 0;
    margin: 0;
    border-radius: 0;
    border-bottom: 1px solid white;
    box-shadow: none;
}
#block-53 #dapfforwcpro-filter-wrapper-5 form#product-filter .plugincy-filter-group.search_text .plugincy_title, #block-53 #dapfforwcpro-filter-wrapper-10 form#product-filter .plugincy-filter-group.search_text .plugincy_title {
    padding: 0;
}
#block-53 #dapfforwcpro-filter-wrapper-5 form#product-filter .plugincy-filter-group.search_text .items, #block-53 #dapfforwcpro-filter-wrapper-10 form#product-filter .plugincy-filter-group.search_text .items {
    padding: 0px 10px 0px 10px;
}
#block-53 #dapfforwcpro-filter-wrapper-5 form#product-filter .plugincy-filter-group .plugincy_title, #block-53 #dapfforwcpro-filter-wrapper-10 form#product-filter .plugincy-filter-group .plugincy_title {
    padding: 15px 10px;
    font-size: 19px;
    font-family: 'Freight Sans Pro SemiBold';
    cursor: pointer;
}
#dapfforwcpro-block-scope-4 #dapfforwcpro-filter-wrapper-5 form#product-filter .plugincy-filter-group .items, #dapfforwcpro-block-scope-4 #dapfforwcpro-filter-wrapper-10 form#product-filter .plugincy-filter-group .items {
    border-top: none;
    padding: 0 10px 20px 10px;
}

#dapfforwcpro-filter-wrapper-5 .rfilterbuttons ul li.checked, #dapfforwcpro-filter-wrapper-5 .rfilterselected ul li.checked, #dapfforwcpro-filter-wrapper-5 form#product-filter .items.button_check label:has(input:checked), #dapfforwcpro-filter-wrapper-5 form#product-filter .items.color-option label:has(input:checked), #dapfforwcpro-filter-wrapper-5 form#product-filter .items:not(.color_circle) label.color-option:has(input:checked), #dapfforwcpro-filter-wrapper-5 form#product-filter .items.color_circle label.color-option:has(input:checked) .color-box, #dapfforwcpro-filter-wrapper-5 form#product-filter .items.color_value label:has(input:checked) .color-box, #dapfforwcpro-filter-wrapper-5 form#product-filter label.image-option:has(input:checked),
#dapfforwcpro-filter-wrapper-10 .rfilterbuttons ul li.checked, #dapfforwcpro-filter-wrapper-10 .rfilterselected ul li.checked, #dapfforwcpro-filter-wrapper-10 form#product-filter .items.button_check label:has(input:checked), #dapfforwcpro-filter-wrapper-10 form#product-filter .items.color-option label:has(input:checked), #dapfforwcpro-filter-wrapper-10 form#product-filter .items:not(.color_circle) label.color-option:has(input:checked), #dapfforwcpro-filter-wrapper-10 form#product-filter .items.color_circle label.color-option:has(input:checked) .color-box, #dapfforwcpro-filter-wrapper-10 form#product-filter .items.color_value label:has(input:checked) .color-box, #dapfforwcpro-filter-wrapper-10 form#product-filter label.image-option:has(input:checked) {
    border: 3px solid #76051b !important;
    outline: none !important;
}
#dapfforwcpro-filter-wrapper-5 form#product-filter {
    display: grid;
    margin-top: 0;
    gap: 0px;
    border-top: 1px solid white;
}
@media screen and (max-width: 1024px) {
    .custom-product-filter #dapfforwcpro-filter-wrapper-10 form#product-filter .plugincy-filter-group .items {
        border-top: none; 
        padding: 0 10px 20px 10px;
    }
}*/

#product-filter .plugincy-terms-layout-vertical {
    gap: 0px;
}
#product-filter .plugincy-terms-layout-horizontal {
    column-gap: 0 !important;
    row-gap: 0 !important;
}
#block-53 form#product-filter .plugincy-filter-group {
    background-color: transparent !important;
    padding: 0;
    margin: 0 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid white;
    box-shadow: none !important;
}
#block-53 form#product-filter .plugincy-filter-group.search_text .plugincy_title {
    padding: 0;
}
#block-53 form#product-filter .plugincy-filter-group.search_text .items {
    padding: 0px 10px 0px 10px;
}
#block-53 form#product-filter .plugincy-filter-group .plugincy_title {
    padding: 15px 10px;
    font-size: 19px;
    font-family: 'Freight Sans Pro SemiBold';
    cursor: pointer;
}
#block-53 form#product-filter .plugincy-filter-group:not(.search_text) .items  {
    border-top: none !important;
    padding: 0 10px 20px 10px;
}

#block-53 form#product-filter .rfilterbuttons ul li.checked, 
#block-53 form#product-filter .rfilterselected ul li.checked, 
#block-53 form#product-filter .items.button_check label:has(input:checked), 
#block-53 form#product-filter .items.color-option label:has(input:checked), 
#block-53 form#product-filter .items:not(.color_circle) label.color-option:has(input:checked), 
#block-53 form#product-filter .items.color_circle label.color-option:has(input:checked) .color-box, 
#block-53 form#product-filter .items.color_value label:has(input:checked) .color-box, 
#block-53 form#product-filter label.image-option:has(input:checked) {
    border: 3px solid #76051b !important;
    outline: none !important;
}
#block-53 form#product-filter {
    display: grid;
    margin-top: 0;
    gap: 0px;
    border-top: 1px solid white;
}
@media screen and (max-width: 1024px) {
    .custom-product-filter form#product-filter .plugincy-filter-group .items {
        border-top: none; 
        padding: 0 10px 20px 10px;
    }
}


#product-filter .plugincy-filter-group .items label {
    font-size: 16px;
}
#product-filter .items.button_check input:checked, #product-filter .items.plugincy_color input:checked, #product-filter .items.color_circle input:checked, #product-filter .items.color_no_border input:checked, #product-filter .items.color_value input:checked, #product-filter .items.image input:checked, #product-filter .items.image_no_border input:checked, #product-filter .items.image_value input:checked {
    display: none !important;
}
#product-filter .items.color_circle .color-box {
    border: 1px solid white !important;
    width: 25px !important;
    height: 25px !important;
}
form#product-filter .items.plugincy_color label:hover .value, form#product-filter .items.color_no_border label:hover .value, form#product-filter .items.color_circle label:hover .value {
    top: 95%;
    padding: 0 5px;
    border-radius: 5px;
}
.items.plugincy_color label:hover .value:before, form#product-filter .items.color_no_border label:hover .value:before, form#product-filter .items.color_circle label:hover .value:before {
    display: none;
}
.sidebar-inner-wrap #product-filter .filter-group.search_text {
    order: 0;
}

.sidebar-inner-wrap #product-filter .filter-group.neuheit_sonderartikel {
    order: 1;
}
.sidebar-inner-wrap #product-filter .filter-group#neuheit-sonderartikel {
    order: 1;
}
.sidebar-inner-wrap #search_text .plugincy_collapsable_arrow {
    display: none;
}

.sidebar-inner-wrap #product-filter .filter-group .title {
    padding-left: 0px;
}

.sidebar-inner-wrap #product-filter .filter-group .color-box {
    border-radius: 100%;
}

.sidebar-inner-wrap form#product-filter .items.color_no_border label:hover .value {
    top: -20px;
}

.sidebar-inner-wrap #product-filter .search-container {
    flex-direction: row-reverse;
    position: relative;
    top: 0;
    background: transparent;
    padding: 10px 0;
}

#product-filter .plugincy-filter-group.search_text .items{
    border: none !important;
}

.kon-active-filters .rfilterselected ul li.checked {
    background: #fff;
    border-color: #fff;
    position: relative;
    margin-top: 15px;
}

.kon-active-filters .rfilterselected ul {
    flex-wrap: wrap;
    margin: 0;
}

.kon-active-filters .rfilterselected ul li.checked label {
    font-size: 12px !important;
    text-transform: uppercase;
    line-height: 1.5;
}

.kon-active-filters .rfilterselected ul li.checked input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
    opacity: 0;
    display: block !important;
}

.mi-product-count {
    position: absolute;
    z-index: 2;
    top: 15;
    right: 0;
    padding: 8px 12px;
    background: rgba(0, 0, 0, .3);
    color: #fff;
    line-height: 1;
    font-size: 16px;
}
.new_custom_view .mi-product-count {

    padding: 5px 5px;
    font-size: 12px;
}
.woocommerce ul.products:not(.woo-archive-btn-button) li:where(:not(.woo-archive-btn-button)) .button:not(.kb-button) {
    display: flex;
    left: 10px;
    border: 0 !important;
    border-radius: 0;
    padding: 0;
    width: 22px;
    height: 22px;
}

.sub-category-meta {
    font-size: 16px;
    margin: 0;
    line-height: 1.4;
}

.sidebar-inner-wrap > .widget {
    max-height: inherit !important;
}

.mi-product-count + p, .products .kt-row-column-wrap > .wp-block-kadence-column.product-archive-top > .kt-inside-inner-col:not(.inner-column-1) > p {
    display: none;
}

.products .woocommerce-product-attributes.shop_attributes tbody {
    display: flex;
    flex-wrap: wrap;
    column-gap: 5px;
    justify-content: center;
    text-align: center;
}

.sidebar-inner-wrap #product-filter .items.color_no_border input:checked {
    display: none !important;
}

.sidebar-inner-wrap #product-filter .items.color_no_border input:checked + .color-box {
    border: 1px solid #fff !important;
}

.s-products-wrap .woocommerce-no-products-found .woocommerce-info {
    margin-top: 30px;
}

.sidebar-inner-wrap #product-filter .filter-radio-check:checked, .sidebar-inner-wrap #product-filter .filter-radio:checked, .sidebar-inner-wrap #product-filter .filter-square:checked {
    border-color: #7d001a;
    background-color: #7d001a;
}

.sidebar-inner-wrap .sidebar-inner-wrap #product-filter .filter-radio-check:hover, #product-filter .filter-radio:hover, .sidebar-inner-wrap #product-filter .filter-square:hover {
    border-color: #7d001a;
}

.sidebar-inner-wrap #product-filter .filter-group label {
    font-family: 'Freight Sans Pro Book', sans-serif !important;
    font-size: 17px;
    color: #454545;
}
.sidebar-inner-wrap #product-filter .filter-group .show-sub-cata {
    display: none;
}

.sidebar-inner-wrap #product-filter .filter-group .title {
    font-family: 'Freight Sans Pro SemiBold' !important;
    font-size: 17px;
    text-align: left;
}

.sidebar-inner-wrap #product-filter .filter-group .items > label {
    font-size: 17px;
}

.sidebar-inner-wrap #product-filter .plugincy-filter-group.breite .items label .option_title:after {
    content: ' cm';
    text-transform: lowercase;
}

.sidebar-inner-wrap #product-filter .filter-group.search_text .items {
    padding-top: 0;
}

.woocommerce-products-header {
    display: none;
}
.wrap.kt-clear .entry-hero-container-inner .hero-container .entry-header.product-archive-title {
    display: none;
}

#product-filter .child-categories {
    display: none !important;
}

#product-filter #neuheit_sonderartikel .rotatable {
    transform: rotate(-90deg);
}

#loader {
    background: conic-gradient(#0000 10%, #76051b) !important;
    margin-left: -28px;
}

.single-product .kb-advanced-heading-link {
    text-decoration: none !important;
}
#secondary .back_and_home_botton_container > .kt-inside-inner-col, .custom-shop-top-left {
    column-gap: 7px !important;
    margin-bottom: 8px !important;
}

.back_and_home_botton_container .custom-home-icon, .custom-shop-top-left  .custom-home-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #cbd5e0;
    padding: 6px;
    line-height: 1;
    transition: all .3s ease-in-out;
}
.back_and_home_botton_container .custom-home-icon:hover, .custom-shop-top-left  .custom-home-icon:hover {
    border: 1px solid #000;
}
.back_and_home_botton_container .back_button_above_filter, .custom-shop-top-left .back_button_above_filter {
    border: 1px solid #cbd5e0;
    border-radius: 0;
    padding: 6px;
    transition: all .3s ease-in-out;
}
.custom-shop-top-left .back_button_above_filter {
    font-size: 15px;
    width: 29px;
    height: 29px;
}
.back_and_home_botton_container .back_button_above_filter:hover, .custom-shop-top-left .back_button_above_filter:hover {
    border: 1px solid #000;
}
.back_and_home_botton_container .back_button_above_filter svg {
    width: 15px;
    height: 15px;
}
.back_and_home_botton_container .back_button_above_filter .kt-btn-inner-text, .custom-shop-top-left .back_button_above_filter .kt-btn-inner-text {
    display: none;
}
#product-filter #farbe .plugincy-terms-layout-vertical {
    flex-flow: wrap;
    display: flex;
    row-gap: 5px;
    column-gap: 5px;
}
#product-filter #farbe .plugincy-terms-layout-vertical label {
    width: initial;
}

/*** Product filter end ***/
@media screen and (max-width: 1024px) {
    #product-filter.plugincy_layout_sidebar {
        margin-top: 0;
        gap: 0px;
    }
    #filter-drawer .drawer-inner {
        background-color: #E8E5E1;
    }
    #product-filter .items .search-container {
        background: transparent;
    }
    .kadence-toggle-shop-layout.kadence-toggle-list {
        display: none;
    }
    #product-filter .filter-radio-check:checked, #product-filter .filter-radio:checked, #product-filter .filter-square:checked {
        border-color: #76051b;
        background-color: #76051b;
    }
}
@media screen and (min-width: 720px) and (max-width: 1024px) {
    footer .site-footer-row-container-inner .site-footer-row.site-footer-row-columns-5.site-footer-row-tablet-column-layout-equal {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(2, 1fr);
    }
}

@media (min-width: 782px) {
    .sidebar-inner-wrap #product-filter .filter-group .items {
        border: 0;
        padding-left: 0;
    }

    .sidebar-inner-wrap #product-filter #neuheit_sonderartikel .plugincy_collapsable_arrow .collaps {
        display: none;
    }

    .sidebar-inner-wrap #product-filter #neuheit_sonderartikel .dapfforwc-hidden-important {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        height: auto !important;
        padding: 20px 0px !important;
    }

    .mobile-product-filter {
        display: none !important;
    }

    .mobile-filter-close {
        display: none !important;
    }
}

@media (max-width: 781px) {
    .sidebar-inner-wrap form#product-filter {
        flex-direction: column !important;
        height: auto;
        margin-left: 0px;
        position: relative;
        overflow: hidden;
    }

    .sidebar-inner-wrap #product-filter .items {
        position: relative;
        box-shadow: none;
        background: transparent;
    }
    .sidebar-inner-wrap #product-filter #farbe .items {
        flex-flow: wrap !important;
        display: flex !important;
        flex-direction: column !important;
        align-content: flex-start;
        max-height: 140px;
    }
    .sidebar-inner-wrap #product-filter #neuheit_sonderartikel .items {
        display: block !important;
    }

    .sidebar-inner-wrap #product-filter:before {
        display: block;
        position: relative;
        width: 100%;
        display: none !important;
    }

    .sidebar-inner-wrap #product-filter #search_text .items {
        display: block !important;
        padding-top: 15px;
    }

    .sidebar-slug-product-filter .sidebar-inner-wrap .custom-product-filter {
        position: fixed;
        left: -401px;
        z-index: 9999999999999!important;
        top: 0;
        bottom: 0;
        width: min(420px, 0vw)!important;
        height: 100dvh;
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
        overflow: auto;
        width: 380px;
        background: #f5f5f5;
        padding: 0 15px 0 15px;
    }

    .post-type-archive-product .site-container {
        display: grid;
    }

    .post-type-archive-product .site-container .site-main {
        order: 1;
    }
    .mobile-filter-close {
        text-align: right;
        cursor: pointer;
		display: block !important;
    }
	    .mobile-product-filter {
        display: block !important;
    }
}
@media (max-width: 719px) {
    footer.site-footer {
        text-align: center;
    }

    .wp-block-kadence-header.header-mobile-transparent {
        z-index: 1;
    }

    footer .element-social-inner-wrap {
        justify-content: center;
    }
}