/*
 Theme Name:   Nourish Health Child
 Theme URI:    https://nourishhealth.com
 Description:  Nourish Health's child theme, forked from astra-child at the 2026-08-07 cutover and put under version control. AffiliateWP-dependent code removed; store behaviour unchanged.
 Author:       Perez-Carreno
 Template:     astra
 Version:      1.0.0
 Text Domain:  nourish-child
*/

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Literata:ital,opsz,wght@0,7..72,200..900;1,7..72,200..900&display=swap');

.dual-color .elementor-heading-title span {
    color: #2F80ED;
    font-style: italic;
}
.btn-md .elementor-button {
    min-width: 160px;
}
.entry-content ul,
.entry-content ol {
    margin-top: 10px;
}
.abt-contact a.elementor-button.elementor-button-link.elementor-size-sm {
    background-color: #bec5cede;
    color: #2b2d56;
    border: 1px solid #fff;
}

/* #Woo */

.custom-quanity-box {
    position: relative;
}
.custom-quanity-box::after {
    content: '';
    width: 55px;
    height: 40px;
    position: absolute;
    background: transparent;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 999;
    display: none !important;
}
.single-product #content .StripeElement {
    display: none !important;
}
.product-template-default .woocommerce-variation-add-to-cart {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
}
span.error-messgae-varisnta-limit {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    color: #ff0000;
}
.woocommerce-cart-form .quantity button.minus,
.woocommerce-cart-form .quantity button.plus {
    float: left;
}
.woocommerce-cart-form .quantity .input-text {
    float: left;
}
.woocommerce-cart-form .quantity button.minus {
    border-radius: 30px 0 0 30px;
    padding: 9px 18px 10px 20px;
}
.woocommerce-cart-form .quantity button.plus {
    border-radius: 0 30px 30px 0;
    padding: 9px 18px 10px 20px;
}
.woocommerce-cart-form .quantity button.minus:hover,
.woocommerce-cart-form .quantity button.plus:hover {
    background-color: #293056;
    color: #FFFFFF;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel {
    border-top: 0 !important;
}
.woocommerce div.product.elementor ul.tabs li {
    padding: 0;
    font-family: 'Literata';
    font-weight: 300 !important;
    font-size: 26px;
}
.woocommerce div.product.elementor ul.tabs li a {
    font-weight: 300;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active::before {
    top: auto;
    bottom: 0;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active::before {
    height: 1px;
}
.woocommerce-js div.product .woocommerce-tabs {
    padding-top: 0em;
    margin-bottom: 2em;
}
#respond input#submit {
    background-color: #5175f6 !important;
    font-family: 'Inter' !important;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li {
    margin: 0 2em 0 0;
}
.woocommerce div.product.elementor ul.tabs li a {
    padding: .8em 0px;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel {
    padding: 20px 0;
}
#main .products .woocommerce-loop-product__title {
    font-size: 24px;
    font-weight: 300;
}
.woocommerce ul.products li.product .price {
    color: #808080;
    font-weight: 400;
    font-size: 17px;
    font-family: 'Inter';
}
.woocommerce-js ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
    margin-top: 1em;
    margin-bottom: 1em;
}
header.woocommerce-products-header ul {
    margin-bottom: 0;
}
.woocommerce-ordering select.orderby {
    border: solid 1px rgb(41 48 86 / 15%);
    padding: 6px 35px 6px 20px;
    height: 54px;
    border-radius: 30px;
    background-position: 290px center;
}
.woocommerce ul.products li.product.desktop-align-left,
.woocommerce-page ul.products li.product.desktop-align-left {
    text-align: left;
    background-color: #F7F7F7;
    border-radius: 12px;
    overflow: hidden;
}
ul.products .astra-shop-summary-wrap {
    padding: 20px 10px 10px 20px;
    background-color: #FBFBFD;
    display: inline-block;
    width: 100%;
}
.woocommerce .woocommerce-ordering {
    margin-bottom: 1.5em;
}
.woocommerce-message:focus-visible {
    outline: none;
}
#content .woocommerce-message a.button {
    border-width: 1px;
}
.text-link a {
    color: #fff;
    text-decoration: underline;
}
.text-link a:hover {
    text-decoration: none;
}
.text-c1 p a {
    color: #2F80ED;
}
#main .step-form input[type="text"],
#main .step-form input[type="number"],
#main .step-form input[type="email"],
#main .step-form input[type="tel"],
#main .step-form input[type="password"] {
    border-bottom: solid 1px #E2E4E5;
    border-radius: 0;
}
#main .step-form input[type="checkbox"] {
    border: solid 1px #293056;
    background-color: transparent;
}
#main .step-form input[type="checkbox"]:checked {
    border: none;
}
#main .step-form select {
    border-bottom: solid 1px #E2E4E5;
    border-radius: 0;
}
#main .step-form select:focus {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-bottom: solid 2px #2F80ED;
}
#main .step-form .wpforms-uploader {
    border: solid 1px #E2E4E5;
    border-radius: 6px;
}
#main .step-form input[type="text"]:focus,
#main .step-form input[type="number"]:focus,
#main .step-form input[type="email"]:focus,
#main .step-form input[type="tel"]:focus,
#main .step-form input[type="password"]:focus {
    border-bottom: solid 2px #2F80ED;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.step-form legend.wpforms-field-label,
.step-form label.wpforms-field-label {
    font-weight: 400;
    font-family: 'Inter';
    font-size: 17px;
}
#main div.wpforms-container-full .wpforms-form .wpforms-page-button {
    min-width: 160px;
    height: 52px;
    font-family: 'Literata';
    font-weight: 300;
}


/*---------------------
 Signup Top Dot's Css
-----------------------*/

form#wpforms-form-324 .wpforms-page-indicator-page.active .wpforms-page-indicator-page-number,
form#wpforms-form-324 .wpforms-page-indicator-page .wpforms-page-indicator-page-number {
    background-color: #2F80ED !important;
    margin: 0;
    color: transparent;
    height: 18px !important;
    width: 18px !important;
    line-height: 18px !important;
    max-width: 18px !important;
}
form#wpforms-form-324 .wpforms-page-indicator-page {
    border: 15px solid #2e7de700;
    border-radius: 100%;
    height: 48px;
    width: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.wpforms-page-indicator.circles {
    position: relative;
}
.wpforms-page-indicator.circles:before {
    content: "";
    position: absolute;
    background: url(images/Line-43.png);
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
}
form#wpforms-form-324 .wpforms-page-indicator-page.active {
    border: 15px solid #2E7DE733;
    border-radius: 100%;
    height: 48px;
    width: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
form#wpforms-form-324 .wpforms-page-indicator-page {
    color: transparent !important;
}
form#wpforms-form-324 .wpforms-page-indicator-page .wpforms-page-indicator-page-number {
    color: transparent;
}
.wpforms-container form#wpforms-form-324 .wpforms-page-indicator.circles {
    padding: 0px 10px;
}
form#wpforms-form-324 .wpforms-page-indicator-page,
form#wpforms-form-324 .wpforms-page-indicator-page {
    z-index: 1;
}
form#wpforms-form-324 .wpforms-page-indicator-page {
    margin: 0 25px 0 25px;
}

