.wd-product {
    z-index: 0;
}

.wd-content-layout {
    max-width: unset;
}

.roket-product-page-wrapper .product-wrapper {
    height: 580px;
    gap: 0;
}

.roket-product-page-wrapper .product-image-link {
    height: 532px;
}

.roket-product-page-wrapper .product-image-link img {
    height: 100%;
    object-fit: cover;
    transform: scale(1.2);
    transition: transform 0.8s ease-in-out;
}

.roket-product-page-wrapper .product-image-link video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.roket-product-page-wrapper .product-image-link:hover img {
    transform: scale(1);
}

.roket-product-page-wrapper .product-card-bottom {
    display: flex;
    flex-direction: row;
    height: 48px;
    background: #0A0A0A;
    justify-content: space-between;
    cursor: pointer;
    position: relative;
}

/* .roket-product-page-wrapper .product-card-bottom::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    right: 48px;
    bottom: 0px;
    border: 2px solid #ABABAB;
    border-right-width: 1px;
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
} */

.roket-product-page-wrapper .product-card-bottom::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.05);
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
}

.roket-product-page-wrapper .product-card-bottom:hover::before,
.roket-product-page-wrapper .product-card-bottom:hover::after {
    opacity: 1;
}

.product-card-bottom-left {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    padding: 14px 32px;
    height: 48px
}

.product-card-bottom-right {
    width: 48px;
    height: 48px;
    padding: 14px;
    background-color: #1B1B1B;
    border-left: 1px solid #303030
}

.product-card-bottom .wd-entities-title a {
    font-family: "Funnel Sans", sans-serif;
    line-height: 16px;
    letter-spacing: -0.24px;
    color: #FFF;
    font-weight: 500;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: start;
}
.product-card-bottom .wd-entities-title a:hover {
    color: #FFF
}

.product-card-bottom .fade-in-block,
.content-product-imagin {
    display: none !important;
}

.roket-product-page-wrapper .wd-hover-with-fade.hover-ready:is(:hover, .state-hover) .product-wrapper {
    transform: none;
}

.product-labels {
    display: none;
}

.roket-product-page-wrapper .wd-product.wd-hover-base .wrapp-product-price {
    flex-direction: row;
    gap: 4px;
    align-items: baseline;
}

.roket-product-page-wrapper .price.price-sale,
.roket-product-page-wrapper .regular-price.price-regular,
.roket-product-page-wrapper .price.price-sale .amount,
.roket-product-page-wrapper .regular-price.price-regular .amount {
    line-height: 16px;
    letter-spacing: -0.24px;
    font-weight: 500;
}

.roket-product-page-wrapper .price.price-sale,
.roket-product-page-wrapper .price.price-sale .amount {
    color: #FFF;
}

.roket-product-page-wrapper .regular-price.price-regular,
.roket-product-page-wrapper .regular-price.price-regular .amount {
    color: #777;
    text-decoration-line: line-through;
}

.wd-product.wd-hover-base:is(:hover, .state-hover) .wrapp-swatches {
    display: none;
}

/* Container with grid layout (adjust the selectors as needed) */
.products.wd-products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-flow: dense;
    gap: 8px;
}

.roket-product-page-wrapper.one {
    grid-column: span 2;
}
.roket-product-page-wrapper.two {
    grid-column: span 1;
}
.roket-product-page-wrapper.three {
    grid-column: span 1;
}
.roket-product-page-wrapper.four {
    grid-column: span 2;
}
.roket-product-page-wrapper.five {
    grid-column: span 2;
}
.roket-product-page-wrapper.six {
    grid-column: span 1;
}
.roket-product-page-wrapper.seven {
    grid-column: span 1;
}
.roket-product-page-wrapper.eight {
    grid-column: span 2;
}

.product-card-bottom-left .product-rating-price {
    height: 12px;
}

.roket-product-page-wrapper .price {
    display: flex;
    gap: 4px;
}

@media (max-width: 1024px) {
    .products.wd-products {
        grid-template-columns: repeat(2, 1fr);
        gap: 4px;
    }
    .product-card-bottom-left {
        padding: 14px 16px;
    }
    .roket-product-page-wrapper .product-image-link {
        height: 512px;
    }
    .product-wrapper {
        height: 560px;
    }
    .roket-product-page-wrapper .product-wrapper {
        height: 560px;
    }
}

@media (max-width: 768px) {
    .product-card-bottom-left {
        padding: 14px 12px;
    }
    .product-image-link {
        height: 472px;
    }
    .product-wrapper {
        height: 520px;
    }
}