/*!
 * B2 Extend — proprietary software of Sparrowhawk Cloud (sparrowhawk.cloud).
 * Licensed for use on authorised customer installations only. Unauthorised
 * copying, modification, or redistribution, in whole or in part, is prohibited.
 * (c) 2026 Sparrowhawk Cloud. All rights reserved.
 */




















.single-product {
    --b2e-color-cta: #333333;
    --b2e-color-cta-text: #ffffff;
    --b2e-color-cta-hover: #1a1a1a;
}






.single-product form.cart .single_add_to_cart_button {
    background-color: var(--b2e-color-cta) !important;
    color: var(--b2e-color-cta-text) !important;
    border: 0;
    border-radius: var(--b2e-control-radius) !important;
    text-transform: none !important;
    letter-spacing: normal;
}

.single-product form.cart .single_add_to_cart_button:hover,
.single-product form.cart .single_add_to_cart_button:focus {
    background-color: var(--b2e-color-cta-hover) !important;
    color: var(--b2e-color-cta-text) !important;
}




.single-product form.cart .quantity .qty {
    box-sizing: border-box;
    width: 5em;
    min-width: 0;
    padding-left: var(--b2e-space-1, 4px);
    padding-right: var(--b2e-space-1, 4px);
    text-align: center;
    



    border: 1px solid var(--b2e-color-cta) !important;
    border-radius: var(--b2e-control-radius) !important;
}





.single-product .product p.stock {
    font-weight: normal;
    text-transform: none;
}

.single-product .product p.stock.in-stock,
.single-product .product p.stock.available-on-backorder {
    color: var(--b2e-color-instock) !important;
    font-weight: 600;
}

.single-product .product p.stock.out-of-stock {
    color: var(--b2e-color-outofstock) !important;
}





.single-product .product p.stock.discontinued {
    color: var(--b2e-color-discontinued) !important;
}








.single-product .elementor-widget-woocommerce-product-price:has(p.price:empty) {
    display: none;
}

.single-product p.price:empty {
    display: none;
    margin: 0;
}















.single-product .product_meta .detail-label {
    display: inline-flex;
    color: var(--b2e-color-text);
    font-weight: 600;
}

.single-product .product_meta .detail-label::after {
    content: ':';
}

.single-product .product_meta .detail-content,
.single-product .product_meta .detail-content a {
    color: var(--b2e-color-text);
    






    font-weight: 600;
}














.single-product .sku_wrapper .sku {
    color: var(--b2e-color-code) !important;
    font-weight: 600 !important;
}






.single-product p.price,
.single-product p.price .woocommerce-Price-amount {
    color: var(--b2e-color-price) !important;
    font-weight: 600 !important;
}









.single-product .variations th.label label,
.single-product .variations th.label .vi-wpvs-label-selected-separator {
    




    color: var(--b2e-color-text) !important;
    font-weight: 600 !important;
    text-transform: none !important;
}






.single-product .variations th.label .vi-wpvs-label-selected {
    text-transform: none !important;
    


    font-weight: 600 !important;
}








.single-product {
    --b2e-meta-font-size: 0.875rem;
}

.single-product .product_meta {
    font-size: var(--b2e-meta-font-size);
}

.single-product .variations th.label label,
.single-product .variations th.label .vi-wpvs-label-selected {
    font-size: var(--b2e-meta-font-size) !important;
}

