/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/


p:last-child {
    margin-bottom: 0 !important;
}

html,
body {
    width: 100%;
    height: 100%;
}

#nsl-custom-login-form-2 {
    margin-top: 0 !important;
    grid-column: 1 / -1 !important;
}

div.nsl-container .nsl-container-buttons {
    width: 100%;
    display: block;
}

.tax-product_cat .shop-header-controls {
    display: none;
}

.dual-hd-n {
    font-weight: 600;
}

.dual-hd {
    font-weight: 300;
}

.white-btn svg {
    transition: all 0.3s;
}

.white-btn:hover svg {
    filter: brightness(0) invert(1);
}

.blue-btn svg {
    transition: all 0.3s;
    filter: brightness(0) invert(1);
}

.blue-btn:hover svg {

    filter: unset;
}

.stock-bx p {
    margin-bottom: 0;
}

.header-flash p {
    animation: flickerAnimation 4s infinite;
    transition: opacity 0.3s ease-in-out, filter 0.3s ease-in-out;
}

/* ✨ Slower, uniform flicker effect */
@keyframes flickerAnimation {
    0% {
        opacity: 1;
        filter: brightness(1.1);
    }

    10% {
        opacity: 0.7;
        filter: brightness(0.9);
    }

    20% {
        opacity: 1;
        filter: brightness(1.2);
    }

    30% {
        opacity: 0.6;
        filter: brightness(0.8);
    }

    40% {
        opacity: 1;
        filter: brightness(1.3);
    }

    50% {
        opacity: 0.8;
        filter: brightness(0.95);
    }

    60% {
        opacity: 1;
        filter: brightness(1.1);
    }

    70% {
        opacity: 0.7;
        filter: brightness(0.85);
    }

    80% {
        opacity: 1;
        filter: brightness(1.2);
    }

    90% {
        opacity: 0.6;
        filter: brightness(0.75);
    }

    100% {
        opacity: 1;
        filter: brightness(1.1);
    }
}



.home-bnr-main-slide .swiper-pagination {
    bottom: 65px !important;
    top: unset !important;
    left: 50% !important;
}

.adv-dis ul {
    padding-left: 0 !important;
    list-style: none;
}

.adv-dis ul li {
    position: relative;
    padding-left: 34px !important;
    margin-bottom: 15px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.adv-dis ul li::before {
    content: '';
    position: absolute;
    width: 22px;
    height: 22px;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.47295 3.54874C-1.18278 8.25525 -1.15751 15.8713 3.54874 20.527C8.255 25.1828 15.8713 25.1575 20.527 20.4513C25.1828 15.745 25.1575 8.12869 20.4513 3.47295C15.745 -1.18278 8.12869 -1.15751 3.47295 3.54874ZM17.8451 9.69752L11.3169 16.3013C10.7601 16.8581 9.8491 16.8581 9.29256 16.3013L9.03967 16.0487L8.28052 15.2893L6.15513 13.1891C5.59834 12.6326 5.59834 11.7216 6.15513 11.1651C6.71193 10.6085 7.62267 10.6083 8.17921 11.1651L10.3046 13.2652L15.8208 7.69846C16.3773 7.14191 17.2883 7.14191 17.8449 7.69846C18.4017 8.22999 18.4019 9.14098 17.8451 9.69752Z" fill="%23062D4C"/></svg>');
    left: 0;
    top: 3px;
    background-repeat: no-repeat;
    background-size: 100%;
}

.adv-dis ul li:hover {
    transform: translateY(-5px);
}

.ret-img {
    position: relative;
    z-index: 1;
}

.ret-img::before {
    content: '';
    position: absolute;
    width: 811px;
    height: 811px;
    left: -63px;
    top: -97px;
    background-image: url('data:image/svg+xml,<svg width="787" height="787" viewBox="0 0 787 787" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.56" filter="url(%23filter0_f_2009_7)"><circle cx="393.5" cy="393.5" r="209.5" fill="white"/></g><circle opacity="0.1" cx="412.5" cy="379.5" r="347.5" fill="url(%23paint0_radial_2009_7)"/><defs><filter id="filter0_f_2009_7" x="0" y="0" width="787" height="787" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="92" result="effect1_foregroundBlur_2009_7"/></filter><radialGradient id="paint0_radial_2009_7" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(412.5 300.608) rotate(90) scale(426.392 415.342)"><stop stop-color="white"/><stop offset="1" stop-color="white" stop-opacity="0"/></radialGradient></defs></svg>');
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: -1;
}

.ret-txt strong {
    font-weight: 600;
}

.ret-txt ul {
    padding-left: 0 !important;
    list-style: none;
}

.ret-txt ul li {
    position: relative;
    padding-left: 34px !important;
    margin-bottom: 15px;
}

.ret-txt ul li::before {
    content: '';
    position: absolute;
    width: 22px;
    height: 22px;
    background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 11C0 8.08262 1.15893 5.28473 3.22183 3.22183C5.28473 1.15893 8.08262 0 11 0C13.9174 0 16.7153 1.15893 18.7782 3.22183C20.8411 5.28473 22 8.08262 22 11C22 13.9174 20.8411 16.7153 18.7782 18.7782C16.7153 20.8411 13.9174 22 11 22C8.08262 22 5.28473 20.8411 3.22183 18.7782C1.15893 16.7153 0 13.9174 0 11ZM10.3723 15.708L16.7053 7.79093L15.5613 6.87573L10.1611 13.6239L6.336 10.4368L5.39733 11.5632L10.3723 15.708Z" fill="white"/></svg>');
    border-radius: 50%;
    left: 0;
    top: 4px;
}

.product-tab-box .elementor-swiper-button svg {
    transition: all 0.3s;
}

.product-tab-box .elementor-swiper-button:hover svg {
    filter: brightness(0) invert(1);
}

@keyframes flickerAnimation {
    0% {
        opacity: 1;
        filter: brightness(1.1);
    }

    10% {
        opacity: 0.7;
        filter: brightness(0.9);
    }

    20% {
        opacity: 1;
        filter: brightness(1.2);
    }

    30% {
        opacity: 0.6;
        filter: brightness(0.8);
    }

    40% {
        opacity: 1;
        filter: brightness(1.3);
    }

    50% {
        opacity: 0.8;
        filter: brightness(0.95);
    }

    60% {
        opacity: 1;
        filter: brightness(1.1);
    }

    70% {
        opacity: 0.7;
        filter: brightness(0.85);
    }

    80% {
        opacity: 1;
        filter: brightness(1.2);
    }

    90% {
        opacity: 0.6;
        filter: brightness(0.75);
    }

    100% {
        opacity: 1;
        filter: brightness(1.1);
    }
}

.animate-flicker {
    animation: flickerAnimation 4s infinite;
    /* Increased duration for slower flicker */
    transition: opacity 0.3s ease-in-out;
}

.ben-txt strong {
    color: #000;
    font-weight: 600;
}

.ben-txt ul {
    padding-left: 0 !important;
    list-style: none;
}

.ben-txt ul li {
    position: relative;
    padding-left: 34px !important;
    margin-bottom: 15px;
}

.ben-txt ul li::before {
    content: '';
    position: absolute;
    width: 22px;
    height: 22px;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.47295 3.54874C-1.18278 8.25525 -1.15751 15.8713 3.54874 20.527C8.255 25.1828 15.8713 25.1575 20.527 20.4513C25.1828 15.745 25.1575 8.12869 20.4513 3.47295C15.745 -1.18278 8.12869 -1.15751 3.47295 3.54874ZM17.8451 9.69752L11.3169 16.3013C10.7601 16.8581 9.8491 16.8581 9.29256 16.3013L9.03967 16.0487L8.28052 15.2893L6.15513 13.1891C5.59834 12.6326 5.59834 11.7216 6.15513 11.1651C6.71193 10.6085 7.62267 10.6083 8.17921 11.1651L10.3046 13.2652L15.8208 7.69846C16.3773 7.14191 17.2883 7.14191 17.8449 7.69846C18.4017 8.22999 18.4019 9.14098 17.8451 9.69752Z" fill="%23062D4C"/></svg>');
    left: 0;
    top: 3px;
    background-repeat: no-repeat;
    background-size: 100%;
}

.shadow-round-bx {
    position: relative;
}

.shadow-round-bx::after {
    content: '';
    position: absolute;
    width: 377px;
    height: 377px;
    left: 50%;
    top: -45px;
    transform: translateX(-50%);
    background: radial-gradient(48.56% 49.85% at 50% 50.15%, #4BAFFF 0%, #FFFFFF 100%);
    opacity: 0.4;
    z-index: 0;
}

.porular-pro-bx .swiper {
    padding-top: 30px;
    padding-bottom: 52px;
    padding-left: 0;
    padding-right: 0;
}

.porular-pro-bx .swiper-pagination-progressbar {
    top: unset !important;
    bottom: -19px;
    width: calc(100% - 158px) !important;
    left: 0 !important;
    background: rgba(255, 255, 255, 0.5) !important;
}

.porular-pro-bx .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #fff !important;
}

.main-pro-title a {
    display: inline-block;
    text-decoration: none;
    position: relative;
    transition: transform 0.3s ease;
}

/* Hover: bounce + diagonal shine */
.pop-product-bx:hover .main-pro-title a {
    transform: translateY(-5px);
    background: linear-gradient(-45deg,
            var(--e-global-color-secondary) 0%,
            #A3D1FF 0%,
            var(--e-global-color-secondary) 60%,
            #A3D1FF 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: textShine 4s linear infinite;
}

/* Keyframes for diagonal shine */
@keyframes textShine {
    0% {
        background-position: 200% 0;
    }

    25% {
        background-position: 50% 0;
    }

    50% {
        background-position: 0 0;
    }

    75% {
        background-position: -50% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

.precision-bx {
    padding-left: calc((100% - 1600px) /2) !important;
}

.product-tab-box .swiper {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
}

.product-tab-box .e-n-tabs-heading {
    position: relative;
}

.product-tab-box .e-n-tabs-heading::after {
    content: '';
    position: absolute;
    width: calc(100% - 40px);
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.insta-layer .elementor-widget-image {
    position: relative;
    overflow: hidden;
}

.insta-layer .elementor-widget-image::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(images/instaimglayer.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    opacity: 0.8;
    visibility: hidden;
    transition: all 0.3s;
    left: 0;
    transform: scale(0);
}

.insta-layer .elementor-widget-image:hover::after {
    visibility: visible;
    transform: scale(1);
}

/* Footer */
.disclosure-sec {
    display: none !important;
}

.elementor-editor-active .disclosure-sec {
    display: block !important;
}

.home .disclosure-sec {
    display: block !important;
}

.subscribe-frm #field_1_1 {
    grid-column: span 8;
}

.subscribe-frm .gform_fields #field_submit {
    grid-column: span 4;
}

.subscribe-frm form .gform_fields .gfield.gfield--input-type-email input {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    color: #FFFFFF;
    padding-left: 22px;
    padding-right: 60px;
    height: 56px;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 0;
    background-image: url('data:image/svg+xml,<svg width="18" height="14" viewBox="0 0 18 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.6632 7.75L10.1556 9.26263C9.5443 9.87611 8.46866 9.88933 7.84411 9.26263L6.3365 7.75L0.921875 13.1822C1.12343 13.2754 1.34565 13.331 1.5819 13.331H16.4178C16.6541 13.331 16.8762 13.2755 17.0777 13.1822L11.6632 7.75Z" fill="white"/><path d="M16.418 0.671875H1.58203C1.34578 0.671875 1.12356 0.727492 0.922078 0.820691L6.70799 6.6258C6.70837 6.62618 6.70883 6.62625 6.70922 6.62664C6.70946 6.62689 6.70962 6.62721 6.70968 6.62755L8.59099 8.51509C8.79082 8.71492 9.20925 8.71492 9.40908 8.51509L11.29 6.62787C11.29 6.62787 11.2905 6.62703 11.2909 6.62664C11.2909 6.62664 11.2917 6.62618 11.2921 6.6258L17.0779 0.820656C16.8764 0.727422 16.6542 0.671875 16.418 0.671875ZM0.168258 1.55823C0.0639844 1.7691 0 2.00317 0 2.25391V11.7461C0 11.9968 0.0639141 12.2309 0.168223 12.4418L5.59223 7.00018L0.168258 1.55823ZM17.8317 1.55816L12.4078 7.00018L17.8317 12.4418C17.936 12.231 18 11.9969 18 11.7461V2.25391C18 2.0031 17.936 1.76903 17.8317 1.55816Z" fill="white"/></svg>');
    background-size: 18px;
    background-position: 94% center;
    background-repeat: no-repeat;
    text-transform: lowercase;
}

.subscribe-frm form .gform_fields .gfield.gfield--input-type-email input::placeholder {
    color: #fff;
    opacity: 1;
    text-transform: capitalize;
}

.subscribe-frm form .gform_fields .gfield.gfield--input-type-email input:focus {
    outline: none;
}

.subscribe-frm form .gform_fields .gfield .gform-button {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    color: var(--e-global-color-secondary);
    background-color: #fff;
    padding-top: 18px;
    padding-bottom: 18px;
    border: 1px solid #fff;
}

.subscribe-frm form .gform_fields .gfield .gform-button:hover {
    background: transparent;
    color: #fff;
}

.subscribe-frm .gfield_validation_message {
    position: absolute;
    padding: 5px 12px !important;
    z-index: 3;
}

.subscribe-frm .gform_validation_errors {
    display: none;
}

.subscribe-frm .gform_confirmation_message {
    color: #fff;
}

.accord-bx ul {
    padding-left: 0 !important;
    list-style: none;
}

.accord-bx ul li {
    position: relative;
    padding-left: 19px !important;
}

.accord-bx ul li::before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background: #062D4C;
    border-radius: 50%;
    left: 0;
    top: 9px;
}

.accord-bx .e-n-accordion-item {
    background: #F4FAFF;
    border: 1px solid rgba(3, 87, 87, 0.1);
}

.accord-bx .e-n-accordion-item[open] {
    background: #FFFFFF;
    box-shadow: 0px 41.6316px 45.8797px rgba(6, 84, 170, 0.07);
    border-radius: 0px;
    border-color: transparent;
}

.wishlist-ic .elementor-icon-wrapper {
    display: flex;
}

.wishlist-ic .yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

.wishlist-ic {
    transform: scale(0);
    visibility: hidden;
    transition: all 0.3s ease;
}

.wishlist-ic .elementor-widget-container {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wishlist-ic .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor.yith-wcwl-add-to-wishlist-button--added svg path {
    fill: var(--e-global-color-secondary);
}

.header-cart-btn .elementor-menu-cart__toggle {
    display: flex;
}

.header-cart-btn .elementor-button-icon-qty {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 12px !important;
    line-height: 1 !important;
    letter-spacing: 0.04em;
    color: #FFFFFF !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.header-cart-btn .elementor-menu-cart__toggle_button:focus {
    border-color: none !important;
    background: #fff !important;
}

.accord-menu-toggle {
    width: 35px;
    height: 24px;
    position: relative;
    cursor: pointer;
    transition: 0.3s ease;
}

.accord-menu-toggle span {
    background: #000;
    position: absolute;
    height: 3px;
    width: 100%;
    left: 0;
    transition: 0.3s ease;
}

.accord-menu-toggle span:nth-child(1) {
    top: 0;
}

.accord-menu-toggle span:nth-child(2) {
    top: 10px;
}

.accord-menu-toggle span:nth-child(3) {
    top: 20px;
}

.accord-menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg);
    top: 10px;
}

.accord-menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.accord-menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg);
    top: 10px;
}

