/* 
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 */
/* ================ */
/* test */

html {
  scroll-behavior: auto;
}

*{
    box-sizing: border-box;
    font-family: var(--Trueno);
}

.grecaptcha-badge { 
    visibility: hidden !important;
    z-index: -99 !important;
}


/* Floating Header */


.header_top-line *,
header .header_main-content .e-con-inner{ transition: all .5s ease; }
.floating .header_top-line .e-con-inner{ padding: 5px 0 !important; }
header.floating { box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08); }

header.floating .header_top-line img{ width: 125px !important; }

header.floating .header_main-content .e-con-inner{ padding: 10px 0; }




/* Scroll To Top */

body[data-elementor-device-mode="mobile"] .wcf-scroll-to-top{
    bottom: 92px;
}

body.woocommerce-account .wcf-scroll-to-top{
    bottom: 92px;
    right: 10px;
    left: auto;
}

body[data-elementor-device-mode="tablet"].woocommerce-account .wcf-scroll-to-top{
    bottom: 92px;
}

body[data-elementor-device-mode="mobile"].woocommerce-account .wcf-scroll-to-top{
    bottom: 92px;
}


/* Forms */
/* ================ */

/* General */
.gform-theme--foundation .gform_required_legend,
.gform-theme--foundation .gf_progressbar_title,
.gform-page-footer.gform_page_footer span{ 
    display: none; 
}
.gform-theme--foundation *{
    font-family: var(--Trueno);
}

.gf_clear.gf_clear_complex{ position: absolute !important; }


.gform_confirmation_message{
    font-family: var(--Trueno) !important;
    padding: 20px !important;
    background: #0c9e0cba !important;
    border-radius: 20px !important;
    font-weight: 600 !important;
    text-align: center !important;
    margin: 20px 0 !important;
    color: var(--white) !important;
    font-size: 16px !important;
    letter-spacing: 1px !important;
}


/* Validation Errors */
.gform-theme--framework .gform_validation_errors{
    font-family: var(--Trueno);
    background-color: #ffd8d8cc !important;
    border: none !important;
    border-radius: 20px !important;
}

.gform-theme--framework .gform_validation_errors:focus{
    border-color: transparent !important;
    outline: none !important;
    outline-offset: none;
}

.gfield_description.instruction.validation_message{
    font-family: var(--Trueno);
    font-weight: 400;
    font-size: 13px;
}

.gfield_description.validation_message.gfield_validation_message{
    font-family: var(--Trueno);
    font-weight: 400;
    font-size: 13px;
    color: #f10000;
}


/* Wrappers Columns */
.jet-form-builder .wp-block-columns,
.gform-theme--foundation .gform_fields,
.gform-theme--foundation .gform-grid-row{
    /* margin-bottom: 20px !important; */
    margin: 0 !important; 
    gap: 20px !important;
}

.gform-theme--foundation .gform-grid-col{
    padding: 0 !important;
}

.jet-form-builder .jet-form-builder-row{
    padding: 0 !important;
}

.jet-form-builder .action-btn-wrap-right{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: end;
}

.jet-form-builder .action-btn-wrap-left{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: start;
}

.gform-theme--foundation .gform_footer, .gform-theme--foundation .gform_page_footer{
    justify-content: space-between !important;
}


.jet-form-builder .wp-block-columns.login-two-col,
.jet-form-builder__action-button-wrapper .login-two-col{
    margin-top: 25px !important;
}

/* Progress */
.jet-form-builder-progress-pages{    padding: 15px 0 !important; }

.jfb-progress-type--default .jet-form-builder-progress-pages__item{
    padding: 0 !important;
}

.jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper{
    margin-bottom: 0 !important;
}

.jet-form-builder-progress-pages__separator{
    margin: 0px 20px !important;
    background-color: var(--white) !important;
    border-radius: 10px !important;
    height: 3px !important;
}

.jfb-progress-type--default .jet-form-builder-progress-pages__item--circle{
    width: 50px !important;
    height: 50px !important;
    border: 3px solid var(--white) !important;
    font-family: var(--Trueno) !important;
    font-size: 25px;
    font-weight: 800;
    color: var(--white);
}

/* Progress - ACTIVE */
.jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item--circle,
.jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__item--circle{
    border-color: var(--teal) !important;
    background-color: var(--teal) !important;
}

.jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__item+.jet-form-builder-progress-pages__separator{
    background-color: var(--teal) !important;
}

/* Form Fields */
.jet-form-builder h3,
.gform-theme--foundation h4{
    font-family: var(--Trueno);
    color: var(--white);
    font-size: 17px;
    margin: 0;
}