@media (max-width:1280px) {
    form#wpforms-form-324 .wpforms-page-indicator-page {
        margin: 0 15px 0 15px;
    }
}

@media(max-width:600px) {
    form#wpforms-form-324 .wpforms-page-indicator-page {
        margin: 0 8px 0 8px;
    }

    .wpforms-page-indicator.circles:before {
        background-size: auto;
    }
}


/*---------------------
Single Page Css
-----------------------*/

/* Wrapper ko pill shape aur border dena */

.single_variation_wrap .quantity {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #d5d7de;
    border-radius: 30px;
    overflow: hidden;
    height: 42px;
    background: #fff;
}

/* Default number input styling */
.single_variation_wrap .quantity input.qty {
    width: 55px;
    height: 42px;
    border: none !important;
    text-align: center;
    font-size: 16px;
    outline: none;
    background: #fff;
    color: #323a54;
    padding: 0 !important;
}

/* Remove default arrows */
.single_variation_wrap .quantity input.qty::-webkit-inner-spin-button,
.single_variation_wrap .quantity input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.single_variation_wrap .quantity input.qty {
    -moz-appearance: textfield;
}

/* Plus Minus Buttons */
.single_variation_wrap .quantity .qty-btn {
    width: 38px;
    height: 42px;
    font-size: 20px;
    color: #323a54;
    border: none;
    background: #f9f9f9;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.single_variation_wrap .quantity .qty-btn:active {
    background: #ececec;
}
.variations select {
    display: none !important;
}

/*----------------------------*/

.woocommerce-loop-product__buttons a.button {
    border: none;
}
#main ul.products li.product .button,
ul.products li.product .my-account-home {
    padding: 10px 15px 15px 20px;
    background-color: transparent;
    border: none;
    color: #2F80ED;
    font-size: 18px;
    float: right;
    text-transform: capitalize;
    text-align: right;
}
ul.products li.product a.woocommerce-LoopProduct-link h2,
ul.products li.product a.woocommerce-LoopProduct-link span.price {
    padding-right: 10px !important;
    padding-left: 20px !important;
}
ul.products li.product a.woocommerce-LoopProduct-link .review-rating {
    display: none;
}
ul.products li.product a.added_to_cart {
    color: #fff;
    padding: 3px 16px 3px;
    font-size: 13px;
    text-transform: uppercase;
}
.woocommerce-account .woocommerce-form-login {
    margin: auto !important;
}
ul.products li.product .add_to_cart_button::after,
ul.products li.product .my-account-home::after {
    content: '';
    background: url(images/right-arrow.png);
    background-repeat: no-repeat;
    background-position: 0 4px;
    width: 19px;
    height: 19px;
    display: inline-block;
}
ul.products li.product .ast-on-card-button::after {
    content: '';
    background: none !important;
}


/*-----------Customize----------*/

.woocommerce a.added_to_cart {
    display: inline-block;
    background: #293056;
    border-radius: 20px;
    padding: 5px 13px 7px;
}
.woocommerce-js table.shop_table thead,
.woocommerce-page table.shop_table thead {
    background-color: #2F80ED;
    color: #fff;
}
.woocommerce-cart table.shop_table tbody {
    background-color: #FFFFFF;
}
.cart_totals h2 {
    background-color: #2F80ED !important;
    color: #FFFFFF;
    font-size: 26px;
    padding: 10px 25px;
}
.cart_totals {
    background-color: #fff;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    padding: .5em 1em;
    border-radius: 30px;
}
.woocommerce-checkout div#customer_details {
    background-color: #ffffff;
    padding: 40px 40px;
    border: solid 1px rgb(4 49 104 / 20%);
}
.woocommerce-checkout h3#order_review_heading {
    padding: 50px 20px 20px !important;
    border: solid 1px rgb(4 49 104 / 20%) !important;
    background-color: #ffffff;
}
.woocommerce-checkout div#order_review {
    background-color: #ffffff;
    border-width: 0 1px 1px !important;
    border-top: 0;
    padding: 0 20px !important;
}
body .woocommerce-MyAccount-navigation-link.is-active a {
    background-color: #293056;
    color: #fff;
}
.woocommerce-MyAccount-navigation ul {
    padding-left: 0;
    background-color: #ffffff;
    margin-top: 0;
}
body .woocommerce-MyAccount-navigation-link a {
    font-size: 17px;
    font-weight: 500;
}
.woocommerce-account .lost_reset_password {
    padding: 30px;
    background-color: #fff;
    border: solid 1px #D1D5DB;
}
.woocommerce-mini-cart__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
}
.woocommerce-mini-cart__buttons a.button {
    border-radius: 30px;
}
p.woocommerce-mini-cart__total {
    font-size: 20px;
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    gap: 10px;
}
.mini-cart-box .elementor-menu-cart__footer-buttons .elementor-button {
    padding: 14px 10px;
}
.mini-cart-box .product-remove {
    right: 10px;
}
.woocommerce-account .woocommerce h2 {
    color: #293056;
    font-size: 27px;
    margin-bottom: 10px;
    font-weight: 300;
}
.woocommerce-account .dashboard-title h2 {
    font-size: 36px;
}
.customer-head {
    text-align: center;
}

/*--------------------------*/

.elementor-menu-cart__toggle .elementor-menu-cart__toggle_button {
    padding-left: 12px;
    padding-right: 12px;
}
.sidebar-main form.woocommerce-ordering {
    width: 100%;
}
.toggle-container div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
#price-filter-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 30px;
}
#price-filter-box .price-slider {
    height: 15px;
}
#price-filter-box .price-slider input[type="range"] {
    background: #2F80ED;
}
.price-slider input[type="range"] {
    -webkit-appearance: auto !important;
       -moz-appearance: auto !important;
            appearance: auto !important;
}
.price-info #priceText {
    font-style: italic;
}
.shop-banner>.ast-container {
    display: initial;
}
.product_meta span.sku_wrapper {
    display: none !important;
}
.product_meta .detail-content a {
    color: #2F80ED;
}
.woocommerce-product-gallery {
    display: inline-block;
}
.woocommerce-product-gallery .pgsfw-left {
    background-color: #F7F7F7;
    border-radius: 20px;
}
.shop-banner>.ast-container {
    display: inline;
}
.product .elementor-element-60864040 {
    min-height: auto;
}

/*-------Single Product----------*/

