body.add-new-review div#review_form_wrapper {
    position: fixed;
    top: 0;
    bottom: 0;
    background: rgba(45, 45, 45, .95);
    left: 0;
    right: 0;
    margin: auto;
    height: 100%;
    width: 100%;
    display: block;
    z-index: 99;
}

div#review_form_wrapper .close, .modal_head {
    display: none;
}

body.add-new-review .modal_head {
    display: block;
}

body.add-new-review div#review_form_wrapper .close {
    display: inline-block;
    font-family: monospace;
    font-size: 36px;
    color: #000000;
    outline: 0;
    text-align: right;
    float: right;
    padding-right: 20px;
    line-height: 1;
    cursor: pointer;
}

body.add-new-review span#reply-title {
    display: none;
}

body.add-new-review .modal_head .comment-reply-title {
    display: inline-block;
    float: left;
}

body.add-new-review div#review_form_wrapper div#review_form {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    max-width: 600px;
    max-height: 420px;
    background: #ffffff;
    padding-top: 20px;
    padding-left: 20px;
}

body.add-new-review div#respond {
    overflow-y: auto;
    height: calc(100% - 60px);
    width: 100%;
    padding: 0;
    padding-right: 20px;
}

a#add-a-review {
    white-space: pre;
    outline: 0;
}

div.product .woocommerce-product-rating a.woocommerce-review-link {
    margin-right: 10px;
}

.header-4 .site-header .custom-logo-link img {
    height: 61px;
}

.price ins, .summary .yith-wcwl-add-to-wishlist a:before, .site .commercekit-wishlist a i:before, .commercekit-wishlist-table .price, .commercekit-wishlist-table .price ins, .commercekit-ajs-product-price, .commercekit-ajs-product-price ins, .widget-area .widget.widget_categories a:hover, #secondary .widget ul li a:hover, #secondary.widget-area .widget li.chosen a, .widget-area .widget a:hover, #secondary .widget_recent_comments ul li a:hover, .woocommerce-pagination .page-numbers li .page-numbers.current, div.product p.price, body:not(.mobile-toggled) .main-navigation ul.menu li.full-width.menu-item-has-children ul li.highlight > a, body:not(.mobile-toggled) .main-navigation ul.menu li.full-width.menu-item-has-children ul li.highlight > a:hover, #secondary .widget ins span.amount, #secondary .widget ins span.amount span, .search-results article h2 a:hover {
    color: #03382a;
}

.spinner > div, .widget_price_filter .ui-slider .ui-slider-range, .widget_price_filter .ui-slider .ui-slider-handle, #page .woocommerce-tabs ul.tabs li span, #secondary.widget-area .widget .tagcloud a:hover, .widget-area .widget.widget_product_tag_cloud a:hover, footer .mc4wp-form input[type="submit"], #payment .payment_methods li.woocommerce-PaymentMethod > input[type=radio]:first-child:checked + label:before, #payment .payment_methods li.wc_payment_method > input[type=radio]:first-child:checked + label:before, #shipping_method > li > input[type=radio]:first-child:checked + label:before, ul#shipping_method li:only-child label:before, .image-border .elementor-image:after, ul.products li.product .yith-wcwl-wishlistexistsbrowse a:before, ul.products li.product .yith-wcwl-wishlistaddedbrowse a:before, ul.products li.product .yith-wcwl-add-button a:before, .summary .yith-wcwl-add-to-wishlist a:before, li.product .commercekit-wishlist a em.cg-wishlist-t:before, li.product .commercekit-wishlist a em.cg-wishlist:before, .site .commercekit-wishlist a i:before, .summary .commercekit-wishlist a i.cg-wishlist-t:before, .woocommerce-tabs ul.tabs li a span, .commercekit-atc-tab-links li a span, .main-navigation ul li a span strong, .widget_layered_nav ul.woocommerce-widget-layered-nav-list li.chosen:before {
    background-color: #03382a;
}

.woocommerce-tabs .tabs li a::after, .commercekit-atc-tab-links li a:after {
    border-color: #03382a;
}

a {
    color: #1e68c4;
}

a:hover {
    color: #111;
}

body {
    background-color: #fff;
}

.col-full.topbar-wrapper {
    background-color: #fff;
    border-bottom-color: #eee;
}

.top-bar, .top-bar a {
    color: #323232;
}

body:not(.header-4) .site-header, .header-4-container {
    background-color: #fff;
}

.fa.menu-item, .ri.menu-item {
    border-left-color: #eee;
}

.header-4 .search-trigger span {
    border-right-color: #eee;
}

.header-widget-region {
    background-color: #89a81b;
}

.header-widget-region, .header-widget-region a {
    color: #fff;
}

/*
.button, .button:hover, .message-inner a.button, .wc-proceed-to-checkout a.button, .wc-proceed-to-checkout .checkout-button.button:hover, .commercekit-wishlist-table button, input[type=submit], ul.products li.product .button, ul.products li.product .added_to_cart, ul.wc-block-grid__products .wp-block-button__link, ul.wc-block-grid__products .wp-block-button__link:hover, .site .widget_shopping_cart a.button.checkout, .woocommerce #respond input#submit.alt, .main-navigation ul.menu ul li a.button, .main-navigation ul.menu ul li a.button:hover, body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.button:hover, .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li:hover a.added_to_cart, .site div.wpforms-container-full .wpforms-form button[type=submit], .product .cart .single_add_to_cart_button, .woocommerce-cart p.return-to-shop a, .elementor-row .feature p a, .image-feature figcaption span, .wp-element-button.wc-block-cart__submit-button, .wp-element-button.wc-block-components-button.wc-block-components-checkout-place-order-button{
    color:#fff;
}
*/
.single-product div.product form.cart .button.added::before, #payment .place-order .button:before, .cart-collaterals .checkout-button:before, .widget_shopping_cart .buttons .checkout:before {
    background-color: #fff;
}

.button, input[type=submit], ul.products li.product .button, .commercekit-wishlist-table button, .woocommerce #respond input#submit.alt, .product .cart .single_add_to_cart_button, .widget_shopping_cart a.button.checkout, .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.added_to_cart, .site div.wpforms-container-full .wpforms-form button[type=submit], ul.products li.product .added_to_cart, ul.wc-block-grid__products .wp-block-button__link, .woocommerce-cart p.return-to-shop a, .elementor-row .feature a, .image-feature figcaption span, .wp-element-button.wc-block-cart__submit-button, .wp-element-button.wc-block-components-button.wc-block-components-checkout-place-order-button {
    background-color: #3bb54a;
}

.widget_shopping_cart a.button.checkout {
    border-color: #3bb54a;
}

.button:hover, [type="submit"]:hover, .commercekit-wishlist-table button:hover, ul.products li.product .button:hover, #place_order[type="submit"]:hover, body .woocommerce #respond input#submit.alt:hover, .product .cart .single_add_to_cart_button:hover, .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.added_to_cart:hover, .site div.wpforms-container-full .wpforms-form button[type=submit]:hover, .site div.wpforms-container-full .wpforms-form button[type=submit]:focus, ul.products li.product .added_to_cart:hover, ul.wc-block-grid__products .wp-block-button__link:hover, .widget_shopping_cart a.button.checkout:hover, .woocommerce-cart p.return-to-shop a:hover, .wp-element-button.wc-block-cart__submit-button:hover, .wp-element-button.wc-block-components-button.wc-block-components-checkout-place-order-button:hover {
    background-color: #009245;
}

.widget_shopping_cart a.button.checkout:hover {
    border-color: #009245;
}

.onsale, .product-label, .wc-block-grid__product-onsale {
    background-color: #3bb54a;
    color: #fff;
}

.content-area .summary .onsale {
    color: #3bb54a;
}

.summary .product-label:before, .product-details-wrapper .product-label:before {
    border-right-color: #3bb54a;
}

.rtl .product-details-wrapper .product-label:before {
    border-left-color: #3bb54a;
}

