.product-detail {
    background: linear-gradient(135deg,#f8fbff,#e6f7ff);
}

/* Main Image */
.main-product-img {
    max-height: 400px;
    transition: 0.3s;
}

/* Thumbnails */
.thumb-img {
    width: 70px;
    height: 70px;
    object-fit: contain;
    border: 2px solid #ddd;
    border-radius: 10px;
    cursor: pointer;
    transition: 0.3s;
}

.thumb-img:hover {
    border-color: #0d6efd;
}

/* Rating */
.rating {
    color: #ffb400;
}

/* Price */
.new-price {
    font-size: 28px;
    font-weight: 700;
    color: #0d6efd;
}

.old-price {
    text-decoration: line-through;
    margin-left: 10px;
    color: #999;
}

.off {
    margin-left: 10px;
    color: green;
    font-weight: 600;
}

/* Features */
.features {
    list-style: none;
    padding: 0;
}

.features li {
    margin-bottom: 8px;
}

/* Qty */
.qty-box {
    display: flex;
    gap: 10px;
    align-items: center;
}

.qty-box button {
    width: 32px;
    height: 32px;
    border: none;
    background: #0d6efd;
    color: #fff;
    border-radius: 6px;
}

/* Buttons */
.btn-premium {
    background: linear-gradient(45deg,#0d6efd,#00c853);
    color: #fff;
    border-radius: 10px;
    padding: 12px;
}

.btn-outline-premium {
    border: 2px solid #0d6efd;
    border-radius: 10px;
    padding: 12px;
}

/* Hover */
.btn-premium:hover {
    box-shadow: 0 0 20px rgba(0,200,83,0.6);
}

/* Mobile sticky button */
@media(max-width:768px){
    .btn-premium, .btn-outline-premium {
        font-size: 14px;
    }
}
.product-description-box,
.product-features-box,
.product-highlights-box {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.05);
}

/* Features list */
.feature-list {
    list-style: none;
    padding: 0;
}

.feature-list li {
    margin-bottom: 8px;
    font-size: 15px;
}

/* Highlight grid */
.product-highlights-box div {
    font-size: 14px;
}