.woocommerce-js div.product .product_title {
    margin: 0 0 0 0;
}
.my-variation-box {
    border: solid 1px rgb(41 48 86 / 20%);
    border-radius: 12px;
    padding: 12px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 15px;
    cursor: pointer;
}
.woocommerce-js div.product form.cart .variations th {
    margin-bottom: 0;
    line-height: 15px;
}
.variations_button button.qty-btn {
    padding: 5px 10px !important;
    border-radius: 0 !important;
    background-color: #F7F7F7 !important;
    color: #293056 !important;
    border-color: rgb(41 48 86 / 20%) !important;
    margin: 0 !important;
}
.my-custom-variation-wrap .my-variation-box.active {
    background-color: #F7F7F7;
    border-color: rgb(41 48 86 / 40%);
}
.woocommerce-variation .woocommerce-variation-price {
    display: none;
}
.related.products ul.products li.product .add_to_cart_button {
    border: none;
    color: #2F80ED;
    font-style: normal !important;
    text-decoration: none !important;
    float: right;
}
.related.products {
    margin-bottom: 60px;
}
.elementor-element-3f69178 h2.elementor-heading-title {
    margin-bottom: 0;
}
.product-tab .e-n-tabs-heading button:hover {
    border: solid 1px #fff;
}
.product-tab .e-n-tabs-heading [aria-selected='true'] {
    border: solid 1px #fff;
}
#main .form-title h2,
#main .form-title h3,
#main .form-title h4 {
    font-weight: 300;
    font-size: 36px;
}
#main .wpforms-container .wpforms-page-indicator.circles {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}


/*----Login Form---------*/

body .woocommerce form.login,
body .woocommerce form.register {
    border: none;
    padding: 0px;
    margin: 2em 0;
    text-align: left;
    border-radius: 0;
}
.customer-box {
    background-color: #fff;
    padding: 50px 40px;
    max-width: 500px;
    margin: auto;
}
.customer-account-link {
    text-align: center;
    padding: 40px 0 0;
}
.customer-account-link p {
    font-size: 19px;
    color: rgb(0 0 0 / 50%);
    margin-bottom: 10px;
}
.customer-account-link .account-btn {
    border: solid 1px #2F80ED;
    padding: 12px 24px;
    display: block;
    border-radius: 30px;
    text-transform: uppercase;
    color: #293056;
    font-weight: 500;
}
.customer-account-link .account-btn:hover {
    background-color: #2F80ED;
    color: #fff;
}
.customer-box .woocommerce-button {
    width: 100%;
    margin: 10px 0 0 !important;
}
.tm-block .elementor-swiper-button {
    border: solid 1px #293056;
    padding: 13px 25px;
    border-radius: 25px;
    -webkit-transform: translateY(0) !important;
        -ms-transform: translateY(0) !important;
            transform: translateY(0) !important;
    top: auto !important;
    z-index: 100 !important;
}
.tm-block .elementor-swiper-button-prev {
    left: auto !important;
    right: 180px;
}
.tm-block .elementor-swiper-button:hover {
    background-color: #2F80ED;
    border-color: #2F80ED;
}
.tm-block .swiper-pagination-fraction {
    text-align: right;
    width: auto;
    left: auto;
    right: 115px;
}
.tm-block .elementor-swiper-button:hover svg {
    fill: #fff !important;
}
.ftr-copy ul li a {
    color: #fff;
}
.btn-full .elementor-button {
    width: 100%;
    max-width: 370px;
}
.single_variation_wrap button.single_add_to_cart_button {
    height: 48px;
}


/*
    ** #wp form
*/

div.wpforms-container-full .wpforms-form .wpforms-pagebreak-center {
    text-align: right !important;
}
.step-form .wpforms-submit {
    padding: 10px 35px !important;
    height: 50px !important;
    float: right;
    background-color: #2F80ED !important;
    font-family: 'Literata' !important;
    font-weight: 300 !important;
}
#main .step-form .wpforms-page-button:focus:after {
    content: '';
    border-color: transparent !important;
}
.my-account-home .aj-arrow,
ul.products li.product .button .aj-arrow {
    display: none;
}
#main ul.products li.product .button {
    margin-top: 4px;
    margin-bottom: 4px;
}
.ftr-link ul li a:hover {
    text-decoration: underline !important;
    color: #CCD8EB;
}
.ftr-copy ul li a:hover {
    text-decoration: none !important;
}
.power-copy a:hover {
    text-decoration: underline;
}
.ftr-subs button.elementor-button:hover {
    background-color: transparent !important;
    color: #fff !important;
    border: solid 1px #fff;
}
.ftr-subs button.elementor-button {
    border: solid 1px #fff;
}
.ftr-up-link ul li a:hover {
    text-decoration: underline;
    color: #CCD8EB;
}
.setmap iframe {
    -webkit-filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
            filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
    -webkit-transition-duration: 1s;
         -o-transition-duration: 1s;
            transition-duration: 1s;
    border-radius: 20px;
}
.setmap iframe:hover {
    -webkit-filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
            filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}
.woocommerce-page ul.products li.product:last-child {
    margin-bottom: 0;
}
.archive #primary {
    margin: 2em 0;
}
.archive #secondary {
    margin: 2em 0 2.5em;
}
.cart-quantity-ustom {
    max-width: 70px;
    padding: 5px !important;
    text-align: center;
}

/*
    #dashboard
*/

