﻿/* --- CHỈ DÀNH RIÊNG CHO TRANG CHI TIẾT (PRODUCT DETAIL) --- */

.fw-800 { font-weight: 800; }
.rounded-4-5 { border-radius: 35px; }

/* 1. Multimedia & Gallery */
.video-overlay-btn {
    position: absolute;
    bottom: 30px;
    left: 30px;
    background: rgba(255, 255, 255, 0.95);
    padding: 10px 25px;
    border-radius: 50px;
    display: flex; align-items: center; gap: 12px;
    cursor: pointer; z-index: 10; font-weight: 700;
    transition: 0.3s; box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}
.video-overlay-btn:hover { transform: translateY(-5px); background: #fff; }
.icon-play {
    width: 35px; height: 35px; background: var(--primary); color: white;
    border-radius: 50%; display: grid; place-items: center;
    animation: heartBeat 2s infinite;
}

.thumb-box {
    width: 90px; height: 90px; border-radius: 20px;
    overflow: hidden; cursor: pointer; border: 3px solid transparent; transition: 0.3s;
}
.thumb-box img { width: 100%; height: 100%; object-fit: cover; }
.thumb-box.active { border-color: var(--primary); transform: scale(1.05); }

/* 2. Affiliate & Primary Actions */
.btn-giant-deal {
    display: flex; justify-content: space-between; align-items: center;
    padding: 22px 35px; background: linear-gradient(45deg, var(--primary), #ff80a5);
    color: white !important; text-decoration: none; border-radius: 25px;
    font-weight: 800; font-size: 1.2rem;
    box-shadow: 0 15px 35px rgba(255, 71, 126, 0.3); transition: 0.4s;
}
.btn-giant-deal:hover { transform: translateY(-7px); box-shadow: 0 20px 45px rgba(255, 71, 126, 0.5); }

/* 3. Review Section */
.avatar-sm { width: 35px; height: 35px; border-radius: 50%; object-fit: cover; }
.review-preview-card {
    background: #fdfdfd; transition: 0.3s; border: 1px dashed #eee !important; border-radius: 20px;
}
.review-preview-card:hover { background: white; border-color: var(--primary) !important; transform: translateY(-3px); }
.border-end-md { border-right: 1px solid #eee; }

@media (max-width: 768px) {
    .border-end-md { border-right: none; border-bottom: 1px solid #eee; padding-bottom: 20px; margin-bottom: 20px; }
}

.btn-outline-pink {
    border: 2px solid var(--primary); color: var(--primary);
    transition: 0.3s; border-radius: 15px; font-weight: 600;
}
.btn-outline-pink:hover { background: var(--primary); color: white; }

/* 4. Modal Custom Scrollbar */
#reviewModal .modal-body::-webkit-scrollbar { width: 6px; }
#reviewModal .modal-body::-webkit-scrollbar-thumb { background: var(--soft-pink); border-radius: 10px; }