/**
 * BuyTuga NCR Complete Child v1.0.0
 * White WooCommerce layout cleanup.
 * CSS-only visual layer, scoped to WooCommerce/account/product archives.
 */

:root {
    --bt-blue: #006BFF;
    --bt-navy: #0d2f43;
    --bt-deep: #0b2637;
    --bt-yellow: #ffb600;
    --bt-green: #55ff00;
    --bt-text: #0b1f35;
    --bt-muted: #64748b;
    --bt-border: #e8eef5;
    --bt-soft: #f5f8fc;
    --bt-card: #ffffff;
    --bt-shadow: 0 18px 45px rgba(15, 42, 59, .08);
    --bt-shadow-soft: 0 8px 28px rgba(15, 42, 59, .05);
    --bt-radius: 18px;
    --bt-radius-sm: 12px;
}

body.bt-ncr-complete-child {
    color: var(--bt-text);
}

/* Keep header readable and unchanged as much as possible. */
body.bt-ncr-complete-child .site-header,
body.bt-ncr-complete-child .header-main,
body.bt-ncr-complete-child .header-bottom,
body.bt-ncr-complete-child .header-mobile {
    background: #fff;
}

/* Global Woo white canvas */
body.bt-woo-white-canvas,
body.bt-product-white-canvas,
body.bt-account-white-canvas,
body.bt-archive-white-canvas {
    background: #fff !important;
}

body.bt-woo-white-canvas #page,
body.bt-woo-white-canvas .site,
body.bt-woo-white-canvas .site-content,
body.bt-woo-white-canvas #content,
body.bt-woo-white-canvas .content-area,
body.bt-woo-white-canvas .site-main,
body.bt-woo-white-canvas main,
body.bt-woo-white-canvas .page,
body.bt-woo-white-canvas .page-content,
body.bt-woo-white-canvas .container,
body.bt-woo-white-canvas .mf-container,
body.bt-woo-white-canvas .woocommerce,
body.bt-woo-white-canvas .woocommerce-page,
body.bt-woo-white-canvas .primary-sidebar + .content-area,
body.bt-woo-white-canvas .catalog-sidebar + .content-area {
    background: #fff !important;
}