.orders-card {
    background: #fff;
    max-width: 700px;
    margin: 0 auto;
    font-family: "Inter", sans-serif;
}
.orders-header,
.address-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 18px;
}
.orders-header h3,
.address-header h3 {
    font-size: 20px;
    font-weight: 300;
    color: #293056;
    font-family: 'Literata';
    margin: 0;
}
.orders-header select,
.address-header select {
    padding: 6px 15px;
    border-radius: 50px;
    border: 1px solid #29305680;
    width: 107px;
    background: #FAFAFA url(/wp-content/uploads/2025/11/select-icon.png);
    cursor: pointer;
    position: relative;
    font-size: 12px;
    font-weight: 400;
    color: #8F8F8F;
    font-family: "DM Sans", sans-serif;
    height: 32px;
    background-position: 85px;
    background-repeat: no-repeat;
    background-size: 9px;
}
.orders-table {
    width: 100%;
}
.orders-row.header span,
.orders-row span {
    font-family: "DM Sans", sans-serif;
}
.orders-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
}
.orders-row.header {
    font-size: 14px;
}
.orders-row {
    font-size: 13px;
}
.orders-row span[data-label="order-id"] {
    font-size: 14px;
    font-weight: 400;
    color: #1F1F1F;
}
.orders-row span[data-label="order-id"],
span[data-label="order-product"],
span[data-label="order-amount"] {
    font-weight: 400;
    color: #1F1F1F;
}
.orders-row span[data-label="order-qty"] {
    color: #707070;
    font-weight: 400;
}
.orders-row span[data-label="order-price"] {
    font-weight: 500;
    color: #2F80ED;
}
.orders-row:last-child {
    border-bottom: none;
}
.orders-row.header {
    font-weight: 500;
    color: #ABABAB;
    border-bottom: 1px solid #F1F1F1;
}
.orders-row span {
    padding-right: 8px;
}
.orders-row span:last-child {
    text-align: center;
}
.order-emapty {
    width: 100%;
    display: block;
    text-align: center;
    padding: 12px;
    font-size: 14px;
    font-weight: 500;
    color: #293056;
}
.status {
    padding: 4px 10px;
    border-radius: 16px;
    font-size: 12px;
    text-align: center;
    font-weight: 500;
    font-family: "DM Sans", sans-serif;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
.status.done {
    background: #e1f6ee;
    color: #1ea97c;
}
.status.pending {
    background: #eef1ff;
    color: #4b5dff;
}
.status.failed {
    background: #fdeaea;
    color: #e54848;
}
.status.on-hold {
    color: #d99100;
    background-color: #fbe5ba;
}
.nh-batch-qr {
    text-align: center;
}
.nh-batch-qr strong {
    margin-bottom: 20px;
    display: block;
}
.main-qrr-text strong {
    margin-bottom: 20px;
    display: block;
}

/*
 // #24 Nov
*/

.dashboard-title {
    margin-bottom: 20px;
}


/* -------------------------------
   #MOBILE RESPONSIVE STACKING
-------------------------------- */
@media (max-width: 680px) {
    .orders-row.header {
        display: none;
    }

    .orders-row {
        gap: 10px;
        padding: 14px 0;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .orders-row>span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: left;
            -ms-flex-pack: left;
                justify-content: left;
        font-size: 13px;
        width: 100% !important;
    }

    .orders-row>span>span {
        width: -webkit-fit-content !important;
        width: -moz-fit-content !important;
        width: fit-content !important;
    }

    .orders-row>span::before {
        /*content: attr(data-label);*/
        content: "Order ID: ";
        font-weight: 600;
        color: #888;
    }
    .orders-row>span.order-id::before {
        content: "Order ID: ";
    }
    .orders-row>span.product-name::before {
        content: "Product: ";
    }
    .orders-row>span.variation::before {
        content: "Amount: ";
    }
    .orders-row>span.quantity::before {
        content: "Qty: ";
    }
    .orders-row>span.unit-price::before {
        content: "Price: ";
    }
    .orders-row>span.status::before {
        content: "Status: ";
    }

    .status {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }

    .orders-table .orders-row span {
        padding-right: 0;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        border-bottom: 1px solid #F1F1F1;
    }

    .orders-table .orders-row span:last-child {
        padding: 5px 8px;
    }

    span.woocommerce-Price-amount.amount {
        text-align: right;
    }

    span.woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
        margin-left: 0;
        padding-left: 0;
        padding-right: 3px;
    }

    .orders-table .orders-row span:nth-child(1),
    .orders-table .orders-row span:nth-child(2) {
        width: 100%;
    }

    .orders-table .orders-row .status {
        text-align: center;
    }

    .custom-content,
    .custom-sidebar {
        width: -webkit-fill-available !important;
    }

    .orders-table .orders-row span:last-child,
    .orders-table .orders-row span:nth-last-child(2) {
        border: 0;
    }
}

.dashboard-row-three {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

/* MAIN FLEX LAYOUT */
.custom-myaccount-layout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    background: #EEF0F7;
    border-radius: 24px;
}

/* SIDEBAR */
.custom-sidebar {
    width: 275px;
    background: #293056;
    padding: 30px 20px;
    border-radius: 24px;
    margin: 30px 25px 30px 30px;
    height: calc(100% - 40px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-family: 'Literata';
}

/* SIDE MENU */
.sidebar-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sidebar-menu .menu-item {
    margin-bottom: 14px;
}
.sidebar-menu .menu-item a {
    display: block;
    padding: 14px 16px 14px 18px;
    color: #cfd6e6;
    text-decoration: none;
    font-size: 17px;
    border-radius: 30px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    font-weight: 300;
}
.sidebar-menu .menu-item:hover a {
    background: rgba(255, 255, 255, 0.08);
}
.sidebar-menu .menu-item.active:hover a {
    background: #ffffff;
}
.sidebar-menu .active a {
    background: #ffffff;
    color: #293056;
    font-style: italic;
}
.custom-sidebar .sidebar-menu:last-child {
    margin-bottom: 0;
}

/* SEPARATOR */
.sidebar-divider {
    height: 1px;
    width: 100%;
    margin: 10px 0 20px 0;
    background-image: url(/wp-content/uploads/2025/11/dashboard-line.png);
    background-repeat: no-repeat;
    background-size: cover;
}

/* CONTENT AREA */
.custom-content {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 30px 30px 30px 0;
    border-radius: 14px;
}

/* TITLES */
.page-title {
    font-size: 26px;
    margin-bottom: 25px;
    color: #293056;
}


/* -------- ROW 1 : THREE CARDS -------- */
.dashboard-row-three {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 18px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-bottom: 20px;
}
.dash-card {
    background: #ffffff;
    padding: 24px;
    border-radius: 12px;
    -webkit-box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
            box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}
.dash-card-title {
    font-size: 16px;
    color: #293056;
    margin-bottom: 0px;
    font-family: 'Inter';
}
.dash-card-value {
    font-size: 36px;
    font-weight: 300;
    color: #293056;
    margin: 5px 0;
    font-family: "Literata", serif;
}
.dash-card-sub {
    font-size: 16px;
    color: #ABABAB;
    font-family: "DM Sans", sans-serif;
}

/* -------- ROW 2 : TWO COLUMNS -------- */
.dashboard-row-two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 18px;
    margin-top: 18px;
}
.dash-box {
    background: #ffffff;
    padding: 24px;
    border-radius: 12px;
    -webkit-box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
            box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    width: 58%;
}
.dash-box-leeft {
    background: #ffffff;
    padding: 25px;
    border-radius: 16px;
    -webkit-box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
            box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    width: 42%;
}
.dash-box-leeft .dash-box-title {
    font-size: 20px;
    font-weight: 300;
    color: #293056;
    font-family: 'Literata';
    margin: 0;
}
.custom-sidebar ul {
    padding-left: 0;
}
table.woocommerce-orders-table {
    background-color: #fff;
}
#main table.woocommerce-orders-table tr td,
#main table.woocommerce-orders-table tr th {
    padding: 1.3em 1.3em;
}

