/* Înălțime uniformă pentru carduri: cardul umple coloana, conținutul preia spațiul rămas */
.bb-product-items-wrapper .row [class*="col"] .tp-product-item,
.bb-product-items-wrapper .row [class*="col"] .tp-product-item-2,
.bb-product-items-wrapper .row [class*="col"] .tp-product-item-3,
.bb-product-items-wrapper .row [class*="col"] .tp-product-item-4,
.bb-product-items-wrapper .row [class*="col"] .tp-product-item-5,
.tp-shop-item-primary .tp-product-item,
.tp-shop-item-primary .tp-product-item-2,
.tp-shop-item-primary .tp-product-item-3,
.tp-shop-item-primary .tp-product-item-4,
.tp-shop-item-primary .tp-product-item-5,
.swiper-wrapper .swiper-slide .tp-product-item,
.swiper-wrapper .swiper-slide .tp-product-item-2,
.swiper-wrapper .swiper-slide .tp-product-item-3,
.swiper-wrapper .swiper-slide .tp-product-item-4,
.swiper-wrapper .swiper-slide .tp-product-item-5 {
    height: 90%;
    display: flex;
    flex-direction: column;
}
.bb-product-items-wrapper .tp-product-thumb,
.bb-product-items-wrapper .tp-product-thumb-2,
.bb-product-items-wrapper .tp-product-thumb-3,
.bb-product-items-wrapper .tp-product-thumb-4,
.bb-product-items-wrapper .tp-product-thumb-5,
.tp-shop-item-primary .tp-product-thumb,
.tp-shop-item-primary .tp-product-thumb-2,
.tp-shop-item-primary .tp-product-thumb-3,
.tp-shop-item-primary .tp-product-thumb-4,
.tp-shop-item-primary .tp-product-thumb-5,
.swiper-wrapper .tp-product-thumb,
.swiper-wrapper .tp-product-thumb-2,
.swiper-wrapper .tp-product-thumb-3,
.swiper-wrapper .tp-product-thumb-4,
.swiper-wrapper .tp-product-thumb-5 {
    flex-shrink: 0;
}
.bb-product-items-wrapper .tp-product-content,
.bb-product-items-wrapper .tp-product-content-2,
.bb-product-items-wrapper .tp-product-content-3,
.bb-product-items-wrapper .tp-product-content-4,
.bb-product-items-wrapper .tp-product-content-5,
.tp-shop-item-primary .tp-product-content,
.tp-shop-item-primary .tp-product-content-2,
.tp-shop-item-primary .tp-product-content-3,
.tp-shop-item-primary .tp-product-content-4,
.tp-shop-item-primary .tp-product-content-5,
.swiper-wrapper .tp-product-content,
.swiper-wrapper .tp-product-content-2,
.swiper-wrapper .tp-product-content-3,
.swiper-wrapper .tp-product-content-4,
.swiper-wrapper .tp-product-content-5 {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

/* Dimensiune uniformă pentru cardurile de produse – doar pe listări (grid/homepage), nu pe pagina de detaliu */
.bb-product-items-wrapper .tp-product-thumb,
.bb-product-items-wrapper .tp-product-thumb-2,
.bb-product-items-wrapper .tp-product-thumb-3,
.bb-product-items-wrapper .tp-product-thumb-4,
.bb-product-items-wrapper .tp-product-thumb-5,
.tp-shop-item-primary .tp-product-thumb,
.tp-shop-item-primary .tp-product-thumb-2,
.tp-shop-item-primary .tp-product-thumb-3,
.tp-shop-item-primary .tp-product-thumb-4,
.tp-shop-item-primary .tp-product-thumb-5,
.swiper-wrapper .tp-product-thumb,
.swiper-wrapper .tp-product-thumb-2,
.swiper-wrapper .tp-product-thumb-3,
.swiper-wrapper .tp-product-thumb-4,
.swiper-wrapper .tp-product-thumb-5 {
    aspect-ratio: 1;
    position: relative;
    overflow: hidden;
    background: #fff;
}
.bb-product-items-wrapper .tp-product-thumb > a,
.bb-product-items-wrapper .tp-product-thumb-2 > a,
.bb-product-items-wrapper .tp-product-thumb-3 > a,
.bb-product-items-wrapper .tp-product-thumb-4 > a,
.bb-product-items-wrapper .tp-product-thumb-5 > a,
.tp-shop-item-primary .tp-product-thumb > a,
.tp-shop-item-primary .tp-product-thumb-2 > a,
.tp-shop-item-primary .tp-product-thumb-3 > a,
.tp-shop-item-primary .tp-product-thumb-4 > a,
.tp-shop-item-primary .tp-product-thumb-5 > a,
.swiper-wrapper .tp-product-thumb > a,
.swiper-wrapper .tp-product-thumb-2 > a,
.swiper-wrapper .tp-product-thumb-3 > a,
.swiper-wrapper .tp-product-thumb-4 > a,
.swiper-wrapper .tp-product-thumb-5 > a {
    display: block;
    width: 100%;
    height: 100%;
}
.bb-product-items-wrapper .tp-product-thumb img,
.bb-product-items-wrapper .tp-product-thumb-2 img,
.bb-product-items-wrapper .tp-product-thumb-3 img,
.bb-product-items-wrapper .tp-product-thumb-4 img,
.bb-product-items-wrapper .tp-product-thumb-5 img,
.tp-shop-item-primary .tp-product-thumb img,
.tp-shop-item-primary .tp-product-thumb-2 img,
.tp-shop-item-primary .tp-product-thumb-3 img,
.tp-shop-item-primary .tp-product-thumb-4 img,
.tp-shop-item-primary .tp-product-thumb-5 img,
.swiper-wrapper .tp-product-thumb img,
.swiper-wrapper .tp-product-thumb-2 img,
.swiper-wrapper .tp-product-thumb-3 img,
.swiper-wrapper .tp-product-thumb-4 img,
.swiper-wrapper .tp-product-thumb-5 img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

/* Galeria produs (pagina de detaliu): thumbnails + imaginea principală */
.bb-product-gallery-thumbnails .slick-track .slick-slide {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    overflow: hidden;
}
.bb-product-gallery-thumbnails .slick-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.bb-product-gallery-images .slick-slide {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bb-product-gallery-images .slick-slide a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 300px;
}
.bb-product-gallery-images .slick-slide img {
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 500px;
    object-fit: contain;
    object-position: center;
}

.bb-product-gallery-thumbnails .slick-slide img {
  background-color: #fff;
  border: solid 1px #f4f5f7;
}

.tp-product-thumb,
.tp-product-thumb-2,
.tp-product-thumb-3,
.tp-product-thumb-4,
.tp-product-thumb-5 {
    aspect-ratio: 1;
    position: relative;
    overflow: hidden;
    background: #fff;
}
.tp-product-thumb > a,
.tp-product-thumb-2 > a,
.tp-product-thumb-3 > a,
.tp-product-thumb-4 > a,
.tp-product-thumb-5 > a {
    display: block;
    width: 100%;
    height: 100%;
}
.tp-product-thumb img,
.tp-product-thumb-2 img,
.tp-product-thumb-3 img,
.tp-product-thumb-4 img,
.tp-product-thumb-5 img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.tp-header-area .logo{
  margin: 0
}