.jet-form-builder input[type="text"],
.jet-form-builder input[type="email"],
.jet-form-builder input[type="tel"],
.jet-form-builder input[type="url"],
.jet-form-builder input[type="password"],
.jet-form-builder textarea,
.gform-theme--foundation input[type="text"],
.gform-theme--foundation input[type="email"],
.gform-theme--foundation input[type="tel"],
.gform-theme--foundation input[type="url"],
.gform-theme--foundation input[type="password"],
.gform-theme--foundation textarea,
.jet-form-builder .field-type-radio-field,
.gfield--type-radio,

/* Checkout Fields */
form[name="checkout"].checkout input[type="text"],
form[name="checkout"].checkout input[type="email"],
form[name="checkout"].checkout input[type="tel"],
form[name="checkout"].checkout textarea,
.woocommerce form .form-row .input-text, .woocommerce form .form-row select

{
    font-family: 'Trueno', sans-serif !important;
    font-size: 15px !important;
    font-weight: 200 !important;
    padding: 18px 25px !important;
    border: none !important;
    border-radius: 12px !important;
    transition: all .3s ease !important;
    margin-bottom: 20px !important;
    background: var(--white) !important;
    gap: 15px !important;
    height: auto !important;
    line-height: 1 !important;
}

/* Checkout Fields fixes */
form[name="checkout"].checkout input[type="text"],
form[name="checkout"].checkout input[type="email"],
form[name="checkout"].checkout .select2-selection__rendered,
form[name="checkout"].checkout input[type="tel"],
form[name="checkout"].checkout textarea,
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
    border: 1px solid #b0b0b0 !important;
    margin-bottom: 0 !important;
}
form[name="checkout"].checkout .select2-selection__rendered{
    font-family: 'Trueno', sans-serif !important;
    font-size: 15px !important;
    font-weight: 200 !important;
    padding: 18px 25px !important;
    border-radius: 12px !important;
    transition: all .3s ease !important;
    gap: 15px !important;
    height: auto !important;
    line-height: 1 !important;
}
:where(.woocommerce) .select2-container .select2-dropdown, :where(.woocommerce) .select2-container .select2-selection{border: none !important;}

form[name="checkout"].checkout{
    font-family: 'Trueno';
}


.gfield--type-choice{ margin: 0 !important; }
.gfield--type-radio legend{padding-top: 58px !important;}

.gform-theme--foundation input[type="number"],
.gform-theme--foundation select{
    font-family: 'Trueno', sans-serif !important;
    font-size: 15px !important;
    font-weight: 200 !important;
    padding: 18px 25px !important;
    border: none !important;
    border-radius: 12px !important;
    transition: all .3s ease !important;
    margin-bottom: 20px !important;
    gap: 15px !important;
    height: auto !important;
    line-height: 1 !important;
}

.gform-theme--foundation input[type="number"]:focus-visible,
.gform-theme--foundation select:focus-visible,
form[name="checkout"].checkout input[type="text"]:focus-visible,
form[name="checkout"].checkout input[type="email"]:focus-visible,
form[name="checkout"].checkout input[type="tel"]:focus-visible,
form[name="checkout"].checkout textarea:focus-visible,
.woocommerce form .form-row .input-text:focus-visible, .woocommerce form .form-row select:focus-visible{
    box-shadow: 0px 0px 5px var(--teal);
    outline: none;
    transform: scale(0.98)
}

.gform-theme--foundation input[type="text"],
.gform-theme--foundation input[type="email"],
.gform-theme--foundation input[type="tel"],
.gform-theme--foundation input[type="url"],
.gform-theme--foundation input[type="password"],
input#input_2_24,
.gform-theme--foundation textarea{
    margin: 0 !important;
}

.jet-form-builder textarea{height: 170px;}

.jet-form-builder input[type="text"]:focus-visible,
.jet-form-builder input[type="email"]:focus-visible,
.jet-form-builder input[type="tel"]:focus-visible,
.jet-form-builder input[type="url"]:focus-visible,
.jet-form-builder input[type="password"]:focus-visible,
.jet-form-builder textarea:focus-visible,
.gform-theme--foundation input[type="text"]:focus-visible,
.gform-theme--foundation input[type="email"]:focus-visible,
.gform-theme--foundation input[type="tel"]:focus-visible,
.gform-theme--foundation input[type="url"]:focus-visible,
.gform-theme--foundation input[type="password"]:focus,
.gform-theme--foundation input[type="number"]:focus-visible,
.gform-theme--foundation textarea:focus-visible,
.gfield-choice-input:focus{
    box-shadow: 0px 0px 5px var(--teal) !important;
    outline: none !important;
    transform: scale(0.98);
}

