/*** BREADCRUMB ***/
#kubi-category-breadcrumb {
    padding-top: 32px;
}
.woocommerce-breadcrumb,
.woocommerce-breadcrumb a {
    color: var(--kubi--color-font);
    font-size: 13px;
}

/*** ARCHIVE ***/
.kubi-shop-loop-attributes,
.kubi-shop-results-bar.is-category,
ul#kubi-shop-categories {
    display: none;
}

.kubi-product-slider ul.slick-dots {position: absolute; top: -15%; right: 1%; text-align: right;}
.home .woocommerce-de_price_taxrate,
.home .woocommerce_de_versandkosten,
.kubi-product-slider .woocommerce-de_price_taxrate,
.kubi-product-slider .woocommerce_de_versandkosten,
.woocommerce .kubi-shop-loop-details .woocommerce_de_versandkosten,
.woocommerce .kubi-shop-loop-details .woocommerce-de_price_taxrate,
.woocommerce .kubi-shop-loop-details .shipping_de_string,
.kubi-product-categories .kubi-product-category-heading,
p.wc-gzd-additional-info.product-units-wrapper.product-units,
#kubi-qv-product-summary .entry-content,
#kubi-shop-filter-menu-wrap {
	display: none;
}
.kubi-shop-loop-product-wrap .woocommerce-loop-product__title a {font-family: 'np-regular', sans-serif;}
.kubi-shop-loop-product-wrap .wgm-info.woocommerce-de_price_taxrate, 
.kubi-shop-loop-product-wrap .wgm-info.woocommerce_de_versandkosten {display: none;}
.archive .kubi-shop-loop-title-price p.price, .kubi-product-slider .price {font-size: 15px; margin-bottom: 0}
/*.no-touch .products.has-action-links li:hover .wgm-info.price-per-unit {opacity: 0}*/
.woocommerce .kubi-shop-loop-details .wgm-info.price-per-unit {display: block;}
.products .price {margin-bottom: 0}
.products .price, .products .product .price-unit {display: inline-block; padding-right: 8px;}
.products .price-unit span.woocommerce-Price-amount, p.price.price-unit.smaller.wc-gzd-additional-info span {color: #777}
.wgm-info.shipping_de {font-size: 11px}
/* .kubi-shop-loop-title-price .price, .archive.woocommerce .kubi-shop-loop-details .wgm-info.price-per-unit {visibility: hidden} */
.kubi-shop-sub-categories {
    display: flex; 
    justify-content: flex-start; 
    margin-bottom: 32px; 
    gap: 10px;
    overflow-x: scroll;
    overflow-y: hidden; 
    -webkit-overflow-scrolling: touch; 
    scrollbar-width: none; 
    -ms-overflow-style: none;
}
.kubi-shop-sub-categories img {height: auto; width: 160px; display: block; position: relative; margin: 0 0 8px; border-radius: 8px; filter: brightness(0.75); object-fit: cover;}
.kubi-shop-sub-categories li {position: relative; margin-right: 0; margin-bottom: 0}
.kubi-shop-menu .kubi-shop-sub-categories li a {display: block; margin-right: 0; font-family: 'np-regular', sans-serif; font-size: 16px; color: #fff; width: 160px;}
.kubi-shop-sub-categories li a::after {content: ''; position: absolute; top: 0; left: 0; width: 100%; max-width: 160px; height: 100%; max-height: 160px; margin: 0 auto; z-index: 1; /*background-image: linear-gradient(180deg,transparent 40%,rgba(0,0,0,.5));*/ display: block}
.kubi-shop-sub-categories li a {position: relative;}
.kubi-shop-sub-categories .qb--subm-title {
  display: flex;
  position: absolute;
  z-index: 999;
  justify-content: center;
  top: 0;
  height: 160px;
  align-items: center;
  text-align: center;
  color: #fff;
  width: 100%;
}

.kubi-shop-loop-product-wrap .woocommerce-loop-product__title {
    font-size: 17px;
    line-height: 25px;
    margin: 12px 0;
}
.kubi-shop-loop-product-wrap .woocommerce-loop-product__title a {
    font-family: 'np-regular', sans-serif;
}

.kubi-shop-sub-categories .qb--subm-title {
    display: flex;
}

/* Position des Quick View Buttons */
.kubi-shop-loop-thumbnail {
    position: relative;
    overflow: hidden;
    background: transparent !important;
}

/* Thumbnail Link immer klickbar */
.kubi-shop-loop-thumbnail {
    position: relative;
}

.kubi-shop-loop-thumbnail-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}

.kubi-shop-loop-thumbnail .kubi-quickview-btn {
    position: absolute;
    right: 15px;
    bottom: 15px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 15px 0 10px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 20px;
    transition: all 0.3s ease;
    text-decoration: none;
    color: #333;
    white-space: nowrap;
    opacity: 0;
    transform: translateY(20px);
    z-index: 3;
}

/* Thumbnail Bild */
.kubi-shop-loop-thumbnail img {
    position: relative;
    z-index: 1;
    border-radius: 8px;
}

.products .kubi-wishlist-button {
    top: 10px;
    right: 10px;
    z-index: 9;
}

/* Hover Effekte */
.product:hover .kubi-quickview-btn {
    opacity: 1;
    transform: translateY(0);
}

.kubi-shop-loop-thumbnail .kubi-quickview-btn:hover {
    background-color: #3d574c;
    color: #e2f0c4;
}

.kubi-shop-loop-thumbnail .kubi-quickview-btn i {
    font-size: 20px;
}

.kubi-shop-loop-thumbnail .kubi-quickview-btn .quickview-text {
    font-size: 14px;
    font-weight: normal;
}

/* Optional: Dunkler Overlay-Effekt beim Hovern */
.product .kubi-shop-loop-thumbnail::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0);
    transition: all 0.3s ease;
    z-index: 1;
}

.product:hover .kubi-shop-loop-thumbnail::after {
    background: rgba(0, 0, 0, 0.1);
}
.kubi-infload-controls {border: none}
.kubi-infload-controls a.kubi-infload-btn {
    width: 300px;
    margin: auto;
    border-radius: 32px;
    background-color: var(--darkgreen);
    color: var(--mint);
}

@media (max-width: 991px) {
    #kubi-shop-categories-wrap {
        display: flex;
        opacity: 1;
        padding: 0;
    }
    .kubi-shop-sub-categories img,
    .kubi-shop-sub-categories .qb--subm-title {height: 100px;}
}

@media (max-width: 480px) {
    #kubi-category-breadcrumb {padding-top: 0;}
    .woocommerce-breadcrumb, .woocommerce-breadcrumb a {font-size: 11px;}
}