/*
Theme Name: Shaman Australis Botanicals
Description: Shaman Australis Botanicals is a child theme of Hello Elementor to extend functionalities of the SAB website.
Author: Ready Aim Digital
Author URI: https://readyaim.digital/
Template: hello-elementor
Version: 2.0.0
Text Domain: shaman-australis-botanicals
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
*/

/*=========================================================
= GLOBAL ELEMENTS
=========================================================*/
.primary--color {
    color: #022f46;
}

body {
    overflow-x: hidden;
}

main#content {
    min-height: 49.6vh;
}

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

a {
    color: black;
}

/*=========================================================
= MENU
=========================================================*/
#menu-item-64 .ekit-menu-nav-link,
#menu-item-68 .ekit-menu-nav-link {
    display: grid;
}

.menu-stext {
    font-size: 12px !important;
    line-height: 3px;
    padding-right: 5px;
}

.elementskit-navbar-nav-default .elementskit-navbar-nav {
    align-items: center;
}

.shop-by-interest-menu img.elementor-animation-grow {
    width: 206px;
    height: 137px;
    object-fit: cover;
}

.shop-by-interest-menu-v2 img.elementor-animation-grow {
    width: 385px;
    height: 256px;
    object-fit: cover;
}

/* Responsive Menu */
@media (max-width: 425px) {
    a#hfe-menu-cart__toggle_button {
        display: flex;
        flex-direction: column-reverse;
    }

    span.elementor-button-icon {
        margin-top: 0px;
        margin-bottom: 0px;
    }
}

.menu-item-5404,
.menu-item-5405 {
    display: none;
}

@media (max-width: 990px) {
    #menu-item-64 i,
    #menu-item-68 i {
        position: absolute;
        right: 15px;
    }

    .menu-item-5404,
    .menu-item-5405 {
        display: list-item;
    }
}

/*=========================================================
= HEADER / ACCOUNT ICON STYLES
=========================================================*/
@media (max-width: 1024px) {
    .elementor-16
        .elementor-element.elementor-element-12bcce2
        .elementskit-menu-container {
        max-width: 350%;
    }

    li#menu-item-64 {
        margin-top: 20px;
    }

    .account-icon-box {
        margin-left: -35px;
    }
}

@media (max-width: 767px) {
    .account-icon-box {
        margin-left: 0 !important;
    }

    [data-id="af0b2b8"] img.elementor-animation-grow,
    [data-id="273c80a"] img.elementor-animation-grow {
        width: 206px;
        height: 137px;
        object-fit: cover;
    }
}

/*=========================================================
= COLLECTION PAGE
=========================================================*/
.woocommerce .woocommerce-result-count {
    font-family: "barlow";
}

.woocommerce .woocommerce-ordering select {
    font-family: "barlow";
    background: transparent;
    padding: 10px 20px;
    border: 2px solid #334644;
}

/* Product Listing */
h2.woocommerce-loop-product__title {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    height: 50px;
}

@media (max-width: 767px) {
    h2.woocommerce-loop-product__title {
        height: 49px;
    }
}

/* Product Images */
.woocommerce ul.products li.product a img {
    height: 150px;
    object-fit: cover;
}

@media (min-width: 768px) {
    .woocommerce ul.products li.product a img {
        height: 300px;
    }
}

/* Product Buttons */
.woocommerce ul.products li.product .button {
    width: 100%;
    text-align: center;
}

.elementor-461
    .elementor-element.elementor-element-d2b44c4.elementor-wc-products
    ul.products
    li.product
    .button,
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
a.button.product_type_variable.add_to_cart_button,
a.button.product_type_simple {
    color: var(--e-global-color-29eb57d);
    background-color: #022f46;
    font-family: "Barlow", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0px;
    margin-top: 0px;
}

/* Product Prices */
.elementor-461
    .elementor-element.elementor-element-d2b44c4.elementor-wc-products
    ul.products
    li.product
    .price,
ul.page-numbers {
    color: #022f46;
    font-family: "Barlow", Sans-serif;
    font-size: 20px;
    font-weight: 700;
}

span.woocommerce-Price-amount.amount {
    color: #022f46;
    font-family: "Barlow", Sans-serif;
    font-size: 20px;
    font-weight: 700;
}

/* Pagination */
nav.woocommerce-pagination {
    margin-bottom: 5rem !important;
}

ul.page-numbers,
ul.page-numbers li {
    border: none !important;
}

.elementor-461
    .elementor-element.elementor-element-d2b44c4
    nav.woocommerce-pagination
    ul
    li
    a:hover,
ul li a.page-numbers:hover {
    color: var(--e-global-color-29eb57d);
    background-color: #022f46;
}

.elementor-461
    .elementor-element.elementor-element-d2b44c4
    nav.woocommerce-pagination
    ul
    li
    span.current,
li span.page-numbers.current {
    color: var(--e-global-color-29eb57d);
    background-color: #022f46;
}

/* Elementor Global Colors */
.elementor-kit-14 {
    --e-global-color-4f564b1: #022f46;
}