/* Disable accidental dark canvas on product/shop/account content; footer can stay dark. */
body.bt-woo-white-canvas .site-content:before,
body.bt-woo-white-canvas .site-content:after,
body.bt-woo-white-canvas #content:before,
body.bt-woo-white-canvas #content:after,
body.bt-woo-white-canvas .content-area:before,
body.bt-woo-white-canvas .content-area:after,
body.bt-woo-white-canvas .woocommerce:before,
body.bt-woo-white-canvas .woocommerce:after {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.bt-woo-white-canvas .site-content,
body.bt-woo-white-canvas #content {
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

/* Reduce/neutralize bright divider lines from older patches/theme. */
body.bt-woo-white-canvas .site-content > .container,
body.bt-woo-white-canvas .woocommerce,
body.bt-woo-white-canvas .single-product-wrapper,
body.bt-woo-white-canvas .product {
    border-color: transparent !important;
}

body.bt-woo-white-canvas .footer-widgets,
body.bt-woo-white-canvas footer,
body.bt-woo-white-canvas .site-footer,
body.bt-woo-white-canvas .footer-main,
body.bt-woo-white-canvas .footer-layout,
body.bt-woo-white-canvas .site-footer * {
    /* Footer stays from theme. */
}

/* Top shop bar/header under menu */
body.bt-archive-white-canvas .shop-topbar,
body.bt-archive-white-canvas .catalog-toolbar,
body.bt-archive-white-canvas .woocommerce-products-header,
body.bt-archive-white-canvas .products-toolbar,
body.bt-archive-white-canvas .mf-shop-content,
body.bt-archive-white-canvas .shop-content,
body.bt-archive-white-canvas .page-header-catalog {
    background: #fff !important;
    border-color: var(--bt-border) !important;
}

/* Product page */
body.bt-product-white-canvas .single-product-wrapper,
body.bt-product-white-canvas div.product,
body.bt-product-white-canvas .product-summary-wrapper,
body.bt-product-white-canvas .product-toolbar,
body.bt-product-white-canvas .product-layout,
body.bt-product-white-canvas .entry-summary,
body.bt-product-white-canvas .woocommerce-product-gallery {
    background: #fff !important;
}

body.bt-product-white-canvas .product_title,
body.bt-product-white-canvas h1.product_title {
    color: var(--bt-text) !important;
    font-weight: 800 !important;
    letter-spacing: -.02em;
    line-height: 1.18 !important;
    margin-bottom: 12px !important;
}

body.bt-product-white-canvas div.product {
    padding-bottom: 46px !important;
}

body.bt-product-white-canvas div.product .woocommerce-product-gallery,
body.bt-product-white-canvas div.product .images,
body.bt-product-white-canvas div.product .entry-summary,
body.bt-product-white-canvas div.product .summary {
    border-radius: var(--bt-radius) !important;
}

body.bt-product-white-canvas div.product .woocommerce-product-gallery,
body.bt-product-white-canvas div.product .images {
    border: 1px solid var(--bt-border) !important;
    box-shadow: var(--bt-shadow-soft) !important;
    overflow: hidden !important;
    background: #fff !important;
    padding: 18px !important;
}

body.bt-product-white-canvas div.product .woocommerce-product-gallery img,
body.bt-product-white-canvas div.product .images img {
    max-height: 520px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.bt-product-white-canvas div.product .summary,
body.bt-product-white-canvas div.product .entry-summary {
    border: 1px solid var(--bt-border) !important;
    box-shadow: var(--bt-shadow-soft) !important;
    padding: 28px !important;
    background: #fff !important;
}

body.bt-product-white-canvas div.product p.price,
body.bt-product-white-canvas div.product span.price,
body.bt-product-white-canvas div.product .price {
    color: #ff3b1f !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: baseline !important;
}

body.bt-product-white-canvas div.product .price del,
body.bt-product-white-canvas div.product p.price del,
body.bt-product-white-canvas div.product span.price del {
    color: #8a96a3 !important;
    opacity: 1 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-decoration: line-through !important;
    order: 2;
}

body.bt-product-white-canvas div.product .price ins,
body.bt-product-white-canvas div.product p.price ins,
body.bt-product-white-canvas div.product span.price ins {
    text-decoration: none !important;
    color: #ff3b1f !important;
    order: 1;
}

body.bt-product-white-canvas .single_add_to_cart_button,
body.bt-product-white-canvas button.single_add_to_cart_button,
body.bt-product-white-canvas .cart .button {
    background: var(--bt-yellow) !important;
    color: #111 !important;
    border: 0 !important;
    border-radius: 12px !important;
    padding: 15px 34px !important;
    font-weight: 900 !important;
    box-shadow: 0 12px 24px rgba(255, 182, 0, .25) !important;
    transition: transform .15s ease, box-shadow .15s ease !important;
}

body.bt-product-white-canvas .single_add_to_cart_button:hover,
body.bt-product-white-canvas button.single_add_to_cart_button:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 16px 34px rgba(255, 182, 0, .35) !important;
}

body.bt-product-white-canvas .quantity,
body.bt-product-white-canvas form.cart .quantity {
    border: 1px solid var(--bt-border) !important;
    border-radius: 12px !important;
    background: #fff !important;
    overflow: hidden !important;
}

body.bt-product-white-canvas .quantity input,
body.bt-product-white-canvas .quantity .qty {
    border: 0 !important;
    background: transparent !important;
    color: var(--bt-text) !important;
}

body.bt-product-white-canvas .product_meta,
body.bt-product-white-canvas .posted_in,
body.bt-product-white-canvas .tagged_as {
    color: var(--bt-muted) !important;
    font-size: 14px !important;
    margin-top: 14px !important;
    clear: both !important;
}

body.bt-product-white-canvas .product_meta a,
body.bt-product-white-canvas .posted_in a,
body.bt-product-white-canvas .tagged_as a {
    color: var(--bt-blue) !important;
}

/* Trust cards generated by existing plugins/theme */
body.bt-product-white-canvas .btfs-trust-box,
body.bt-product-white-canvas .btpp-trust-box,
body.bt-product-white-canvas .buytuga-trust-box,
body.bt-product-white-canvas .trust-box,
body.bt-product-white-canvas .product-trust {
    background: transparent !important;
}

/* Tabs: keep native WooCommerce, style only. */
body.bt-product-white-canvas .woocommerce-tabs,
body.bt-product-white-canvas .wc-tabs-wrapper,
body.bt-product-white-canvas .product-tabs {
    background: #fff !important;
    max-width: 1180px !important;
    margin: 44px auto 54px !important;
    padding: 0 15px !important;
    border: 0 !important;
}

body.bt-product-white-canvas .woocommerce-tabs ul.tabs,
body.bt-product-white-canvas .wc-tabs,
body.bt-product-white-canvas ul.tabs.wc-tabs,
body.bt-product-white-canvas .product-tabs ul,
body.bt-product-white-canvas .tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    list-style: none !important;
    border: 0 !important;
    background: transparent !important;
}

