/* 
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 */
/* Layout */
body:not([class*=elementor-page-]) .site-main {margin-top:4rem;margin-bottom:4rem; max-width:1440px}
body:not([class*=elementor-page-]) .site-main .page-content {padding:10px}
.alignwide {margin-inline:unset}

/* Typography */
b, strong {
	font-weight: 800;}
.accent {color:var(--orange);font-weight:700}

/* Header */
#logo svg path{fill:#ffffff!important}
/* Articles */
.estimated-reading-time {font-size:0.9rem;font-weight:600}
.article-author-box {
    display: flex;
    gap: 16px;
    align-items: center;
}

.article-author-image img {
    width: 72px;
    height: 72px;
	min-width: 72px;
    min-height: 72px;
    border-radius: 50%;
    object-fit: cover;
}

.article-author-name {
    margin: 0 0 2px;
	font-weight:700;
	font-size:0.9rem;
	 line-height: 1.2;
}

.article-author-bio {
    font-size: 0.75rem;
    line-height: 1.2;
}
/* Buttons */
.wc-block-components-button {background:var(--orange);text-transform:uppercase; color:#ffffff!important; background:var(--orange);font-size:0.9rem; text-decoration:none!important; font-weight:700; letter-spacing:0.8px;border-radius: 3px 3px 3px 3px;opacity:1}
.wc-block-components-button:hover {color:#ffffff; opacity:0.8}
button.qty {padding:10px; background:#ffffff;border:none; color:var(--e-global-color-text)}
button.qty.plus {margin-inline-start:0!important}

/* Woocommerce */
.wc-block-grid__products {align-items: flex-end;}
.wc-block-grid__product .wc-block-grid__product-link {text-decoration:none}
.wc-block-grid__products .wc-block-grid__product-title, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {font-size:1.1rem!important; text-decoration:none;color:var(--e-global-color-text); font-weight:700!important;}
.wc-block-grid__products a:hover .wc-block-grid__product-title, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name:hover {color:var(--orange)}
.wc-block-grid__product-add-to-cart a {text-transform:uppercase; color:#ffffff; background:var(--orange);font-size:0.9rem; text-decoration:none; font-weight:700; letter-spacing:0.8px;border-radius: 3px 3px 3px 3px;opacity:1}
.wc-block-grid__product-add-to-cart a:hover {color:#ffffff; opacity:0.8}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {width: auto!important; max-height: 80px;}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {text-align:center}
.wc-blocks-components-select .wc-blocks-components-select__label, .wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {color:#666666!important;}
.wc-block-cart-items .woosb-bundles {position:relative;}
.wc-block-cart-items .woosb-bundles:after {content:'↓';position: absolute;right: 0;bottom: 0;}
.wc-block-cart-items .woosb-bundled {background:#f9f9f9;}
.wc-block-cart-items .woosb-bundled .wc-block-cart-item__quantity:before {content:'x ';}
.wc-block-cart-items .woosb-bundled .wc-block-cart-item__quantity .wc-block-components-quantity-selector {border:none;width:unset;}
.wc-block-cart-items .woosb-bundled .wc-block-cart-item__quantity input.wc-block-components-quantity-selector__input {padding:0;}
.wc-block-cart-items .woosb-bundled .wc-block-cart-item__image {padding-left:50px!important;}
.wc-block-cart-items .woosb-bundled .wc-block-cart-item__product {padding:10px 20px!important;}
.wc-block-cart-items .woosb-bundled .wc-block-cart-item__image img {max-height:60px!important;margin-right:-25px!important;}

.woosb-products-layout-list.woosb-products .woosb-product {padding:5px 0;}
.woosb-products-layout-list.woosb-products .woosb-product .woosb-thumb img {max-height:60px;}

.woocommerce span.onsale {background-color:#000000;}
.salon-form .options{gap:1px; margin-bottom:5px}
label.option {font-weight:400; }

.store-description button:focus {background:unset!important;color:inherit!important}
.woocommerce-notices-wrapper .woocommerce-message {background-color:#FDF2E6;border-top-color:var(--orange);border-bottom:2px solid var(--orange);display: flex;justify-content: center;align-items: center;gap: 20px;}
.woocommerce-notices-wrapper .woocommerce-message:focus-visible {outline:none}
.woocommerce-message .button {background-color:var(--orange)!important;color:#ffffff!important;font-size:0.8rem!important}
.woocommerce-message .button:hover {background-color:var(--orange-secondary)!important;color:#ffffff!important;font-size:0.8rem!important}

#logo svg path{fill:#ffffff!important}
.elementor-menu-cart__product-image a {justify-content: center;
    display: flex;}
.elementor-menu-cart__product-image img {max-height:100px;width:auto;}
.woocommerce-message::before {position:unset}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
    max-height: 100px;
	width: auto!important;}

/* Elementor admin bar dropdown fix */
#wpadminbar #wp-admin-bar-elementor_edit_page:hover > .ab-sub-wrapper,
#wpadminbar #wp-admin-bar-elementor_edit_page:focus-within > .ab-sub-wrapper {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}