.jet-form-builder .field-type-radio-field .jet-form-builder__label-text{
    font-family: var(--Trueno);
    font-size: 15px;
    font-weight: 200;
}
.jet-form-builder__fields-group{
    gap: 5px !important;
}
.field-type-radio-field .jet-form-builder__field-label.for-radio>span::before,
.gfield-choice-input{
    width: 10px !important;
    height: 10px !important;
}

.field-type-radio-field .jet-form-builder__field-label.for-radio :checked+span::before{
    border-color: var(--teal);
    background-color: var(--teal);
    background-image: none;
}

.gfield_radio .gchoice{
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

.gfield_radio .gchoice input[type="text"]{
    min-width: 100%;
    border: 1px solid #cecece !important;
    padding: 9px 22px !important;
}

.gfield_radio .gchoice input[type="text"]:disabled{
    display: none !important;
}

.gfield_radio .gchoice label{
    margin-left: 7px !important;
    cursor: pointer;
}

.gfield-choice-input:before{
    background-color: var(--teal) !important;
}
.gfield_required{ display: none !important; }

.field-type-checkbox-field .jet-form-builder__field-label.for-checkbox :checked+span::before{
    background-color: transparent;
    border-color: var(--teal);
}

.field-type-checkbox-field .jet-form-builder__field-label.for-checkbox>span::before{
    width: 25px;
    height: 25px;
    border-radius: 6px;
}

/* Buttons */
.jet-form-builder .action-btn,
.gform-theme--foundation input.button{
    border: none !important;
    color: var(--black) !important;
    font-size: 16px !important;
    font-family: 'Trueno', sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    border-radius: 200px !important;
    height: 45px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all .2s ease !important;
    background: var(--white) !important;
}
.jet-form-builder .action-btn:hover,
.gform-theme--foundation input.button:hover,
.gform-theme--foundation input.button:focus{
    transform: scale(0.95) !important;
    box-shadow: 0px 0px 5px var(--teal) !important;
    background: rgb(230, 250, 255) !important;
    outline: none !important;
    border: none !important;
}


.jet-form-builder .action-btn.btn-submit,
.gform-theme--foundation input.button[type="submit"]{
    width: 230px !important;
}

.jet-form-builder .action-btn.btn-next,
.jet-form-builder .action-btn.btn-back,
.gform_previous_button,
.gform_next_button{
    width: 45px !important;
    font-size: 0 !important;
    position: relative !important;
}

.gform_previous_button,
.gform_next_button{
    padding: 13px !important;
}

.jet-form-builder .action-btn.btn-next:after,
.jet-form-builder .action-btn.btn-back:after{
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    height: 16px !important;
    width: 16px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    transform: translate(-50%, -50%) !important;
}

.jet-form-builder .action-btn.btn-next:after{
    left: 54% !important;
    background-image: url(/wp-content/uploads/2026/01/arrow-next.svg) !important;
}

.jet-form-builder .action-btn.btn-back:after{
    left: 46% !important;
    background-image: url(/wp-content/uploads/2026/01/arrow-back.svg) !important;
}


.jet-form-builder .btn-change-state{
    background: none;
    border: none;
    color: white;
    font-size: 17px;
    font-style: italic;
    transition: all .3s ease;
}

.jet-form-builder .btn-change-state:hover{
    color: var(--teal) !important;
}

.jet-form-builder__field-label.for-checkbox span{
    background: none;
    border: none;
    color: white;
    font-size: 17px;
    transition: all .3s ease;
    font-family: "Trueno", sans-serif;
}

/*
 * Quantity control.
 *
 * The '!important' flags were removed so Elementor and Jet widget settings can
 * win. The width rule gained a '.woocommerce' in front instead: that keeps it
 * ahead of WooCommerce's own '.woocommerce .quantity .qty' rule, which would
 * otherwise force 3.6em, while still losing to any Elementor setting.
 */
.quantity{
    border-radius: 15px;
    border: 2px solid #6b6b6b;
    padding: 5px 20px;
    max-width: fit-content;
    margin-left: 10px;
    display: flex;
}

.woocommerce .quantity .mn-qty-input{
    background: none;
    border: none;
    color: #0f0f0f;
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 17px;
    width: 30px;
}

.quantity .mn-qty-input:focus-visible{ outline: none; }


.quantity .mn-qty-btn{
    background: none;
    background-color: transparent !important;
    border: none;
    color: #0f0f0f;
    padding: 0 !important;
}

.quantity .mn-qty-btn.mn-qty-minus{ font-size: 17px; }
.quantity .mn-qty-btn.mn-qty-plus{ font-size: 23px; }

.quantity .mn-qty-btn[disabled="disabled"]{ color: rgb(0 0 0 / 34%); }


.jet-woo-builder-single-ajax-add-to-cart form{ 
    gap: 15px;
    margin-left: -15px !important;
}




 /* Woocommerce Notices */

.woocommerce-error, .woocommerce-info, .woocommerce-message{
    border-radius: 20px;
    font-family: 'Trueno';
    border-top: 3px solid var(--teal);
    line-height: 43px;
 }

 @media screen and (max-width:1024px){
    .woocommerce-error, .woocommerce-info, .woocommerce-message{
        line-height: 23px;
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
    }
    
    .woocommerce .elementor-jet-myaccount-order .woocommerce-info:before{
        top: 24%;
    }
 }

 .woocommerce-info::before{
    color: var(--teal);
 }

/*
 * Default look of WooCommerce buttons.
 *
 * Wrapped in :where() as well, so an Elementor setting wins in BOTH states.
 * A button with no setting keeps this default.
 */
:where(.woocommerce) :where(#respond input#submit, a.button, button.button, input.button) {
    font-family: 'Trueno';
    border-radius: 200px;
    padding: 15px 30px;
    background: var(--purple);
    color: white;
    transition: all .3s ease;
}

/*
 * Default hover colour for WooCommerce buttons.
 *
 * Was marked '!important', so it beat every Elementor setting: the hover stayed
 * NUTRAFi purple whatever you chose in the editor. It is now wrapped in
 * :where(), which gives the whole rule ZERO weight. It still paints any button
 * that nobody styled, and ANY Elementor setting now wins over it.
 */
:where(.woocommerce) :where(#respond input#submit, a.button, button.button, input.button):hover {
    background: #8355af;
    color: #fff;
}


 .woocommerce-notices-wrapper{
    position: fixed;
    z-index: 999;
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
 }

.woocommerce-notices-wrapper .woocommerce-message a{ margin-left: 17px; }
.woocommerce-notices-wrapper .woocommerce-message:focus-visible{ outline: none; }

.woocommerce-message .msg.mnm_message_content{ padding: 0; }

.woocommerce-message.woocommerce-error{ border-top-color: #b81c23 !important; }




/* Mix And Match Styles */

#singleMix .product-details h4.woocommerce-loop-product__title{
    font-family: Trueno;
    font-size: clamp(1.125rem, 0.4455rem + 1.4894vw, 1.5625rem);
    font-weight: 200;
    text-align: center;
}

#singleMix .product-details h4.woocommerce-loop-product__title a{
    color: var(--black);
}