body.bt-product-white-canvas .woocommerce-tabs ul.tabs:before,
body.bt-product-white-canvas .woocommerce-tabs ul.tabs:after,
body.bt-product-white-canvas .wc-tabs:before,
body.bt-product-white-canvas .wc-tabs:after {
    display: none !important;
    content: none !important;
}

body.bt-product-white-canvas .woocommerce-tabs ul.tabs li,
body.bt-product-white-canvas .wc-tabs li,
body.bt-product-white-canvas .product-tabs li,
body.bt-product-white-canvas .tabs li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.bt-product-white-canvas .woocommerce-tabs ul.tabs li:before,
body.bt-product-white-canvas .woocommerce-tabs ul.tabs li:after,
body.bt-product-white-canvas .wc-tabs li:before,
body.bt-product-white-canvas .wc-tabs li:after,
body.bt-product-white-canvas .tabs li:before,
body.bt-product-white-canvas .tabs li:after {
    display: none !important;
    content: none !important;
}

body.bt-product-white-canvas .woocommerce-tabs ul.tabs li a,
body.bt-product-white-canvas .wc-tabs li a,
body.bt-product-white-canvas .product-tabs li a,
body.bt-product-white-canvas .tabs li a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 10px 22px !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--bt-text) !important;
    border: 1px solid var(--bt-border) !important;
    box-shadow: 0 8px 22px rgba(15, 42, 59, .06) !important;
    text-decoration: none !important;
    font-weight: 800 !important;
}

body.bt-product-white-canvas .woocommerce-tabs ul.tabs li.active a,
body.bt-product-white-canvas .wc-tabs li.active a,
body.bt-product-white-canvas .product-tabs li.active a,
body.bt-product-white-canvas .tabs li.active a {
    background: var(--bt-yellow) !important;
    color: #111 !important;
    border-color: var(--bt-yellow) !important;
}

body.bt-product-white-canvas .woocommerce-Tabs-panel,
body.bt-product-white-canvas .woocommerce-tabs .panel,
body.bt-product-white-canvas #tab-description,
body.bt-product-white-canvas #tab-additional_information,
body.bt-product-white-canvas #tab-reviews {
    display: block;
    background: #fff !important;
    border: 1px solid var(--bt-border) !important;
    border-radius: var(--bt-radius) !important;
    padding: 30px 34px !important;
    color: #243447 !important;
    line-height: 1.75 !important;
    box-shadow: var(--bt-shadow-soft) !important;
}

body.bt-product-white-canvas .woocommerce-Tabs-panel h2,
body.bt-product-white-canvas .woocommerce-tabs .panel h2 {
    color: var(--bt-text) !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    margin-top: 0 !important;
}

