/* VexaCourse Product Detail Page Overrides - Point 2 */
.card-with-mask .course-hero__title,
.card-with-mask .font-weight-bold { color: #000000 !important; }
.product-show-thumbnail-card { background: #f8f9fa !important; display: flex; align-items: center; justify-content: center; min-height: 400px; }
.product-show-thumbnail-card .js-product-main-image { object-fit: contain !important; width: 100%; height: auto; max-height: 500px; }
.product-show__slide-image-item img { object-fit: contain !important; }
.js-add-to-cart-btn.btn, .js-buy-with-point-show-btn.btn { font-size: 18px !important; min-width: 200px !important; padding: 14px 36px !important; border-radius: 12px !important; font-weight: 700 !important; transition: all 0.3s ease !important; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.js-add-to-cart-btn.btn-primary { background: #2563eb !important; border-color: #2563eb !important; }
.js-add-to-cart-btn.btn-primary:hover { background: #1d4ed8 !important; border-color: #1d4ed8 !important; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(37,99,235,0.35) !important; }
.js-add-to-cart-btn.btn-outline-accent:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15) !important; }


/* Point 3 - Book Detail Page: Remove background effect, clean background */
.card-with-mask .mask-8-white {
    display: none !important;
}
.card-with-mask {
    background: transparent !important;
}
.card-with-mask > .position-relative.bg-white {
    box-shadow: none !important;
}


/* ===== Product Detail - Buy Now & Add to Cart (matching card design) ===== */
.vx-detail__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.25s ease;
    padding: 14px 32px;
    min-width: 180px;
}
.vx-detail__btn--cart {
    background: #f3f4f6;
    color: #374151;
    border: 1px solid #e5e7eb;
}
.vx-detail__btn--cart:hover {
    background: #e5e7eb;
    color: #111;
    text-decoration: none;
}
.vx-detail__btn--cart svg {
    flex-shrink: 0;
}
.vx-detail__btn--buy {
    background: #111;
    color: #fff;
}
.vx-detail__btn--buy:hover {
    background: #333;
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.2);
}

/* Product detail page - description text dark charcoal */
.product-show-content .ql-editor,
.product-show-content .ql-editor *,
.product-show-content p,
.product-show-content li,
.product-show-content span,
.product-show-content div,
.tab-content p,
.tab-content li,
.tab-content span,
.tab-content div,
.tab-pane p,
.tab-pane li,
.tab-pane span:not(.text-primary):not(.text-warning):not(.text-danger):not(.text-white),
.text-gray-500.list-style-disc,
.text-gray-500.list-style-disc li,
.js-product-about-tab *,
.about-tab *,
[class*="about"] p,
[class*="about"] li,
[class*="about"] span {
    color: #2d2d2d !important;
}
