/* 
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.9
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 */


/* WooCommerce Product Addons Styling */

.product-addon-totals li:not(.wc-pao-subtotal-line) {
    display: none;
}

div.product-addon-totals {
    margin: 0;
    padding: 0;
    border-top: none;
    border-bottom: none;
}

div.product-addon-totals .wc-pao-subtotal-line {
    justify-content: flex-end;
    border-top: 0px solid #eee;
    padding: 10px 0;
    margin-top: 20px;
}

div.product-addon-totals .wc-pao-subtotal-line {
    margin-top: 0;
    justify-content: flex-start;
}

div.product-addon-totals li strong {
    font-weight: 400;
}


div.product-addon-totals ul li {
    padding: 2px 0;
    font-size: .9em;

}

div.product-addon-totals ul li:first-child,
div.product-addon-totals ul li:last-child {
    font-size: 1em;

}

div.product-addon-totals ul li.wc-pao-subtotal-line>.price>.amount {
    font-weight: bold;
}

.woocommerce .wc-pao-addon .wc-pao-addon-wrap label {
    line-height: 1.2em;
}

#required_addons_validation_message {
    padding: 0;
}

.wc-pao-addon-wrap label {
    border: 2px solid #e8e8e8;
    position: relative;
    padding: 10px 0px 10px 34px;
    width: 100%;
    display: block;
    border-radius: 6px;
    transition: border .25s ease;
    cursor: pointer;
    background: #FFF;
    left: -14px;
}

.wc-pao-addon-wrap label:hover {
    border: 2px solid #bebebe;
}

.wc-pao-addon .wc-pao-addon-wrap>div:has(input[type="radio"]:checked) label {
    border: 2px solid #bebebe;
    font-weight: 500 !important;
}

.wc-pao-addon-wrap {
    display: flex;
    flex-flow: column;
    gap: 4px;
}

.wc-pao-addon-wrap>div {
    display: flex;
}

.wc-pao-addon-container {
    padding: 0 !important;
}

.wc-pao-addon-container .wc-pao-addon-name {
    margin-bottom: 6px;
}

.wc-pao-addon label.wc-pao-addon-name {
    font-weight: 600;
}

.wc-pao-addon {
    margin: 0 0 16px 0px;
}

.wc-pao-addon-wrap input {
    position: relative;
    left: 14px;
    z-index: 1;
}


@media (max-width: 767px) {
    .wc-pao-addon-wrap label {
        min-width: 100%;
    }
}

@media (max-width: 380px) {
    .wc-pao-addon-wrap label {
        font-size: 14px;
    }
}



.wc-pao-addons-container {
    display: flex;
    flex-direction: column;
}

.wc-pao-addons-container>div {
    /* order: 5; */
}

.wc-pao-addons-container #product-addons-total {
    /* order: 1; */
    /* border-bottom: 1px solid #e8e8e8; */
    /* margin-bottom: 14px; */
}



/* End WooCommerce Product Addons Styling */


/* IceCat data table styling */
table.icecat-data-table {
    max-width: 800px;
}

.icecat-data-table th.icecat-feature-name {
    width: 40%;
}

.icecat-data-table td.icecat-feature-value {
    width: 60%;
}

.icecat-data-table th,
.icecat-data-table td {
    border-bottom: 1px dotted #CBD5E0;
    font-size: .9em;
    padding: 5px;
}


h5.icecat-data-header {
    max-width: 800px;
    background-color: var(--e-global-color-primary);
    color: #fff !important;
    padding: 10px 20px;
}

/* End IceCat data table styling */

/* WooCommerce Styling */
@media (max-width:767px) {
    .elementor-widget-wc-archive-products .products {
        grid-template-columns: 1fr !important;
    }
}

.elementor-add-to-cart .stock {
    display: none;
}


.woocommerce-price-suffix {
    font-size: 12px;
    display: block;
    color: #747474;
}

.woocommerce-price-suffix .amount {
    font-size: 18px;
    font-weight: bold;
}

.woocommerce .product .bundle_form .bundle_availability {
    display: none;
}

.wc-product-table thead {
    display: none;
}

.wc-product-table td .add-to-cart-wrapper form {
    float: right;
}

.wc-product-table .product-details-button,
.wc-product-table a.button,
.wc-product-table .cart .quantity,
.wc-product-table .cart .single_add_to_cart_button,
.wc-product-table .cart select {
    line-height: 1em !important;
}

.wc-product-table .add-to-cart-wrapper a.button {
    font-weight: 400;
    line-height: 1em;
}

.wc-product-table td.col-add-to-cart {
    text-align: left;
}

:is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart,
:is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
    align-items: center;
}


.single_add_to_cart_button.button.alt.added {
    display: none;
}

.woocommerce ul.products.woo-archive-btn-button li.product .button.added,
.woocommerce ul.products li.product .button.added {
    height: auto !important;
    font-size: inherit;
    pointer-events: auto;
    padding: 7px 10px 7px 10px;
    display: block;
}

.woocommerce li.product .stock {
    color: var(--global-palette-highlight);
}

.woocommerce .woocommerce-widget-layered-nav-list a::before {
    content: "";
    position: relative;
    top: -0.15em;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    margin-right: 0.6em;
    font-size: .5em;
    line-height: 1.4;
    text-align: center;
    vertical-align: middle;
    border: 1px solid currentColor;
    border-radius: 0.25rem;
    opacity: 0.4;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
    content: '\2713';
    color: white;
    opacity: 1;
    border-color: var(--e-global-color-primary);
    background: var(--e-global-color-primary);
}

.woocommerce .widget_layered_nav_filters ul li a::before {
    content: '\2713';
    color: green;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: var(--e-global-color-primary);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    color: #fff;
    background-color: var(--e-global-color-accent);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    color: var(--e-global-color-accent);
    background-color: #fff;
}

table td,
table th {
    border: 0px;
}

.woocommerce table.shop_attributes tr:nth-child(2n) td,
.woocommerce table.shop_attributes tr:nth-child(2n) th {
    background: var(--global-palette8);
}

.woocommerce table.shop_attributes th {
    width: 150px;
    font-weight: 700;
    padding: 8px;
    border-top: 0;
    border-bottom: 1px dotted #F7FAFC;
    margin: 0;
    line-height: 1.5;
}

.woocommerce table.shop_attributes td {
    font-style: italic;
    padding: 0;
    border-top: 0;
    border-bottom: 1px dotted #F7FAFC;
    margin: 0;
    line-height: 1.5;
}

/* End WooCommerce Styling */

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: #000;
}

.comments-area a,
.page-content a {
    text-decoration: none;
}

.woocommerce-order-pay #order_review {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.woocommerce-order-pay #order_review .variation dt {
    font-weight: bold;
}

.woocommerce-order-pay #order_review td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce-order-pay #order_review td.product-name .wc-item-meta dt,
.woocommerce-order-pay #order_review td.product-name dl.variation .wc-item-meta-label,
.woocommerce-order-pay #order_review td.product-name dl.variation dt {
    float: none;
    display: block;
}

.woocommerce-order-pay #order_review .wc-item-meta {
    padding-left: 0px;
    font-size: .9em;
}

.woocommerce-order-pay #order_review .shop_table td,
.woocommerce-order-pay #order_review .shop_table th,
.woocommerce-order-pay #order_review .shop_table tr {
    border-bottom: 1px solid #ededf0;
}