/* Collection Header Titles */
.elementor-338
    .elementor-element.elementor-element-7ccb401e
    .elementskit-section-title-wraper
    .elementskit-section-title {
    color: var(--e-global-color-4f564b1);
    margin: 5px;
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
}

/* Menu Hover */
.elementor-16
    .elementor-element.elementor-element-12bcce2
    .elementskit-navbar-nav
    > li:hover
    > a {
    color: #022f46;
}

/*=========================================================
= WISHLIST
=========================================================*/
.fa-bookmark-o::before,
.fa-bookmark-o,
.fa-heart::before,
.fa-heart {
    display: none;
}

.feedback {
    font-family: "barlow";
}

.yith-wcwl-wishlistaddedbrowse a {
    font-family: "barlow";
}

.woocommerce a.add_to_wishlist.button.alt,
a.add_to_wishlist.single_add_to_wishlist.button.alt {
    margin-bottom: 15px;
    position: absolute;
    top: 5px;
    left: 5px;
    width: 35% !important;
    font-size: 13px;
    text-align: center;
    background: #b29591 !important;
    border-radius: 50px !important;
    text-transform: uppercase;
    font-weight: 600;
}

.woocommerce a.add_to_wishlist.button.alt:hover {
    background-color: #842c2a !important;
}

@media (max-width: 767px) {
    .woocommerce a.add_to_wishlist.button.alt,
    a.add_to_wishlist.single_add_to_wishlist.button.alt {
        width: 50% !important;
    }
}

@media (max-width: 360px) {
    .woocommerce a.add_to_wishlist.button.alt,
    a.add_to_wishlist.single_add_to_wishlist.button.alt {
        font-size: 0.7rem;
        width: 55% !important;
    }
}

/*=========================================================
= CART
=========================================================*/
td.product-name a {
    color: #457d58;
    font-family: "barlow";
    font-size: 18px;
}

.entry-title {
    font-family: "barlow";
}

.coupon .button {
    height: 100%;
    padding: 12px !important;
    background: #842c2a !important;
    color: #fff !important;
    text-transform: uppercase;
}

.coupon .button:hover {
    background: #457d58 !important;
}

#coupon_code {
    width: 200px !important;
}

@media only screen and (max-width: 375px) {
    #coupon_code {
        width: 50% !important;
    }
}

@media (max-width: 440px) {
    .coupon {
        display: flex;
    }
}

.woocommerce-privacy-policy-link,
.showcoupon {
    color: #842c2a;
}

.woocommerce div.product p.stock,
li .qib-container {
    display: none !important;
}

@media (min-width: 991px) {
    #single_product .input-text.qty {
        width: 200px !important;
    }
}

/*=========================================================
= CHECKOUT
=========================================================*/
.checkout-button.button.alt.wc-forward,
#place_order {
    background: #842c2a;
    text-transform: uppercase;
}

.checkout-button.button.alt.wc-forward:hover,
#place_order:hover {
    background: #48835c;
}

.woocommerce-info {
    color: #e98b43;
}

.woocommerce-info::before {
    color: #e98b43;
}

/*=========================================================
= SINGLE PRODUCT
=========================================================*/
#product_data_tab .submit {
    color: #fff !important;
    background: #457d58 !important;
}

#product_data_tab .stars a {
    color: #457d58 !important;
}

#product_data_tab .stars:nth-child(3) a {
    display: none;
}

.single-product .qib-container {
    display: flex !important;
}

@media (max-width: 990px) {
    .qib-container div.quantity:not(#qib_id):not(#qib_id) {
        width: unset !important;
    }

    .single-product .qib-container {
        justify-content: center;
    }
}

.single-product .qib-button {
    display: block !important;
    margin: 5px !important;
    background: #477d59 !important;
    border-color: #477d59 !important;
}

.single-product .qib-button:hover {
    background-color: #000 !important;
    border-color: #000 !important;
}

#product_data_tab #submit {
    padding: 1em 2em !important;
}

.single-product .quantity.buttons_added {
    width: auto !important;
}

/*=========================================================
= PRODUCT ATTRIBUTES VISIBILITY
=========================================================*/
tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--weight,
p.cr-customer-consent,
tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--dimensions {
    display: none;
}

/*=========================================================
= TABLE RESPONSIVE (Ordering Info)
=========================================================*/
@media (max-width: 425px) {
    td.orderInfoPaymentTableBoldText {
        display: block;
    }
}

/*=========================================================
= ELEMENTOR & GLOBAL A TAGS
=========================================================*/
.elementor a {
    color: #e98b43;
}

.elementor a:hover {
    color: #336;
}

.elementor-button span {
    color: #fff;
}

/*=========================================================
= E-WAY PAYMENT GATEWAY
=========================================================*/
label[for="payment_method_eway"] {
    display: block !important;
}

/*=========================================================
= CART QUANTITY LAYOUT FIX
=========================================================*/
.elementor-add-to-cart .quantity,
.cart_item .quantity {
    display: flex !important;
}

/*=========================================================
= BUTTON HOVER STATES
=========================================================*/
.add_to_cart_button:hover,
.product_type_simple:hover {
    background-color: #000 !important;
}