.entry-content .testimonial-entry-title:after, .cart-summary .widget li strong::before, p.stars.selected a.active::before, p.stars:hover a::before, p.stars.selected a:not(.active)::before {
    color: #ee9e13;
}

.star-rating > span:before {
    background-color: #ee9e13;
}

header.woocommerce-products-header, .shoptimizer-category-banner {
    background-color: #efeee3;
}

.term-description p, .term-description a, .term-description a:hover, .shoptimizer-category-banner h1, .shoptimizer-category-banner .taxonomy-description p {
    color: #222;
}

.single-product .site-content .col-full {
    background-color: #fcfcfc;
}

.call-back-feature button {
    background-color: #dc9814;
}

.call-back-feature button, .site-content div.call-back-feature button:hover {
    color: #fff;
}

ul.checkout-bar:before, .woocommerce-checkout .checkout-bar li.active:after, ul.checkout-bar li.visited:after {
    background-color: #3bb54a;
}

.below-content .widget .ri {
    color: #999;
}

.below-content .widget svg {
    stroke: #999;
}

footer.site-footer, footer.copyright {
    background-color: #eeeeee;
    color: #333333;
}

.site footer.site-footer .widget .widget-title, .site-footer .widget.widget_block h2 {
    color: #fff;
}

footer.site-footer a:not(.button), footer.copyright a {
    color: #333333;
}

footer.site-footer a:not(.button):hover, footer.copyright a:hover {
    color: #89a81b;
}

footer.site-footer li a:after {
    border-color: #89a81b;
}

.top-bar {
    font-size: 14px;
}

.menu-primary-menu-container > ul > li > a span:before {
    border-color: #dc9814;
}

.secondary-navigation .menu a, .ri.menu-item:before, .fa.menu-item:before {
    color: #404040;
}

.secondary-navigation .icon-wrapper svg {
    stroke: #404040;
}

.shoptimizer-cart a.cart-contents .count, .shoptimizer-cart a.cart-contents .count:after {
    border-color: #dc9814;
}

.shoptimizer-cart a.cart-contents .count, .shoptimizer-cart-icon i {
    color: #dc9814;
}

.shoptimizer-cart a.cart-contents:hover .count, .shoptimizer-cart a.cart-contents:hover .count {
    background-color: #dc9814;
}

.shoptimizer-cart .cart-contents {
    color: #fff;
}

.header-widget-region .widget {
    padding-top: 12px;
    padding-bottom: 12px;
}

.site .header-widget-region p, .site .header-widget-region li {
    font-size: 14px;
}

.col-full, .single-product .site-content .shoptimizer-sticky-add-to-cart .col-full, body .woocommerce-message, .single-product .site-content .commercekit-sticky-add-to-cart .col-full, .wc-block-components-notice-banner {
    max-width: 1170px;
}

.product-details-wrapper, .single-product .woocommerce-Tabs-panel, .single-product .archive-header .woocommerce-breadcrumb, .plp-below.archive.woocommerce .archive-header .woocommerce-breadcrumb, .related.products, .site-content #sspotReviews:not([data-shortcode="1"]), .upsells.products, .composite_summary, .composite_wrap, .wc-prl-recommendations, .yith-wfbt-section.woocommerce {
    max-width: calc(1170px + 5.2325em);
}

.main-navigation ul li.menu-item-has-children.full-width .container, .single-product .woocommerce-error {
    max-width: 1170px;
}

.below-content .col-full, footer .col-full {
    max-width: calc(1170px + 40px);
}

#secondary {
    width: 17%;
}

.content-area {
    width: 76%;
}

body, button, input, select, option, textarea, h6 {
    font-family: "Poppins", Sans-serif, serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    color: #444;
}

.menu-primary-menu-container > ul > li > a, .shoptimizer-cart .cart-contents {
    font-family: "Poppins", Sans-serif, serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -0.3px;
    text-transform: none;
}

.main-navigation ul.menu ul li > a, .main-navigation ul.nav-menu ul li > a, .main-navigation ul.menu ul li.nolink {
    font-family: "Poppins", Sans-serif, serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
}

.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children > a, .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.heading > a, .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.nolink > span {
    font-family: "Poppins", Sans-serif, serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #111;
}

.entry-content {
    font-family: "Poppins", Sans-serif, serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    text-transform: none;
    color: #444;
}

h1 {
    font-family: "Poppins", Sans-serif, serif;
    font-size: 42px;
    font-weight: 600;
    letter-spacing: -1.1px;
    line-height: 1.2;
    text-transform: none;
    color: #111;
}

h2 {
    font-family: "Poppins", Sans-serif, serif;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: -0.5px;
    line-height: 1.25;
    text-transform: none;
    color: #222;
}

h3 {
    font-family: "Poppins", Sans-serif, serif;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.45;
    text-transform: none;
    color: #222;
}

h4 {
    font-family: "Poppins", Sans-serif, serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.4;
    text-transform: none;
    color: #222;
}

h5 {
    font-family: "Poppins", Sans-serif, serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.4;
    text-transform: none;
    color: #222;
}

blockquote p {
    font-family: "Poppins", Sans-serif, serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.45;
    text-transform: none;
    color: #222;
}

.widget .widget-title, .widget .widgettitle, .widget.widget_block h2 {
    font-family: "Poppins", Sans-serif, serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 1.5;
    text-transform: uppercase;
}

body.single-post h1 {
    font-family: "Poppins", Sans-serif, serif;
    font-size: 40px;
    font-weight: 600;
    letter-spacing: -0.6px;
    line-height: 1.24;
    text-transform: none;
}

.term-description, .shoptimizer-category-banner .taxonomy-description {
    font-family: "Poppins", Sans-serif, serif;
    font-size: 17px;
    font-weight: 400;
    letter-spacing: -0.1px;
    line-height: 1.5;
    text-transform: none;
}

.content-area ul.products li.product .woocommerce-loop-product__title, .content-area ul.products li.product h2, ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-product__title, .main-navigation ul.menu ul li.product .woocommerce-loop-product__title a, .wc-block-grid__product .wc-block-grid__product-title {
    font-family: "Poppins", Sans-serif, serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.3;
    text-transform: none;
}

.summary h1 {
    font-family: "Poppins", Sans-serif, serif;
    font-size: 34px;
    font-weight: 600;
    letter-spacing: -0.5px;
    line-height: 1.2;
    text-transform: none;
}

body .woocommerce #respond input#submit.alt, body .woocommerce a.button.alt, body .woocommerce button.button.alt, body .woocommerce input.button.alt, .product .cart .single_add_to_cart_button, .shoptimizer-sticky-add-to-cart__content-button a.button, #cgkit-tab-commercekit-sticky-atc-title button, #cgkit-mobile-commercekit-sticky-atc button, .widget_shopping_cart a.button.checkout {
    font-family: "Poppins", Sans-serif, serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}


body .woocommerce button.button[name="woocommerce_checkout_place_order"] {
    padding: 17px !important;
    border-radius: 3px !important;
    background-color: var(--e-global-color-primary) !important;
    color: #fff !important;
}