#singleMix .quantity{
    border: 1px solid var(--black);
    padding: 5px 25px;
}

#singleMix .quantity .mn-qty-btn,
#singleMix .quantity .mn-qty-input{
    color: var(--black);
}

#singleMix .quantity .mn-qty-btn[disabled="disabled"]{
    color: rgb(102, 102, 102);
}

#singleMix .quantity .mn-qty-btn.mn-qty-plus{
    margin: 0;
}

#singleMix form.cart_group,
#singleMix .mnm_cart.mnm_data.mnm_status,
#singleMix .mnm_price{
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#singleMix .woocommerce-mix-and-match-add-to-cart.mnm_button_wrap.add_to_cart_button_wrap{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

#singleMix .woocommerce-mix-and-match-add-to-cart.mnm_button_wrap.add_to_cart_button_wrap button.single_add_to_cart_button{
    margin: 0;
    text-transform: uppercase;
    padding: 20px 60px;
}

#singleMix .mnm_reset.button.wp-element-button{
    margin: 0 0 20px 0 !important;
    color: var(--purple);
    background: none;
    padding: 0;
}

#singleMix .mnm_reset.button.wp-element-button:hover{
    background: none !important;
    color: #b48bda !important;
}


#singleMix .woocommerce-Price-amount.amount{
    font-family: var(--Trueno);
    color: var(--black);
    font-weight: 800;
    font-size: 40px;
}

#singleMix .mnm_counter{
    margin: 0;
    font-family: var(--Trueno);
    font-weight: 400;
    font-size: 13px;
}

#singleMix .woocommerce .products ul, #singleMix .woocommerce ul.products{
    margin-bottom: 50px;
}

.mnm_item p.stock.in-stock{ display: none; }


.woocommerce-mix-and-match-add-to-cart .quantity{
    display: none !important;
}



.elementor-menu-cart__main{
    padding-bottom: 1px !important;
}

/* Header Mini Cart */
.mini-cart-custom{
    display: flex;
    flex-direction: column;
}

.mini-cart-custom_items{
    display: flex;
    flex-direction: column;
    gap: 7px;
    max-height: 350px;
    overflow: auto;
}

.mini-cart-mnm__children {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;

  max-height: 0 !important;
  overflow: hidden;
  transition: all 0.4s ease;
}