.elementor-editor-active .accord-bx {
    display: block !important;
}

.accord-bx {
    display: none;
}

.accord-bx.active {
    display: block !important;
}

/* Shop Page */

.inner-pg-bnr {
    position: relative;
}

.inner-pg-bnr::after {
    content: '';
    position: absolute;
    width: 768.4px;
    height: 767px;
    border-radius: 50%;
    left: 50%;
    bottom: -58%;
    transform: translate(-50%);
    background: linear-gradient(180deg, rgba(191, 226, 255, 0.4) 0%, rgba(177, 221, 255, 0) 75%);
    -webkit-filter: blur(12.5px);
    filter: blur(12.5px);
}

.shop-header-controls {
    display: flex;
    justify-content: end;
    gap: 30px;
    align-items: center;
    margin-bottom: 23px;
}

.shop-header-controls .woocommerce-notices-wrapper {
    position: absolute;
}

.shop-header-controls .woocommerce-result-count {
    display: block;
    width: 100%;
    margin: 0;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #5C5C5C;
}

.shop-header-controls form {
    margin: 0 !important;
}

.shop-product-loop .woocommerce ul.products li.product a img {
    height: 294px;
    object-fit: contain;
    margin: 0;
}

.shop-product-loop .onsale {
    display: none !important;
}

.shop-product-loop h2,
.shop-product-description p {
    text-align: center;
}

.shop-product-description p {
    color: var(--e-global-color-7222a24);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    word-spacing: var(--e-global-typography-text-word-spacing);
}

.shop-product-loop .products li {
    text-align: center;
    transition: all 0.2s;
    position: relative;
}