/*====20 nov 25====*/
.main-icon-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
}
.custom-myaccount-layout thead tr:first-child th, .woocommerce-order-details th.woocommerce-table__product-name.product-name, .woocommerce-order-details th.woocommerce-table__product-table.product-total {
    background: #293056;
    border-right: 1px solid #fff;
}
.custom-myaccount-layout thead tr:first-child th:last-child {
    border: 0;
}
.custom-myaccount-layout th,
.custom-myaccount-layout td {
    font-family: "DM Sans", sans-serif;
}
.custom-myaccount-layout th:last-child,
.custom-myaccount-layout td:last-child {
    text-align: center;
}
.custom-myaccount-layout td .view,
.custom-myaccount-layout td .cancel,
.custom-myaccount-layout td .invoice {
    padding: 12px 30px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: #293056;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Inter' !important;
}
.orders-row span:nth-child(1),
.orders-row span:nth-child(2) {
    width: 90px;
}
.orders-row span:nth-child(3) {
    width: 80px;
}
.search-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #FFFFFF;
    padding: 24px;
    border-radius: 20px;
    gap: 12px;
    -webkit-box-shadow: 0 6px 10px rgb(0 0 0 / 10%);
            box-shadow: 0 6px 10px rgb(0 0 0 / 10%);
}
.woocommerce-page .search-row input {
    border-radius: 50px;
    height: 55px;
    background: #F2F4F8 url(/wp-content/uploads/2025/11/Search-icon.png);
    border: 0;
    font-size: 18px;
    color: #29305680;
    font-family: 'Inter' !important;
    position: relative;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 18px center;
    padding-left: 45px;
}
.woocommerce-page .search-row button {
    font-size: 18px;
    font-weight: 400;
    font-family: 'Inter' !important;
    text-transform: capitalize;
}
#nh-batch-results {
    margin-top: 20px;
}
#nh-batch-results h3 {
    font-size: 20px;
}
.nh-batch-entry {
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 18px;
}
.main-qrr-text {
    text-align: center;
}
.main-qrr-text strong {
    display: block;
    margin-bottom: 15px;
}
.nh-batch-entry h4 {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0;
}
span.woocommerce-Price-currencySymbol {
    padding-right: 0px;
}
.custom-myaccount-layout .woocommerce-address-fields,
form.edit-account {
    background: #fff;
    border-radius: 24px;
    border: 1px solid #fff;
}
.custom-myaccount-layout form .form-row label,
form.edit-account .form-row label {
    font-size: 14px;
    font-weight: 400;
    color: #293056;
    font-family: 'Inter' !important;
    margin-bottom: 10px;
}
.custom-myaccount-layout form .form-row input,
.custom-myaccount-layout form .form-row select,
.custom-myaccount-layout form .form-row .selection,
form.edit-account .form-row input,
form.edit-account .form-row select,
form.edit-account .form-row .selection {
    border: 0;
    border-bottom: 1px solid #E2E4E5;
    font-size: 18px;
    font-weight: 300;
    font-family: 'Literata';
    color: #293056;
    background: transparent;
}
.custom-myaccount-layout form .form-row input::-webkit-input-placeholder, .custom-myaccount-layout form .form-row select::-webkit-input-placeholder, form.edit-account .form-row input::-webkit-input-placeholder, form.edit-account .form-row select::-webkit-input-placeholder {
    color: #293056;
}
.custom-myaccount-layout form .form-row input::-moz-placeholder, .custom-myaccount-layout form .form-row select::-moz-placeholder, form.edit-account .form-row input::-moz-placeholder, form.edit-account .form-row select::-moz-placeholder {
    color: #293056;
}
.custom-myaccount-layout form .form-row input:-ms-input-placeholder, .custom-myaccount-layout form .form-row select:-ms-input-placeholder, form.edit-account .form-row input:-ms-input-placeholder, form.edit-account .form-row select:-ms-input-placeholder {
    color: #293056;
}
.custom-myaccount-layout form .form-row input::-ms-input-placeholder, .custom-myaccount-layout form .form-row select::-ms-input-placeholder, form.edit-account .form-row input::-ms-input-placeholder, form.edit-account .form-row select::-ms-input-placeholder {
    color: #293056;
}
.custom-myaccount-layout form .form-row input::placeholder,
.custom-myaccount-layout form .form-row select::placeholder,
form.edit-account .form-row input::placeholder,
form.edit-account .form-row select::placeholder {
    color: #293056;
}
.custom-myaccount-layout form .form-row .selection span,
form.edit-account .form-row .selection span {
    font-size: 18px;
    font-weight: 300;
    font-family: 'Literata';
    color: #293056;
}
.custom-myaccount-layout form .form-row select,
form.edit-account .form-row select {
    border-radius: 0 !important;
}
.custom-myaccount-layout form .form-row span.selection span,
form.edit-account .form-row span.selection span {
    border-radius: 0 !important;
    border: 0;
    border-bottom: 1px solid #E2E4E5;
    padding-left: 0;
}
.custom-myaccount-layout form .form-row span.selection span span,
form.edit-account .form-row span.selection span span {
    padding: 0px 10px !important;
    border: 0;
}
.woocommerce-account .custom-myaccount-layout form h2 {
    text-align: left;
    font-size: 27px;
    font-weight: 300;
    color: #293056;
    margin-bottom: 20px;
}
.custom-myaccount-layout .woocommerce-address-fields p {
    margin-bottom: 20px;
}
.batch-wrapper {
    width: 100%;
    max-width: 900px;
    background: #fff;
    border-radius: 20px;
    margin: 30px auto;
    padding: 30px;
}
.batch-wrapper h1 {
    margin-bottom: 10px;
}
.batch-wrapper h3 {
    font-size: 22px;
    margin-top: 20px;
}
.batch-wrapper ul {
    padding-left: 0;
    margin-left: 20px;
    margin-top: 10px;
}
.batch-wrapper p {
    border-bottom: 1px solid #dddddd;
    padding: 10px 0;
    margin: 0;
}
.batch-wrapper p:nth-child(4) {
    border: 0;
}
.woocommerce-js form .form-row input:focus,
.custom-myaccount-layout form .form-row span.selection span:focus {
    outline: none !important;
    border: 0 !important;
    border-bottom: 1px solid #1f2947 !important;
}
.custom-sidebar a:focus,
.custom-myaccount-layout .addresses a:focus {
    outline: none;
}
.woocommerce-Address {
    -webkit-box-shadow: 0 6px 18px rgb(0 0 0 / 10%);
            box-shadow: 0 6px 18px rgb(0 0 0 / 10%);
    border-radius: 12px;
    overflow: hidden;
}
#main .woocommerce-Address .woocommerce-Address-title {
    border-width: 0;
    padding: 20px;
    border-bottom-width: 1px;
}

#main .woocommerce-Address address {
    border-width: 0;
    margin-bottom: 0;
    padding: 20px;
    background-color: #f5f5f5;
}
.woocommerce .addresses .title .edit,
.woocommerce-account .addresses .title .edit {
    float: left;
    padding: 5px 18px 6px 18px;
    background-color: #293056;
    border: solid 1px #293056;
    color: #fff;
    border-radius: 20px;
    text-transform: uppercase;
    font-size: 14px;
}
.woocommerce .addresses .title .edit:hover,
.woocommerce-account .addresses .title .edit:hover {
    background-color: transparent;
    border: solid 1px #293056;
    color: #293056;
}
.nh-error {
    color: #DA0006;
}
.make-btn {
    background-color: #293056;
    border: solid 1px #293056;
    color: #fff;
    padding: 6px 20px 6px;
    display: inline-block;
    border-radius: 200px;
    font-size: 16px;
    /*line-height: 1.4em;*/
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
.make-btn:hover,
.make-btn:focus {
    background-color: transparent;
    border: solid 1px #293056;
    color: #293056;
}
.qr-box h4 {
    margin-bottom: 10px;
}
.batch-row p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
}

/*====20 nov 25 end====*/


.qr-box-commaon_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.qr-box-commaon_btn a {
    cursor: pointer;
}

/*
    ** #Billing Address and Shipping Address
*/