/* when open */
.mini-cart-mnm__children.is-open {
  max-height: 500px !important;
}

.elementor-menu-cart__main{
    width: 355px !important;
    border-radius: 33px;
    padding: 15px !important;
}

/* Cart Item */
.mini-cart-mnm{
    position: relative;
    padding: 8px 14px;
    border-radius: 12px;
    border: 1px solid #F1F1F1;
    background: #FAFAFA;
}


/* Header */
.mini-cart-mnm__header{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.mini-cart-mnm__header img{
    max-width: 62px !important;
    min-width: 65px !important;
    margin-right: 15px;
    transition: transform .3s ease;
}
.mini-cart-mnm__header img:hover{
    transform: scale(1.03);
}

.mini-cart-mnm__header .mini-cart-mnm__title{
    color: #393939;
    font-family: var(--Trueno);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    transition: all .3s ease;
}
.mini-cart-mnm__header .mini-cart-mnm__title:hover{
    color: #645e70;
}

.mini-cart-mnm__header .mini-cart-mnm__title .mini-cart-mnm__price{
    color: #979797;
    font-size: 12px;
    font-weight: 600;
}

.mini-cart-mnm__header .mini-cart-mnm__remove{
    position: absolute;
    top: 7px;
    right: 7px;
    font-size: 22px;
    font-weight: 900;
    color: #7C7C7C;
    padding: 5px;
    border-radius: 50px;
    line-height: 13px;
    border: 1px solid #DCDCDC;
}

.mini-cart-mnm__header .mini-cart-mnm__remove:hover{
    background-color: #b81c2414;
}

/* Expand Button */
.mini-cart-mnm__toggle{
    border: none;
    background: none;
    padding: 0;
    border: none;
    background: none;
    padding: 0;
    color: #393939;
    font-family: Trueno;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.mini-cart-mnm__toggle span{
    color: #6E6E6E;
    font-style: normal;
    font-weight: 400;
}


/* Mix And Match Products */
.mini-cart-mnm__children{
    /* max-height: none; */
    border-top: 1px solid #ffffff;
}
.mini-cart-mnm__children.is-open{
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #F1F1F1;
}

.mini-cart-mnm__children .mini-cart-mnm__item-image{
height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mini-cart-mnm__children .mini-cart-mnm__item-image img{
    transform: rotate(90deg) translate(0, -4px);
    height: 90px;
    width: 15px;
    max-width: 15px !important;
    object-fit: cover;
}

.mini-cart-mnm__children .mini-cart-mnm__item-name{
    color: #393939;
    text-align: center;
    font-family: Trueno;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.mini-cart-mnm__children .mini-cart-mnm__item-qty{
    color: #393939;
    text-align: center;
    font-family: Trueno;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


/* Cart Footer */
.mini-cart-footer .woocommerce-mini-cart__total.total{
    color: #393939;
    text-align: center;
    font-family: Trueno;
    font-size: 21px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.mini-cart-footer .woocommerce-mini-cart__buttons.buttons{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-top: 1px solid #F1F1F1;  
    padding-top: 15px;
}

.mini-cart-footer .woocommerce-mini-cart__buttons.buttons .button.wc-forward{
    color: #232323;
    font-family: Trueno;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background: none;
    padding: 0;
    border-radius: 200px;
}
.mini-cart-footer .woocommerce-mini-cart__buttons.buttons .button.wc-forward:hover{
    color: #7d7d7d !important;
    background: none !important;
}

.mini-cart-footer .woocommerce-mini-cart__buttons.buttons .button.checkout{
    display: flex;
    padding: 15px 0px;
    justify-content: center;
    align-items: center;
    width: 100%;
    color: #60378E;
    font-family: Trueno;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    background: none;
    border: 1px solid #60378E;
}
.mini-cart-footer .woocommerce-mini-cart__buttons.buttons .button.checkout:hover{
    background-color: #60378e42 !important;
    color: #60378E !important;
}

body[data-elementor-device-mode="mobile"] .elementor-menu-cart__container.elementor-lightbox{
    width: 100vw;
    right: 0 !important;
    left: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

body[data-elementor-device-mode="mobile"] .elementor-menu-cart__container.elementor-lightbox .elementor-menu-cart__main{
    width: 85vw !important;
}




/* Dashboard */
/* Cart */

.mn-qty-input::-webkit-outer-spin-button,
.mn-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.mn-qty-input {
  --moz-appearance: textfield;
  text-align: center;
}


#my-acc-cart .my-cart-table{
    width: 100%;
}

.my-acc-cart_header{
    background: rgba(255, 255, 255, 0.58);
}

.my-acc-cart_header-item{
    color: #000;
    font-family: Trueno;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    padding: 13px 0;
}

.my-acc-cart_header-item.product-h{ text-align: left; padding-left: 35px !important;}

.my-acc-cart-item td{
    padding: 15px 0;
    border-bottom: 1px solid #0000000D;
}

.my-cart-table__product{
    color: #000;
    font-family: Trueno;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
    padding-left: 35px !important;
}

#my-acc-cart .quantity,
#my-acc-cart .my-cart-table__qty{
    display: flex;
    align-items: center;
    justify-content: center;
}

#my-acc-cart .quantity{
    padding: 1px 20px;
    border: 1px solid rgba(0, 0, 0, 0.16);
}

#my-acc-cart .mn-qty-input{
    color: #262626;
    font-family: Trueno;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
}

#my-acc-cart .mn-qty-btn{ color: #5f5f5f; }
#my-acc-cart .mn-qty-btn.mn-qty-minus{ font-size: 13px !important; }
#my-acc-cart .mn-qty-btn.mn-qty-plus{ font-size: 17px !important; }

#my-acc-cart .my-cart-table__price .woocommerce-Price-amount.amount{
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-family: Trueno;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
}

#my-acc-cart .my-cart-table__footer{
    margin-top: 40px;
    padding: 0 35px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#my-acc-cart .action-buttons_footer-cart{
    display: flex;
    flex-direction: row;
    gap: 20px;
}

#my-acc-cart .my-cart-table__total{
    color: #000;
    font-family: Trueno;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
}