.shop-product-loop .custom-product-image {
    width: max-content;
    margin: 0 auto;
    padding-bottom: 63px;
    background-image: url(images/Down-shadow.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 113%;
    margin-bottom: -20px;
}

.shop-product-loop .price ins {
    text-decoration: none;
}

.shop-product-loop .product_type_simple.add_to_cart_button {
    margin-top: 16px !important;
}


.shop-product-loop .woocommerce ul li .button {
    transition: all 0.2s;
}

.shop-product-loop .yith-wcwl-add-to-wishlist-button--anchor .yith-wcwl-add-to-wishlist-button__label {
    display: none !important;
}

.shop-product-loop .yith-add-to-wishlist-button-block {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #D9D9D9;
    border-radius: 50% 50% 50% 50%;
    visibility: hidden;
    transform: scale(0);
    position: absolute;
    transition: all 0.2s ease;
    right: 20px;
    top: 27px;
}

.shop-product-loop .woocommerce ul li:hover .yith-add-to-wishlist-button-block {
    visibility: visible;
    transform: scale(1);
}

.shop-header-controls form select {
    background-color: var(--e-global-color-accent);
    color: #fff;
    padding: 19px 17px !important;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    word-spacing: var(--e-global-typography-accent-word-spacing);
    border-radius: 0 !important;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    background-image: url('data:image/svg+xml,<svg width="20" height="11" viewBox="0 0 20 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.372112 0.371266C0.610142 0.133532 0.932802 0 1.26922 0C1.60563 0 1.92829 0.133532 2.16632 0.371266L9.73247 7.93573L17.2986 0.369573C17.5382 0.138436 17.8589 0.0106283 18.1918 0.0136766C18.5246 0.0167249 18.843 0.150386 19.0782 0.385872C19.3135 0.621357 19.4468 0.939825 19.4496 1.27268C19.4523 1.60554 19.3242 1.92616 19.0928 2.16548L10.6296 10.6287C10.3915 10.8665 10.0689 11 9.73247 11C9.39606 11 9.0734 10.8665 8.83537 10.6287L0.372112 2.16548C0.254143 2.04758 0.16056 1.9076 0.0967118 1.75353C0.0328632 1.59945 0 1.4343 0 1.26752C0 1.10074 0.0328632 0.9356 0.0967118 0.781525C0.16056 0.627451 0.254143 0.487467 0.372112 0.369573V0.371266Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-size: 19px;
    background-position: 94% center;
    min-width: 242px;
}

.shop-header-controls form select option {
    font-size: 16px;
}

.shop-header-controls form select:focus {
    outline: none;
}

.shop-product-loop .added_to_cart.wc-forward {
    display: none !important;
}

.shop-product-loop .woocommerce-LoopProduct-link {
    /* pointer-events: none; */
}

.shop-product-loop .page-numbers {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 9px;
}

.shop-product-loop .page-numbers li span,
.shop-product-loop .page-numbers li a {
    width: 31px;
    height: 31px;
    border-radius: 6px;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.shop-product-loop .next.page-numbers,
.shop-product-loop .prev.page-numbers {
    font-size: 0;
    position: relative;
    background-color: #A5A5A5 !important;
}

.shop-product-loop .next.page-numbers::after,
.shop-product-loop .prev.page-numbers::after {
    content: '';
    position: absolute;
    width: 19px;
    height: 11px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    filter: brightness(0) invert(1);
}

.shop-product-loop .prev.page-numbers::after {
    background-image: url('data:image/svg+xml,<svg width="12" height="20" viewBox="0 0 12 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.00119462 9.83832C0.00119462 9.48567 0.135846 9.13305 0.404584 8.86419L8.86544 0.403417C9.40365 -0.134798 10.2763 -0.134798 10.8143 0.403417C11.3523 0.941415 11.3523 1.81386 10.8143 2.35212L3.32764 9.83832L10.814 17.3246C11.352 17.8628 11.352 18.7351 10.814 19.2731C10.276 19.8116 9.40339 19.8116 8.86518 19.2731L0.404322 10.8125C0.135541 10.5435 0.00119462 10.1908 0.00119462 9.83832Z" fill="%2379797A"/></svg>');
}

.shop-product-loop .next.page-numbers::after {
    background-image: url('data:image/svg+xml,<svg width="12" height="20" viewBox="0 0 12 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.2176 9.83844C11.2176 10.1911 11.0829 10.5437 10.8142 10.8126L2.35331 19.2733C1.8151 19.8116 0.942472 19.8116 0.404475 19.2733C-0.133523 18.7353 -0.133523 17.8629 0.404475 17.3246L7.89111 9.83844L0.404736 2.3522C-0.133261 1.81398 -0.133261 0.94162 0.404736 0.403666C0.942734 -0.134811 1.81536 -0.134811 2.35357 0.403665L10.8144 8.8643C11.0832 9.1333 11.2176 9.48591 11.2176 9.83844Z" fill="%2379797A"/></svg>');
}

.shop-product-loop .bos4w-or-subscribe {
    display: none;
}

/* Shop Page */

/* About Us */
.apart-img-bx {
    position: relative;
}

.apart-img-bx::after {
    content: '';
    position: absolute;
    width: 768px;
    height: 767px;
    border-radius: 50%;
    background: linear-gradient(180deg, rgba(191, 226, 255, 0.4) 0%, rgba(177, 221, 255, 0) 75%);
    filter: blur(2px);
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

/* About Us */

/* Contact US */
.contact-frm .gform_heading {
    display: none;
}


.contact-frm form .gform-body .gform_fields .name_first {
    padding: 0 !important;
}


.contact-frm .gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    font-size: 11px;
    line-height: 1.2em;
    font-weight: 600 !important;
}


.contact-frm .gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon {
    font-size: 20px;
    inset-inline-start: 13px;
}


.contact-frm form .gform-body .gform_fields .ginput_container input:not([type="submit"]),
.contact-frm form .gform-body .gform_fields .ginput_container textarea,
.contact-frm form .gform-body .gform_fields .ginput_container select {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.02em;
    color: rgba(112, 112, 112, 0.7);
    height: 41px;
    padding: 0 0;
    border-color: #868585 !important;
    border-radius: 0;
    border-width: 0 0 1px 0;
    background: transparent !important;

}


.contact-frm form .gform-body .gform_fields .ginput_container textarea {
    height: 52px;
    resize: none;
    padding-top: 0;
    padding-bottom: 13px;
}


.contact-frm form .gform-body .gform_fields .ginput_container input::placeholder,
.contact-frm form .gform-body .gform_fields .ginput_container textarea::placeholder,
.contact-frm form .gform-body .gform_fields .ginput_container select::placeholder {
    color: var(--e-global-color-031bcd1);
    opacity: 1;
    vertical-align: top;
}

.contact-frm form .gform-body .gform_fields .ginput_container select {
    background-image: url('data:image/svg+xml,<svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.9989 7.63529C7.08247 7.63538 7.16523 7.61895 7.24243 7.58696C7.31962 7.55497 7.38974 7.50804 7.44875 7.44886L13.8115 1.08615C14.0601 0.837531 14.0601 0.434931 13.8115 0.186467C13.5628 -0.0619966 13.1602 -0.0621557 12.9118 0.186467L6.9989 6.09933L1.08604 0.186467C0.837415 -0.0621557 0.434813 -0.0621557 0.18635 0.186467C-0.0621138 0.43509 -0.062273 0.83769 0.18635 1.08615L6.54906 7.44886C6.60807 7.50804 6.67818 7.55497 6.75538 7.58696C6.83258 7.61895 6.91534 7.63538 6.9989 7.63529Z" fill="%235C5C5C"/></svg>') !important;
    background-repeat: no-repeat !important;
    background-size: 14px !important;
    background-position: 96% center !important;
    appearance: none;
}

.contact-frm form .gform-body .gform_fields .ginput_container input:focus,
.contact-frm form .gform-body .gform_fields .ginput_container textarea:focus,
.contact-frm form .gform-body .gform_fields .ginput_container select:focus {
    outline: none;
    color: #000000;
}


.contact-frm .gfield_required_asterisk {
    color: #000 !important;
}

.contact-frm form .gform-body .gform_fields {
    grid-column-gap: 25px;
    grid-row-gap: 30px;
}


.contact-frm form .gform-body .gform_fields .gfield_label {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.02em;
    color: var(--e-global-color-secondary);
    margin-bottom: 0;
}


/* Blog Listing Page */


/* Contact Form */
.contact-frm .gform-footer .gform_button {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    background-color: #fff !important;
    color: var(--e-global-color-secondary) !important;
    border-radius: 0;
    margin: 0 !important;
    border: none !important;
    padding: 17px 60px !important;
    margin-top: 15px !important;
    box-shadow: 0px 41.6316px 45.8797px rgba(6, 84, 170, 0.07);
}




.contact-frm .gform-footer .gform_button:hover {
    background-color: var(--e-global-color-secondary) !important;
    color: #fff !important;
    border-color: #fff;
}


.contact-frm .gform-footer {
    margin: 0 !important;
    padding: 0 !important;
    margin-top: 12px !important;
}


.contact-frm .gfield_description.validation_message.gfield_validation_message {
    text-transform: none !important;
}


.contact-frm .gfield {
    position: relative;
}


.contact-frm .validation_message {
    /* display: none;  */
    position: absolute;
    top: 68%;
    right: 10px;
    transform: translateY(-50%);
    z-index: 1;
    width: 30px !important;
    min-height: 25px !important;
    border-radius: 50px;
    padding: 5px 35px 5px 10px !important;
    overflow: hidden;
    font-size: 0 !important;
    background-color: #fff !important;
    line-height: 1.2 !important;
    cursor: help;
    background: url(images/info.png) right center no-repeat !important;
    background-size: 20px !important;
    margin: 0 !important;
    border: 1px solid transparent !important;


}


.contact-frm .validation_message:hover {
    font-size: 10px !important;
    max-width: calc(100% - 20px) !important;
    width: auto !important;
    border: 1px solid #c02b0a !important;
    transition: all 0.3s ease-in-out;
    background-color: #fff !important;
}


.contact-frm .gfield--type-textarea .validation_message {
    top: 5px !important;
    transform: translateY(-0%);
}


.contact-frm .gform_wrapper.gravity-theme .gform_validation_errors {
    padding: 10px 15px 10px 40px !important;
}


.contact-frm .gform_confirmation_message {
    text-align: center !important;
}


.contact-frm form .gform_fields .gfield.gfield--input-type-email input {
    text-transform: lowercase;
}

.contact-frm form .gform_fields .gfield.gfield--input-type-email input::placeholder {
    text-transform: capitalize;
}

/* Contact Us */

/* Product Details Page */
.cart-fre-bx .bos4w-display-plan-text {
    display: none;
}

.cart-fre-bx .single_add_to_cart_button {
    display: block;
    width: 100%;
}

.cart-fre-bx .bos4w-display-options ul {
    padding-left: 0;
}

.cart-fre-bx .bos4w-display-options ul li {
    width: 100%;
    background-color: #F0F0F0;
    margin-bottom: 20px;
    padding: 30px;
    position: relative;
    border: 2px solid #F0F0F0;
}


.cart-fre-bx .bos4w-display-options ul li.checked {
    border-color: var(--e-global-color-secondary);
}



.cart-fre-bx .bos4w-display-dropdown label {
    margin-bottom: 7px;
}

.cart-fre-bx .bos4w-display-options ul li:last-child {
    margin-bottom: 0;
}

.cart-fre-bx .bos4w-display-options ul li label {
    font-family: var(--e-global-typography-61b34f6-font-family), Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase !important;
    font-style: var(--e-global-typography-61b34f6-font-style);
    text-decoration: var(--e-global-typography-61b34f6-text-decoration);
    line-height: var(--e-global-typography-61b34f6-line-height);
    letter-spacing: var(--e-global-typography-61b34f6-letter-spacing);
    word-spacing: var(--e-global-typography-61b34f6-word-spacing);
    width: 100%;
    display: block;
    cursor: pointer;
    position: relative;
    align-items: center;
    transition: all 0.3s ease;
    padding-left: 40px;
    color: var(--e-global-color-secondary);
}

.cart-fre-bx .bos4w-sub-wrapper {
    display: flex;
    align-items: center;
}

.cart-fre-bx .bos4w-save-wrapper {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    color: #FFFFFF;
    background-color: var(--e-global-color-secondary);
    padding: 10px 13px;
    margin-left: 15px;
}

.cart-fre-bx .bos4w-regular-del {
    font-weight: 400;
    margin-left: 6px;
    color: var(--e-global-color-secondary);
}

.cart-fre-bx .bos4w-display-options ul li .bos4w-onetime-price-wrapper {
    float: right;
}


.cart-fre-bx .bos4w-display-options ul li .bos4w-sub-price-wrapper {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
}

.cart-fre-bx .bos4w-display-dropdown {
    background-color: #F0F0F0;
    padding: 15px 0 0 15px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1 !important;
    letter-spacing: 0.02em;
    color: #707070;
    margin-bottom: 0;
}

.cart-fre-bx .bos4w-display-options ul li .bos4w-display-dropdown label {
    padding-left: 0;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #707070;
    text-transform: none !important;
}

.cart-fre-bx .bos4w-display-dropdown label::before,
.cart-fre-bx .bos4w-display-dropdown label::after {
    display: none !important;
}

.cart-fre-bx .bos4w-display-dropdown select {
    max-width: 314px;
    padding: 14px 20px;
    background: #fff;
    border: none;
    border-radius: 0;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    color: var(--e-global-color-secondary);
    border: 1px solid #DFDFDF;
    -webkit-appearance: none;
    /* For Safari, Chrome, Opera */
    -moz-appearance: none;
    /* For Firefox */
    appearance: none;
    /* Standard property */
    background-image: url('data:image/svg+xml,<svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.65654 7.071L-0.00046164 1.414L1.41354 -4.94551e-07L6.36354 4.95L11.3135 -6.18079e-08L12.7275 1.414L7.07054 7.071C6.88301 7.25847 6.6287 7.36379 6.36354 7.36379C6.09837 7.36379 5.84407 7.25847 5.65654 7.071Z" fill="%23062D4C"/></svg>');
    background-repeat: no-repeat;
    background-size: 13px;
    background-position: 96% center;
    cursor: pointer;
}

.cart-fre-bx .bos4w-display-dropdown select:focus {
    outline: none;
}


.cart-fre-bx .qty-label {
    display: block;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1em;
    margin-bottom: 15px;
    color: var(--e-global-color-secondary);
}

.cart-fre-bx .input-text.qty.text {
    max-width: 244px !important;
    width: 100%;
    border-radius: 0 !important;
    height: 65px !important;
    border: 2px solid var(--e-global-color-secondary) !important;
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    color: var(--e-global-color-secondary);
}

.cart-fre-bx .input-text.qty.text:focus {
    outline: none;
    border-radius: 0;
}

.cart-fre-bx .quantity {
    float: none !important;
    /* width: max-content; */
    max-width: 244px;
    position: relative;
}

.cart-fre-bx .qty-minus,
.cart-fre-bx .qty-plus {
    position: absolute;
    background: transparent !important;
    border: none !important;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    padding: 10px !important;
}

.cart-fre-bx .qty-minus {
    margin: 0 !important;
    left: 25px;
}

.cart-fre-bx .qty-plus {
    margin: 0 !important;
    right: 25px;
}

/* Chrome, Safari, Edge, and Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.cart-fre-bx .e-atc-qty-button-holder {
    width: 100%;
    margin-top: 30px;
}

.cart-fre-bx .e-atc-qty-button-holder svg path {
    fill: #fff;
    transition: all 0.3;
}

.cart-fre-bx .e-atc-qty-button-holder button {
    display: flex;
    gap: 13px;
    justify-content: center;
    order: 3;
}

.cart-fre-bx .e-atc-qty-button-holder button:hover svg path {
    fill: var(--e-global-color-secondary);
}

.cart-fre-bx .bos4w-display-wrap input {
    margin-right: 13px;
}

.cart-fre-bx .variations tbody tr th,
.cart-fre-bx .variations tbody tr td {
    background-color: transparent;
    width: 100%;
    display: block;
    text-align: left;
}

.cart-fre-bx .variations tbody tr th {
    padding: 24px 30px 5px 30px !important;
}

.cart-fre-bx .variations tbody tr td {
    padding: 5px 30px 24px 30px !important;
}

.cart-fre-bx .variations tbody tr td select,
.cart-fre-bx .variations tbody tr td select option {
    cursor: pointer;
}

.cart-fre-bx .variations tbody tr td select {
    max-width: 314px !important;
    padding: 14px 20px !important;
    background: #fff !important;
    border: none !important;
    border-radius: 0;
    font-family: 'Poppins' !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 1;
    color: var(--e-global-color-secondary);
    border: 1px solid #DFDFDF !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml,<svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.65654 7.071L-0.00046164 1.414L1.41354 -4.94551e-07L6.36354 4.95L11.3135 -6.18079e-08L12.7275 1.414L7.07054 7.071C6.88301 7.25847 6.6287 7.36379 6.36354 7.36379C6.09837 7.36379 5.84407 7.25847 5.65654 7.071Z" fill="%23062D4C"/></svg>') !important;
    background-repeat: no-repeat !important;
    background-size: 13px !important;
    background-position: 96% center !important;
    cursor: pointer;
    background-color: #fff !important;
}

.cart-fre-bx .variations tbody tr td select:focus {
    outline: none;
}

.cart-fre-bx .variations tbody tr {
    width: 100%;
    background-color: #F0F0F0;
    margin-bottom: 20px;
    position: relative;
    border: 2px solid var(--e-global-color-secondary);
}

.cart-fre-bx .single_variation_wrap .price {
    display: block;
    margin-bottom: 20px;
    color: #A5A5A5 !important;
    font-family: "Poppins", Sans-serif;
    font-size: 20px !important;
    font-weight: 500;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 0em;
    word-spacing: 0px;
}

.cart-fre-bx .single_variation_wrap .price del bdi {
    color: #A5A5A5 !important;
}

.cart-fre-bx .single_variation_wrap .price bdi {
    color: var(--e-global-color-secondary);
}

.cart-fre-bx .wc-points-rewards-product-message {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: var(--e-global-color-secondary);
    padding: 10px 55px 10px 55px;
    background: linear-gradient(90deg, #F2FBFF 0%, #DDF5FE 52.4%, #F2FBFF 100%);
    border: 2px solid #C7ECFA;
    display: block;
    margin-top: 31px;
    position: relative;
}

.cart-fre-bx .wc-points-rewards-product-message strong {
    font-weight: 600;
}

.cart-fre-bx .wc-points-rewards-product-message::after {
    content: '';
    position: absolute;
    background-image: url('data:image/svg+xml,<svg width="30" height="29" viewBox="0 0 30 29" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.5806 1.89859C13.7118 1.63427 13.9141 1.41183 14.1649 1.25633C14.4157 1.10083 14.7049 1.01843 15 1.01843C15.2951 1.01843 15.5843 1.10083 15.8351 1.25633C16.0858 1.41183 16.2882 1.63427 16.4194 1.89859L19.1836 7.4684L25.3351 8.37617C25.627 8.41926 25.9011 8.543 26.1264 8.73345C26.3518 8.92389 26.5196 9.17348 26.6108 9.4541C26.7019 9.73475 26.7129 10.0353 26.6425 10.3218C26.5721 10.6084 26.4231 10.8696 26.2123 11.0761L21.7693 15.4261L22.8068 21.5571C22.856 21.848 22.8231 22.1469 22.7116 22.4201C22.6001 22.6933 22.4145 22.93 22.1758 23.1034C21.9371 23.2769 21.6547 23.3802 21.3604 23.4018C21.0661 23.4234 20.7717 23.3624 20.5102 23.2256L15 20.3444L9.48982 23.2256C9.22833 23.3623 8.93388 23.4233 8.63961 23.4017C8.34534 23.3801 8.06296 23.2767 7.82425 23.1033C7.58554 22.9299 7.39999 22.6933 7.28849 22.4201C7.17699 22.1469 7.14398 21.848 7.19317 21.5571L8.23072 15.4261L3.78768 11.0761C3.57679 10.8697 3.42773 10.6084 3.35731 10.3219C3.28688 10.0353 3.29788 9.73475 3.38907 9.45409C3.48026 9.17344 3.64802 8.92382 3.87344 8.73337C4.09886 8.54292 4.37298 8.41921 4.66493 8.37617L10.8163 7.4684L13.5806 1.89859Z" fill="url(%23paint0_linear_607_1218)"/><path fill-rule="evenodd" clip-rule="evenodd" d="M15 1.10535C15.2951 1.10535 15.5843 1.18774 15.8351 1.34324C16.0859 1.49875 16.2882 1.72119 16.4194 1.9855L19.1837 7.55532L25.3351 8.46308C25.627 8.50618 25.9011 8.62991 26.1265 8.82036C26.3518 9.01081 26.5196 9.26039 26.6108 9.54102L26.6194 9.56854L15 13.3136V1.10535Z" fill="url(%23paint1_linear_607_1218)"/><path fill-rule="evenodd" clip-rule="evenodd" d="M15.0003 13.3136L3.38086 9.56854C3.46835 9.2816 3.63549 9.02539 3.86286 8.8297C4.09022 8.63401 4.36845 8.50688 4.66522 8.46308L10.8166 7.55532L13.5809 1.9855C13.7121 1.72119 13.9144 1.49875 14.1652 1.34324C14.416 1.18774 14.7052 1.10535 15.0003 1.10535V13.3136Z" fill="url(%23paint2_linear_607_1218)"/><path fill-rule="evenodd" clip-rule="evenodd" d="M22.1854 23.0705C21.9447 23.2566 21.6559 23.37 21.3529 23.3974C21.0499 23.4247 20.7453 23.3649 20.4752 23.225L14.965 20.3682L9.45484 23.225C9.19774 23.3581 8.90927 23.4188 8.62032 23.4006C8.33136 23.3824 8.0528 23.286 7.81445 23.1216L14.965 13.3114L22.1854 23.0705Z" fill="url(%23paint3_linear_607_1218)"/><path fill-rule="evenodd" clip-rule="evenodd" d="M14.6087 23.1483V28.4859C14.6087 28.7019 14.784 28.8772 15 28.8772C15.1038 28.8771 15.2033 28.8359 15.2766 28.7625C15.35 28.6891 15.3912 28.5896 15.3913 28.4859V23.1483C15.3912 23.0445 15.35 22.9451 15.2766 22.8717C15.2033 22.7983 15.1038 22.7571 15 22.7571C14.8963 22.7571 14.7968 22.7983 14.7234 22.8717C14.65 22.9451 14.6088 23.0445 14.6087 23.1483ZM24.4364 16.5067L29.4809 18.2508C29.579 18.2847 29.6865 18.2782 29.7798 18.2329C29.8731 18.1875 29.9446 18.1069 29.9786 18.0089C30.0124 17.9108 30.006 17.8033 29.9606 17.71C29.9152 17.6167 29.8347 17.5452 29.7366 17.5112L24.6921 15.767C24.5948 15.736 24.4892 15.7443 24.3979 15.7901C24.3066 15.8359 24.2368 15.9156 24.2035 16.0121C24.1701 16.1086 24.1758 16.2144 24.2193 16.3068C24.2628 16.3992 24.3407 16.4709 24.4364 16.5067ZM5.3079 15.767L0.263442 17.5112C0.165379 17.5452 0.0848012 17.6167 0.0394194 17.71C-0.00596229 17.8033 -0.0124337 17.9108 0.0214275 18.0089C0.0553959 18.1069 0.126901 18.1875 0.220231 18.2329C0.31356 18.2782 0.421081 18.2847 0.519168 18.2508L5.56372 16.5067C5.66175 16.4727 5.74229 16.4012 5.78765 16.3079C5.83301 16.2146 5.83948 16.1071 5.80564 16.009C5.77167 15.911 5.70017 15.8304 5.60685 15.785C5.51352 15.7396 5.406 15.7332 5.3079 15.767ZM21.6721 5.01025L24.6976 0.613041C24.7564 0.527546 24.7789 0.422207 24.76 0.320175C24.7412 0.218143 24.6826 0.127767 24.5971 0.0689075C24.5116 0.0100992 24.4063 -0.0123413 24.3042 0.00652005C24.2021 0.0253814 24.1118 0.0840006 24.0529 0.169489L21.0274 4.5667C20.9707 4.65223 20.9499 4.75662 20.9694 4.85737C20.9889 4.95811 21.0472 5.04716 21.1318 5.10533C21.2163 5.16349 21.3203 5.18612 21.4214 5.16834C21.5225 5.15056 21.6125 5.09378 21.6721 5.01025ZM9.35632 4.53693L5.92445 0.448881C5.85716 0.371272 5.76206 0.323227 5.65967 0.315114C5.55728 0.307 5.4558 0.339469 5.37713 0.405513C5.29847 0.471557 5.24892 0.565881 5.23918 0.668133C5.22945 0.770384 5.2603 0.872365 5.32509 0.952069L8.75687 5.04012C8.82365 5.11955 8.91922 5.16922 9.0226 5.17824C9.12598 5.18726 9.22872 5.15487 9.30824 5.0882C9.38764 5.02142 9.4373 4.92587 9.44631 4.82251C9.45533 4.71915 9.42296 4.61644 9.35632 4.53693Z" fill="black"/><defs><linearGradient id="paint0_linear_607_1218" x1="15" y1="10.0252" x2="15" y2="21.4883" gradientUnits="userSpaceOnUse"><stop stop-color="%23FFB541"/><stop offset="1" stop-color="%23F59500"/></linearGradient><linearGradient id="paint1_linear_607_1218" x1="14.6063" y1="1.61593" x2="22.8602" y2="12.9543" gradientUnits="userSpaceOnUse"><stop stop-color="%23FFD952"/><stop offset="1" stop-color="%23FFA501"/></linearGradient><linearGradient id="paint2_linear_607_1218" x1="8.6478" y1="3.23275" x2="16.411" y2="10.6029" gradientUnits="userSpaceOnUse"><stop stop-color="%23FFDF6C"/><stop offset="1" stop-color="%23FFA501"/></linearGradient><linearGradient id="paint3_linear_607_1218" x1="14.9999" y1="9.20974" x2="14.9999" y2="21.4571" gradientUnits="userSpaceOnUse"><stop stop-color="%23FFA841"/><stop offset="1" stop-color="%23F27B00"/></linearGradient></defs></svg>');
    width: 30px;
    height: 28.88px;
    background-size: contain;
    left: 15px;
    top: 9px;
}



/* Hide the native radio visually but keep it accessible */
.cart-fre-bx .bos4w-display-options input[type="radio"].bos4w-buy-type {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
}

/* Base label design */

/* Add custom radio circle before label text */
.cart-fre-bx .bos4w-display-options label::before {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 2px solid #000000;
    background: transparent;
    transition: all 0.3s ease;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.cart-fre-bx .bos4w-display-options label::after {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: var(--e-global-color-secondary);
    top: 50%;
    left: 5px;
    transform: translateY(-50%) scale(0);
    opacity: 0;
    transition: all 0.25s ease;
    border: 2px solid #fff;
}

.cart-fre-bx .bos4w-display-options label.checked::before {
    background-color: var(--e-global-color-secondary);
}

/* When label is checked */
.cart-fre-bx .bos4w-display-options label.checked::after {
    transform: translateY(-50%) scale(1);
    opacity: 1;
}

/* Style text and pricing */
.cart-fre-bx .bos4w-display-options label .bos4w-price {
    font-weight: 600;
    color: var(--e-global-color-secondary);
}

.cart-fre-bx .bos4w-display-options label .bos-display-save-up-to {
    font-weight: 600;
    color: var(--e-global-color-secondary);
    display: block;
}

.cart-fre-bx .bos4w-save-wrapper {
    margin-top: 0px;
}

.cart-fre-bx .wpcbn-btn {
    margin-left: 0 !important;
    margin-top: 10px !important;
}

.product-data-bx .woocommerce-tabs ul.tabs.wc-tabs {
    display: flex;
    justify-self: center;
    padding-left: 0 !important;
    overflow: unset !important;
    gap: 10px;
    width: 100%;
    justify-content: center;
    margin-bottom: 50px !important;
}

.product-data-bx .woocommerce-tabs ul.tabs.wc-tabs li {
    margin: 0 !important;
    max-width: 338px;
    width: 100%;
    text-align: center;
}

.product-data-bx .woocommerce-tabs ul.tabs.wc-tabs li.active {
    background-color: var(--e-global-color-secondary) !important;
}

.product-data-bx .woocommerce-tabs ul.tabs.wc-tabs li a {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    display: block;
}

.product-data-bx .woocommerce-Tabs-panel {
    padding: 0 !important;
}

.product-data-bx .woocommerce-Tabs-panel h2 {
    display: none;
}

.product-data-bx .woocommerce-Tabs-panel h4 {
    margin-left: -13px;
    color: var(--e-global-color-secondary) !important;
    margin-top: 0;
    margin-bottom: 17px;
}

.product-data-bx .woocommerce-Tabs-panel p {
    margin-bottom: 0;
}

.product-data-bx .woocommerce-Tabs-panel p strong {
    font-weight: 500;
    color: var(--e-global-color-secondary) !important;
}

.product-data-bx .woocommerce-Tabs-panel h4:not(:first-child) {
    margin-top: 50px;
}

.product-data-bx .woocommerce-Tabs-panel ul li strong {
    font-weight: 500;
    color: var(--e-global-color-secondary) !important;
}

.product-data-bx .woocommerce-Tabs-pane ol {
    padding-left: 19px !important;
}

.product-data-bx p.stars a {
    color: var(--e-global-color-secondary) !important;
}

.product-data-bx form label {
    margin-bottom: 15px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.02em;
    color: var(--e-global-color-secondary);
}

.product-data-bx form p {
    margin-bottom: 20px !important;
}

.product-data-bx .comment-form-cookies-consent {
    display: flex;
    align-items: baseline;
    gap: 10px;
    cursor: pointer !important;
}

.product-data-bx .comment-form-cookies-consent label {
    cursor: pointer;
}

.product-data-bx form textarea,
.product-data-bx form input {
    border-width: 0 0 1px 0;
    border-color: var(--e-global-color-secondary);
    background-color: transparent;
    border-radius: 0;
}

.product-data-bx form textarea:focus,
.product-data-bx form input:focus {
    outline: none;
}

.product-data-bx form .form-submit input {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    background-color: #fff !important;
    color: var(--e-global-color-secondary) !important;
    border-radius: 0;
    margin: 0 !important;
    border: none !important;
    padding: 17px 60px !important;
    margin-top: 15px !important;
    box-shadow: 0px 41.6316px 45.8797px rgba(6, 84, 170, 0.07);
}

.product-data-bx form .form-submit input:hover {
    background-color: var(--e-global-color-secondary) !important;
    color: #fff !important;
    border-color: #fff;
}



.pro-tab-bx h4 {
    color: var(--e-global-color-secondary) !important;
    margin-top: 0;
    margin-bottom: 17px;
}

.pro-tab-bx p {
    margin-bottom: 0;
}

.pro-tab-bx strong {
    font-weight: 500;
    color: var(--e-global-color-secondary) !important;
}

.pro-tab-bx h4:not(:first-child) {
    margin-top: 50px;
}

.pro-tab-bx ul li strong {
    font-weight: 500;
    color: var(--e-global-color-secondary) !important;
}

.pro-tab-bx ol,
.pro-tab-bx ul {
    padding-left: 19px !important;
}

.pro-tab-bx .e-n-tab-title:nth-child(2) {
    padding-left: 146px;
    padding-right: 146px;
}

.single-product .woocommerce-notices-wrapper {
    bottom: 0;
    position: fixed;
    width: 100%;
    z-index: 9;
    top: unset !important;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message {
    border-top: 3px solid var(--e-global-color-secondary);
    margin-bottom: 0 !important;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message::before {
    color: var(--e-global-color-secondary);
}

.single-product .woocommerce-notices-wrapper .woocommerce-message .button {
    border: 1px solid var(--e-global-color-accent);
    background-color: var(--e-global-color-accent);
    border-radius: 0;
    color: #fff;
    font-weight: 600;
    transition: all 0.3s;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message .button:hover {
    background-color: transparent;
    color: var(--e-global-color-secondary);
}

/* Product Details Page */

/* Affiliate */
.main-icon-bx .elementor-icon {
    box-shadow: 0px 0px 9px rgba(0, 0, 0, 0.07);
    position: relative;
    z-index: 3;
}

.main-icon-bx .elementor-icon-box-icon {
    position: relative;
    width: max-content;
    margin: 0 auto;
    margin-top: -64px;
}

.main-icon-bx .elementor-icon-box-icon::after {
    content: '';
    position: absolute;
    width: calc(100% + 42px);
    height: calc(100% + 42px);
    background: #FFFFFF;
    box-shadow: 0px -12px 34px rgba(0, 0, 0, 0.04);
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.main-icon-bx .elementor-icon-box-icon {
    animation: float 6s ease-in-out infinite;
    transition: transform 0.3s ease;
    will-change: transform;
}

@keyframes float {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }

    100% {
        transform: translateY(0);
    }
}


.affilate-bx-frm .afwc_reg_form_wrapper {
    max-width: 100%;
}

.affilate-bx-frm .afwc_reg_form_wrapper input:not([type="checkbox"]),
.affilate-bx-frm .afwc_reg_form_wrapper textarea {
    width: 100% !important;
    resize: none;
}

.affilate-bx-frm form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.affilate-bx-frm form .afwc_reg_field_wrapper.afwc_reg_email,
.affilate-bx-frm form .afwc_reg_field_wrapper.afwc_reg_website,
.affilate-bx-frm form .afwc_reg_field_wrapper.afwc_reg_desc,
.affilate-bx-frm form .afwc_reg_field_wrapper.afwc_reg_terms,
.affilate-bx-frm form .afwc_reg_field_wrapper.afwc-button-full {
    grid-column: 1 / -1;
}

.affilate-bx-frm form .afwc_reg_field_wrapper {
    margin-bottom: 0;
}

.affilate-bx-frm form .afwc_reg_field_wrapper.afwc_is_half {
    width: 100% !important;
}

.affilate-bx-frm form .afwc_reg_field_wrapper label {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.02em;
    color: var(--e-global-color-secondary);
    margin-bottom: 0;
}

.affilate-bx-frm form .afwc_reg_field_wrapper input:not([type="checkbox"]):not([type="submit"]),
.affilate-bx-frm form .afwc_reg_field_wrapper textarea {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.02em;
    color: rgba(112, 112, 112, 0.7);
    height: 41px;
    padding: 0 0;
    border-color: #868585 !important;
    border-radius: 0;
    border-width: 0 0 1px 0;
    background: transparent !important;
}

#afwc_reg_email,
#billing_email {
    text-transform: lowercase !important;
}

#afwc_reg_email::placeholder,
#billing_email::placeholder {
    text-transform: capitalize !important;
}

.affilate-bx-frm form .afwc_reg_field_wrapper input:focus,
.affilate-bx-frm form .afwc_reg_field_wrapper textarea:focus {
    outline: none;
}

.affilate-bx-frm form .afwc_reg_field_wrapper.afwc_reg_terms label {
    display: flex;
    align-items: center;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: #707070;
    cursor: pointer;
}

.affilate-bx-frm form .afwc_reg_field_wrapper.afwc_reg_terms label a {
    color: var(--e-global-color-secondary);
    text-decoration: underline;
    margin-left: 5px;
    transition: all 0.3s;
}

.affilate-bx-frm form .afwc_reg_field_wrapper.afwc_reg_terms label a:hover {
    color: #000;
}

.affilate-bx-frm form .afwc_reg_terms #afwc_reg_terms {
    margin-right: 15px !important;
}

.affilate-bx-frm form .afwc_reg_field_wrapper.afwc-button-full {
    max-width: 188px;
    position: relative;
}

.affilate-bx-frm form .afwc_reg_field_wrapper input[type='submit'] {
    padding: 19px 66px 19px 38px;
}

.affilate-bx-frm form .afwc_reg_field_wrapper.afwc-button-full::after {
    content: '';
    position: absolute;
    background-image: url('data:image/svg+xml,<svg width="20" height="19" viewBox="0 0 20 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 9.5L19 9.5M19 9.5L10.5 18M19 9.5L10.5 1" stroke="%23062D4C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 17px;
    height: 18px;
    background-size: 100%;
    background-repeat: no-repeat;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    filter: brightness(0) invert(1);
    transition: all 0.3s;
}

.affilate-bx-frm form .afwc_reg_field_wrapper.afwc-button-full:hover::after {
    filter: unset;
}

/* Hide default checkbox */
#afwc_registration_form #afwc_reg_terms {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #9B9B9B;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    outline: none;
    transition: all 0.2s ease;
}

/* Checkbox checked state */
#afwc_registration_form #afwc_reg_terms:checked {
    background-color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

/* ✅ Add a checkmark */
#afwc_registration_form #afwc_reg_terms:checked::after {
    content: '✔';
    color: white;
    font-size: 15px;
    position: absolute;
    top: -2px;
    left: 4px;
}


/* Affiliate Login */
.affilate-login-bx h2 {
    display: none;
}

.affilate-login-bx .u-column2.col-2 {
    display: none;
}

.affilate-login-bx .woocommerce-form-row label {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.02em;
    color: var(--e-global-color-secondary);
    margin-bottom: 0;
    margin-bottom: 0 !important;
}

.affilate-login-bx .woocommerce-form-row input:not([type="submit"]) {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.02em;
    color: rgba(112, 112, 112, 0.7);
    height: 41px;
    padding: 0 0;
    border-color: #868585 !important;
    border-radius: 0;
    border-width: 0 0 1px 0;
    background: transparent !important;
}

.affilate-login-bx .woocommerce-form-row input:focus {
    outline: none;
}

.affilate-login-bx .form-row label {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 15px;
    margin-bottom: 30px;
}

.affilate-login-bx .form-row label span {
    display: flex;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: #707070;
    cursor: pointer;
}

.affilate-login-bx .woocommerce-button.button {
    padding: 19px 66px 19px 38px;
    position: relative;
    margin-bottom: 16px;
}

.affilate-login-bx .woocommerce-button.button::after {
    content: '';
    position: absolute;
    background-image: url('data:image/svg+xml,<svg width="20" height="19" viewBox="0 0 20 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 9.5L19 9.5M19 9.5L10.5 18M19 9.5L10.5 1" stroke="%23062D4C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 17px;
    height: 18px;
    background-size: 100%;
    background-repeat: no-repeat;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    filter: brightness(0) invert(1);
    transition: all 0.3s;
}

.affilate-login-bx .register-link {
    display: none !important;
}

.affilate-login-bx .woocommerce-button.button:hover::after {
    filter: unset;
}

.affilate-login-bx .woocommerce-LostPassword.lost_password a {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.2;
    color: var(--e-global-color-secondary);
    text-decoration: underline;
    cursor: pointer;
    transition: all 0.3s;
}

.affilate-login-bx .woocommerce-LostPassword.lost_password a:hover {
    color: #000;
}

.affilate-login-bx p a {
    color: var(--e-global-color-secondary);
    text-decoration: underline;
    transition: all 0.3s;
}

.affilate-login-bx p a:hover {
    color: #000;
}

/* Hide default checkbox */
.affilate-login-bx .u-column1.col-1 .woocommerce-form-login__rememberme input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #9B9B9B;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    outline: none;
    transition: all 0.2s ease;
}

/* Checked state */
.affilate-login-bx .u-column1.col-1 .woocommerce-form-login__rememberme input[type="checkbox"]:checked {
    background-color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

/* Add checkmark */
.affilate-login-bx .u-column1.col-1 .woocommerce-form-login__rememberme input[type="checkbox"]:checked::after {
    content: '✔';
    color: white;
    font-size: 15px;
    position: absolute;
    top: -2px;
    left: 4px;
}

.affilate-login-bx .woocommerce-form-row {
    margin-bottom: 30px !important;
}

/* Affiliate Login */
/* Affiliate */


/* Register Page */
.page-id-2326 .elementor-2326 {
    height: 100%;
}

.page-id-2326 .u-column2 {
    width: 100% !important;
}

.page-id-2326 .u-column1.col-1 {
    display: none;
}

.page-id-2326 .woocommerce-message,
.page-id-2319 .woocommerce-message {
    border-top-color: var(--e-global-color-secondary) !important;
}

.page-id-2326 .woocommerce-message::before,
.page-id-2319 .woocommerce-message::before {
    color: var(--e-global-color-secondary) !important;
}

.page-id-331 .woocommerce-ResetPassword.lost_reset_password .form-row-last {
    float: none;
}

.register-frm .woocommerce .u-columns .u-column2 h2 {
    display: none;
}

.register-frm .woocommerce .u-columns .u-column2 form {
    border: none;
    padding: 0;
}

.register-frm .woocommerce .woocommerce-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin: 0;
    gap: 30px;
}

.register-frm .woocommerce .woocommerce-form p {
    width: unset;
    padding: 0;
    margin: 0;
}

.register-frm .woocommerce .woocommerce-form .reg-btn {
    grid-column: 1 / -1 !important;
    width: 100% !important;
}

.register-frm .woocommerce .woocommerce-form .woocommerce-privacy-policy-text {
    display: none;
}

.register-frm .woocommerce .woocommerce-form .wc-order-attribution-inputs {
    display: contents;
}

.register-frm .woocommerce .woocommerce-form label {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2em;
    text-align: center;
    letter-spacing: -0.02em;
    color: var(--e-global-color-secondary);
    text-align: left;
    margin-bottom: 22px;
}

.register-frm .woocommerce .woocommerce-form input:not([type="submit"]):not([type="checkbox"]),
.register-frm .woocommerce .woocommerce-form select {
    border: 1px solid #98ADBD;
    border-radius: 2px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.02em;
    color: rgba(112, 112, 112, 0.7);
    height: 51px;
    padding: 10px;
    border-radius: 2px;
    background: transparent !important;
}

.register-frm .woocommerce input[type="email"] {
    text-transform: lowercase;
}

.register-frm .woocommerce input[type="email"]::placeholder {
    text-transform: capitalize;
}


.register-frm .woocommerce .woocommerce-form select {
    background-image: url('data:image/svg+xml,<svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.9989 7.63529C7.08247 7.63538 7.16523 7.61895 7.24243 7.58696C7.31962 7.55497 7.38974 7.50804 7.44875 7.44886L13.8115 1.08615C14.0601 0.837531 14.0601 0.434931 13.8115 0.186467C13.5628 -0.0619966 13.1602 -0.0621557 12.9118 0.186467L6.9989 6.09933L1.08604 0.186467C0.837415 -0.0621557 0.434813 -0.0621557 0.18635 0.186467C-0.0621138 0.43509 -0.062273 0.83769 0.18635 1.08615L6.54906 7.44886C6.60807 7.50804 6.67818 7.55497 6.75538 7.58696C6.83258 7.61895 6.91534 7.63538 6.9989 7.63529Z" fill="%235C5C5C"/></svg>') !important;
    background-repeat: no-repeat !important;
    background-size: 14px !important;
    background-position: 96% center !important;
}


.register-frm .woocommerce .woocommerce-form input:not([type="submit"]):focus,
.register-frm .woocommerce .woocommerce-form select:focus {
    outline: none;
    color: #000;
}

.register-frm .show-password-input:hover {
    border: 0 !important;
}

.register-frm .woocommerce form .form-row .required {
    color: var(--e-global-color-secondary);
}

.register-frm .woocommerce .woocommerce-form p .woocommerce-Button {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background-color: var(--e-global-color-secondary);
    padding-top: 22px;
    padding-bottom: 22px;
    border: 1px solid #fff;
    width: 100%;
    display: block;
    transition: all 0.3s;
    border: 1px solid var(--e-global-color-secondary);
}

.register-frm .woocommerce .woocommerce-form p .woocommerce-Button:hover {
    background-color: transparent;
    color: var(--e-global-color-secondary);
}


.register-frm .form-row.form-row-last {
    position: relative;
}

.register-frm .toggle-password {
    position: absolute !important;
    right: 10px;
    top: 62px;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
}

.register-frm .toggle-password svg {
    pointer-events: none;
}

.register-frm .toggle-password:focus {
    outline: none;
}

.register-frm .consent-field {
    grid-column: 1 / -1;
    width: 100%;
}

.register-frm .consent-field label {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2em;
    text-align: center;
    letter-spacing: -0.02em;
    color: var(--e-global-color-secondary);
    text-align: left;
    margin-bottom: 22px;
    display: flex !important;
    align-items: top !important;
    gap: 14px;
    cursor: pointer;
}

.register-frm .consent-field input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    max-width: 25px;
    height: 25px;
    border: 1px solid #98ADBD;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    outline: none;
    transition: all 0.2s ease;
    width: 100%;
    margin-top: 5px;
}

.register-frm .consent-field input[type="checkbox"]:checked {
    background-color: var(--e-global-color-secondary);
    /* change to your primary color */
    border-color: var(--e-global-color-secondary);
}

.register-frm .consent-field input[type="checkbox"]:checked::after {
    content: '✔';
    color: white;
    font-size: 17px;
    position: absolute;
    top: 0px;
    left: 5px;
}


/* Register Page */
/* Login Page */
.page-id-2319 .elementor-2319 {
    height: 100%;
}

.page-id-2319 .u-column2.col-2 {
    display: none;
}

.login-frm .woocommerce .u-columns .u-column1 {
    width: 100%;
    float: none;
}

.login-frm .woocommerce .u-columns .u-column1 h2 {
    display: none;
}

.login-frm .woocommerce .u-columns .u-column1 form {
    border: none;
    padding: 0;
}

.login-frm .woocommerce .woocommerce-form {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    margin: 0;
    gap: 30px;
}

.login-frm .woocommerce .woocommerce-form p {
    width: unset;
    padding: 0;
    margin: 0;
}

.login-frm .woocommerce .woocommerce-form label {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2em;
    text-align: center;
    letter-spacing: -0.02em;
    color: var(--e-global-color-secondary);
    text-align: left;
    margin-bottom: 22px;
}

.login-frm .woocommerce form .form-row .required {
    color: var(--e-global-color-secondary);
}

.login-frm .woocommerce .woocommerce-form input:not([type="submit"]):not([type="checkbox"]) {
    border: 1px solid #98ADBD;
    border-radius: 2px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.02em;
    color: rgba(112, 112, 112, 0.7);
    height: 51px;
    padding: 10px;
    border-radius: 2px;
    background: transparent !important;
}

.login-frm .woocommerce .woocommerce-form input:not([type="submit"]):focus {
    outline: none;
    color: #000;
}

.rem-bx {
    display: flex !important;
    justify-content: space-between;
    gap: 20px;
}

.login-frm .woocommerce-form__label-for-checkbox {
    display: flex !important;
    align-items: center !important;
    gap: 14px;
    cursor: pointer;
}

.login-frm .woocommerce-form__label-for-checkbox span {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--e-global-color-secondary);
}

.login-frm .u-column1.col-1 .woocommerce-form-login__rememberme input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 25px;
    height: 25px;
    border: 1px solid #98ADBD;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    outline: none;
    transition: all 0.2s ease;
}