@media (max-width: 992px) {
    .main-header, .site-branding {
        height: 70px;
    }

    .main-header .site-header-cart {
        top: calc(-14px + 70px / 2);
    }

    .sticky-m .mobile-filter, .sticky-m #cgkitpf-horizontal {
        top: 70px;
    }

    .sticky-m .commercekit-atc-sticky-tabs {
        top: calc(70px - 1px);
    }

    .m-search-bh.sticky-m .commercekit-atc-sticky-tabs, .m-search-toggled.sticky-m .commercekit-atc-sticky-tabs {
        top: calc(70px + 60px - 1px);
    }

    .m-search-bh.sticky-m .mobile-filter, .m-search-toggled.sticky-m .mobile-filter, .m-search-bh.sticky-m #cgkitpf-horizontal, .m-search-toggled.sticky-m #cgkitpf-horizontal {
        top: calc(70px + 60px);
    }

    .sticky-m .cg-layout-vertical-scroll .cg-thumb-swiper {
        top: calc(70px + 10px);
    }

    body.theme-shoptimizer .site-header .custom-logo-link img, body.wp-custom-logo .site-header .custom-logo-link img {
        height: 35px;
    }

    .m-search-bh .site-search, .m-search-toggled .site-search, .site-branding button.menu-toggle, .site-branding button.menu-toggle:hover {
        background-color: #fff;
    }

    .menu-toggle .bar, .shoptimizer-cart a.cart-contents:hover .count {
        background-color: #111;
    }

    .menu-toggle .bar-text, .menu-toggle:hover .bar-text, .shoptimizer-cart a.cart-contents .count {
        color: #111;
    }

    .mobile-search-toggle svg, .shoptimizer-myaccount svg {
        stroke: #111;
    }

    .shoptimizer-cart a.cart-contents:hover .count {
        background-color: #89a81b;
    }

    .shoptimizer-cart a.cart-contents:not(:hover) .count {
        color: #89a81b;
    }

    .shoptimizer-cart-icon svg {
        stroke: #89a81b;
    }

    .shoptimizer-cart a.cart-contents .count, .shoptimizer-cart a.cart-contents .count:after {
        border-color: #89a81b;
    }

    .col-full-nav {
        background-color: #fff;
    }

    .main-navigation ul li a, body .main-navigation ul.menu > li.menu-item-has-children > span.caret::after, .main-navigation .woocommerce-loop-product__title, .main-navigation ul.menu li.product, body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li h6 a, body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li h6 a:hover, .main-navigation ul.products li.product .price, body .main-navigation ul.menu li.menu-item-has-children li.menu-item-has-children span.caret, body.mobile-toggled .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li p.product__categories a, body.mobile-toggled ul.products li.product p.product__categories a, body li.menu-item-product p.product__categories, .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children > a, .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.heading > a, .mobile-extra, .mobile-extra h4, .mobile-extra a:not(.button) {
        color: #222;
    }

    .main-navigation ul.menu li.menu-item-has-children span.caret::after {
        background-color: #222;
    }

    .main-navigation ul.menu > li.menu-item-has-children.dropdown-open > .sub-menu-wrapper {
        border-bottom-color: #eee;
    }
}

