/* =========================================================
   DIANAPARTS — PRODUCT DETAIL + CHECKOUT BUY FIX
   Делает текст товара читаемым и не трогает hero/категории.
   ========================================================= */

/* Верхнее меню на белой шапке */
header,
.site-header,
.navbar,
.topbar {
    background: rgba(255, 255, 255, 0.96) !important;
}

header a,
.site-header a,
.navbar a,
.topbar a,
.nav a,
.menu a {
    color: #0b1f3a !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

header a:hover,
.site-header a:hover,
.navbar a:hover,
.topbar a:hover,
.nav a:hover,
.menu a:hover {
    color: #f0b800 !important;
}

/* Страница товара: светлая карточка + темный текст */
.product-page .page-card,
.product-page .product-info,
.product-detail .page-card,
.product-detail .product-info,
.product-main .page-card,
.product-main .product-info {
    background: #ffffff !important;
    color: #0b1f3a !important;
    border: 1px solid rgba(12, 35, 64, 0.08) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,0.26) !important;
    border-radius: 22px !important;
}

.product-page h1,
.product-page h2,
.product-page h3,
.product-page .product-info h1,
.product-page .product-info h2,
.product-page .product-info h3,
.product-detail h1,
.product-detail h2,
.product-detail h3 {
    color: #0b1f3a !important;
    opacity: 1 !important;
    text-shadow: none !important;
    font-weight: 900 !important;
}

.product-page p,
.product-page small,
.product-page span,
.product-page li,
.product-page .product-info p,
.product-page .product-info small,
.product-page .product-info span,
.product-page .sku,
.product-page .stock,
.product-page .description,
.product-detail p,
.product-detail small,
.product-detail span,
.product-detail .sku,
.product-detail .stock,
.product-detail .description {
    color: #40536b !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

.product-page .sku,
.product-detail .sku {
    color: #64748b !important;
    font-weight: 600 !important;
}

.product-page .stock.ok,
.product-detail .stock.ok,
.product-page .ok,
.product-detail .ok {
    color: #087c3a !important;
    font-weight: 800 !important;
}

.product-page .stock.no,
.product-detail .stock.no,
.product-page .no,
.product-detail .no {
    color: #b42318 !important;
    font-weight: 800 !important;
}

.product-page .big-price,
.product-detail .big-price,
.product-page .price,
.product-detail .price {
    color: #0b1f3a !important;
    opacity: 1 !important;
    font-weight: 950 !important;
    text-shadow: none !important;
}

.product-page .btn,
.product-detail .btn {
    background: #ffcc27 !important;
    color: #08182b !important;
    border: none !important;
    border-radius: 14px !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 24px rgba(255, 204, 39, 0.24) !important;
}

.product-page .btn:hover,
.product-detail .btn:hover {
    background: #ffd84d !important;
    transform: translateY(-1px);
}

.product-page .btn.ghost,
.product-detail .btn.ghost,
.product-page a.btn.ghost,
.product-detail a.btn.ghost {
    background: #ffffff !important;
    color: #0b1f3a !important;
    border: 1px solid rgba(12, 35, 64, 0.16) !important;
    box-shadow: none !important;
}

.product-page .btn.ghost:hover,
.product-detail .btn.ghost:hover {
    border-color: #ffcc27 !important;
    box-shadow: 0 10px 24px rgba(255, 204, 39, 0.16) !important;
}

.product-page .product-photo,
.product-detail .product-photo {
    background: #ffffff !important;
}

.product-page .product-photo img,
.product-detail .product-photo img {
    border-radius: 18px !important;
}

/* Похожие товары — заголовок на темном фоне */
.product-page + .container h2,
.product-related h2,
.related-products h2 {
    color: #ffffff !important;
}

/* Карточки товаров в каталоге и похожих товарах остаются светлыми */
.product-grid .product-card,
.products-grid .product-card,
.product-card {
    background: #ffffff !important;
    color: #0b1f3a !important;
}

.product-card h3,
.product-card h3 a,
.product-card .card-body h3,
.product-card .card-body h3 a {
    color: #0b1f3a !important;
    opacity: 1 !important;
    text-decoration: none !important;
}

.product-card p,
.product-card small,
.product-card span,
.product-card .sku {
    color: #52647a !important;
    opacity: 1 !important;
}

.product-card .price-row b,
.product-card .price,
.product-card b {
    color: #0b1f3a !important;
}

.product-card .price-row .ok,
.product-card .ok {
    color: #087c3a !important;
}

.product-card .btn,
.product-card button {
    background: #ffcc27 !important;
    color: #08182b !important;
    font-weight: 900 !important;
}

/* Выделенный мышкой текст пусть остается стандартным */
::selection {
    background: #2f6fed;
    color: #ffffff;
}