.login-frm .u-column1.col-1 .woocommerce-form-login__rememberme input[type="checkbox"]:checked {
    background-color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

.login-frm .u-column1.col-1 .woocommerce-form-login__rememberme input[type="checkbox"]:checked::after {
    content: '✔';
    color: white;
    font-size: 17px;
    position: absolute;
    top: 0px;
    left: 5px;
}

.login-frm .lost_password a {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    text-align: center;
    letter-spacing: -0.02em;
    text-decoration-line: underline;
    color: var(--e-global-color-secondary);
    transition: all 0.3s;
}

.login-frm .lost_password a:hover {
    color: #000;
}

.login-frm .woocommerce-form__label-for-checkbox {
    margin-bottom: 0 !important;
}

.login-frm .button.woocommerce-button.button.woocommerce-form-login__submit {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background-color: var(--e-global-color-secondary);
    padding-top: 22px;
    padding-bottom: 22px;
    border: 1px solid var(--e-global-color-secondary);
    border-radius: 0;
    width: 100%;
    display: block;
    transition: all 0.3s;
}

.login-frm .button.woocommerce-button.button.woocommerce-form-login__submit:hover {
    background-color: transparent;
    color: var(--e-global-color-secondary);
    margin-right: 0 !important;
}

.login-frm .register-link {
    text-align: center;
}

.login-frm .register-link a {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    text-align: center;
    letter-spacing: -0.02em;
    text-decoration-line: underline;
    color: var(--e-global-color-secondary);
    transition: all 0.3s;
    text-align: center;
}

.login-frm .register-link a:hover {
    color: #000;
}

/* Login Page */
/* WishList Page */
.wishlist-bx .woocommerce a.remove {
    font-weight: 300;
    transition: all 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wishlist-bx table thead tr th span {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500 !important;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.02em;
    color: var(--e-global-color-secondary);
}

.wishlist-bx table thead tr th,
.wishlist-bx table thead tr td {
    background-color: #F4FAFF !important;
    border-block-start: 1px solid #D9D9D9 !important;
}

.wishlist-bx .woocommerce table.shop_table {
    border: 1px solid #D9D9D9;
}

.wishlist-bx .product-name a {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 23px;
    line-height: 1.2;
    text-align: center;
    letter-spacing: -0.02em;
    color: var(--e-global-color-secondary);
}

.wishlist-bx .product-price {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    color: #A5A5A5;
}

.wishlist-bx .product-price ins span {
    color: var(--e-global-color-secondary);
}

.wishlist-bx .product-stock-status span {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    color: #707070;
}

.wishlist-bx .product-add-to-cart a {
    color: var(--e-global-color-secondary) !important;
    transition: all 0.3s;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    word-spacing: var(--e-global-typography-accent-word-spacing);
    color: var(--e-global-color-secondary);
    background-color: var(--e-global-color-b11a88b);
    border-color: #C4D7E5;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 48px 15px 48px;
}

.wishlist-bx .product-add-to-cart a:hover {
    background-color: var(--e-global-color-secondary);
    color: #fff !important;
}

.wishlist-bx .product-add-to-cart a:hover {
    color: #000;
}

.wishlist-bx .woocommerce-message {
    border-top: 3px solid var(--e-global-color-secondary);
}

.wishlist-bx .woocommerce-message::before {
    color: var(--e-global-color-secondary);
}

/* Wishlist Page */

/* My Account Page */
.dashboard-bx-style .woocommerce-MyAccount-navigation ul li a {
    transition: all 0.3s;
}

.dashboard-bx-style .woocommerce form .form-row-first,
.dashboard-bx-style .woocommerce form .form-row-last,
.dashboard-bx-style .woocommerce-page form .form-row-first,
.dashboard-bx-style .woocommerce-page form .form-row-last {
    width: 50%;
}

.dashboard-bx-style .woocommerce-MyAccount-content-wrapper .woocommerce-EditAccountForm.edit-account .woocommerce-form-row input:focus {
    outline: none;
    color: #000;
}

.dashboard-bx-style .woocommerce-MyAccount-content-wrapper .woocommerce-EditAccountForm.edit-account .woocommerce-form-row .required {
    color: var(--e-global-color-secondary);
}

.dashboard-bx-style #account_display_name_description {
    display: block;
    margin-top: 15px;
}

.dashboard-bx-style .woocommerce-message {
    border-top-color: var(--e-global-color-secondary) !important;
    font-size: 16px !important;
    font-family: 'Poppins' !important;
}

.dashboard-bx-style .woocommerce-message::before {
    color: var(--e-global-color-secondary) !important;
}

.dashboard-bx-style .woocommerce-message:focus-visible {
    outline: none !important;
}

.dashboard-bx-style .woocommerce-MyAccount-content-wrapper select {
	background-image: url('data:image/svg+xml,<svg width="14" height="8" viewBox="0 0 14 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.9989 7.63529C7.08247 7.63538 7.16523 7.61895 7.24243 7.58696C7.31962 7.55497 7.38974 7.50804 7.44875 7.44886L13.8115 1.08615C14.0601 0.837531 14.0601 0.434931 13.8115 0.186467C13.5628 -0.0619966 13.1602 -0.0621557 12.9118 0.186467L6.9989 6.09933L1.08604 0.186467C0.837415 -0.0621557 0.434813 -0.0621557 0.18635 0.186467C-0.0621138 0.43509 -0.062273 0.83769 0.18635 1.08615L6.54906 7.44886C6.60807 7.50804 6.67818 7.55497 6.75538 7.58696C6.83258 7.61895 6.91534 7.63538 6.9989 7.63529Z" fill="%235C5C5C"/></svg>') !important;
	background-repeat: no-repeat !important;
	background-size: 14px !important;
	background-position: 96% center !important;
	background-color: transparent;
	border-radius: 0;
}

.dashboard-bx-style .woocommerce-MyAccount-content-wrapper #organization_name {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    word-spacing: var(--e-global-typography-text-word-spacing);
    background-color: var(--e-global-color-b11a88b);
    padding: var(--forms-fields-padding, 16px);
    border-radius: 0;
}