@media (min-width: 992px) {
    .top-bar .textwidget {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media (min-width: 993px) {
    .header-4 .header-4-container {
        height: 90px;
    }

    .header-4 .menu-primary-menu-container > ul > li > a, .header-4 .search-trigger {
        line-height: 90px;
    }

    .header-4 .menu-primary-menu-container > ul > li > a, .header-4 .shoptimizer-cart .cart-contents .amount, .header-4 .search-trigger, .header-4 .search-trigger:hover, .header-4 .search-trigger:focus, .shoptimizer-myaccount a, .shoptimizer-myaccount a:hover {
        color: #323232;
    }

    .header-4 .main-navigation ul.menu > li.menu-item-has-children > a::after, .header-4 .main-navigation ul.menu > li.page_item_has_children > a::after, .header-4 .main-navigation ul.nav-menu > li.menu-item-has-children > a::after, .header-4 .main-navigation ul.nav-menu > li.page_item_has_children > a::after {
        background-color: #323232;
    }

    .main-navigation ul.menu ul.sub-menu {
        background-color: #fff;
    }

    .main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
        color: #323232;
    }

    .main-navigation ul.menu ul a:hover {
        color: #dc9814;
    }

    .shoptimizer-cart-icon svg {
        stroke: #dc9814;
    }

    .shoptimizer-cart a.cart-contents:hover .count {
        color: #fff;
    }

    body.header-4:not(.full-width-header) .header-4-inner, .summary form.cart.commercekit_sticky-atc .commercekit-pdp-sticky-inner, .commercekit-atc-sticky-tabs ul.commercekit-atc-tab-links, .h-ckit-filters.no-woocommerce-sidebar .commercekit-product-filters {
        max-width: 1170px;
    }
}


/* ============================
   DESKTOP DEFAULT STYLES
   ============================ */

.banner-bg {
    position: relative;
    overflow: visible;
}

/* Left desktop image */
.banner-bg:before {
    content: "";
    position: absolute;
    top: -30px;
    left: 0;
    aspect-ratio: 80/37;
    height: auto;
    width: 50%;
    max-width: 975px;
    background-image: url('/wp-content/uploads/2026/01/left-side-tree.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    pointer-events: none;
    z-index: 3;
}


/* Right desktop image */
.banner-bg:after {
    content: "";
    position: absolute;
    top: -30px;
    right: 0;
    aspect-ratio: 80/37;
    height: auto;
    width: 45%;
    max-width: 750px;
    background-image: url('/wp-content/uploads/2026/01/right-side-tree.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
    pointer-events: none;
    z-index: 3;
}


.banner-section {
    padding-bottom: 80px;
}

/** End - Fix missing radio buttons on Checkout **/

.product-wrapper-details p.price {
    font-size: 1.4em;
}

.woocommerce-variation-price .woocommerce-Price-amount {
    font-size: 1.6em;
    padding-top: 1em;
}

span.sale-item.product-label {
    display: none !important;
}

.edn_static_text {
    font-size: 1.2em !important;
}

.call-back-feature {
    bottom: 85px;
}

.site-content ol, .site-content ul {
    margin-bottom: 1em;
    margin-left: 3em;
}

.counter_desc {
    font-size: 1.4em;
}

/* Jojoba Seeds Rewards */
img.lws_wre_ee_has {
    cursor: pointer;
}

.open_coupon_box {
    cursor: pointer;
}

.woocommerce-cart .lws-referral-codes-cart-form-wrapper {
    margin-top: 2em;
}

/* Hide form on checkout if not logged in*/


#elementor-element-565256f, #lws-referralcodes-edit-value {
    background-color: #FFF;
}

/* make sure mini cart is over annoucements */

.ancr-group.ancr-pos-bottom {
    z-index: 101;
}

/* Hide sorting on the Shop Now Page */
.woocommerce-shop .woocommerce-ordering, .woocommerce-shop .shoptimizer-sorting {
    display: none;
}

/* Wrap amount in cart during sale */
ins > span.woocommerce-Price-amount {
    display: block;
}

/* WPC Radio Buttons */
.woovr-variation-radio .woovr-variation-name {
    display: inline-block;
    padding-right: 1em;
}

.woovr-variation-price del, .woovr-variation-price ins {
    display: inline-block;
}

/* Product Pages */
.bulk-pricing-link {
    font-size: 1em;
    font-weight: bold;
}

.top-bar .textwidget {
    padding: 0.55rem 0;
}

.top-bar-icon, .top-bar-text {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -3px;
}

.top-bar-text {
    margin-top: -12px;
    padding-right: 6px;
    margin-bottom: -1px;
}


/* Start Woocommerce Overides Here */

.wc-block-components-order-summary.wc-blocks-components-panel {
    box-shadow: 0 7px 50px -10px rgba(0, 0, 0, .17);
    padding: 16px;
    border: 2px solid #dfdfdf;
}

.wc-block-components-checkout-step__content {
    padding-bottom: 1em;
}

.wc-block-components-text-input {
    margin-bottom: 1em;
}

.wc-block-components-select {
    margin-bottom: 1em;
}


.woocommerce ul.products li.product li.title a {
    font-size: 18px;
}

.woocommerce ul.products li.product .price {
    font-size: 24px !important;
}

.wc-block-checkout__actions .wc-block-components-checkout-place-order-button {
    width: 100%;
    padding: 1em;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.woopay-save-new-user-container .save-details-header label {
    text-indent: 25px !important;
}

.woocommerce-checkout-payment .woopay-save-new-user-container {
    padding: 0 !important;
}

/* End Woocommerce Overides Here */


/* Dynamic Pricing */
body.elementor-page-52812 .price del {
    float: left;
    font-size: 1em;
    color: red !important;
}

.archive.tax-product_cat ul.products li.product .button,
.archive.tax-product_cat ul.products li.product .added_to_cart {
    font-family: "Poppins", Sans-serif, serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.45em;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 4px 4px 4px 4px;
    padding: 8px 4px 8px 4px;
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-accent);
    transition: all 0.2s;
    opacity: 1;
    position: relative;
    width: 100%;
}

.archive.tax-product_cat ul.products li.product .button:hover,
.archive.tax-product_cat ul.products li.product .added_to_cart:hover {
    background-color: #DCE3D5;
}

.archive.tax-product_cat ul.products {
    margin: 50px -15px;
    gap: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.archive.tax-product_cat ul.products li {
    width: calc(25% - 24px);
    float: none;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding-bottom: 0;
}

.archive.tax-product_cat .col-full {
    max-width: 1420px;
    padding-left: 20px;
    padding-right: 20px;
}

.archive.tax-product_cat h1 {

    font-size: 46px;
    font-weight: 400;
    line-height: 1.3em;
    color: #05392B;
    margin-top: 40px;
}


.archive.tax-product_cat li.product p.product__categories a {
    font-size: 14px;
    color: #2c2d33;
    letter-spacing: normal;
}


.archive.tax-product_cat ul.products li.product .price {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3em;
    color: #7FB972;
    margin-top: 5px;
}

@media (max-width: 991px) {
    .archive.tax-product_cat ul.products li {
        width: calc(50% - 24px);
    }

    .archive.tax-product_cat ul.products {
        margin-left: 0;
        margin-right: 0;

    }
}


/* ============================
   Rewards Lost Styles
   ============================ */
.lwss_selectable.wr-history-grid {
    display: grid;
    grid-template-columns: auto auto auto auto;
    gap: 1px;
}

.lwss_selectable.history-grid-title {
    background-color: #eee;
    font-weight: bold;
    padding: 5px;
}

.lwss_selectable.history-grid-system {
    padding: 1px 5px;
    text-align: left;
}

.lwss_selectable.history-grid-date {
    padding: 1px 5px;
    text-align: left;
}

.lwss_selectable.history-grid-descr {
    padding: 1px 5px;
    text-align: left;
}

.lwss_selectable.history-grid-points {
    padding: 1px 5px;
    text-align: right;
}

.lws_woorewards_sponsorship_widget .lws_woorewards_sponsorship_submit {
    cursor: pointer;
}

.lwss_selectable.lws_woorewards_sponsorship_field {
    width: 100%;
    box-shadow: none;
}

.lwss_selectable.lwss_modify.lws_woorewards_sponsorship_submit {
    margin: auto;
    padding: 10px;
    border-radius: 4px;
    background-color: rgb(5, 57, 43);
    color: rgb(255, 255, 255);
    font-weight: bold;
    text-decoration: none;
    text-align: center;
}

.lwss_selectable.lwss_modify.lws_woorewards_sponsorship_description {
    text-align: justify;
    color: rgb(102, 102, 102);
    padding-bottom: 5px;
    font-size: 20px;
    margin-bottom: 5px;
    border-top-width: 0;
    border-right-width: 0;
    border-bottom-width: 1px;
    border-left-width: 0;
    border-style: solid;
    border-color: #999999;
}

.lwss_selectable.lws_woorewards_sponsorship_input {
    padding-top: 10px;
    padding-bottom: 10px;
}

.lwss_selectable.lws_woorewards_sponsorship_feedback {
    margin-top: 5px;
}

.lwss_selectable.lwss_modify.lws_woorewards_sponsorship_field {
    background-color: #FFFFFF;
}

.lws-wr-pointsoncart h2, .lws-referral-codes-cart-form-header .lwss_modify_content {
    font-family: IBM Plex Sans, serif;
    font-size: 1.2em;
    /*font-weight: 600;
    letter-spacing: -0.5px;
    line-height: 1.25;
    text-transform: none;
    color: #222;*/
}

.lws-referral-codes-cart-form-header {
    width: 40%;
    margin-top: 10px;
    color: #000;
}

.lws-referral-codes-cart-form-text {
    color: #000;
    margin-top: .5em;
    font-size: small;
}

.woocommerce-cart .lws-wr-pointsoncart, .woocommerce-cart .lws-referral-codes-cart-form-wrapper {
    padding: 1em;
    border: 1px solid #000;
    border-radius: 10px;
    background-color: #f9f9f9;
}

.woocommerce-cart .wr-cart-balance {
    padding-top: .8em;
}

.woocommerce-cart .wr-cart-balance-value {
    font-weight: bold;
}

.woocommerce-cart .wr-rateinfo, .woocommerce-checkout .wr-rateinfo, .woocommerce-cart .coupon-code-message {
    font-size: small;
    font-style: italic;
}

.woocommerce-cart .coupon-code-message {
    margin-top: 1em;
}

.woocommerce-cart .lws-referral-codes-cart-form-text {
    display: none;
}

.lws-referral-codes-cart-form-button .lwss_modify_content {
    color: #FFF;
}

.woocommerce-checkout form.checkout > .flex {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.woocommerce-checkout form.checkout > .flex > .col:first-child {
    width: calc(55% - 10px) !important;
}

.woocommerce-checkout form.checkout > .flex > .col:nth-of-type(2) {
    width: calc(45% - 10px) !important;
}

.woocommerce-checkout form.checkout .col2-set {
    width: 100%;
}

.woocommerce-checkout form.checkout > .flex > .col:nth-of-type(2) > .order-review-wrapper,
.woocommerce-checkout form.checkout .woocommerce-additional-fields,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields,
.woocommerce-checkout form.checkout .woocommerce-account-fields,
.woocommerce-checkout form.checkout .woocommerce-billing-fields {
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.woocommerce-checkout form.checkout .woocommerce-additional-fields {
    margin-top: 25px;
}

.woocommerce-checkout form.checkout .shipping_address {
    margin-top: 20px;
}

.woocommerce-checkout form.checkout #ship-to-different-address {
    padding-top: 0;
    margin-bottom: 0;
    border-top: none;
}

.woocommerce-checkout form.checkout #order_review_heading {
    float: none;
    width: 100%;
}

.woocommerce-checkout form.checkout #payment .payment_methods li.payment_method_woocommerce_payments.theme--stripe {
    padding: 20px 20px 10px 0;
}

.woocommerce-checkout form.checkout .form-row input.input-text,
.woocommerce-checkout form.checkout .form-row textarea.input-text {
    padding: 16px;
    background-color: rgb(249, 250, 250);
    border-radius: 0;
    transition: none;
    border: 0 none rgb(105, 114, 125);
    box-shadow: rgba(0, 0, 0, 0.05) 0 1px 2px 0;
    color: rgb(105, 114, 125);
}

.woocommerce-checkout form.checkout .select2-container--default .select2-selection--single {
    background-color: rgb(249, 250, 250);
    border: none;
    border-radius: 0;
}

.woocommerce-checkout form.checkout #payment .payment_methods li .payment_box fieldset {
    padding: 0 !important;
}

#coupon-redeem {
    width: 100%;
}

#coupon-redeem input#custom_coupon {
    width: 100% !important;
    padding: 10px;
    height: 42px;
    min-height: unset;
}

#coupon-redeem input#redeem-coupon {
    float: right;
    width: 100%;
    height: 42px;
    background: #202020;
    /*display: flex;*/
    /*justify-content: center;*/
    /*margin-bottom: 0px;*/
    color: #FFF !important;
    margin: 0 !important;
    padding: 0 !important;
}

.shortcode-referral-wrapper {
    height: 0;
    overflow: hidden;
    display: none !important;
}

.cart-collaterals .cross-sells {
    display: none;
}

.cross-sells {
    padding-top: 2em;
}

.elementor-element-9263b57 {
    display: none;
}

.logged-in .elementor-element-9263b57 {
    display: block;
}

.woocommerce-checkout .lws-referral-codes-cart-form-wrapper {
    background-color: #FFF;
    padding: 1em;
}