.woocommerce-address-fields__field-wrapper {
    display: -ms-grid;
    display: grid;
    gap: 20px;
}
#billing_first_name_field,
#billing_last_name_field {
    width: 100%;
}
#billing_first_name_field {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}
#billing_last_name_field {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}
#billing_company_field {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
}
#billing_email_field {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
}
#billing_phone_field {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
}
#billing_address_1_field {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
}
#billing_address_2_field {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
}
#billing_city_field {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
}
#billing_state_field {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
}
#billing_country_field {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
}
#billing_postcode_field {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
    -ms-grid-column-span: 2;
    grid-column: span 2;
}
.edit-account .tab-content .form-row {
    margin-bottom: 20px;
}
.edit-account .tab-content fieldset {
    border: 0;
    padding: 0;
    border-radius: 0;
    margin-top: 50px;
}
.edit-account .tab-content fieldset legend {
    padding-left: 0;
    font-size: 18px;
    text-transform: capitalize;
}
.orders-pagination a.order-page-btn {
    background-color: #293056;
    border: solid 1px #293056;
    color: #fff;
    padding: 2px 5px;
    margin: 2px;
    min-width: 40px;
    display: inline-block;
    text-align: center;
    border-radius: 5px;
}
.paginate a.order-page-btn:hover,
.paginate a.order-page-btn:focus {
    background-color: transparent;
    color: #293056;
}
.custom-myaccount-layout button.tab-btn.active,
.custom-myaccount-layout button.tab-btn:hover {
    background: #183153;
    color: #fff;
}
.custom-myaccount-layout button.tab-btn {
    background: #fff;
    border: 1px solid #183153;
    color: #183153;
    font-weight: 300;
    font-style: italic;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    padding: 13px 40px 13px 40px;
}
.custom-myaccount-layout .tabs {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 25px;
    border: 0;
}
a.button.track-button.button.tooltipstered {
    font-family: 'Inter' !important;
}


/*
    #dashboard Media
*/

@media (min-width: 1200px) {

    .custom-myaccount-layout .woocommerce-address-fields,
    form.edit-account {
        padding: 48px;
    }
}

@media screen and (min-width: 922px) {

    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1,
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2 {
        width: 49%;
    }

    .qr-box {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
    }

    .woocommerce-address-fields__field-wrapper {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }

    #billing_company_field {
        -ms-grid-column-span: 2;
        grid-column: span 2;
    }

    #billing_email_field {
        -ms-grid-column-span: 2;
        grid-column: span 2;
    }

    #billing_phone_field {
        -ms-grid-column-span: 2;
        grid-column: span 2;
    }

    #billing_address_1_field {
        -ms-grid-column-span: 2;
        grid-column: span 2;
    }

    #billing_address_2_field {
        -ms-grid-column-span: 2;
        grid-column: span 2;
    }

    #billing_country_field {
        -ms-grid-column-span: 2;
        grid-column: span 2;
    }

}

@media (max-width:1400px) {
    .orders-table {
        overflow-x: auto;
    }

    .orders-row span:nth-child(4),
    .orders-row span:nth-child(5) {
        width: 75px;
    }

    .orders-row span:nth-child(6) {
        width: 90px;
    }

    .custom-myaccount-layout button.tab-btn {
        padding: 13px 20px;
    }
    .sidebar-menu .menu-item a {
        font-size: 15px;
    }
}

@media (max-width:1200px) {

    .dash-box-leeft,
    .dash-box {
        width: 100%;
    }

    .dashboard-row-two {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .custom-myaccount-layout .tabs {
        gap: 15px;
    }

    .custom-myaccount-layout button.tab-btn {
        padding: 5px 15px;
        font-size: 12px;
    }
}

@media (max-width:1199px) {

    .custom-myaccount-layout .woocommerce-address-fields,
    form.edit-account {
        padding: 24px;
    }
}

@media (max-width:992px) {
    .dash-card-value {
        font-size: 26px;
    }
}

@media screen and (max-width: 991px) {

    .woocommerce-address-fields__field-wrapper {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }

    .dash-card {
        padding: 15px;
    }

    .dash-card-value {
        font-size: 22px;
    }

    .dashboard-row-three {
        gap: 15px;
    }

    .dash-box,
    .dash-box-leeft {
        padding: 18px;
    }

    .addresses .woocommerce-column--billing-address {
        margin-bottom: 15px;
    }

    .woocommerce-account .woocommerce h2 {
        font-size: 26px;
    }

    .custom-myaccount-layout {
        min-height: 100%;
    }

    .custom-sidebar {
        height: calc(100% - 40px);
    }

    .nh-batch-entry h4 {
        width: 100%;
    }

    /*.dashboard-row-three {
        grid-template-columns: repeat(1, 1fr);
    }*/
    .custom-sidebar {
        margin: 20px 20px 20px 15px;
        padding: 20px 15px;
    }

    .sidebar-menu .menu-item {
        margin-bottom: 8px;
    }

    .sidebar-menu .menu-item a {
        padding: 12px 18px;
        font-size: 16px;
    }

    .custom-content {
        margin: 20px 15px 15px 0;
        width: 63%;
    }

    .custom-myaccount-layout .woocommerce-address-fields p {
        -ms-grid-column-span: 2;
        grid-column: span 2;
    }

    .woocommerce-js form .form-row {
        -ms-grid-column-span: 2;
        grid-column: span 2;
        width: 100%;
    }

    .custom-myaccount-layout td .view,
    .custom-myaccount-layout td .cancel,
    .custom-myaccount-layout td .invoice {
        padding: 10px 20px;
    }

    .account-orders-table td.woocommerce-orders-table__cell {
        font-size: 14px;
    }
}

@media (max-width: 921px) {

    .woocommerce-Address {
        margin-bottom: 20px;
    }

}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .dashboard-row-three {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }

    .dashboard-row-three .dash-card:nth-child(3) {
        -ms-grid-column-span: 2;
        grid-column: span 2;
    }
}