.dashboard-bx-style .woocommerce-MyAccount-content .woocommerce-info {
    border-top-color: var(--e-global-color-secondary) !important;
    font-family: 'Poppins';
}

.dashboard-bx-style .woocommerce-MyAccount-content .woocommerce-info::before {
    color: var(--e-global-color-secondary) !important;
}

.dashboard-bx-style .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper-no-data .woocommerce-info .woocommerce-Button,
.dashboard-bx-style .woocommerce-MyAccount-content .woocommerce_account_subscriptions .no_subscriptions a {
    background-color: var(--e-global-color-accent);
    color: #fff !important;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    word-spacing: var(--e-global-typography-accent-word-spacing);
    color: var(--e-global-color-primary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-accent);
    border-radius: 0px 0px 0px 0px;
    padding: 22px 42px 22px 42px;
    transition: all 0.3s;
}

.dashboard-bx-style .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper-no-data .woocommerce-info .woocommerce-Button:hover,
.dashboard-bx-style .woocommerce-MyAccount-content .woocommerce_account_subscriptions .no_subscriptions a:hover {
    color: var(--e-global-color-accent) !important;
}

.dashboard-bx-style .woocommerce-MyAccount-content .addresses a {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    word-spacing: var(--e-global-typography-accent-word-spacing);
}