.lws-referral-codes-cart-form-form {
    display: flex;
    gap: 10px;
}

.lws-referral-codes-cart-form-form {
    display: flex;
    gap: 10px;
}

.lws-wr-pointsoncart {
    padding: 1px 20px 25px 20px;
    background: #fafafa;
}

body #wfacp-e-form .lws-wr-pointsoncart h2 {
    font-size: 18px;
    font-weight: 700;
    color: #000;
}

body #wfacp-e-form .lws-wr-pointsoncart .wr-cart-balance * {
    color: #DC9813;
    font-size: 16px !important;
    font-weight: bold;
}

body #wfacp-e-form .lws-wr-pointsoncart .wr-cart-balance {
    margin-bottom: 10px;
    width: 100%;
}

body #wfacp-e-form .lws-wr-pointsoncart .lws-wr-cart {
    padding: 0;
}

body #wfacp-e-form .lws-wr-pointsoncart .wr-cart-input {
    position: relative;
    width: auto;
    flex-grow: 1;
}

body #wfacp-e-form .lws-wr-pointsoncart .wr-cart-input .wr-cart-use-label {
    top: 6px !important;
    font-size: 12px !important;
    background: 0 0 !important;
    bottom: auto;
    left: 12px;
    margin-top: 0;
    line-height: 1.3;
    position: absolute;
}

body #wfacp-e-form .lws-wr-pointsoncart .wr-cart-input .wr-cart-use-label * {
    font-size: 12px !important;
}

body #wfacp-e-form .lws-wr-pointsoncart .wr-cart-input .lws_wr_pointsoncart_amount_value {


    padding: 20px 12px 4px !important;
    width: 100%;
}

body #wfacp-e-form .lws-wr-pointsoncart .wr-rateinfo {
    margin-top: 5px;
}

body #wfacp-e-form .lws-wr-pointsoncart .wr-cart-apply {
    background-color: #3bb54a !important;
    font-weight: 600;

}

body #wfacp-e-form .lws-wr-pointsoncart .wr-cart-apply:hover {
    background-color: #009245 !important;
}

body #wfacp-e-form .lws-wr-pointsoncart .wr-cart-buttons {
    width: 275px;
    display: flex;
    gap: 5px;
}

a.wp-block-button__link:hover {
    background-color: #06392b !important;
}

.elementor-element-fdb17d form#wfacp_checkout_form .wfacp-section.wfacp-hg-by-box.step_0.form_section_two_step_0_elementor-optic-step-2 {
    display: none;
}

.elementor-element-b0b9770 #coupon-redeem {
    display: block !important;
}

.elementor-element-fdb17d .wfacp-left-panel.wfacp_page.elementor.two_step.wfacp_last_page {
    display: block !important;
}

@media (max-width: 992px) {
    .mobile-center-image, .mobile-center-image img {
        margin: 20px auto;
    }

    .sticky-m .header-4-container {
        z-index: 20;
    }
}

.site-content:after {
    z-index: 20;
}

/* Intero Added 4-9-2024 */

#fkcart-floating-toggler {
    display: none !important;
}

.woocommerce-form-login-toggle a.showlogin {
    display: none !important;
}

.main-header #fkcart-mini-toggler {
    display: none !important;
}

#shoptimizerCartDrawer, body.drawer-open::before {
    display: none !important;
    height: 0 !important;
}

/* Display Nones */
.fkcart-view-link-wrap.fkcart-panel,
.fkcart-product-form-field.variations .variation-radios,
.product-details-wrapper table.variations select,
.fkcart-drawer-content .single_variation_wrap .woocommerce-variation-availability,
.fkcart-drawer-content .fkcart-product-form-reset-form {
    display: none;
}


/* New Radio Buttons */
.variation-radios .input-wrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
    gap: 15px;
}

/* Side Cart Customs */
.fkcart-quick-view-drawer.fkcart-show .fkcart-product-form-button.fkcart-panel {
    margin-top: unset;
}

.fkcart-drawer-content .fkcart-product-form-wrap {
    display: flex;
}

.fkcart-quick-view-drawer .fkcart-product-form-thumbnail img {
    max-width: 100% !important;
}

.fkcart-product-form-wrap .fkcart-product-name-thumbnail {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.fkcart-drawer-content .fkcart-product-form-wrap .fkcart-product-form-thumbnail {
    padding-right: 0 !important;
    margin-bottom: 15px;
}

.fkcart-drawer-content .fkcart-product-form-wrap .fkcart-product-form-thumbnail img {
    margin-top: 5px;
}

.fkcart-drawer-content .fkcart-product-form-wrap {
    padding-top: 30px;
}

.fkcart-drawer-content .fkcart-product-form-wrap .fkcart-product-name-thumbnail a {
    text-align: left;
    font-weight: bold;
    margin-bottom: 5px;
}

#fkcart-modal .fkcart-quick-view-drawer .fkcart-product-form-wrap table th {
    width: 20px !important;
    min-width: unset;
}

#fkcart-modal .single_variation_wrap .fkcart-product-form-field .fkcart-input-label {
    display: block !important;
    text-align: right !important;
}

.variation-radios {
    margin-bottom: 20px;
}

#fkcart-modal .fkcart-product-form-fields {
    width: 100%;
}

.fkcart-drawer-content .fkcart-product-form-wrap label {
    color: #808080;
}

.fkcart-product-form-field .woocommerce-variation-add-to-cart {
    justify-content: flex-end;
}

#fkcart-modal .single_variation_wrap .woocommerce-variation.single_variation {
    width: auto;
    position: absolute;
    top: 83px;
    right: 18px;
}

#fkcart-modal .single_variation_wrap .woocommerce-Price-amount.amount {
    font-weight: bold;
}

#fkcart-modal .fkcart-carousel-dot {
    width: 61px;
    flex-shrink: 0;
}

#fkcart-modal .fkcart-carousel-dot:after {
    height: 4px;
}

#fkcart-modal .fkcart-carousel-dot.is-selected:after {
    /* 	background-color: #61CE70; */
}

#fkcart-modal .fkcart-item-wrap .fkcart-carousel .fkcart--item .fkcart-image-wrapper {
    flex: unset;
    width: 155px;
    height: auto;
}

#fkcart-modal .fkcart--item-heading {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
}

#fkcart-modal .fkcart-checkout-wrap .fkcart-shopping-link, #fkcart-modal .fkcart-shopping-link {
    text-decoration: underline;
    text-underline-offset: 3px;
}

#fkcart-modal .fkcart-preview-ui .fkcart-slider-footer {
    padding-bottom: 50px;
    padding-top: 20px;
}

#fkcart-modal .fkcart-slider-footer .fkcart-order-summary-container {
    padding-bottom: 15px;
}

#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button {
    margin-bottom: 15px;
}

.fkcart-order-summary .fkcart-summary-line-item strong {
    font-family: IBM Plex Sans, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    color: #DC9813;
}

.fkcart-order-summary .fkcart-summary-line-item .fkcart-summary-text.fkcart-shipping-tax-calculation-text {
    font-family: 'Poppins', sans-serif;
    color: #808080;
}

/*
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-info .fkcart-item-meta a,
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-info .fkcart-item-meta div{
	padding-bottom: 5px;
}
*/
#fkcart-modal .fkcart-nav-btn--next {
    content: url(/wp-content/uploads/2024/04/arrow-circle-right.svg);
    width: 25px;
    height: 25px;
}

#fkcart-modal .fkcart-nav-btn--prev {
    content: url(/wp-content/uploads/2024/04/arrow-circle-left.svg);
    width: 25px;
    height: 25px;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item.fkcart-carousel__slide .fkcart-item-meta {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item.fkcart-carousel__slide .fkcart-item-meta .fkcart-item-misc {
    align-items: start !important;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item.fkcart-carousel__slide {
    border-bottom: unset;
}

#fkcart-modal .fkcart--item.fkcart-carousel__slide .fkcart-button {
    background: #6D838E;
    border-radius: 4px;
    border: unset;
    color: #FFF;
    font-weight: normal;
    box-shadow: unset;
    outline: unset;
    line-height: 1.5;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    padding: 10px !important;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-remove-item {
    content: url(/wp-content/uploads/2024/04/Close.svg);
    height: 24px;
    width: 24px;
}

#fkcart-modal .fkcart-checkout-wrap #fkcart-checkout-button {
    font-size: 15px !important;
    font-weight: bold !important;
}

#fkcart-modal .fkcart-quick-view-drawer .fkcart-product-form-wrap table tr {
    display: block !important;
}