#my-acc-cart .my-cart-table__checkout,
#my-acc-cart .my-cart-table__update{
    font-family: Trueno;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    transition: all .3s ease;
}

#my-acc-cart .my-cart-table__checkout{
    border-radius: 200px;
    background: #6D3398;
    padding: 10px 45px;
    color: white;
}
#my-acc-cart .my-cart-table__checkout:hover{ background: #9458c2; }

#my-acc-cart .my-cart-table__update{
    padding: 0;
    background: none;
    border: none;
    color: black;
}
#my-acc-cart .my-cart-table__update:hover{ color: rgb(78, 77, 77); }

#my-acc-cart .cart-empty{
    margin-top: 40px;
    padding: 0 35px;
    color: #000;
    font-family: Trueno;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

body.woocommerce-cart .woocommerce-notices-wrapper{ display: none !important; }



/* Gravity Forms Cofirmation */

#gform_confirmation_message_1{
    background: #86d2e4b0 !important;
}

#gform_confirmation_message_1 h1{
    font-size: 120px;
    text-align: center;
    line-height: 55px;
    margin: 30px 0 0 0;
}

#gform_confirmation_message_1 h1 strong{
    font-size: 30px;
}


.woocommerce_checkout_coupon{
    flex-direction: column-reverse !important;
}




.jet-mega-menu-item__badge{
    display: none !important;
}

.jet-mega-menu-item__dropdown{
    display: none !important;
}


/* Assets menu dropdown */

li.mn-assets-menu-parent ul.sub-menu,
li.mn-assets-menu-parent .sub-menu,
li.mn-assets-menu-parent ul.jet-sub-menu,
li.mn-assets-menu-parent .jet-sub-menu,
li.mn-assets-menu-parent .jet-mega-menu-sub-menu,
li.mn-assets-menu-parent .jet-mega-menu-mega-container{
    position: static !important;
    inset: auto !important;
    transform: none !important;
    margin-top: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    max-height: 0;
    overflow: hidden;
    opacity: 0 !important;
    visibility: visible !important;
    pointer-events: none !important;
    box-shadow: none !important;
    transition: max-height .28s ease, opacity .22s ease, margin-top .28s ease !important;
    will-change: max-height, opacity;
}

