/*
Theme Name: Hello Biz Child
Theme URI: https://elementor.com/products/hello-biz/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-biz
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Biz is a free, user-friendly Hybrid WordPress Theme that was crafted for seamless integration with the Elementor site builder and tailored specifically for business websites. Perfect for beginners, but far from limited to just them, it features a dedicated beginner-oriented “Home” screen to simplify and streamline the web-building process. Hello Biz also integrates with Elementor’s premium features, giving you access to tools like AI, and accessibility enhancements in one place. Whether launching a startup site or refining a company portfolio, Hello Biz offers a solid, responsive foundation for all web creators. Report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team validates, triages, and handles vulnerabilities. Report here: https://patchstack.com/database/wordpress/theme/hello-biz/vdp.
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready,style-variations
Version: 1.2.0.1762112290
Updated: 2025-11-02 19:38:10

*/

.single-product .product_title {
    font-size: 2.6rem;
    color: #000;
    margin-bottom: 0.5rem;
}
.single-product .onsale {
    display: none;
}
.single-product .price ins::before {
    content: "SALE! ";
    font-weight: bold;
    color: #c0392b;
}
.single-product .woocommerce-tabs .tabs {
    border-bottom: 2px solid #ddd;
}
.single-product .woocommerce-tabs .tabs li a {
    background-color: #f8f8f8;
    -moz-border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    -o-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    padding: 0.8rem 1.5rem;
}
.single-product .woocommerce-tabs .tabs li.active a {
    background-color: #fff;
    border-bottom: 2px solid #3498db;
}
.single-product .woocommerce-breadcrumb {
    display: none !important;
}
.single-product .related.products {
    display: none !important;
}
.single-product .posted_in {
    display: none !important;
}
.woocommerce div.product .product_meta .sku_wrapper, .woocommerce div.product span.sku {
    display: none !important;
}
.single-product div.product, .single-product .woocommerce-product-details__short-description, .single-product .product_meta {
    padding-top: 30px !important;
}
.single-product .site-main {
    margin-top: 30px;
}
.single-product .summary .price, .single-product .summary entry-summary .price, .single-product .woocommerce-Price-amount {
    font-size: 25px !important;
    font-weight: 600;
    color: #6a7e65 !important;
}
.single-product .woocommerce-tabs .panel#tab-additional_information, .single-product .woocommerce-tabs li.additional_information_tab, .single-product .product_meta + .woocommerce-product-attributes, .single-product table.woocommerce-product-attributes {
    display: none !important;
}
.single-product .woocommerce-tabs ul.tabs li a:contains("Additional Information") {
    display: none;
}
#tab-additional_information {
    display: none;
}
@media (max-width: 768px) {
.single-product .woocommerce-Price-amount {
    font-size: 30px !important;
    font-weight: 600;
    color: #6a7e65 !important;
}
}
@media (max-width: 480px) {
.single-product .woocommerce-Price-amount {
    font-size: 30px !important;
    font-weight: 600;
    color: #6a7e65 !important;
}
}

/* TARGET THE EXACT CONTAINER: woocommerce-tabs wc-tabs-wrapper */
.woocommerce-tabs.wc-tabs-wrapper ul.tabs li.additional_information_tab,
.woocommerce-tabs.wc-tabs-wrapper ul.tabs li a[href="#tab-additional_information"],
.woocommerce-tabs.wc-tabs-wrapper .panel#tab-additional_information {
    display: none !important;
}