.fkcart-drawer-content .fkcart-product-form-wrap .fkcart-product-name-thumbnail a {
    max-width: 125px;
    line-height: 1.2;
}

#fkcart-modal .fkcart-quick-view-drawer .fkcart-product-form-wrap .woocommerce-variation .woocommerce-variation-price span del .woocommerce-Price-amount.amount {
    color: #F35656;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 12px */
    text-decoration: line-through;
}

#fkcart-modal .fkcart-quick-view-drawer .fkcart-form-input-wrap select {
    border-radius: 8px;
    border: 1px solid #D0D5DD;
    background: #FFF;
    box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
}

#fkcart-modal .fkcart-product-form-field {
    margin-top: 15px;
}


/* checkout */
.shop_table .order-total td span,
.shop_table .order-total td bdi {
    color: #DC9813 !important;
}

#wfacp_steps_sec .two_step.wfacp_bred_active a[data-text="payment"] {
    color: #DC9813 !important;
}

body:not(.logged-in) .wfacp_main_form .wfacp-coupon-section .woocommerce-form-login-toggle {
    display: none;
}

#coupon-redeem {
    width: 100%;
}

#coupon-redeem input#redeem-coupon {
    width: 28% !important;
    float: right !important;
    height: 42px !important;
    margin-right: 0 !important;
}

#coupon-redeem {
    height: 110px !important;
    margin-top: 20px !important;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item {
    padding-bottom: 20px;
    border-bottom: 1px solid #DDD;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-meta-content a {
    color: #DC9813 !important;
    font-size: 14px !important;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-info > .fkcart-line-item {
    /* 	display: none !important; */
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-misc {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-line-item {
    text-align: right;
    display: flex;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    align-items: center;
    color: #808080;

}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-price {
    font-weight: 700;
}

.wfacp_order_summary_container .shop_table .cart_item {
    position: relative;
    overflow: hidden;
}

.wfacp_mini_cart_elementor .cart_item .product-quantity {
    float: right;
    display: block;
    position: relative;
    left: 70%;
}

.wfacp_mini_cart_elementor .cart_item .product-quantity:before {
    content: 'Quantity:';
    position: absolute;
    right: 45px;
    width: 100px;
    top: 2px;
}

.wfacp_mini_cart_start_h .wfacp_order_summary_container tr.cart_item td .product-name span:not(.subscription-details) {
    font-size: 14px;
    font-style: normal;
    font-weight: 700 !important;
}

.wfacp_mini_cart_elementor .cart_item .wfacp_mini_cart_item_title > dl {
    margin-top: 10px !important;
}

.wfacp_mini_cart_start_h .wfacp_order_summary_container table.wfacp_mini_cart_items dt:nth-of-type(2) {
    display: block;
    margin-top: 10px !important;
}

.wfacp_mini_cart_start_h .wfacp-order-summary-label {
    border-bottom: 1px solid #D0D5DD;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

#wfacp-e-form .wfacp-form .wfacp_main_form.woocommerce label.woocommerce-form__label .woocommerce-terms-and-conditions-checkbox-text a {
    color: #61CE70 !important;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-meta-content .fkcart-attr-wrap {
    font-size: 14px;
}


.sq-card-message {
    min-height: 1.5em !important;
    height: 1.5em !important;
    display: block !important;
    position: absolute;
    bottom: 0;
    left: 15px;
}

.sq-card-iframe-container {
    margin-bottom: 2em !important;
    position: relative;
}

#wc-square-credit-card-use-new-payment-method {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
}

.sv-wc-payment-gateway-payment-form-saved-payment-method {
    margin-bottom: 15px;
}

.payment_method_square_credit_card .form-row {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-price {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    gap: 10px;
}

#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-price del .woocommerce-Price-amount,
#fkcart-modal .fkcart-item-wrap .fkcart--item .fkcart-item-price del .woocommerce-Price-currencySymbol {
    color: red;
}

#fkcart-modal .single_variation_wrap .woocommerce-Price-amount.amount {
    padding-top: 0;
}

#fkcart-modal form.variations_form.cart .woocommerce-variation-price .price {
    display: flex;
    align-items: center;
}

.fkcart-shortcode-price {
    z-index: 1;
}

.fkcart-shortcode-price:hover {
    cursor: pointer;
}

.woocommerce-info .showlogin {
    display: none !important;
}


.variations .selected-variation label span:first-child:after {
    display: none !important;
}

.input-wrapper label {
    display: flex;
    gap: 5px;
}

.input-wrapper label del {
    color: red;
}

.input-wrapper label ins {
    font-weight: 600;
}


/* Mobile Cart */
@media (max-width: 992px) {
    #masthead #fkcart-mini-toggler {
        display: flex !important;
        flex-direction: row;
        justify-content: flex-start;
        gap: 10px;
        align-items: center;
        cursor: pointer;
    }

    .shoptimizer-myaccount {
        gap: 20px;
        right: 15px !important;
    }

    #masthead .shoptimizer-myaccount #fkcart-mini-toggler svg {
        stroke: unset !important;
    }

    #masthead .shoptimizer-myaccount #fkcart-mini-toggler .fkcart-shortcode-price {
        display: none;
    }
}

@media (max-width: 375px) {
    .fkcart-shortcode-container .fkcart-shortcode-price span.amount {
        font-size: 13px;
    }

    #masthead #fkcart-mini-toggler {
        flex-direction: column;
        gap: 0;
    }

    .shoptimizer-myaccount {
        gap: 10px;
        right: 10px !important;
    }

    .fkcart-shortcode-container .fkcart-shortcode-price {
        line-height: 1;
    }

}

/* Redeem Button */
/* Enhanced styles for redeem button */
#redeem-coupon {
    transition: all 0.3s ease;
    min-width: 100px;
    position: relative;
}

#redeem-coupon:disabled {
    cursor: not-allowed;
    opacity: 0.8;
}

/* Loading state */
#redeem-coupon.loading {
    background-color: #666 !important;
    color: white;
}

/* Success state */
#redeem-coupon.success {
    background-color: #61ce70 !important;
    color: white;
    opacity: 1;
}

/* Error state */
#redeem-coupon.error {
    background-color: #dc2626 !important;
    color: white;
}

/* Spinner animation */
.coupon-spinner {
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 2px solid transparent;
    border-top: 2px solid #666;
    border-radius: 50%;
    animation: coupon-spin 1s linear infinite;
    margin-right: 8px;
    vertical-align: middle;
}

@keyframes coupon-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Optional: Disable input during processing */
input[name="custom_coupon"]:disabled {
    background-color: #f5f5f5;
    opacity: 0.6;
    cursor: not-allowed;
}

.woocommerce-card__header > .star-rating {
    display: none !important;
}

#order_review {
    float: unset !important;
    width: 100% !important;
    margin: auto !important;
}

/* NEW CSS */

.sub-arrow {
    padding-left: 9px !important;
}

.underlined:after {
    content: '';
    background-image: url('https://hobacaredev.wpenginepowered.com/wp-content/uploads/2025/11/line.png');
    width: 100%;
    left: 0;
    background-position: center center;
    background-repeat: no-repeat;
    height: auto;
    aspect-ratio: 372/10 !important;
    top: auto;
    position: relative;
    display: block;
    margin-top: 10px;
}

.header-4-container {
    display: none;
}

body.home .archive-header,
body.page-id-102210 .archive-header {
    display: none;
}

.newsletter-form {
    border-radius: 4px;
    overflow: hidden;
}