/* Related/upsells/suggested products */
body.bt-product-white-canvas .related.products,
body.bt-product-white-canvas .upsells.products,
body.bt-product-white-canvas .cross-sells,
body.bt-product-white-canvas .btfs-related-section,
body.bt-product-white-canvas .buytuga-related-section {
    background: #fff !important;
    max-width: 1180px !important;
    margin: 46px auto 70px !important;
    padding: 0 15px !important;
    clear: both !important;
}

body.bt-product-white-canvas .related.products > h2,
body.bt-product-white-canvas .upsells.products > h2,
body.bt-product-white-canvas .cross-sells > h2,
body.bt-product-white-canvas .btfs-section-head h2 {
    color: var(--bt-text) !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    margin-bottom: 20px !important;
}

body.bt-product-white-canvas .related.products ul.products,
body.bt-product-white-canvas .upsells.products ul.products,
body.bt-archive-white-canvas ul.products,
body.bt-archive-white-canvas .products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

body.bt-product-white-canvas ul.products li.product,
body.bt-archive-white-canvas ul.products li.product,
body.bt-archive-white-canvas .products .product,
body.bt-archive-white-canvas .product-inner,
body.bt-archive-white-canvas .mf-product-details {
    background: #fff !important;
    border: 1px solid var(--bt-border) !important;
    border-radius: var(--bt-radius) !important;
    overflow: hidden !important;
    box-shadow: var(--bt-shadow-soft) !important;
    padding: 18px !important;
    color: var(--bt-text) !important;
}

