@media (max-width: 1200px) {
    #sku2 {
        grid-template-columns: repeat(4, 1fr);
        gap: 3rem;
        width: 95%;
    }
    
    #sku2>div>img {
        width: 22rem;
        height: 22rem;
    }
}

@media (max-width: 992px) {
    #sku2 {
        grid-template-columns: repeat(4, 1fr);
        gap: 2.5rem;
        width: 100%;
        padding: 2rem;
        overflow-x: auto;
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(30rem, 1fr);
        scroll-snap-type: x mandatory;
        scrollbar-width: thin;
        scrollbar-color: rgba(212, 145, 243, 0.5) transparent;
    }
    
    #sku2::-webkit-scrollbar {
        height: 0.8rem;
    }
    
    #sku2::-webkit-scrollbar-track {
        background: rgba(60, 54, 87, 0.2);
        border-radius: 1rem;
    }
    
    #sku2::-webkit-scrollbar-thumb {
        background: rgba(212, 145, 243, 0.5);
        border-radius: 1rem;
    }
    
    #sku2::-webkit-scrollbar-thumb:hover {
        background: rgba(212, 145, 243, 0.7);
    }
    
    #sku2>div {
        scroll-snap-align: start;
        min-width: 30rem;
        height: auto;
    }
    
    #sku2>div>img {
        width: 20rem;
        height: 20rem;
    }
    
    #sku2>div>hr {
        background-size: 25rem 3.5rem;
    }
    
    #sku2 #title p {
        font-size: 2.2rem;
    }
}

@media (max-width: 768px) {
    #sku2 {
        padding: 1.5rem;
        gap: 2rem;
        background-attachment: scroll;
        grid-auto-columns: minmax(28rem, 1fr);
    }
    
    #sku2>div {
        min-width: 28rem;
    }
    
    #sku2>div>img {
        width: 18rem;
        height: 18rem;
        padding: 1.2rem;
    }
    
    #sku2>div>p {
        padding: 1.5rem;
        margin: 1.5rem auto 0;
        width: 85%;
    }
    
    #sku2>div>hr {
        background-size: 20rem 3rem;
        height: 2.5rem;
    }
    
    #sku2>div>span {
        font-size: 1.8rem;
    }
    
    #sku2 #title {
        padding: 1.2rem;
    }
    
    #sku2 #title p {
        font-size: 2rem;
    }
}

@media (max-width: 576px) {
    #sku2 {
        padding: 1rem;
        gap: 1.5rem;
        grid-auto-columns: minmax(26rem, 1fr);
    }
    
    #sku2>div {
        min-width: 26rem;
        border-radius: 2rem;
    }
    
    #sku2>div>img {
        width: 16rem;
        height: 16rem;
        padding: 1rem;
        margin: 1.5rem auto;
    }
    
    #sku2>div>p {
        padding: 1.2rem;
        width: 90%;
        margin: 1rem auto 0;
        border-radius: 3rem;
    }
    
    #sku2>div>hr {
        background-size: 18rem 2.5rem;
        height: 2rem;
        margin: 1.5rem auto;
    }
    
    #sku2>div>span {
        font-size: 1.6rem;
    }
    
    #sku2 #title {
        padding: 1rem;
        border-radius: 1rem 1rem 0 0;
    }
    
    #sku2 #title p {
        font-size: 1.8rem;
    }
}

@media (max-width: 375px) {
    #sku2 {
        grid-auto-columns: minmax(24rem, 1fr);
    }
    
    #sku2>div {
        min-width: 24rem;
    }
    
    #sku2>div>img {
        width: 14rem;
        height: 14rem;
    }
    
    #sku2>div>p {
        padding: 1rem;
        font-size: 0.9rem;
    }
    
    #sku2>div>hr {
        background-size: 15rem 2rem;
        height: 1.8rem;
    }
    
    #sku2>div>span {
        font-size: 1.4rem;
    }
    
    #sku2 #title p {
        font-size: 1.6rem;
    }
}

@media (max-height: 600px) and (orientation: landscape) {
    #sku2 {
        grid-auto-columns: minmax(25rem, 1fr);
        gap: 1.5rem;
    }
    
    #sku2>div {
        min-width: 25rem;
    }
    
    #sku2>div>img {
        width: 14rem;
        height: 14rem;
    }
    
    #sku2>div>p {
        padding: 1rem;
        margin: 1rem auto 0;
    }
}