.dashboard-bx-style .afwc_reg_form_wrapper form label {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2em;
    text-align: center;
    letter-spacing: -0.02em;
    color: var(--e-global-color-secondary);
    text-align: left;
    margin-bottom: 22px;
}

.dashboard-bx-style .afwc_reg_field_wrapper input:not([type="checkbox"]):not([type="submit"]),
.dashboard-bx-style .afwc_reg_field_wrapper textarea {
    border: 1px solid #98ADBD;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.02em;
    color: rgba(112, 112, 112, 0.7);
    height: 51px;
    padding: 10px;
    border-radius: 2px;
    background: transparent !important;
    resize: none;
}

.dashboard-bx-style .afwc_reg_field_wrapper input:not([type="checkbox"]):not([type="submit"]):focus,
.dashboard-bx-style .afwc_reg_field_wrapper textarea:focus {
    outline: none;
    color: #000;
}

.dashboard-bx-style #afwc_registration_form {
    display: grid;
    gap: 30px;
}

.dashboard-bx-style .afwc_reg_field_wrapper {
    margin: 0;
}

.dashboard-bx-style .afwc_reg_field_wrapper.afwc_reg_terms label {
    display: flex;
    gap: 5px;
    align-items: center;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #707070;
    cursor: pointer;
}

.dashboard-bx-style .shop_table.my_account_points_rewards.my_account_orders {
    margin-top: 20px !important;
}

.dashboard-bx-style .shop_table.my_account_points_rewards.my_account_orders thead tr th,
.dashboard-bx-style .shop_table.my_account_points_rewards.my_account_orders tbody tr td {
    padding: 10px !important;
}

.dashboard-bx-style .shop_table.my_account_points_rewards.my_account_orders tbody tr td {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: 15px;
    color: #5C5C5C !important;
}

.dashboard-bx-style .button.view,
.dashboard-bx-style .order-again a {
    background-color: var(--e-global-color-accent) !important;
    color: #fff !important;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    word-spacing: var(--e-global-typography-accent-word-spacing);
    color: var(--e-global-color-primary) !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-accent) !important;
    border-radius: 0px 0px 0px 0px !important;
    padding: 22px 42px 22px 42px !important;
    transition: all 0.3s;
}

.dashboard-bx-style .button.view:hover,
.dashboard-bx-style .order-again a:hover {
    background-color: transparent !important;
    color: var(--e-global-color-accent) !important;
}

.dashboard-bx-style .woocommerce-orders-table__row tr th a,
.dashboard-bx-style .woocommerce-orders-table__row tr td time {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
}

/* My ACoount Page */

/* Cart Page */

.cart-style .woocommerce-notices-wrapper .woocommerce-message,
.cart-style .woocommerce-info {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    border-top-color: var(--e-global-color-secondary);
}

.cart-style .woocommerce-notices-wrapper .woocommerce-message .restore-item {
    color: var(--e-global-color-secondary);
}

.cart-style .woocommerce-info::before,
.cart-style .woocommerce-message::before {
    color: var(--e-global-color-secondary);
}

.cart-style .woocommerce-notices-wrapper .woocommerce-message:focus-visible {
    outline: none !important;
}

.cart-style .qty-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 2px solid var(--e-global-color-secondary);
    padding: 5px 10px;
}

.cart-style .qty-wrapper button {
    background-color: transparent;
    padding: 0;
    border: none !important;
    display: flex;
    align-items: center;
}

.cart-style .qty-wrapper .input-text {
    border: none !important;
    text-align: center !important;
}

.cart-style .qty-wrapper .input-text:focus,
.cart-style .qty-wrapper .input-text:focus-visible {
    outline: none !important;
}

.cart-style .coupon .coupon-col .coupon-col-start .input-text {
    border: 1px solid #98ADBD;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.02em;
    color: rgba(112, 112, 112, 0.7);
    height: 51px;
    padding: 10px;
    border-radius: 0 !important;
    background: transparent !important;
}

.cart-style .coupon .coupon-col .coupon-col-start .input-text:focus {
    outline: none;
    color: #000;
}

.cart-style .coupon .button.e-apply-coupon {
    height: 51px;
    border: 1px solid var(--e-global-color-secondary) !important;
}

.cart-style .coupon .coupon-col-end .button.e-apply-coupon:hover {
    background-color: transparent !important;
}

.cart-style .e-cart-totals.e-cart-section .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
    border: 1px solid var(--e-global-color-secondary);
}

.cart-style .e-cart-totals.e-cart-section .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover {
    background-color: transparent;
    color: var(--e-global-color-secondary);
}

.cart-style .product-remove .remove {
    font-weight: 400;
}

.cart-style .shop_table .actions button {
    border: 1px solid var(--e-global-color-secondary) !important;
}

.cart-style .shop_table .actions button:hover {
    background-color: transparent !important;
}

.cart-style .return-to-shop a {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    word-spacing: var(--e-global-typography-accent-word-spacing);
    transition: all 0.3s;
    color: #fff;
    border: 1px solid var(--e-global-color-secondary);
    border-radius: 0;
    padding: 22px 48px;
}

.cart-style .return-to-shop a:hover {
    background-color: transparent;
}

.cart-style .woocommerce-shipping-calculator label {
    font-family: var(--e-global-typography-80d8fdb-font-family), Sans-serif;
    font-size: var(--e-global-typography-80d8fdb-font-size);
    font-weight: var(--e-global-typography-80d8fdb-font-weight);
    text-transform: var(--e-global-typography-80d8fdb-text-transform);
    font-style: var(--e-global-typography-80d8fdb-font-style);
    text-decoration: var(--e-global-typography-80d8fdb-text-decoration);
    line-height: var(--e-global-typography-80d8fdb-line-height);
    letter-spacing: var(--e-global-typography-80d8fdb-letter-spacing);
    word-spacing: var(--e-global-typography-80d8fdb-word-spacing);
    color: var(--totals-color);
}

.cart-style .woocommerce-shipping-calculator select,
.cart-style .woocommerce-shipping-calculator input {
    border-radius: 0 !important;
}

.cart-style .woocommerce-shipping-calculator select:focus,
.cart-style .woocommerce-shipping-calculator input:focus {
    outline: none;
}

.cart-style .woocommerce-shipping-calculator .button {
    border: 1px solid var(--e-global-color-secondary) !important;
}

.cart-style .woocommerce-shipping-calculator .button:hover {
    background-color: transparent !important;
}

/* Cart Page */

/* Cehck Out Page */
.checkout-box-style .select2-selection__rendered {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


.checkout-box-style input:focus,
.checkout-box-style select:focus {
    outline: none;
    color: #000 !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-first,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-last {
    width: 50% !important;
}

.checkout-box-style .e-show-coupon-form {
    text-decoration: underline;
}

.checkout-box-style .woocommerce-checkout-payment .woocommerce-info {
    margin-bottom: 0;
}

.checkout-box-style .woocommerce-privacy-policy-text {
    margin-bottom: 25px !important;
}

.checkout-box-style input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 25px;
    height: 25px;
    border: 1px solid #98ADBD;
    border-radius: 0;
    position: relative;
    cursor: pointer;
    outline: none;
    transition: all 0.2s ease;
}

.checkout-box-style .woocommerce-terms-and-conditions-wrapper input {
    display: inline-block !important;
}

.checkout-box-style input[type="checkbox"]:checked {
    background-color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

.checkout-box-style input[type="checkbox"]:checked::after {
    content: '✔';
    color: white;
    font-size: 17px;
    position: absolute;
    top: 0px;
    left: 5px;
}

.checkout-box-style .woocommerce-error {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-80d8fdb-font-size);
    font-weight: 400;
}