.elementor-menu-cart__toggle_button {
    border: 0 !important;
    padding: 0 !important;
}

.elementor-menu-cart__toggle_button:hover {
    background-color: transparent !important;
}

.elementor-menu-cart__toggle_button:hover i {
    color: #000;
}

.elementor-menu-cart__toggle_button .elementor-button-icon-qty {
    background-color: #E4B53B !important;
    color: #000 !important;
}

.rewards-menu {
    position: relative;
}

.rewards-menu-light {
    position: relative;
}

.add_to_cart_button:hover {
    background: #DCE3D5;
}

.add_to_cart_button:focus {
    background: #355F4E !important;
    color: #fff !important;
}

.custom-price .elementor-widget-container .elementor-heading-title del span {
    font-weight: 400 !important;
}

.custom-price .elementor-widget-container .elementor-heading-title {
    display: flex;
    gap: 10px;
}

.custom-price span {
    font-weight: 600 !important;
}


/*.rewards-menu::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url('https://hobacaredev.wpenginepowered.com/wp-content/uploads/2025/11/rewards-flower.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
} */
.rewards-menu::after {
    content: "";
    position: absolute;
    right: 0; /* move to the right */
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url('https://hobacaredev.wpenginepowered.com/wp-content/uploads/2025/11/rewards-flower.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: -26px !important;
}

.rewards-menu-light::after {
    content: "";
    position: absolute;
    left: 135px; /* move to the right */
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url('https://hobacaredev.wpenginepowered.com/wp-content/uploads/2025/11/rewards-flower.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.custom-header .elementor-nav-menu .sub-menu li {
    padding: 10px 25px;
}

.custom-header .sub-menu li:hover {
    background: #F7F7F7;
}

.custom-header .sub-menu > li.current-menu-item:has(a.elementor-item-active) {
    background: #DCE3D5;
    border-left: 2px solid #355F4E;
}

.custom-header .elementor-nav-menu .sub-menu li a {
    border: 0 !important;
}

.mobile-menu.custom-header .rewards-menu::before {
    left: 0;
}

.mobile-menu.custom-header .rewards-menu a {
    padding-left: 26px !important;
}

.elementor-button.elementor-button-link:focus {
    border-color: #00382A !important;
    background: #355F4E !important;
    color: #fff !important;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 100px;
}

.featured-product-grid .custom-price .elementor-heading-title > del,
.featured-product-grid .custom-price .elementor-heading-title > ins {
    display: inline-block;
}

.ajax_add_to_cart.add_to_cart_button.loading, .single-product div.product form.cart .button.loading {
    color: inherit !important;
    opacity: 1 !important;
}

.mobile-menu .rewards-menu::after {
    left: 0 !important;
}

.mobile-menu .rewards-menu {
    padding-left: 5px;
}


.mobile-menu .elementor-nav-menu .sub-menu li {
    padding: 0 15px;
}

.mobile-menu .elementor-nav-menu .sub-menu {
    margin-bottom: 8px;
    margin-top: 8px;
}


.mobile-menu .elementor-nav-menu .sub-menu li a {
    font-size: 14px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}

.ancr-bottom-spacer {
    display: none !important;
}

.loading.ajax_add_to_cart.add_to_cart_button:after,
.single-product .product form.cart .loading.single_add_to_cart_button:after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid transparent;
    border-top-color: #666;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-left: 8px;
}

.add-to-cart-wrapper select {
    display: none !important;
}

.add-to-cart-wrapper button[type="submit"] {
    display: flex;
    width: 100%;
    height: 52px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 4px;
    background: #3BB54A;

    margin-bottom: 20px;
}

.add-to-cart-wrapper input.input-text.qty.text {
    color: #222;
    width: 60px !important;
    height: 100% !important;
    padding: 1em 0.4em !important;
    border: 1px solid #e2e2e2;
    background-color: #fff;
    outline-offset: -3px;
    border-radius: 4px 0 0 4px;
}

.add-to-cart-wrapper input[type="radio"] {
    display: none !important;
}

.add-to-cart-wrapper .input-wrapper label:hover {
    cursor: pointer;
}

.add-to-cart-wrapper .input-wrapper label {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 5px;
    padding: 15px 10px;
    width: 100%;
    margin: 0;
    border-radius: 4px;
    outline: 1px solid #CCCCCC;
    background: #FFF;
    height: 100%;
    justify-content: space-between;
}

.add-to-cart-wrapper .input-wrapper label > img {
    margin-bottom: 5px;
    rotate: unset;
    transition: .3s ease-in-out all;
    animation: .3s ease-in-out all;
}

.add-to-cart-wrapper .input-wrapper label p {
    margin-bottom: 0 !important;
}

.add-to-cart-wrapper input[type="radio"]:checked + label {
    outline-color: #3BB54A;
    outline-width: 2px;
}

.add-to-cart-wrapper input[type="radio"]:checked + label > img {
    rotate: 15deg;
    transition: .3s ease-in-out all;
    animation: .3s ease-in-out all;
}

.add-to-cart-wrapper .variation-radios {
    display: flex;
    flex-wrap: wrap;
    /*grid-template-columns: repeat(4, 1fr);*/
    gap: 16px;
    /*padding-bottom: 40px;*/
    /*border-bottom: 1px solid #CCCCCC;*/
    margin-bottom: 20px;
}

.variation-radios .input-wrapper[data-name="pa_size"],
.variation-radios .input-wrapper[data-name="pa_gift-pack-bottle-size"] {
    min-height: 170px;
}

.single_variation_wrap .quantity,
.e-atc-qty-button-holder .quantity {
    flex-basis: unset !important;
    display: flex;
    float: unset;
    flex-direction: row-reverse;
    gap: 60px;
}

.single_variation_wrap .qty-price,
.single_variation_wrap .qty-wrapper,
.e-atc-qty-button-holder .qty-price,
.e-atc-qty-button-holder .qty-wrapper {
    position: relative;
}

.single_variation_wrap .qty-price,
.e-atc-qty-button-holder .qty-price {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /*gap: 10px;*/
    min-width: 110px;
}

.single_variation_wrap .quantity-nav,
.e-atc-qty-button-holder .quantity-nav {
    right: -30px !important;
}

.single_variation_wrap .qty-label,
.e-atc-qty-button-holder .qty-label {
    color: #444;
    font-family: "IBM Plex Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 25.89px;
    margin-bottom: 5px;
}

.single_variation_wrap span > del > span bdi,
.e-atc-qty-button-holder span > del > span bdi {
    color: #EA6A6A;
    font-family: "IBM Plex Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 29.12px; /* 182% */
}

.single_variation_wrap ins bdi,
.e-atc-qty-button-holder ins bdi {
    color: #03382A;
    font-family: "IBM Plex Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 29.12px; /* 121.333% */
}

.single_variation_wrap ins span.woocommerce-Price-amount,
.e-atc-qty-button-holder ins span.woocommerce-Price-amount {
    padding-top: 0px !important;
}

.quantity .price {
    position: relative;
    top: 15px;
}

.quantity .woocommerce-variation-price {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.woocommerce-variation-price > span > span > bdi {
    color: #03382A;
    font-family: "IBM Plex Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 29.12px; /* 121.333% */
}

.single-product .elementor-add-to-cart .cart .single_add_to_cart_button {
    width: 100%;
    height: 52px;
}

.radio-content.radio-label.text-center {
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 10px 10px !important;
}

.product form.cart .quantity {
    float: none;
    flex-direction: column;
    width: 100%;
    gap: 10px !important
}

.product form.cart .quantity .price {
    align-items: center;
    display: flex;
    gap: 5px;
}


.product form.cart .woocommerce-variation-price .woocommerce-Price-amount {
    padding-top: 0 !important;
}

.product form.cart .quantity .woocommerce-variation-price {

}

.elementor-97268 .elementor-element.elementor-element-0515e98 select.wcsatt-options-product-dropdown {
    display: block !important;
}

.wcsatt-options-prompt-radios {
    display: flex;
    margin-left: 0 !important;
    margin-top: 20px !important;
    gap: 16px;
}

.wcsatt-options-prompt-radios label {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 5px;
    padding: 10px;
    width: 100%;
    margin: 0;
    border-radius: 4px;
    outline: 1px solid #CCCCCC;
    background: #FFF;

    justify-content: space-between;
    color: #222;
    font-size: 14px;
    font-weight: 600;
}

.wcsatt-add-to-subscription-wrapper {
    margin-bottom: 20px;
}

.wcsatt-options-product-wrapper,
.product .woocommerce-orders-table--subscriptions {
    padding: 10px;
    border: 1px solid #CCCCCC;
    background: #f6f6f6;
    border-radius: 4px;
}


.wcsatt-options-product-dropdown,
.wcsatt-options-product-dropdown-label,
.wcsatt-add-to-subscription-wrapper label > span {
    color: #222;
    font-size: 14px;
    font-weight: 600;
}

.wcsatt-options-product-dropdown {
    margin-bottom: 0;
    background-color: #fff;
}


.wcsatt-options-prompt-radios label:has(input[type="radio"]:checked) {
    outline-color: #3BB54A;
    outline-width: 2px;
}

.single_variation_wrap .qty-wrapper,
.e-atc-qty-button-holder .qty-wrapper {
    width: 60px !important;
}

.wcsatt-add-to-subscription-wrapper.active {
    margin-top: -38px;
}

.product .subscription-actions {
    margin-top: 1rem;
}

.product .subscription-actions .button {
    background: #1F4422 !important;
    padding: 8px 12px !important;
    font-size: 16px;
}

.product .woocommerce-orders-table--subscriptions td {
    padding-bottom: 7px !important;
}

.wcsatt-options-wrapper:has(.wcsatt-options-prompt-label-subscription input[name*=subscribe-to-action-input]:checked) .wcsatt-options-product-wrapper {
    display: block !important;
}

.variation-radios .input-wrapper {
    width: 100%;
    max-width: 120px;
}

.woocommerce-variation-price > .qty-label {
    display: none !important;
}

.product form.cart .quantity {
    display: flex !important;
    flex-direction: row-reverse !important;
    flex-basis: auto !important;
    width: auto !important;
    align-items: center !important;
}

.woocommerce-variation-price > span > span > bdi {
    font-size: 32px !important;
}

.variation-radios .input-wrapper[data-name="pa_size"], .variation-radios .input-wrapper[data-name="pa_gift-pack-bottle-size"] {
    min-width: 160px;
}

.variation-radios:has(.input-wrapper:nth-child(3)) .input-wrapper[data-name="pa_size"],
.variation-radios:has(.input-wrapper:nth-child(3)) .input-wrapper[data-name="pa_gift-pack-bottle-size"] {
    min-width: 120px;
}

label[for="attribute_pa_conventional-or-organic-hobacare-baby-organic"] span.price,
label[for="attribute_pa_conventional-or-organic-hobacare-baby"] span.price {
    display: none !important;
}

@media (max-width: 630px) {
    .variation-radios .input-wrapper[data-name="pa_size"], .variation-radios .input-wrapper[data-name="pa_gift-pack-bottle-size"] {
        min-width: calc(50% - 10px);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


/* ============================
   TABLET + MOBILE OVERRIDES
   ============================ */
@media (max-width: 1024px) {

    /* Replace left image */
    .banner-bg:before {
        background-image: url('/wp-content/uploads/2026/01/mobile-left.png');
        top: -15px;

    }

    /* Replace right image */
    .banner-bg:after {
        background-image: url('/wp-content/uploads/2026/01/mobile-right.png');
        top: -15px;

    }
}

/**************************************
 * SCROLL MENU — ONLY TABLET + MOBILE
 **************************************/
@media (max-width: 1024px) {

    /* Scroll container */
    .shop-menu {
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        cursor: grab;
        position: relative;
    }

    /* Hide scrollbar on Chrome/Safari */
    .shop-menu::-webkit-scrollbar {
        display: none;
    }

    /* UL becomes a horizontal strip */
    .shop-menu ul.elementor-nav-menu {
        display: inline-flex !important;
        flex-wrap: nowrap !important;
        width: max-content;
        white-space: nowrap;
    }

    /* Prevent shrinking */
    .shop-menu ul.elementor-nav-menu > li {
        flex: 0 0 auto !important;
    }

    /* Dragging cursor */
    .shop-menu.dragging {
        cursor: grabbing !important;
    }
}

@media (min-width: 550px) {
    .banner-section {
        padding-left: 15%;
        padding-right: 15%;

    }
}


/* =========================================================
   Custom Coupon & Referral Code Field
   ========================================================= */

.woocommerce-message + .woocommerce-message {
    display: none;
}

.coupon_apply .woocommerce-error {
    display: none;
}

input#redeem-coupon {
    float: left;
    margin-bottom: 20px !important;
}

.woocommerce #content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon,
.lws-referral-codes-cart-form-wrapper.wvw-action-after-cart.lws_referral_code_form_bloc {
    display: none;
}

input#redeem-coupon {
    background: #3bb54a;
}

input#redeem-coupon:hover {
    background: #009245;
}

input#custom_coupon,
input#custom_coupon:focus {
    background: #fff;
    color: #000;
}

