.product-market-container {
    position: relative;
    width: 100%;
    margin: 0 auto;
}

/* Slider with arrows */
.banner-slider {
    position: relative;
    height: 600px;
    width:100%;
    overflow: hidden;
    
    display: flex;

}

.slider-track {
    display: flex;
    transition: transform 0.5s ease;
    width: 100%;
}

.banner-slide {
    flex: 0 0 100%;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 80%, rgba(0,0,0,0) 100%);
}
.banner-slide>div
{
    width:100%;
    height:100%;
}
.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background: rgba(0, 0, 0, 0.0); /* semi-transparent black */
    color: white;
    font-size: 2rem;
    padding: 0.25rem 0.75rem;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.2s;
}

.slider-arrow:hover {
    background: rgba(0, 0, 0, 0.3);
}

.slider-arrow.left {
    left: 10px;
}

.slider-arrow.right {
    right: 10px;
}


.product-grid-wrapper {
    width: 80%;
    margin: -250px auto 0 auto;  /* Pull up into slider */
    background: rgba(0,0,0,0);
    z-index: 2;
    padding: 1rem;
    /*box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);*/
    position: relative;
}



.product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.product-box {
    background: #f2f2f2;
    border: 1px solid #ddd;
    padding: 1rem;
    text-align: center;
    aspect-ratio: 1 / 1;
    border-radius: 6px;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
}