.checkout-box-style .wc_points_rewards_earn_points .woocommerce-info,
.checkout-box-style .woocommerce-info.wc_points_redeem_earn_points,
.checkout-box-style .woocommerce-message {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-80d8fdb-font-size);
    font-weight: 400;
    text-transform: var(--e-global-typography-80d8fdb-text-transform);
    font-style: var(--e-global-typography-80d8fdb-font-style);
    text-decoration: var(--e-global-typography-80d8fdb-text-decoration);
    line-height: var(--e-global-typography-80d8fdb-line-height);
    letter-spacing: var(--e-global-typography-80d8fdb-letter-spacing);
    word-spacing: var(--e-global-typography-80d8fdb-word-spacing);
    border-top-color: var(--e-global-color-secondary);
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f6f5f8;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}

.checkout-box-style .woocommerce-info::before {
    color: var(--e-global-color-secondary) !important;
}

.checkout-box-style .payment_box.payment_method_cod {
    padding: 0 !important;
}


.checkout-box-style .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 30px;
}

.checkout-box-style .form-row.validate-required label {
    cursor: pointer;
}

/* Checkout Page */

/* Independent Test Result */
#gallery-search {
    font-family: "Poppins", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #5C5C5C;
}

#gallery-search:focus {
    outline: none;
}

.gallery-suggestions li:hover {
    background-color: #f0f0f0;
}

#no-results {
    font-size: 14px;
    color: red;
}

/* Affilate dashboard */
.aff-dash-bx .afwc-affiliate-details-card,
.dashboard-bx-style .afwc-affiliate-details-card {
    background-color: var(--e-global-color-accent) !important;
}

.aff-dash-bx .afwc_dashboard_wrapper,
.aff-dash-bx .afwc_dashboard_wrapper th {
    font-family: "Poppins", Sans-serif !important;
}

.dashboard-bx-style .afwc-display-name,
.dashboard-bx-style .afwc-signup-date-wrapper,
.dashboard-bx-style .afwc-referral-url-wrapper {
    font-family: "Poppins", Sans-serif !important;
    color: #fff !important;
}

.dashboard-bx-style .nav-tab-wrapper {
    margin-top: 50px;
}

.aff-dash-bx .nav-tab-wrapper .nav-tab,
.dashboard-bx-style .nav-tab-wrapper .nav-tab {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 27px;
    display: flex;
    align-items: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--e-global-color-secondary);
    transition: all 0.3s;
    padding: 15px 48px;
}

.aff-dash-bx .nav-tab-wrapper .nav-tab:hover,
.dashboard-bx-style .nav-tab-wrapper .nav-tab:hover {
    background-color: var(--e-global-color-secondary);
    color: #fff !important;
    border-color: var(--e-global-color-secondary);
}

.aff-dash-bx .nav-tab-active,
.dashboard-bx-style .nav-tab-active {
    background-color: var(--e-global-color-secondary);
    color: #fff !important;
    border-color: var(--e-global-color-secondary);
}

.aff-dash-bx .afwc-display-name {
    font-family: "Poppins" !important;
    font-size: 23px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    font-style: normal !important;
    text-decoration: none !important;
    line-height: 1.3em !important;
    letter-spacing: -0.02em !important;
    word-spacing: 0px !important;
    color: #fff !important;
    margin-bottom: 5px !important;
}


.aff-dash-bx .afwc-signup-date-wrapper span,
.aff-dash-bx .afwc-referral-url-wrapper {
    font-family: "Poppins", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    font-style: normal !important;
    text-decoration: none !important;
    line-height: 1.3em !important;
    letter-spacing: -0.02em !important;
    word-spacing: 0px !important;
    color: #fff !important;
}

.aff-dash-bx .afwc-profile-tab-wrapper h4 {
    font-family: var(--e-global-typography-8f5f4cc-font-family), Sans-serif;
    font-size: var(--e-global-typography-8f5f4cc-font-size);
    font-weight: var(--e-global-typography-8f5f4cc-font-weight);
    text-transform: var(--e-global-typography-8f5f4cc-text-transform);
    font-style: var(--e-global-typography-8f5f4cc-font-style);
    text-decoration: var(--e-global-typography-8f5f4cc-text-decoration);
    line-height: var(--e-global-typography-8f5f4cc-line-height);
    letter-spacing: var(--e-global-typography-8f5f4cc-letter-spacing);
    word-spacing: var(--e-global-typography-8f5f4cc-word-spacing);
    color: var(--e-global-color-secondary) !important;
}

.dashboard-bx-style #afwc_date_range_container {
    border-width: 1px;
    height: 60px !important;
    border-radius: 0;
    border-color: var(--e-global-color-secondary) !important;
}

.dashboard-bx-style .afwc-kpi-title,
.dashboard-bx-style .afwc-kpi-number {
    font-size: 16px !important;
    color: var(--e-global-color-secondary) !important;
    font-family: "Poppins", Sans-serif !important;
}


.dashboard-bx-style .afwc-kpi-row svg path {
    fill: var(--e-global-color-secondary) !important;
}
.dashboard-bx-style .afwc-w9-section p {
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
	text-transform: var(--e-global-typography-text-text-transform);
	font-style: var(--e-global-typography-text-font-style);
	text-decoration: var(--e-global-typography-text-text-decoration);
	line-height: var(--e-global-typography-text-line-height);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	word-spacing: var(--e-global-typography-text-word-spacing);
	color: var(--e-global-color-text);
}
.dashboard-bx-style .afwc-table-header,
.dashboard-bx-style .afwc-w9-section p a{
    color: var(--e-global-color-secondary) !important;
    font-family: "Poppins", Sans-serif !important;
    font-size: 18px !important;
}
.dashboard-bx-style .afwc-w9-section p a{
	text-decoration: underline !important;
}
.dashboard-bx-style .afwc-w9-section h4{
	color: var(--e-global-color-secondary) !important;
}
.dashboard-bx-style .afwc_dashboard_wrapper table thead tr th {
    font-size: 16px !important;
    color: var(--e-global-color-secondary) !important;
    font-family: "Poppins", Sans-serif !important;
}

.dashboard-bx-style #afwc_resources_wrapper h4 {
    color: var(--e-global-color-secondary) !important;
    font-family: "Poppins", Sans-serif !important;
    font-size: 20px !important;
}

.dashboard-bx-style #afwc_resources_wrapper p,
.dashboard-bx-style #afwc_contact_admin_container,
.dashboard-bx-style .afwc-referral-coupon-details span,
.dashboard-bx-style .afwc-referral-coupon-details .afwc_coupons thead tr th{
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    text-decoration: var(--e-global-typography-text-text-decoration);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    word-spacing: var(--e-global-typography-text-word-spacing);
    color: var(--e-global-color-text);
}
.dashboard-bx-style .afwc-referral-coupon-details .afwc_coupons{
	text-align: left;
}

.dashboard-bx-style  #afwc_payment_wrapper select {
    /* For modern browsers (Chrome, Firefox, Safari, Opera) */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    
    /* For Internet Explorer 10+ */
    /* Note: appearance: none also works for recent Edge/IE versions */
}

/* Specific pseudo-element for older Internet Explorer versions (IE10/IE11) */
.dashboard-bx-style  #afwc_payment_wrapper select::-ms-expand {
    display: none;
}

/* Optional: remove any default background image that some frameworks might add */
.dashboard-bx-style  #afwc_payment_wrapper select {
    margin-top: 15px;
}
/* Affilate Dashboard */

/* Track Order Page */
.order-track-bx .form-row label {
    font-family: var(--e-global-typography-80d8fdb-font-family), Sans-serif;
    font-size: var(--e-global-typography-80d8fdb-font-size);
    font-weight: var(--e-global-typography-80d8fdb-font-weight);
    text-transform: var(--e-global-typography-80d8fdb-text-transform);
    font-style: var(--e-global-typography-80d8fdb-font-style);
    text-decoration: var(--e-global-typography-80d8fdb-text-decoration);
    line-height: var(--e-global-typography-80d8fdb-line-height);
    letter-spacing: var(--e-global-typography-80d8fdb-letter-spacing);
    word-spacing: var(--e-global-typography-80d8fdb-word-spacing);
    color: var(--e-global-color-secondary);
}

.order-track-bx .form-row input {
    height: 51px !important;
    border: 1px solid #98ADBD !important;
    border-radius: 2px !important;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2em;
    color: #5C5C5C;
}

.order-track-bx .form-row input:focus {
    outline: none;
}

.order-track-bx .form-row {
    width: 49% !important;
}

.order-track-bx .form-row button {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    word-spacing: var(--e-global-typography-accent-word-spacing);
    padding: 22px 48px 22px 48px;
    color: #fff;
    border: 1px solid var(--e-global-color-accent);
    border-radius: 0;
}

.order-track-bx .form-row button:hover {
    background-color: transparent;
    color: var(--e-global-color-accent);
}

.order-track-bx .woocommerce-order-details__title {
    font-family: var(--e-global-typography-61b34f6-font-family), Sans-serif;
    font-size: var(--e-global-typography-61b34f6-font-size);
    font-weight: var(--e-global-typography-61b34f6-font-weight);
    text-transform: var(--e-global-typography-61b34f6-text-transform);
    font-style: var(--e-global-typography-61b34f6-font-style);
    text-decoration: var(--e-global-typography-61b34f6-text-decoration);
    line-height: var(--e-global-typography-61b34f6-line-height);
    letter-spacing: var(--e-global-typography-61b34f6-letter-spacing);
    word-spacing: var(--e-global-typography-61b34f6-word-spacing);
}

