/* Estovio single product dark bridge.
   Low-impact layer: keep theme layout intact, only fix contrast and transitions. */

body.single-product {
    --est-page-bg: #120b0b;
    --est-text-strong: #fff7ef;
    --est-text: rgba(255, 247, 239, 0.76);
    --est-text-soft: rgba(255, 247, 239, 0.52);
    --est-line: rgba(255, 247, 239, 0.18);
    --est-accent: #bd633e;
    --est-accent-hover: #d2764c;
}

body.single-product .site-main {
    background: var(--est-page-bg);
}

body.single-product .summary.entry-summary {
    --theme-text-color: var(--est-text);
    --theme-headings-color: var(--est-text-strong);
    --theme-link-initial-color: var(--est-text-soft);
    --theme-link-hover-color: var(--est-accent-hover);
    color: var(--est-text);
}

body.single-product .product_title.entry-title,
body.single-product .summary.entry-summary .price,
body.single-product .summary.entry-summary .price bdi {
    color: var(--est-text-strong);
}

body.single-product .summary.entry-summary .woocommerce-product-details__short-description,
body.single-product .summary.entry-summary .woocommerce-product-details__short-description p,
body.single-product .ct-product-additional-actions,
body.single-product .ct-product-additional-actions a,
body.single-product .ct-product-additional-actions button,
body.single-product .product_meta,
body.single-product .product_meta span,
body.single-product .product_meta a {
    color: var(--est-text-soft);
}

body.single-product .summary.entry-summary .ct-product-divider,
body.single-product .summary.entry-summary hr,
body.single-product .woocommerce-tabs .tabs {
    border-color: var(--est-line);
}

body.single-product .summary.entry-summary .quantity[data-type] {
    border-color: var(--est-accent);
    background: transparent;
}

body.single-product .summary.entry-summary .quantity input.qty,
body.single-product .summary.entry-summary .quantity .ct-increase,
body.single-product .summary.entry-summary .quantity .ct-decrease {
    color: var(--est-text);
}

body.single-product .summary.entry-summary .single_add_to_cart_button,
body.single-product .summary.entry-summary .button.single_add_to_cart_button {
    color: #fff;
    background: var(--est-accent);
    box-shadow: none;
}

body.single-product .summary.entry-summary .single_add_to_cart_button:hover,
body.single-product .summary.entry-summary .button.single_add_to_cart_button:hover {
    background: var(--est-accent-hover);
}

body.single-product .woocommerce-tabs.wc-tabs-wrapper,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel,
body.single-product .woocommerce-tabs .entry-content {
    color: var(--est-text);
    background: transparent;
}

body.single-product .woocommerce-tabs h1,
body.single-product .woocommerce-tabs h2,
body.single-product .woocommerce-tabs h3,
body.single-product .woocommerce-tabs h4,
body.single-product .woocommerce-tabs h5,
body.single-product .woocommerce-tabs h6 {
    color: var(--est-text-strong);
}

body.single-product .woocommerce-tabs p,
body.single-product .woocommerce-tabs li,
body.single-product .woocommerce-tabs dd {
    color: var(--est-text);
}

body.single-product .woocommerce-tabs strong,
body.single-product .woocommerce-tabs b,
body.single-product .woocommerce-tabs dt {
    color: var(--est-text-strong);
}

body.single-product .woocommerce-tabs .tabs a,
body.single-product .woocommerce-tabs .ct-accordion-heading {
    color: var(--est-text-soft);
}

body.single-product .woocommerce-tabs .tabs .active a,
body.single-product .woocommerce-tabs .tabs a:hover,
body.single-product .woocommerce-tabs .ct-accordion-heading.active {
    color: var(--est-accent-hover);
}

body.single-product table.shop_attributes,
body.single-product table.shop_attributes th,
body.single-product table.shop_attributes td {
    color: var(--est-text);
    border-color: var(--est-line);
    background: transparent;
}

body.single-product .est-product-detail {
    margin-top: 0;
}

body.single-product .related.products {
    color: var(--est-text);
}

body.single-product .related.products > h2,
body.single-product .related.products .ct-module-title {
    color: var(--est-text-strong);
}

body.single-product .related.products .product,
body.single-product .related.products .woocommerce-loop-product__title,
body.single-product .related.products .woocommerce-loop-product__title a,
body.single-product .related.products .entry-meta,
body.single-product .related.products .entry-meta a,
body.single-product .related.products .price,
body.single-product .related.products .price bdi {
    color: var(--est-text);
}

body.single-product .related.products .entry-meta,
body.single-product .related.products .entry-meta a {
    color: var(--est-text-soft);
}

body.single-product .related.products .woocommerce-loop-product__title a:hover,
body.single-product .related.products .entry-meta a:hover {
    color: var(--est-text-strong);
}

@media (max-width: 768px) {
    body.single-product .summary.entry-summary {
        padding-top: 18px;
    }
}