@media (max-width:767px) {

    .custom-sidebar {
        margin: 15px 15px 15px 15px;
    }

    .custom-content {
        margin: 15px 15px 15px 0;
    }

    .custom-content,
    .custom-sidebar {
        width: 100%;
    }

    .custom-myaccount-layout {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .custom-content {
        margin: 15px;
    }

    .custom-sidebar {
        height: calc(100% - 40px);
    }

    .make-btn {
        padding: 4px 15px 5px;
        font-size: 13px;
    }

    .custom-myaccount-layout button.tab-btn {
        padding: 10px 15px;
        font-size: 14px;
    }

    .custom-myaccount-layout .tabs {
        gap: 5px;
    }

    .custom-myaccount-layout .tabs button.tab-btn {
        width: 45%;
    }

    .custom-myaccount-layout .tabs {
        width: 100%;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 10px;
    }
}

@media screen and (min-width: 601px) and (max-width: 767px) {
    .dashboard-row-three {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }

    .dashboard-row-three .dash-card:nth-child(3) {
        -ms-grid-column-span: 2;
        grid-column: span 2;
    }
}

@media (max-width:600px) {

    .dashboard-row-three {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }

    .custom-sidebar {
        padding: 12px 12px;
    }

    .custom-sidebar {
        padding: 12px 12px;
        margin: 15px 10px;
        height: calc(100% - 60px);
    }

    .sidebar-menu .menu-item {
        margin-bottom: 5px;
    }

    .sidebar-menu .menu-item a {
        padding: 8px 15px;
        font-size: 16px;
    }

    .custom-content {
        margin: 0 10px 10px;
    }

    .woocommerce-account .woocommerce h2 {
        font-size: 24px;
    }

    .addresses h2.woocommerce-column__title {
        font-size: 24px;
    }
    .custom-myaccount-layout td .view, .custom-myaccount-layout td .cancel{
        margin: 0 5px 0 0 !important;
    }
    .custom-myaccount-layout td .view, .custom-myaccount-layout td .cancel, .custom-myaccount-layout td .invoice {
        padding: 8px 20px;
    }
    .woocommerce-account .custom-myaccount-layout a.track-button {
        margin: 0 !important;
        padding: 8px 20px;
    }

    .search-row {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .woocommerce-account .custom-myaccount-layout a.track-button .track-icon:before {
        margin-right: 1px;
    }
    .woocommerce-page .search-row input,
    .woocommerce-page .search-row button {
        width: 100%;
    }
    .woocommerce-account .custom-myaccount-layout a.track-button .track-icon {
        display: none;
    }

    .orders-row {
        /*grid-template-columns: auto 1fr auto 1fr 1fr 1fr;*/
    }

    .orders-row span.woocommerce-Price-amount.amount {
        text-align: left;
        padding: 0 !important;
    }

    .orders-table .orders-row span:nth-child(1),
    .orders-row span:nth-child(3),
    .orders-row span:nth-child(4) {
        /*width: 55px;*/
    }

    .orders-row>span {
        font-size: 12px;
    }

    .orders-table .orders-row span.status {
        font-size: 10px;
        padding: 4px 10px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }

    .dashboard-row-three,
    .dashboard-row-two {
        width: 100%;
    }

    .dash-card {
        width: 100%;
    }

    .orders-card {
        width: 100%;
        max-width: 100%;
    }

    .dash-box,
    .dash-box-leeft {
        padding: 15px 10px;
    }

    #shipping_first_name_field,
    #shipping_last_name_field,
    #shipping_city_field,
    #shipping_state_field {
        -ms-grid-column-span: 2;
        grid-column: span 2;
    }

    .custom-myaccount-layout .woocommerce-address-fields p {
        margin-bottom: 0px;
    }

    .custom-myaccount-layout .tabs button.tab-btn {
        width: 48%;
    }

    .custom-myaccount-layout button.tab-btn {
        padding: 10px 10px;
        font-size: 13px;
    }
    table.woocommerce-MyAccount-orders.shop_table.account-orders-table td.woocommerce-orders-table__cell-order-actions {
        padding: 1.3em 1em !important;
    }
}

@media (max-width:500px) {
    .search-row {
        padding: 20px 15px;
    }

    .woocommerce-page .search-row input {
        font-size: 15px;
        background-size: 14px;
        padding-left: 35px;
    }

    .woocommerce-page .search-row button {
        font-size: 16px;
    }

    .custom-myaccount-layout .woocommerce-address-fields .form-row,
    form.edit-account .form-row {
        width: 100%;
    }

    .custom-myaccount-layout .woocommerce-address-fields,
    form.edit-account {
        padding: 16px;
    }

    .custom-myaccount-layout .woocommerce-address-fields,
    form.edit-account {
        border-radius: 14px;
    }

    .custom-myaccount-layout form .form-row input,
    .custom-myaccount-layout form .form-row select,
    .custom-myaccount-layout form .form-row .selection,
    form.edit-account .form-row input,
    form.edit-account .form-row select,
    form.edit-account .form-row .selection {
        font-size: 16px;
        padding-left: 0;
        padding-right: 0;
    }

    form.edit-account fieldset {
        padding: 10px;
    }

    .custom-myaccount-layout .tabs {
        gap: 8px;
    }

    .custom-myaccount-layout button.tab-btn {
        padding: 12px 14px;
        font-size: 14px;
    }

    .custom-myaccount-layout .tabs button.tab-btn {
        width: auto;
        padding: 10px 15px;
        font-size: 12px;
    }
    .custom-myaccount-layout td .view, .custom-myaccount-layout td .cancel, .custom-myaccount-layout td .invoice, .woocommerce-account .custom-myaccount-layout a.track-button {
        font-size: 12px;
    }
    .custom-myaccount-layout form .form-row .selection span, form.edit-account .form-row .selection span {
        font-size: 16px;
    }
}

/*
    #end dashboard
*/


/*  --------------
 ** #Media 
*/

.address-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    font-size: 14px;
    color: rgb(41 48 86 / 50%);
    font-family: 'DM Sans';
    font-weight: 500;
}
.address-table {
    margin-top: 6px;
}
.address-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    padding: 12px 0;
    border-top: 1px solid #F1F1F1;
}
.address-row:last-child {
    border-bottom: none;
}
.address-no {
    font-size: 12px;
    font-weight: 400;
    color: #ABABAB;
    min-width: 20px;
    text-align: center;
}
.address-info {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}
.address-no,
.address-info {
    font-family: "DM Sans", sans-serif;
}
.address-text {
    font-size: 14px;
    font-weight: 400;
    color: #293056;
    line-height: 1.3;
}
.address-info .address-label:nth-child(2) {
    margin-bottom: 10px;
}
.address-text.link {
    text-decoration: underline;
}
.address-info {
    font-family: "DM Sans", sans-serif;
}
.address-label {
    font-size: 12px;
    color: #AAAAAA;
    margin-top: 3px;
    font-weight: 400;
}