/* Remove any gap or border line left behind */
.woocommerce-tabs.wc-tabs-wrapper ul.tabs {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}
.woocommerce-tabs.wc-tabs-wrapper ul.tabs li {
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce-tabs.wc-tabs-wrapper ul.tabs::before,
.woocommerce-tabs.wc-tabs-wrapper ul.tabs::after {
    display: none !important;
}

/* Optional: Reduce space below tabs */
.woocommerce-tabs.wc-tabs-wrapper + * {
    margin-top: 20px !important;
}

/* SINGLE PRODUCT PAGE: Change Add to Cart button background & text */
.single-product .single_add_to_cart_button,
.single-product button[name="add-to-cart"] {
    background-color: #4e5c4b !important; /* Button background (e.g., red) */
    color: #ffffff !important;            /* Button text colour (e.g., white) */
    border: none !important;              /* Optional: remove border */
    border-radius: 4px !important;        /* Optional: rounded corners */
}

/* HOVER STATE */
.single-product .single_add_to_cart_button:hover {
    background-color: #6a7e65 !important; /* Darker red on hover */
    color: #ffffff !important;
}

/* OPTIONAL: Shop/Archive pages */
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .button {
    background-color: #4e5c4b !important; /* Green for shop */
    color: #fff !important;
}
.woocommerce ul.products li.product .add_to_cart_button:hover {
    background-color: #4e5c4b !important;
}

/* Add space ABOVE the quantity box AND Add to Cart button */
.single-product form.cart,
.single-product .cart,
.single-product .quantity,
.single-product .single_add_to_cart_button {
    margin-top: 25px !important; /* Adjust: 20px, 30px, 35px */
}

/* FINAL: Same height, centered, padded inside, gap between */
.single-product form.cart {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    flex-wrap: wrap;
    margin-top: 25px !important;
}

.single-product .quantity,
.single-product .single_add_to_cart_button {
    height: 48px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 6px !important;
}

/* Quantity box padding */
.single-product .quantity {
    padding: 0 6px !important;
}
.single-product .quantity input.qty {
    height: 100% !important;
    padding: 0 14px !important;
    text-align: center !important;
    font-weight: 600 !important;
    width: 64px !important;
    border-radius: 4px !important;
}

/* Add to Cart button padding */
.single-product .single_add_to_cart_button {
    padding: 0 28px !important;
    font-weight: 600 !important;
}

@media (max-width: 480px) {
    .single-product form.cart {
        gap: 12px !important;
    }
    .single-product .quantity input.qty {
        width: 50px !important;
        padding: 0 8px !important;
    }
    .single-product .single_add_to_cart_button {
        padding: 0 18px !important;
        flex: 1;
    }
}

/* Ultra-reliable for cart page */
body.woocommerce-cart .entry-content,
body.woocommerce-cart .woocommerce,
body.woocommerce-cart main.site-main {
    padding-top: 70px !important;
}

/* Or use body class */
body.page-template-template-fullwidth .woocommerce-cart .site-content {
    padding-top: 60px !important;
}

/* PROCEED TO CHECKOUT – NUCLEAR TARGETING (WORKS EVERYWHERE) */
.woocommerce-cart a.checkout-button,
.woocommerce-cart .checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.button,
.woocommerce-cart .wc-proceed-to-checkout a.button.alt,
.woocommerce-cart .cart-collaterals a.checkout-button,
body.woocommerce-cart a[href*="checkout"] {
    background-color: #4e5c4b !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    padding: 13px 30px !important;
    border-radius: 8px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
    text-align: center !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important;
    border: none !important;
}

/* HOVER FIX – ULTRA SPECIFIC + !important */
.woocommerce-cart a.checkout-button:hover,
.woocommerce-cart .checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.button.alt:hover,
.woocommerce-cart .cart-collaterals a.checkout-button:hover,
body.woocommerce-cart a[href*="checkout"]:hover,
.woocommerce-cart .button.alt:hover {
    background-color: #6a7e65 !important;     /* Darker red */
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 16px rgba(0,0,0,0.2) !important;
    transition: all 0.3s ease !important;
}

/* REMOVE UNDERLINE FROM CHECKOUT BUTTON */
.woocommerce-cart a.checkout-button,
.woocommerce-cart .checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.button,
.woocommerce-cart .wc-proceed-to-checkout a.button.alt,
body.woocommerce-cart a[href*="checkout"] {
    text-decoration: none !important;
}

/* ALSO ON HOVER */
.woocommerce-cart a.checkout-button:hover,
.woocommerce-cart .checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.button.alt:hover,
body.woocommerce-cart a[href*="checkout"]:hover {
    text-decoration: none !important;
}

/* Add top padding to WooCommerce Checkout page */
.woocommerce-checkout .site-content,
.woocommerce-checkout .woocommerce,
body.woocommerce-checkout main,
body.page-id-woocommerce-checkout .entry-content {
    padding-top: 30px !important; /* Adjust: 40px, 80px, 100px */
}

/* Optional: Push form down further */
.woocommerce-checkout .woocommerce-checkout {
    margin-top: 30px !important;
}

/* Mobile adjustment */
@media (max-width: 768px) {
    .woocommerce-checkout .site-content {
        padding-top: 30px !important;
    }
}

/* PLACE ORDER – WOO BLOCKS – BASE + HOVER (GUARANTEED) */
.wc-block-components-checkout-place-order-button,
.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained,
.woocommerce-checkout .wc-block-components-checkout-place-order-button {
    background-color: #4f5c4b !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    padding: 16px 40px !important;
    border-radius: 50px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    transition: all 0.3s ease !important;
    border: none !important;
    width: 100% !important;
    max-width: 400px !important;
    margin: 25px auto 0 !important;
	display: flex !important;                    /* ← Enables centering */
    justify-content: center !important;          /* ← Centers text horizontally */
    align-items: center !important;              /* ← Centers text vertically */
    text-align: center !important;               /* ← Fallback centering */
    box-shadow: 0 4px 12px rgba(39, 174, 96, 0.2) !important;
    text-decoration: none !important;
}

/* HOVER – ULTRA SPECIFIC + !important */
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-place-order-button:focus,
.wc-block-components-checkout-place-order-button:active {
    background-color: #6a7e65 !important;
    color: #ffffff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 20px rgba(39, 174, 96, 0.3) !important;
    text-decoration: none !important;
    outline: none !important;
}

/* Hide ALL stock messages on product pages */
.single-product .stock {
    display: none !important;
}

/* Optional: Hide only "In stock" (keep "Out of stock" visible) */
.single-product .stock.in-stock {
    display: none !important;
}

