.single-product .product {
    background: transparent;
}

/* Product page main text fix */

.single-product div.product {
    color: var(--text-main);
}

.single-product div.product .summary {
    background: #ffffff;
    padding: 30px;
    border-radius: 24px;
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-soft);
    color: var(--text-main);
}

.single-product div.product .summary *,
.single-product div.product .woocommerce-tabs *,
.single-product div.product .woocommerce-product-details__short-description * {
    color: var(--text-main);
}

.single-product div.product .product_title {
    color: #111 !important;
    font-weight: 900;
}

.single-product div.product .price,
.single-product div.product .price span {
    color: var(--primary) !important;
    font-size: 28px;
    font-weight: 900;
}

.single-product div.product .woocommerce-product-details__short-description,
.single-product div.product .woocommerce-product-details__short-description p {
    color: var(--text-secondary) !important;
    font-size: 16px;
    line-height: 1.7;
}

.single-product div.product form.cart {
    margin-top: 22px;
}

.single-product div.product form.cart .button {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 14px !important;
    min-height: 52px;
    padding: 0 28px !important;
    font-weight: 900;
}

.single-product div.product form.cart .button:hover {
    background: var(--primary-hover) !important;
}

.single-product div.product .woocommerce-tabs {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: 24px;
    padding: 24px;
    box-shadow: var(--shadow-soft);
}

.single-product div.product .woocommerce-tabs .tabs li a {
    color: #111 !important;
    font-weight: 800;
}

.single-product div.product .woocommerce-tabs p {
    color: var(--text-secondary) !important;
}

/* Images */

.single-product div.product div.images img {
    background: #ffffff;
    border-radius: 24px;
    border: 1px solid var(--border-color);
    padding: 12px;
    box-shadow: var(--shadow-soft);
}

@media (max-width: 768px) {

    .single-product div.product .summary {
        padding: 20px;
        border-radius: 20px;
    }

    .single-product div.product .product_title {
        font-size: 26px;
    }

    .single-product div.product .price,
    .single-product div.product .price span {
        font-size: 24px;
    }

    .single-product div.product .woocommerce-tabs {
        padding: 18px;
        border-radius: 20px;
    }
}