body.bt-product-white-canvas ul.products li.product img,
body.bt-archive-white-canvas ul.products li.product img,
body.bt-archive-white-canvas .products .product img {
    max-height: 210px !important;
    object-fit: contain !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.bt-product-white-canvas ul.products li.product .woocommerce-loop-product__title,
body.bt-archive-white-canvas ul.products li.product .woocommerce-loop-product__title,
body.bt-archive-white-canvas .products .product .product-title,
body.bt-archive-white-canvas .products .product h2,
body.bt-archive-white-canvas .products .product h3,
body.bt-archive-white-canvas .products .product a {
    color: #005dcc !important;
}

body.bt-product-white-canvas ul.products li.product .price,
body.bt-archive-white-canvas ul.products li.product .price,
body.bt-archive-white-canvas .products .product .price {
    color: #ff3b1f !important;
    font-weight: 800 !important;
}

/* Archive/shop/category/brand white canvas */
body.bt-archive-white-canvas .site-content,
body.bt-archive-white-canvas #content,
body.bt-archive-white-canvas .content-area,
body.bt-archive-white-canvas .shop-content,
body.bt-archive-white-canvas .mf-shop-content,
body.bt-archive-white-canvas .woocommerce,
body.bt-archive-white-canvas .products,
body.bt-archive-white-canvas .catalog-content,
body.bt-archive-white-canvas .site-main {
    background: #fff !important;
}

body.bt-archive-white-canvas .woocommerce-result-count,
body.bt-archive-white-canvas .woocommerce-ordering,
body.bt-archive-white-canvas .catalog-toolbar,
body.bt-archive-white-canvas .shop-toolbar {
    color: var(--bt-text) !important;
}

/* My Account */
body.bt-account-white-canvas .site-content,
body.bt-account-white-canvas #content,
body.bt-account-white-canvas .content-area,
body.bt-account-white-canvas .site-main,
body.bt-account-white-canvas .woocommerce,
body.bt-account-white-canvas .page-content,
body.bt-account-white-canvas article.page {
    background: #fff !important;
    color: var(--bt-text) !important;
}

body.bt-account-white-canvas .woocommerce-MyAccount-navigation,
body.bt-account-white-canvas .woocommerce-MyAccount-content,
body.bt-account-white-canvas .woocommerce-account .woocommerce,
body.bt-account-white-canvas .entry-content > .woocommerce,
body.bt-account-white-canvas .customer-login,
body.bt-account-white-canvas .account-wrapper {
    background: #fff !important;
}

body.bt-account-white-canvas .woocommerce-MyAccount-navigation ul {
    background: #fff !important;
    border: 1px solid var(--bt-border) !important;
    border-radius: var(--bt-radius) !important;
    overflow: hidden !important;
    box-shadow: var(--bt-shadow-soft) !important;
}

body.bt-account-white-canvas .woocommerce-MyAccount-navigation li,
body.bt-account-white-canvas .woocommerce-MyAccount-navigation li a {
    background: #fff !important;
    color: var(--bt-text) !important;
    font-weight: 800 !important;
}

body.bt-account-white-canvas .woocommerce-MyAccount-navigation li.is-active a,
body.bt-account-white-canvas .woocommerce-MyAccount-navigation li.is-active {
    background: var(--bt-yellow) !important;
    color: #111 !important;
}

body.bt-account-white-canvas .woocommerce-MyAccount-content,
body.bt-account-white-canvas .woocommerce-MyAccount-content > *,
body.bt-account-white-canvas .woocommerce-notices-wrapper,
body.bt-account-white-canvas .woocommerce-info,
body.bt-account-white-canvas .woocommerce-message {
    border-radius: var(--bt-radius) !important;
}

body.bt-account-white-canvas .woocommerce-MyAccount-content {
    border: 1px solid var(--bt-border) !important;
    box-shadow: var(--bt-shadow-soft) !important;
    padding: 30px !important;
}

/* Footer boundary: footer starts only after content. */
body.bt-ncr-complete-child .site-footer,
body.bt-ncr-complete-child footer.site-footer,
body.bt-ncr-complete-child .footer-widgets,
body.bt-ncr-complete-child .footer-main {
    background: var(--bt-deep) !important;
    color: #d6e4ee !important;
}

body.bt-ncr-complete-child .site-footer a,
body.bt-ncr-complete-child footer a {
    color: #d6e4ee !important;
}

/* Avoid accidental dark bleed above footer. */
body.bt-woo-white-canvas .newsletter,
body.bt-woo-white-canvas .footer-newsletter,
body.bt-woo-white-canvas .site-footer-newsletter {
    background: var(--bt-deep) !important;
}

/* Diagnostic marker */
.bt-ncr-diagnostic-marker {
    position: fixed;
    right: 12px;
    bottom: 12px;
    z-index: 999999;
    background: var(--bt-blue);
    color: #fff;
    border-radius: 999px;
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 10px 30px rgba(0, 107, 255, .35);
}

/* Responsive */
@media (max-width: 1024px) {
    body.bt-product-white-canvas .related.products ul.products,
    body.bt-product-white-canvas .upsells.products ul.products,
    body.bt-archive-white-canvas ul.products,
    body.bt-archive-white-canvas .products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 768px) {
    body.bt-product-white-canvas div.product .summary,
    body.bt-product-white-canvas div.product .entry-summary,
    body.bt-product-white-canvas div.product .woocommerce-product-gallery,
    body.bt-product-white-canvas div.product .images {
        padding: 18px !important;
        border-radius: 14px !important;
    }

    body.bt-product-white-canvas .related.products ul.products,
    body.bt-product-white-canvas .upsells.products ul.products,
    body.bt-archive-white-canvas ul.products,
    body.bt-archive-white-canvas .products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    body.bt-product-white-canvas .woocommerce-Tabs-panel,
    body.bt-product-white-canvas .woocommerce-tabs .panel {
        padding: 22px !important;
    }
}

@media (max-width: 520px) {
    body.bt-product-white-canvas .related.products ul.products,
    body.bt-product-white-canvas .upsells.products ul.products,
    body.bt-archive-white-canvas ul.products,
    body.bt-archive-white-canvas .products {
        grid-template-columns: 1fr !important;
    }
}
