/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/**
 * Elementor: We are open / Header notification
 */

.we-are-open {
    padding: 0;
    margin: 0;
}

.we-are-open .elementor-shortcode {
    display: flex;
}

.we-are-open .opening-hours {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.open-icon {
    width: 12px;
    height: 12px;
}

.mobile-notification {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mobile-notification a,
.desktop-notification a {
    display: inline-block;
    color: #ffffff;
}

.desktop-notification {
    display: none;
}

@media only screen and (min-width : 1025px) {
    .desktop-notification {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .mobile-notification {
        display: none;
    }
}

/**
 * Were open: Table opening hours
 */

.table-opening-hours .opening-hours th,
.table-opening-hours .opening-hours td {
    background: transparent;
    padding: 2px 0;
    font-size: 16px;
}

.table-opening-hours .opening-hours th {
    text-align: left;
    padding-right: 20px;
}

.table-opening-hours .opening-hours td {
    text-align: right;
}

.table-opening-hours .opening-hours.no-border th,
.table-opening-hours .opening-hours.no-border td {
    border: none;
}

.table-opening-hours tr.today {
    font-weight: 700;
    color: #00a0df;
}

/**
 * Elementor: Menu fix
 */

@media only screen and (min-width : 1025px) {
    .sub-menu-arrow-css .elementor-item.has-submenu .sub-arrow {
        display: none;
    }

    .sub-menu-arrow-css .menu-item-has-children {
        padding-right: 20px !important;
    }

    .sub-menu-arrow-css .elementor-item.has-submenu::after {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down-icon lucide-chevron-down"><path d="m6 9 6 6 6-6"/></svg>');
        color: #ffffff;
        background: transparent !important;
        display: inline-flex;
        width: 20px;
        height: 20px !important;
        opacity: 1 !important;
        top: 5.5px;
        right: -20px !important;
        left: inherit !important;
        margin-right: 0;
    }
}

/**
 * WooCommerce: JetWooBuilder product image
 */

.elementor-widget-jet-woo-builder-archive-product-thumbnail img {
    height: auto !important;
}

/**
 * WooCommerce: Product brand image
 */

.product-brand-wrapper .product-brand-image .elementor-shortcode a {
    display: flex;
    border: 3px solid #D6D6D6;
    border-radius: 50%;
}

/**
 * WooCommerce: variations
 */
.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
}

/**
 * WooCommerce: stock status
 */

.woocommerce-variation-availability {
    display: flex;
    margin-bottom: 20px;
    transition: all 0.2s ease-in-out;
}

.woocommerce-variation-availability .stock.out-of-stock {
    display: none;
}

.jet-woo-builder-single-ajax-add-to-cart .stock.in-stock,
.woocommerce-variation-availability .stock.in-stock {
    display: inline-flex;
    font-weight: 500;
    color: #2e7d32 !important;
}

.woocommerce-variation-availability .stock.available-on-backorder {
    display: inline-flex;
    font-weight: 500;
    color: #2e7d32 !important;
}

.jet-woo-builder-single-ajax-add-to-cart .stock.in-stock::before,
.woocommerce-variation-availability .stock.in-stock::before,
.woocommerce-variation-availability .stock.available-on-backorder::before {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iIzJlN2QzMiIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0xMjgsMjRBMTA0LDEwNCwwLDEsMCwyMzIsMTI4LDEwNC4xMSwxMDQuMTEsMCwwLDAsMTI4LDI0Wm00NS42Niw4NS42Ni01Niw1NmE4LDgsMCwwLDEtMTEuMzIsMGwtMjQtMjRhOCw4LDAsMCwxLDExLjMyLTExLjMyTDExMiwxNDguNjlsNTAuMzQtNTAuMzVhOCw4LDAsMCwxLDExLjMyLDExLjMyWiI+PC9wYXRoPjwvc3ZnPg==");
    display: inline-block;
    margin-right: 0.5em;
    vertical-align: middle;
}

.woocommerce-variation-availability .stock.available-from-date-backorder {
    display: inline-flex;
    font-weight: 500;
    color: #c47f00 !important;
}

.woocommerce-variation-availability .stock.available-from-date-backorder::before {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0iI2M0N2YwMCIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0xMjgsNDBhOTYsOTYsMCwxLDAsOTYsOTZBOTYuMTEsOTYuMTEsMCwwLDAsMTI4LDQwWm0wLDE3NmE4MCw4MCwwLDEsMSw4MC04MEE4MC4wOSw4MC4wOSwwLDAsMSwxMjgsMjE2Wk0xNzMuNjYsOTAuMzRhOCw4LDAsMCwxLDAsMTEuMzJsLTQwLDQwYTgsOCwwLDAsMS0xMS4zMi0xMS4zMmw0MC00MEE4LDgsMCwwLDEsMTczLjY2LDkwLjM0Wk05NiwxNmE4LDgsMCwwLDEsOC04aDQ4YTgsOCwwLDAsMSwwLDE2SDEwNEE4LDgsMCwwLDEsOTYsMTZaIj48L3BhdGg+PC9zdmc+");
    display: inline-block;
    margin-right: 0.5em;
    vertical-align: middle;
}

/**
 * WooCommerce: Catalog product price
 */

.jet-woo-builder-product .jet-woo-product-price del bdi,
.woocommerce.archive .jet-woo-product-price del bdi {
    opacity: 0.5;
}

.jet-woo-builder-product .jet-woo-product-price ins bdi,
.woocommerce.archive .jet-woo-product-price ins bdi {
    font-weight: 700;
}

/**
 * WooCommerce: Sale badge
 */

.woocommerce span.onsale {
    background: #00a0df;
    padding: 0 15px !important;
}