ul.woocommerce-error,
.wfacp-notices-wrapper {
    display: none;
}

#coupon-redeem p.coupon_message {
    width: 100%;
    float: left;
    display: inline-block;
}

#coupon-redeem .form-group {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 3px;
}

#coupon-redeem .form-group label {
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    color: black;
}

p.coupon_message::after {
    text-align: left;
    width: 100%;
    display: inline-block;
}

.cpn_request_failed #coupon-redeem p.coupon_message::after {
    content: "Request is failed.";
    color: red;
}

.cpn_success_msg #coupon-redeem p.coupon_message::after {
    content: "Coupon code applied successfully.";
    color: green;
}

.cpn_error_msg #coupon-redeem p.coupon_message::after {
    content: "Failed to apply the Code. Please verify the code and retry.";
    color: red;
}

.radio-content span.opt-name {
    padding: 2px 5px;
    border-radius: 3px;
    background-color: #444;
    color: #fff;
    font-family: Poppins, serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.radio-content span.var-name {
    display: block;
    color: #444;
    font-family: "IBM Plex Sans", serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.coupon-redeem-form-wrapper {
    width: 100%;
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

#coupon-redeem .form-group label {
    width: 100%;
    margin-bottom: 3px;
    font-size: 18px;
    font-weight: 700;
    color: black;
}

@media (max-width: 768px) {
    .woocommerce-checkout form.checkout > .flex {
        display: flex;
        flex-wrap: wrap;
    }

    .woocommerce-checkout form.checkout > .flex > .col:first-child,
    .woocommerce-checkout form.checkout > .flex > .col:nth-of-type(2) {
        width: calc(100% - 10px) !important;
    }

    ul.checkout-bar {
        width: 100%;
        margin: 0;
    }

    .woocommerce-checkout form.checkout .col2-set {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    form.checkout h3 {
        font-size: 20px !important;
    }

    #payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li {
        margin-top: 5px;
        padding: 0 0 5px 0;
    }

    #payment .payment_methods li .payment_box ul.wc-saved-payment-methods {
        padding-top: 0 !important;
    }

    #payment .payment_methods li .payment_box {
        padding: 0 20px;
    }

    #payment .payment_methods li[class*=payment_method_woocommerce_payments] label,
    .woocommerce-checkout form.checkout .form-row input.input-text,
    .woocommerce-checkout form.checkout .form-row textarea.input-text,
    #ship-to-different-address,
    #coupon-redeem input#redeem-coupon,
    #coupon-redeem input#custom_coupon,
    #coupon-redeem .form-group label {
        font-size: 14px !important;
    }

    .woocommerce-checkout form.checkout .woocommerce-additional-fields {
        margin-bottom: 20px;
    }
}