.order-track-bx .woocommerce-table--order-details {
    background-color: #F4FAFF;
    border: 1px solid var(--sections-border-color, #d5d8dc) !important;
    border-radius: var(--sections-border-radius, 0px) !important;
    border-style: var(--sections-border-type, solid);
    font-size: 14px;
    margin-bottom: 0;
    padding: var(--sections-padding, 15px 30px);
}

.order-track-bx .woocommerce-order-details table th,
.order-track-bx .woocommerce-order-details table td {
    border-top: none !important;
    color: var(--e-global-color-secondary);
    padding-top: 0;
    font-family: var(--e-global-typography-80d8fdb-font-family), Sans-serif;
    font-size: var(--e-global-typography-80d8fdb-font-size);
    font-weight: var(--e-global-typography-80d8fdb-font-weight) !important;
    text-transform: var(--e-global-typography-80d8fdb-text-transform);
    font-style: var(--e-global-typography-80d8fdb-font-style);
    text-decoration: var(--e-global-typography-80d8fdb-text-decoration);
    line-height: var(--e-global-typography-80d8fdb-line-height);
    letter-spacing: var(--e-global-typography-80d8fdb-letter-spacing);
    word-spacing: var(--e-global-typography-80d8fdb-word-spacing);
    background-color: transparent !important;
    padding: 9px 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
}

.order-track-bx .woocommerce-table__product-name.product-name a {
    color: var(--e-global-color-secondary);
}

.order-track-bx .woocommerce-table__product-name.product-name a:hover {
    color: #000;
}

.order-track-bx .woocommerce-order-details table tfoot tr:last-child th,
.order-track-bx .woocommerce-order-details table tfoot tr:last-child td {
    border: none;
}

.order-track-bx .order-again a {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    word-spacing: var(--e-global-typography-accent-word-spacing);
    padding: 22px 48px 22px 48px;
    color: #fff;
    border: 1px solid var(--e-global-color-accent);
    border-radius: 0;
    transition: all 0.3s;
}

.order-track-bx .order-again a:hover {
    background-color: transparent;
    color: var(--e-global-color-accent);
}

/* Track Order Page */


/* Responsive */
@media only screen and (min-width: 1025px) and (max-width: 1600px) {
    html {
        zoom: 0.80;
        zoom: 80%;
    }
}

@media(max-width: 1600px) {
    .error404 {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

@media(max-width: 1365px) {
    .precision-bx {
        padding-left: 20px !important;
    }
}

@media(max-width: 1024px) {
    .ret-img::before {
        content: none;
    }

    .inner-pg-bnr::after {
        width: 600px;
        height: 600px;
    }

    /* Shop Page */
    .shop-product-loop .products {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .shop-product-loop .woocommerce ul.products li.product a img {
        height: 200px;
    }

    .shop-product-loop .custom-product-image {
        padding-bottom: 45px;
    }

    .shop-header-controls {
        gap: 15px;
    }

    /* Shop Page */

    /* About Us */
    .apart-img-bx::after {
        top: 70px;
    }

    /* About US */

    .product-data-bx .woocommerce-Tabs-panel h4:not(:first-child) {
        margin-top: 25px;
    }

    .pro-tab-bx h4:not(:first-child) {
        margin-top: 25px;
    }

    .free-shipping-notice {
        margin-top: 15px !important;
        padding: 12px 15px;
        background: #f6f6f6;
        border-left: 4px solid #007cba !important;
        font-size: 15px;
    }

    .free-shipping-notice a {
        color: var(--e-global-color-secondary) !important;
    }

    /* Product Details Page */

    /* Wishlist Page */
    .wishlist-bx .product-add-to-cart a {
        padding: 15px 20px 15px 20px;
        font-size: 14px;
    }

    .wishlist-bx .product-price {
        font-size: 15px;
    }

    .wishlist-bx .product-name a {
        font-size: 18px;
    }

    /* Wishlist Page */
}

@media(max-width: 767px) {
    .shadow-round-bx::after {
        width: 300px;
        height: 300px;
    }

    .header-cart-btn .elementor-button-icon-qty {
        font-size: 9px !important;
    }

    .home-bnr-main-slide .swiper-pagination {
        bottom: 25px !important;
    }

    .subscribe-frm .gform_fields #field_submit {
        grid-column: span 12;
    }

    .subscribe-frm #field_1_1 {
        grid-column: span 12;
    }

    .subscribe-frm form .gform_fields .gfield .gform-button {
        font-weight: 600;
        font-size: 16px;
        padding-top: 13px;
        padding-bottom: 13px;
        width: 100%;
        display: block;
    }

    .subscribe-frm .gfield_validation_message {
        bottom: -37px;
    }

    .subscribe-frm .gform-footer.gform_footer.top_label {
        padding: 0 !important;
    }

    .porular-pro-bx .swiper-pagination-progressbar {
        bottom: -4px;
        width: calc(100% - 121px) !important;
    }

    /* Shop Page */
    .inner-pg-bnr::after {
        width: 360px;
        height: 360px;
        bottom: -9%;
    }

    .shop-product-loop .products {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .shop-header-controls {
        flex-wrap: wrap;
        gap: 12px;
    }

    .shop-header-controls form {
        width: 100%;
    }

    /* Shop Page */

    .product-tab-box .e-n-tabs-heading::after {
        content: none;
    }

    /* About Us */
    .apart-img-bx::after {
        top: 28px;
        width: 350px;
        height: 350px;
    }

    /* About Us */

    .gallery-bx .flex-viewport {
        height: 410px !important;
        width: 100%;
    }

    .gallery-bx .flex-control-thumbs {
        flex-direction: row;
        width: 100%;
        gap: 15px;
        flex-wrap: wrap;
    }

    .gallery-bx .flex-control-thumbs li {
        width: 21% !important;
    }

    */ .cart-fre-bx .bos4w-display-options ul li label {
        font-size: 17px;
        padding-left: 26px;
    }

    .cart-fre-bx .bos4w-display-options ul li {
        padding: 20px;
    }

    .cart-fre-bx .bos4w-display-options label::before {
        width: 18px;
        height: 18px;
    }

    .cart-fre-bx .bos4w-display-options label::after {
        width: 10px;
        height: 10px;
        left: 4px;
    }

    .cart-fre-bx .input-text.qty.text {
        max-width: 200px !important;
        height: 53px !important;
    }

    .cart-fre-bx .quantity {
        max-width: 200px;
    }

    .cart-fre-bx .bos4w-sub-wrapper {
        flex-direction: row;
    }

    .cart-fre-bx .bos4w-display-options ul li .bos4w-sub-price-wrapper {
        position: relative;
        right: unset;
        top: unset;
        transform: unset;
    }

    .cart-fre-bx .bos4w-sub-wrapper {
        align-items: flex-start;
        gap: 10px;
        flex-wrap: wrap;
    }

    .cart-fre-bx .bos4w-save-wrapper {
        margin-left: 0;
    }

    .cart-fre-bx .bos4w-display-options ul li .bos4w-display-dropdown label {
        font-size: 15px;
    }

    .cart-fre-bx .bos4w-display-options label::before {
        top: 1px;
        transform: unset;
    }

    .cart-fre-bx .bos4w-display-options label::after {
        top: 10px;
    }

    .cart-fre-bx .bos4w-save-wrapper {
        font-size: 11px;
        line-height: 1;
        padding: 8px;
        margin-left: 8px;
    }

    .cart-fre-bx .variations tbody tr th {
        padding: 20px 20px 5px 20px !important;
    }

    .cart-fre-bx .variations tbody tr td {
        padding: 5px 20px 20px 20px !important;
    }

    .product-data-bx .woocommerce-tabs ul.tabs.wc-tabs {
        flex-wrap: wrap;
        margin-bottom: 20px !important;
    }

    .product-data-bx .woocommerce-Tabs-panel p {
        word-break: break-word;
    }

    .product-data-bx .woocommerce-Tabs-panel h4 {
        margin-left: 0;
    }

    .product-data-bx .woocommerce-Tabs-panel h4 {
        margin-bottom: 13px;
    }

    .product-data-bx .woocommerce-Tabs-panel h4:not(:first-child) {
        margin-top: 15px;
    }

    .pro-tab-bx p {
        word-break: break-word;
    }

    .pro-tab-bx .woocommerce-Tabs-panel h4 {
        margin-bottom: 13px;
    }

    .pro-tab-bx .woocommerce-Tabs-panel h4:not(:first-child) {
        margin-top: 15px;
    }

    .single-product .woocommerce-notices-wrapper .woocommerce-message .button {
        float: none;
        display: block;
        text-align: center;
        margin-top: 15px;
    }

    /* Product Details Page */

    /* Affiliate Page */
    .main-icon-bx .elementor-icon-box-icon {
        margin-top: -34px;
    }

    .main-icon-bx .elementor-icon-box-icon::after {
        width: calc(100% + 30px);
        height: calc(100% + 30px);
    }

    .affilate-bx-frm form {
        grid-template-columns: repeat(1, 1fr);
        gap: 15px;
    }

    .affilate-bx-frm form .afwc_reg_terms #afwc_reg_terms {
        margin-right: 6px !important;
    }

    #afwc_registration_form #afwc_reg_terms {
        width: 14px;
        height: 14px;
    }

    #afwc_registration_form #afwc_reg_terms:checked::after {
        font-size: 10px;
        top: -1px;
        left: 3px;
    }

    .affilate-bx-frm form .afwc_reg_field_wrapper.afwc_reg_terms label {
        font-size: 12px;
        flex-wrap: wrap;
        line-height: 1.5;
    }

    .affilate-bx-frm form .afwc_reg_field_wrapper.afwc_reg_terms label a {
        margin-left: 21px;
    }

    .affilate-login-bx .woocommerce-form-row {
        margin-bottom: 15px !important;
    }

    .affilate-login-bx .form-row label {
        gap: 6px;
        margin-bottom: 0;
    }

    .affilate-login-bx .form-row label span {
        font-size: 12px;
    }

    .affilate-login-bx .rem-bx .woocommerce-LostPassword a {
        font-size: 12px;
        line-height: 1.5;
    }

    .affilate-login-bx .rem-bx {
        margin-bottom: 15px;
        align-items: center;
    }

    .affilate-login-bx .rem-bx .form-row {
        margin-bottom: 0;
    }

    .affilate-login-bx .u-column1.col-1 .woocommerce-form-login__rememberme input[type="checkbox"] {
        width: 14px;
        height: 14px;
    }

    .affilate-login-bx .u-column1.col-1 .woocommerce-form-login__rememberme input[type="checkbox"]:checked::after {
        font-size: 10px;
        top: -1px;
        left: 3px;
    }

    .affilate-bx-frm form .afwc_reg_field_wrapper input[type='submit'] {
        padding: 15px 66px 15px 38px;
    }

    .affilate-login-bx .woocommerce-button.button {
        padding: 15px 66px 15px 38px;
    }

    .affilate-login-bx .woocommerce-LostPassword {
        margin-top: 16px !important;
    }

    /* Affiliate Page */

    /* Register Page */
    .register-frm .woocommerce .woocommerce-form {
        grid-template-columns: repeat(1, 1fr);
        gap: 15px;
    }

    .register-frm .woocommerce .woocommerce-form label {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .register-frm .toggle-password {
        top: 47px;
    }

    .register-frm .woocommerce .woocommerce-form p .woocommerce-Button {
        font-size: 15px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .register-frm .consent-field input[type="checkbox"] {
        max-width: 14px;
        height: 14px;
    }

    .register-frm .consent-field input[type="checkbox"]:checked::after {
        font-size: 10px;
        top: -1px;
        left: 3px;
    }

    .register-frm .consent-field label {
        gap: 6px;
    }

    .register-frm .consent-field label {
        font-size: 12px !important;
    }

    /* Register Page */

    /* Login Page */
    .login-frm .woocommerce .woocommerce-form label {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .login-frm .woocommerce .woocommerce-form {
        gap: 15px;
    }

    .rem-bx {
        flex-wrap: wrap;
        gap: 15px;
        align-items: center;
    }

    .login-frm .u-column1.col-1 .woocommerce-form-login__rememberme input[type="checkbox"] {
        width: 14px;
        height: 14px;
    }

    .login-frm .u-column1.col-1 .woocommerce-form-login__rememberme input[type="checkbox"]:checked::after {
        font-size: 10px;
        top: -1px;
        left: 3px;
    }

    .login-frm .rem-bx .woocommerce-form__label-for-checkbox {
        gap: 6px;
    }

    .login-frm .woocommerce-form__label-for-checkbox span {
        font-size: 12px;
    }

    .login-frm .lost_password a {
        font-size: 12px;
    }

    .login-frm .register-link a {
        font-size: 14px;
    }

    .login-frm .button.woocommerce-button.button.woocommerce-form-login__submit {
        font-size: 15px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    /* Login Page */
    /* wishlist Page */
    .wishlist-bx .product-name a {
        font-size: 18px;
    }

    .wishlist-bx .shop_table li {
        position: relative;
    }

    .wishlist-bx .shop_table li:not(:last-child) {
        margin-bottom: 20px;
    }

    .wishlist-bx .remove_from_wishlist {
        left: -26px;
        position: absolute;
        top: 20px;
    }

    .wishlist-bx a.remove_from_wishlist::after {
        content: "×";
        background: red;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .wishlist-bx table td {
        padding: 8px !important;
    }

    .wishlist-bx .product-add-to-cart a {
        width: 100%;
        display: block;
        padding: 12px 48px 12px 48px;
        margin-top: 20px !important;
    }

    /* Wishlist Page */

    /* My Account */
    .dashboard-bx-style .shop_table.my_account_points_rewards.my_account_orders tbody tr td {
        font-size: 14px;
    }

    .dashboard-bx-style .shop_table.my_account_points_rewards.my_account_orders thead tr th,
    .dashboard-bx-style .shop_table.my_account_points_rewards.my_account_orders tbody tr td {
        padding: 6px !important;
    }

    .dashboard-bx-style .woocommerce form .form-row-first,
    .dashboard-bx-style .woocommerce form .form-row-last,
    .dashboard-bx-style .woocommerce-page form .form-row-first,
    .dashboard-bx-style .woocommerce-page form .form-row-last {
        width: 100%;
    }

    .dashboard-bx-style .woocommerce form .woocommerce-form-row {
        float: none !important;
        padding: 0 !important;
    }

    .dashboard-bx-style .afwc_reg_field_wrapper input[type='submit'] {
        width: auto;
    }

    .dashboard-bx-style .afwc_reg_field_wrapper.afwc_reg_terms label {
        font-size: 12px;
        line-height: 1.5;
        flex-wrap: wrap;
        margin-bottom: 0;
    }

    .dashboard-bx-style .afwc_reg_field_wrapper.afwc_reg_terms label a {
        margin-left: 20px;
    }

    .dashboard-bx-style .afwc_reg_form_wrapper form label {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .dashboard-bx-style .woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper-no-data .woocommerce-info .woocommerce-Button,
    .dashboard-bx-style .woocommerce-MyAccount-content .woocommerce_account_subscriptions .no_subscriptions a {
        margin-top: 20px;
    }



    .cart-style .product-thumbnail {
        display: block !important;
    }

    .cart-style .product-thumbnail a {
        display: flex;
        justify-content: end;
    }

    .cart-style .product-thumbnail::before {
        display: none;
    }

    .cart-style .product-quantity {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
    }

    .cart-style .qty-wrapper {
        max-width: 120px;
    }

    .cart-style .button.wc_points_rewards_apply_discount {
        width: 100%;
        margin-top: 10px;
        padding: 18px 42px 18px 42px;
    }

    .cart-style .woocommerce-cart-form__cart-item.cart_item {
        padding: 0 !important;
    }

    /* My Account */


    /* Checkout Page */
    .checkout-box-style input[type="checkbox"] {
        width: 14px;
        height: 14px;
    }

    .checkout-box-style input[type="checkbox"]:checked::after {
        font-size: 10px;
        top: -1px;
        left: 3px;
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-first,
    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row-last {
        width: 100% !important;
        padding: 0 !important;
        margin-left: 0 !important;
    }

    .checkout-box-style .woocommerce form .form-row-last,
    .checkout-box-style .woocommerce-page form .form-row-last {
        float: none;
    }

    .checkout-box-style .kl_newsletter_checkbox_field span.woocommerce-input-wrapper label {
        font-size: 12px !important;
    }

    .checkout-box-style .button.wc_points_rewards_apply_discount {
        width: 100%;
        margin-top: 10px;
        padding: 18px 42px 18px 42px;
    }

    .checkout-box-style .e-apply-coupon {
        width: 100% !important;
        display: block !important;
    }



    /* Checkout Page */
    /* Track Your Order */
    .order-track-bx .form-row {
        width: 100% !important;
    }

    .order-track-bx .form-row input {
        font-size: 15px;
    }

    .order-track-bx .form-row button {
        padding: 15px 25px 15px 25px;
    }

    .order-track-bx .order-again a {
        padding: 15px 25px 15px 25px;
    }

    .order-track-bx .woocommerce-order-details table th,
    .order-track-bx .woocommerce-order-details table td {
        font-size: 15px;
    }

    .order-track-bx .woocommerce-table--order-details {
        padding: 15px;
    }

    /* Track Your Order */


    .dashboard-bx-style #afwc_datepicker_from input {
        font-size: 13px;
    }
}