.shop-container { background: #100C20}
span.amount {
    color: #efefef !important;
}
.sp-breadcrumb a {
    display: inline-flex; align-items: center; gap: 6px;
    color: #fff; text-decoration: none; font-weight: 600; margin-bottom: 16px;
}

.sp-top-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.sp-cat-badge {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(139,92,246,0.15); color: #c4b5fd;
    padding: 6px 14px; border-radius: 20px; font-size: 13px; font-weight: 600;
}
.sp-wishlist-btn button, .sp-wishlist-btn a {
    display: inline-flex; align-items: center; gap: 6px;
    border: 1px solid rgba(255,255,255,0.2); border-radius: 10px;
    padding: 8px 14px; color: #fff; background: transparent;
}

.sp-title { font-size: 32px; font-weight: 800; text-transform: uppercase; color: #fff; line-height: 1.2; margin: 0 0 24px; }

.sp-stats-bar { display: flex; gap: 40px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,0.08); border-bottom: 1px solid rgba(255,255,255,0.08); margin-bottom: 24px; }
.sp-stat { display: flex; flex-direction: column; align-items: center; gap: 4px; color: #fff; }
.sp-stat-value { font-size: 18px; font-weight: 700; }
.sp-stat-label { font-size: 12px; color: #a89fb0; }

.sp-price-box { background: #1a0d24; border-radius: 16px; padding: 24px; margin-bottom: 20px; }
.sp-sale-badge { display: inline-flex; align-items: center; gap: 5px; background: #e94560; color: #fff; padding: 5px 12px; border-radius: 20px; font-weight: 700; font-size: 13px; margin-bottom: 12px; }
.sp-price-label { color: #EF4444 !important; font-size: 13px; margin: 0 0 4px; }
.sp-price-sale { color: #ffffff !important; font-size: 38px; font-weight: 800; }
.sp-price-regular { color: #169E48 !important; font-size: 20px; margin-left: 12px; }
.sp-countdown { display: flex; align-items: center; gap: 8px; color: #a89fb0; margin-top: 16px; font-size: 14px; }
.sp-countdown-boxes span { background: #2a1533; color: #e94560; font-weight: 700; padding: 4px 8px; border-radius: 6px; margin: 0 2px; }
.sp-saving { display: flex; align-items: center; gap: 6px; color: #169E48 !important; margin-top: 10px; font-size: 14px; }
.sp-price-sale,
.sp-price-sale bdi {
    color: red !important;
}
.sp-cta-wrap .quantity { display: none !important; }
.sp-cta-btn, .sp-cta-wrap .single_add_to_cart_button {
    display: block; width: 100%; text-align: center;
    background: linear-gradient(135deg, #8b5cf6, #6d28d9);
    color: #fff !important; font-size: 16px; font-weight: 700;
    padding: 8px !important; border-radius: 12px; text-decoration: none;
}
.sp-section-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.sp-section-icon {
    width: 40px; height: 40px; border-radius: 10px;
    background: rgba(139,92,246,0.15); color: #a78bfa;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.sp-section-heading h3 { font-size: 20px; font-weight: 700; color: #fff; margin: 0; }

/* ---- Hàng: Benefits + Commitment ---- */
.sp-bottom-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin: 32px 0;
}
@media (max-width: 900px) {
    .sp-bottom-row { grid-template-columns: 1fr; }
}

.sp-benefits-card {
    background: #16081e;
    border: 1px solid rgba(139,92,246,0.15);
    border-radius: 16px;
    padding: 24px;
}
.sp-benefits-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.sp-benefits-list li {
    display: flex; align-items: center; gap: 10px;
    color: #d8d0e0; font-size: 14px;
}
.sp-benefits-list li svg { color: #2ecc71; flex-shrink: 0; }

.sp-commitment-card {
    background: #16081e;
    border: 1px solid rgba(139,92,246,0.15);
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    justify-content: center;
}
.sp-commitment-item { display: flex; align-items: center; gap: 14px; }
.sp-commitment-icon {
    width: 40px; height: 40px; border-radius: 10px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    background: rgba(139,92,246,0.12); color: #a78bfa;
}
.sp-commitment-title { color: #fff; font-weight: 700; font-size: 14px; margin: 0; }
.sp-commitment-desc { color: #a89fb0; font-size: 12px; margin: 2px 0 0; }

/* ---- Mô tả sản phẩm ---- */
.sp-description-card {
    background: #16081e;
    border: 1px solid rgba(139,92,246,0.15);
    border-radius: 16px;
    padding: 28px;
    margin-bottom: 32px;
}
.sp-description-content { color: #c4bcd0; font-size: 15px; line-height: 1.8; }
.sp-description-content p { margin: 0 0 16px; }