/*====26 nov 25 ====*/
.paginate.address-pagination,
.paginate.orders-pagination {
    text-align: center;
    width: 100%;
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px;
}
.paginate.address-pagination a.page-btn,
.paginate.orders-pagination a.order-page-btn {
    border: 1px solid #293056;
    border-radius: 200px;
    width: 25px;
    height: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #293056;
    font-size: 13px;
    background: transparent;
    min-width: auto;
}
.paginate.address-pagination a.active,
.paginate.orders-pagination a.active,
.paginate.address-pagination a:hover,
.paginate.orders-pagination a:hover {
    background: #293056;
    color: #fff;
}
#shipping_first_name_field,
#shipping_last_name_field {
    width: 100%;
}
#shipping_first_name_field,
#shipping_last_name_field {
    width: 100%;
}
#shipping_address_1_field {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    -ms-grid-column-span: 2;
    grid-column: span 2;
}
#shipping_first_name_field {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}
#shipping_last_name_field {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}
#shipping_company_field {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    -ms-grid-column-span: 2;
    grid-column: span 2;
}
#shipping_address_2_field {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    -ms-grid-column-span: 2;
    grid-column: span 2;
}
#shipping_city_field {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
}
#shipping_state_field {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
}
#shipping_postcode_field {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
    -ms-grid-column-span: 2;
    grid-column: span 2;
}
#shipping_country_field {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
    -ms-grid-column-span: 2;
    grid-column: span 2;
}
#shipping_address_2_field label {
    display: block !important;
}
.orders-data .order-empty, .address-table .address-empty {
    text-align: center;
    width: 100%;
    display: block;
    margin: 20px 0;
}
.woocommerce-account a.track-button:hover span.ywot-icon-delivery::before {
        -webkit-filter: brightness(1) invert(0) !important;
                filter: brightness(1) invert(0) !important;
}
.tab-content.professional-tab p:first-child, .indentity-verification-tab p:first-child, .indentity-verification-tab p:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    word-break: break-word;
}
.single-batch-row {
    width: 100%;
    background: #fff;
    border-radius: 20px;
    padding: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 18px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.single-batch-page {
    width: 100%;
}
.single-batch-row h1 {
    width: 100%;
    font-size: 35px;
}
.batch-row p {
    margin: 0;
}
.batch-row .btn.btn-view, .batch-row .btn.btn-view strong {
    font-weight: 400;
}

.sign-up-bg {
    background-image: url(/wp-content/uploads/2025/11/signup-btn-new.png);
    background-repeat: no-repeat;
    width: 28%;
    height: 24%;
}
.sign-up-bg h2 {
    width: 100%;
    height: 100%;
}
.sign-up-bg h2 a {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.orders-header select {
    white-space: nowrap; 
    overflow: hidden; 
    -o-text-overflow: ellipsis; 
       text-overflow: ellipsis; 
}
/*.plus-icon {
    font-family: "Inter", Sans-serif;
}*/
.plus-icon {
    font-family: "eicons" !important;
}


/*====26 nov 25 end====*/


/*====28 nov 25 start====*/

/*Site Spanish translater Css*/

[lang="es"] .top-bar-info p, [lang="es"] .top-bar-info a {
    font-size: 12px !important;
}
[lang="es"] header li.menu-item a {
    font-size: 15px;
    padding-left: 20px !important;
    padding-right: 20px !important;
}
[lang="es"] .sign-up-bg h2 a {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: auto;
}
[lang="es"] .sign-up-bg h2 a font {
    width: 100%;
}
[lang="es"] .sign-up-bg h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
[lang="es"] .lead-proof h3, [lang="es"] .lead-proof h2 {
    font-size: 36px !important;
}
[lang="es"] .faq-lft h2 {
    font-size: 36px;
}
[lang="es"] .ftr-signup h2 {
    font-size: 56px !important;
}
[lang="es"] .dual-color.nobr h1 {
    font-size: 55px !important;
    text-transform: capitalize;
    line-height: 1.5em !important;
}

@media (max-width:1024px) {
    [lang="es"] .top-bar-info p, [lang="es"] .top-bar-info a {
        font-size: 10px !important;
    }
     [lang="es"] select.gt_selector.notranslate {
        padding-right: 1em;
        font-size: 10px;
        background-position: 45px 14px;
    }
    [lang="es"] .dual-color.nobr h1 {
        font-size: 40px !important;
        line-height: 1.2em !important;
    }
}

@media (max-width:768px) {
    [lang="es"] .dual-color.nobr h1 {
        font-size: 35px !important;
        line-height: 1.4em !important;
    }
}

@media (max-width:767px) {
    [lang="es"] .lead-proof h3, [lang="es"] .lead-proof h2 {
        font-size: 28px !important;
    }
    [lang="es"] .ftr-signup h2 {
        font-size: 30px !important;
    }
}


/*Dashboard Spanish translater Css*/

[lang="es"] .sidebar-menu .menu-item a {
    font-size: 15px;
    padding: 12px 12px 12px 12px;
}
[lang="es"] .orders-row span:nth-child(1), [lang="es"] .orders-row span:nth-child(2) {
    width: 100px;
}

@media (max-width:600px) {
    [lang="es"] .custom-content, [lang="es"] .custom-sidebar {
        width: 100% !important;
    }
}

/*====28 nov 25 end====*/


/* Responsive Design */

@media (max-width:1600px) {
    .sidebar-menu .menu-item a {
        font-size: 16px;
    }
}

@media (max-width:1024px) {
    .sign-up-bg {
        width: 110px;
        height: 110px;
        background-size: cover;
    }
}

@media screen and (min-width: 1200px) {

    .single_variation_wrap button.single_add_to_cart_button {
        width: 68% !important;
        max-width: 450px;
    }
}

@media screen and (min-width: 993px) {

    .archive.ast-left-sidebar #primary {
        padding-left: 30px;
    }

    .archive.ast-left-sidebar #secondary {
        padding-right: 30px;
    }

}

@media screen and (min-width: 992px) {
    .archive.ast-left-sidebar #primary {
        border-left: none;
    }

    .archive.ast-left-sidebar #secondary {
        border-right: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {

    .nobr .elementor-heading-title br {
        display: none;
    }

}

@media screen and (min-width: 768px) {
    .tm-block .elementor-swiper-button {
        bottom: 40px;
    }

    .tm-block .swiper-pagination-fraction {
        bottom: 50px !important;
    }
}

@media screen and (max-width: 991px) {
    .archive.ast-left-sidebar #content>.ast-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}

@media screen and (max-width: 767px) {
    .nobr .elementor-heading-title br {
        display: none;
    }

    ul.tabs.wc-tabs li {
        width: 50%;
        float: left;
    }

    .woocommerce div.product.elementor ul.tabs li a {

        font-size: 19px;
    }

    .tm-block .elementor-swiper-button {
        bottom: -20px;
    }

    .tm-block .swiper-pagination-fraction {
        bottom: -5px !important;
    }

    .tm-block .elementor-swiper-button {
        padding: 10px 15px;
        border-radius: 10px;
    }
}

@media (max-width: 480px) {
    .address-row, .address-title {
        /*flex-direction: column;*/
        gap: 10px;
    }

    .address-no {
        font-size: 14px;
    }

    .address-text {
        font-size: 14px;
    }

    .address-label {
        font-size: 12px;
    }
    .custom-myaccount-layout, .custom-sidebar {
        border-radius: 12px;
    }
}


/*************** 15-12-2025 ************/
.custom-date-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    margin-bottom: 15px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
#custom-date-wrapper {
    margin-bottom: 10px;
}
 
.custom-date-flex input {
    background: #F2F4F8;
    color: #29305680;
    border-color: #2930563D;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-transform: uppercase;
}
ul.woocommerce-order-overview.order_details li {
    margin-bottom: 12px;
}
ul.woocommerce-order-overview.order_details {
    padding-left: 0;
}

#affwp-register-form-69aa2126cdb2f > fieldset:nth-child(1) > legend:nth-child(1){
    display:none !important;
}

.page-id-469 .affwp-form.affwp-register-form fieldset legend{
    display: none !important;
}