li.mn-assets-menu-parent.mn-assets-submenu-open ul.sub-menu,
li.mn-assets-menu-parent.mn-assets-submenu-open .sub-menu,
li.mn-assets-menu-parent.mn-assets-submenu-open ul.jet-sub-menu,
li.mn-assets-menu-parent.mn-assets-submenu-open .jet-sub-menu,
li.mn-assets-menu-parent.mn-assets-submenu-open .jet-mega-menu-sub-menu,
li.mn-assets-menu-parent.mn-assets-submenu-open .jet-mega-menu-mega-container{
    max-height: var(--mn-assets-submenu-height, 1000px) !important;
    margin-top: 10px !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

li.mn-assets-menu-parent.mn-assets-submenu-open{
    padding-bottom: 14px;
}

li.mn-assets-menu-parent .mn-assets-menu-trigger{
    cursor: pointer;
}

li.mn-assets-menu-parent ul.sub-menu li,
li.mn-assets-menu-parent .sub-menu li,
li.mn-assets-menu-parent ul.jet-sub-menu li,
li.mn-assets-menu-parent .jet-sub-menu li{
    width: 100%;
}

li.mn-assets-menu-parent ul.sub-menu a,
li.mn-assets-menu-parent .sub-menu a,
li.mn-assets-menu-parent ul.jet-sub-menu a,
li.mn-assets-menu-parent .jet-sub-menu a{
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 300 !important;
    line-height: 1.35 !important;
}

li.mn-assets-menu-parent .jet-mega-menu-item__link--sub-level .jet-mega-menu-item__label{
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 300 !important;
    line-height: 1.35 !important;
}

li.mn-assets-menu-parent ul.sub-menu li.active > a,
li.mn-assets-menu-parent .sub-menu li.active > a,
li.mn-assets-menu-parent ul.jet-sub-menu li.active > a,
li.mn-assets-menu-parent .jet-sub-menu li.active > a,
li.mn-assets-menu-parent ul.sub-menu a.active,
li.mn-assets-menu-parent .sub-menu a.active,
li.mn-assets-menu-parent ul.jet-sub-menu a.active,
li.mn-assets-menu-parent .jet-sub-menu a.active,
li.mn-assets-menu-parent ul.sub-menu li.current-menu-item > a,
li.mn-assets-menu-parent .sub-menu li.current-menu-item > a,
li.mn-assets-menu-parent ul.jet-sub-menu li.current-menu-item > a,
li.mn-assets-menu-parent .jet-sub-menu li.current-menu-item > a,
li.mn-assets-menu-parent ul.sub-menu li.jet-mega-current-menu-item > a,
li.mn-assets-menu-parent .sub-menu li.jet-mega-current-menu-item > a,
li.mn-assets-menu-parent ul.jet-sub-menu li.jet-mega-current-menu-item > a,
li.mn-assets-menu-parent .jet-sub-menu li.jet-mega-current-menu-item > a,
li.mn-assets-menu-parent ul.sub-menu li.mn-assets-child-active > a,
li.mn-assets-menu-parent .sub-menu li.mn-assets-child-active > a,
li.mn-assets-menu-parent ul.jet-sub-menu li.mn-assets-child-active > a,
li.mn-assets-menu-parent .jet-sub-menu li.mn-assets-child-active > a{
    color: var( --e-global-color-secondary ) !important;
}

li.mn-assets-menu-parent .jet-mega-menu-item__link--sub-level.active .jet-mega-menu-item__label,
li.mn-assets-menu-parent .jet-mega-menu-item__link--sub-level.current-menu-item .jet-mega-menu-item__label,
li.mn-assets-menu-parent .jet-mega-menu-item__link--sub-level.jet-mega-current-menu-item .jet-mega-menu-item__label,
li.mn-assets-menu-parent .jet-mega-menu-item__link--sub-level.mn-assets-child-active .jet-mega-menu-item__label,
li.mn-assets-menu-parent .jet-mega-menu-item.active > .jet-mega-menu-item__link--sub-level .jet-mega-menu-item__label,
li.mn-assets-menu-parent .jet-mega-menu-item.current-menu-item > .jet-mega-menu-item__link--sub-level .jet-mega-menu-item__label,
li.mn-assets-menu-parent .jet-mega-menu-item.jet-mega-current-menu-item > .jet-mega-menu-item__link--sub-level .jet-mega-menu-item__label,
li.mn-assets-menu-parent .jet-mega-menu-item.mn-assets-child-active > .jet-mega-menu-item__link--sub-level .jet-mega-menu-item__label,
li.mn-assets-menu-parent .jet-mega-menu-item__label.mn-assets-child-active{
    color: var( --e-global-color-secondary ) !important;
}

li.mn-assets-menu-parent.active > .mn-assets-menu-trigger,
li.mn-assets-menu-parent.current-menu-item > .mn-assets-menu-trigger,
li.mn-assets-menu-parent.jet-mega-current-menu-item > .mn-assets-menu-trigger,
li.mn-assets-menu-parent.active > .mn-assets-menu-trigger .jet-mega-menu-item__label,
li.mn-assets-menu-parent.current-menu-item > .mn-assets-menu-trigger .jet-mega-menu-item__label,
li.mn-assets-menu-parent.jet-mega-current-menu-item > .mn-assets-menu-trigger .jet-mega-menu-item__label{
    color: var( --e-global-color-secondary ) !important;
}

li.mn-assets-menu-parent .jet-mega-menu-item.active,
li.mn-assets-menu-parent .jet-mega-menu-item.current-menu-item,
li.mn-assets-menu-parent .jet-mega-menu-item.jet-mega-current-menu-item,
li.mn-assets-menu-parent .jet-mega-menu-item.jet-sub-active,
li.mn-assets-menu-parent .jet-mega-menu-item.active > .jet-mega-menu-item__link--sub-level,
li.mn-assets-menu-parent .jet-mega-menu-item.current-menu-item > .jet-mega-menu-item__link--sub-level,
li.mn-assets-menu-parent .jet-mega-menu-item.jet-mega-current-menu-item > .jet-mega-menu-item__link--sub-level,
li.mn-assets-menu-parent .jet-mega-menu-item.jet-sub-active > .jet-mega-menu-item__link--sub-level,
li.mn-assets-menu-parent .jet-mega-menu-item__link--sub-level.active,
li.mn-assets-menu-parent .jet-mega-menu-item__link--sub-level.current-menu-item,
li.mn-assets-menu-parent .jet-mega-menu-item__link--sub-level.jet-mega-current-menu-item,
li.mn-assets-menu-parent .jet-mega-menu-item__link--sub-level.jet-sub-active{
    background: transparent !important;
    border: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

@media screen and (max-width:1024px){
    li.mn-assets-menu-parent.mn-assets-submenu-open{
        padding-bottom: 0;
    }

    li.mn-assets-menu-parent{
        position: relative;
    }

    li.mn-assets-menu-parent ul.sub-menu,
    li.mn-assets-menu-parent .sub-menu,
    li.mn-assets-menu-parent ul.jet-sub-menu,
    li.mn-assets-menu-parent .jet-sub-menu,
    li.mn-assets-menu-parent .jet-mega-menu-sub-menu,
    li.mn-assets-menu-parent .jet-mega-menu-mega-container{
        position: absolute !important;
        top: auto !important;
        bottom: calc(100% + 12px) !important;
        left: 50% !important;
        right: auto !important;
        width: max-content !important;
        min-width: max-content !important;
        max-width: calc(100vw - 32px) !important;
        padding: 14px 16px !important;
        border: 1px solid transparent !important;
        border-radius: 18px !important;
        background:
            linear-gradient(180deg, rgba(14, 16, 54, 0.96), rgba(23, 26, 72, 0.92)) padding-box,
            linear-gradient(135deg, rgba(110, 241, 255, 0.95), rgba(153, 96, 255, 0.72)) border-box !important;
        max-height: none !important;
        margin-top: 0 !important;
        overflow: visible !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translate(calc(-50% + var(--mn-assets-mobile-shift-x, 0px)), 12px) !important;
        transition: transform .24s ease, opacity .2s ease !important;
        box-shadow: 0 14px 28px rgba(5, 7, 32, 0.32) !important;
        z-index: 30;
    }

    li.mn-assets-menu-parent ul.sub-menu li,
    li.mn-assets-menu-parent .sub-menu li,
    li.mn-assets-menu-parent ul.jet-sub-menu li,
    li.mn-assets-menu-parent .jet-sub-menu li,
    li.mn-assets-menu-parent .jet-mega-menu-sub-menu li,
    li.mn-assets-menu-parent .jet-mega-menu-mega-container li{
        width: auto !important;
    }

    li.mn-assets-menu-parent ul.sub-menu a,
    li.mn-assets-menu-parent .sub-menu a,
    li.mn-assets-menu-parent ul.jet-sub-menu a,
    li.mn-assets-menu-parent .jet-sub-menu a,
    li.mn-assets-menu-parent .jet-mega-menu-item__link--sub-level,
    li.mn-assets-menu-parent .jet-mega-menu-item__link--sub-level .jet-mega-menu-item__label{
        white-space: nowrap !important;
    }

    li.mn-assets-menu-parent.mn-assets-submenu-open ul.sub-menu,
    li.mn-assets-menu-parent.mn-assets-submenu-open .sub-menu,
    li.mn-assets-menu-parent.mn-assets-submenu-open ul.jet-sub-menu,
    li.mn-assets-menu-parent.mn-assets-submenu-open .jet-sub-menu,
    li.mn-assets-menu-parent.mn-assets-submenu-open .jet-mega-menu-sub-menu,
    li.mn-assets-menu-parent.mn-assets-submenu-open .jet-mega-menu-mega-container{
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translate(calc(-50% + var(--mn-assets-mobile-shift-x, 0px)), 0) !important;
    }
}
/* 

.elementor-menu-cart__container {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 2147483647 !important;
}

.elementor-lightbox {
    z-index: 2147483647 !important;
} */


#singleMix .jet-woo-builder-single-ajax-add-to-cart form:not(.cart_group) .mn-qty-btn, #singleMix .quantity .mn-qty-input{
    color: black !important;
}