    /******************************* CONFIGS *******************************/

    .entry-title {
        color: #2d2e31;
        font-size: 64px;
        font-style: normal;
        font-weight: 500;
        line-height: 72px;
        /* 112.5% */
        letter-spacing: -1.5px;
        margin-bottom: 0px;
        padding: 50px 0px;
    }
    .wp-block-woocommerce-checkout.is-loading{
        width: 100% !important;
    }
    .woocommerce-page {
        background-image: var(--Linear-Gradient-Header, linear-gradient(180deg, #f4f3f3 0, #f9f9f9 75%, #fff 100%));
        background-size: 100% 200px;
        background-position: 0 80px;
        background-repeat: no-repeat;

    }

    @media screen and (max-width: 768px) {
        .woocommerce-page {
            background-position: 0px 60px;
        }

        .entry-title {
            font-size: 32px;
            line-height: 44px;
            padding: 30px 0px;
        }
    }

    .fw-bold {
        font-weight: 700 !important;
    }

    .woocommerce-page .content {
        padding: 0px 0px 80px 0px;
    }

    .woocommerce-checkout .content .wp-block-woocommerce-checkout {
        padding-top: 30px;
    }

    .woocommerce-checkout .content .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading {
        margin-bottom: 24px;
        margin-top: 0px;
    }

    .woocommerce-checkout .content .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading h2 {
        color: #2d2e31;
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        line-height: 48px;
        /* 150% */
        letter-spacing: -0.4px;
        margin-bottom: 0px;
    }
    .woocommerce-checkout .wp-element-button.wc-block-components-checkout-place-order-button {
        border: 1px solid !important;
        border-color: var(--bs-btn-bg) !important;
    }
    .woocommerce-checkout .wc-block-components-radio-control--highlight-checked:after {
        display: none;
    }

    .woocommerce-checkout .content .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
        border-radius: 10px;
        background: #f4f3f3;
        border: 1px solid #d8d8dc;
        padding: 24px;
    }

    .woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
        margin-bottom: 24px;
    }

    .woocommerce-checkout .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
        margin-bottom: 24px;
        padding-top: 24px;
    }

    .woocommerce-checkout .wc-block-components-radio-control-accordion-content div {
        color: #565861 !important;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        padding-left: 0px;
    }

    .woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark {
        fill: #d70e31;
    }

    .woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input {
        left: 0px !important;
        height: 20px !important;
        padding: 0px !important;
        border-color: #565861 !important;
        border-radius: 50% !important;

    }

    .woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
        height: 20px !important;
        padding: 0px !important;
        border-radius: 25% !important;
        border-color: #565861 !important;
    }

    /* .woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input:checked{
        border-color: #d70e31 !important;
    } */
    .woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input:focus {
        outline: none !important;
    }

    .woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-checkout-step__heading {
        margin-bottom: 8px !important;
    }

    .woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-checkout-step__content {
        padding-top: 0px;
    }

    .woocommerce-checkout .wc-block-components-radio-control__option span {
        color: #565861 !important;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        margin-top: 8px;
        height: 21px;
    }

    .woocommerce-checkout span.vi-wcaio-menu-cart-text-wrap {
        color: #fff !important;
    }

    .woocommerce-checkout span {
        color: #565861 !important;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
    }

    .woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option {
        padding-left: 38px;
        padding-top: 0px !important;
    }

    .woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
        background-color: #d70e31 !important;
    }

    .woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:focus {
        outline: none;
    }

    .woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
        border-color: #d70e31 !important;
    }

    .woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step {
        margin-bottom: 24px;
    }

    .woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
        box-shadow: none !important;
    }

    .woocommerce-checkout .wc-block-components-panel {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .woocommerce-checkout .wc-block-components-panel .wc-block-components-totals-coupon {
        padding: 0px;
    }

    .woocommerce-checkout .wc-block-components-order-summary .wc-block-components-panel__button .wc-block-components-order-summary__button-text {
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        line-height: 48px;
        /* 150% */
        letter-spacing: -0.4px;
        color: #2D2E31;
    }

    .woocommerce-checkout .wc-block-components-order-summary .wc-block-components-panel__button {
        padding-bottom: 16px;
    }

    .woocommerce-checkout .wc-block-components-totals-wrapper:last-child {
        padding-bottom: 0px;
    }

    .woocommerce-checkout .wc-block-components-button span {
        font-weight: 700 !important;
        font-size: 16px;
    }

    .woocommerce-checkout .wc-block-components-totals-item {
        padding: 0px !important;
    }

    .woocommerce-page .wc-block-components-totals-coupon__button {
        border: 1px solid #AC0B27 !important;
        color: #AC0B27 !important;
        margin-top: 25px !important;
        background-color: transparent !important;
    }

    .woocommerce-page .wc-block-components-totals-coupon__button span {
        color: #AC0B27 !important;
        font-weight: 700;
    }

    .woocommerce-page .wc-block-components-totals-coupon__button:hover span {
        color: #fff !important;

    }

    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-subtotal-block span {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        /* 140% */
        letter-spacing: -0.2px;
        color: #565861;
    }

    .woocommerce-checkout .wc-block-components-totals-footer-item span {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 40px;
        /* 166.667% */
        letter-spacing: -0.4px;
        color: #2D2E31;
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__input {
        margin-top: 25px;
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__input label {
        top: -30px;
        transform: none;
        left: 0px;
    }

    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__input input::placeholder {
        color: #565861;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
    }

    .woocommerce-checkout .content .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .price span {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        /* 162.5% */
        letter-spacing: -0.1px;
        color: #d70e31;
    }

    .woocommerce-checkout .content .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block {
        padding: 0px;
    }

    .woocommerce-checkout .content .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary {
        padding: 0px;
    }

    .woocommerce-checkout .content .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description {
        padding-left: 0px;
    }

    .woocommerce-checkout .content .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description span {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
        /* 162.5% */
        letter-spacing: -0.1px;
        overflow: hidden;
        color: #2d2e31;
    }

    .woocommerce-checkout .content .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image {
        display: none;
    }

    .woocommerce-checkout .content .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image img {
        display: none;
    }

    .woocommerce-checkout .content p {
        margin: 0px 0px 10px 0px;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        /* 140% */
        letter-spacing: -0.2px;
        color: #2D2E31;
    }

    .woocommerce-checkout .content .wc-block-components-form .wc-block-components-text-input {
        margin-top: 42px;
    }

    .woocommerce-checkout .content .wc-block-components-form .wc-block-components-text-input label {
        transform: none;
    }

    .woocommerce-checkout .content .wc-block-components-form .wc-block-components-text-input input::placeholder {
        color: #565861;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
    }

    .woocommerce-checkout .content .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__container {
        border: none;
        outline: none;
        margin-top: 38px;
    }

    .woocommerce-checkout .content .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__container label {
        top: -30px;
        transform: none;
        left: 0px;
    }

    .woocommerce-checkout .is-large .wc-block-components-address-form .wc-block-components-text-input.wc-block-components-address-form__email:only-child {
        margin-top: 42px;
    }

    .woocommerce-checkout .content .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__container select {
        border-radius: 10px;
        border: 1px solid #ececee;
        background: #fff;
        height: 50px;
        color: #565861;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
    }

    .woocommerce-checkout .wc-block-components-sidebar {
        width: 40%;
        padding-left: 24px;
    }

    .woocommerce-checkout .wc-block-components-panel__button>.wc-block-components-panel__button-icon {
        top: 40%;
    }

    .woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: -0.2px;
        color: #565861;
    }

    .woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
        width: 60%;
        padding-right: 0px;
    }

    .woocommerce-checkout .content .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__container svg {
        display: none;
    }

    .woocommerce-checkout .content .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__container select::placeholder {
        color: #565861;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
    }


    .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label,
    .wc-block-components-text-input label {
        margin-bottom: 10px;
        top: -30px !important;
        left: 0px;
        transform: none !important;
    }

    .woocommerce-checkout .wc-block-components-product-name {
        display: -webkit-box !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden !important;
        height: 58px;
        max-width: 250px;
        color: #2D2E31 !important;
    }

    @media screen and (max-width: 768px) {
        .woocommerce-checkout .content .wc-block-components-address-form .wc-block-components-address-form__email {
            margin-top: 38px !important;
        }

        .woocommerce-checkout .is-mobile .wc-block-components-form .wc-block-components-checkout-step,
        .is-small .wc-block-components-form .wc-block-components-checkout-step {
            padding-top: 24px !important;
        }

        .woocommerce-checkout .content {
            padding: 0px 0px 30px 0px;
        }

        .woocommerce-checkout .content .wp-block-woocommerce-checkout {
            padding-top: 0px;
        }

        .woocommerce-checkout .wc-block-components-order-summary .wc-block-components-panel__button .wc-block-components-order-summary__button-text {
            font-size: 24px;
            line-height: 40px;
        }

        .woocommerce-checkout .content .wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading h2 {
            font-size: 24px;
            line-height: 40px;
        }

        .woocommerce-checkout .is-mobile .wc-block-components-form .wc-block-components-checkout-step {
            padding-top: 24px;
            margin-bottom: 24px;
        }

        .woocommerce-checkout .wc-block-components-totals-wrapper:first-child {
            border-top: none;
        }
    }


    /* .woocommerce-checkout code end */

    /* .woocommerce-account  code end */
    .woocommerce-account .woocommerce-error {
        border-top-color: #d70e31;
    }

    .woocommerce-account .woocommerce-error li {
        color: #414245;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.2px;
    }

    .woocommerce-account.logged-in .woocommerce-EditAccountForm .button.woocommerce-Button {
        background-color: #d70e31;
        color: #fff;
        display: flex;
        align-items: center;
        border: 1px solid #d70e31;
        margin-top: 20px;
        cursor: pointer;
    }

    .woocommerce-account.logged-in .woocommerce-EditAccountForm input {
        margin-bottom: 5px !important;
    }

    .woocommerce-account.logged-in .content {
        max-width: 100%;
        margin: 0 auto;
    }

    .woocommerce-account.logged-in .content legend {
        color: #414245;
        /* Headings/H5 */
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        /* 140% */
        letter-spacing: -0.2px;
    }

    .woocommerce-account.logged-in .content em {
        color: #414245;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.2px;
        margin-top: 10px;
    }

    .woocommerce-account.logged-in .content p {
        color: #414245;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: -0.2px;
        margin-top: 10px;
    }

    .woocommerce-account.logged-in .content p label {
        margin-bottom: 10px;
    }

    .woocommerce-account.logged-in .content p label .required {
        color: #d70e31;
    }

    .woocommerce-account.logged-in .woocommerce {
        width: 100%;
    }

    .edit-link .post-edit-link {
        display: flex;
        align-items: center;
        border-radius: 10px;
        background-color: #d70e31 !important;
        border: 1px solid #d70e31 !important;
        color: #fff;
        margin-top: 20px;
        cursor: pointer;
        max-width: 108px;
        text-align: center;
        justify-content: center;
        text-decoration: none;
    }

    .woocommerce-account.logged-in .edit-link .post-edit-link:hover {
        background-color: #AC0B27 !important;
        border-color: #AC0B27 !important;
    }

    .woocommerce-account.logged-in .addresses .title .edit {
        float: none;
    }

    .woocommerce-account .woocommerce-Address ,
    .woocommerce .woocommerce-customer-details address {
        font-style: normal;
        margin-bottom: 0;
        border: 1px solid rgba(0,0,0,.1);
        text-align: left;
        width: 100%;
        border-radius: 5px;
        padding: 6px 12px;
        box-sizing: border-box;
        padding: 40px;
        border-radius: 24px;
        background: #f2f2f2;
        font-size: 16px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 162.5% !important;
        letter-spacing: -.1px !important;
        color: #414245 !important;
    }

    .woocommerce-account address {
        // color: #414245;
        // font-size: 16px;
        // font-style: normal;
        // font-weight: 400;
        // line-height: 20px;
        // letter-spacing: -0.2px;
        // margin-top: 10px;
    }

    .woocommerce-account.logged-in .woocommerce-MyAccount-content p {
        color: #565861;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: -0.2px;
        text-decoration: none;
    }

    .woocommerce-account h2 {
        color: #2d2e31;
        /* Headings/H3 */
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        line-height: 48px;
        /* 150% */
        letter-spacing: -0.4px;
    }

    .woocommerce-account .entry-title {
        text-align: center;
    }

    .woocommerce-account.logged-in .entry-title {
        text-align: left;
    }

    .woocommerce-account .woocommerce {
        margin: 30px auto 0px auto;
        max-width: 100%;
        width: 720px;
    }


    .woocommerce-account .woocommerce .woocommerce-form {
        margin-top: 10px;
        border-radius: 10px;
        background: #f4f3f3;
        border: 1px solid #d8d8dc;
        padding: 40px;
        border-radius: 24px;
        background: #f2f2f2;
    }

    .woocommerce-account .woocommerce .woocommerce-form label {
        margin-bottom: 10px;
    }

    .woocommerce-account .woocommerce .woocommerce-form label .required {
        color: #d70e31;
    }

    .woocommerce-account .woocommerce .woocommerce-form .woocommerce-form__label-for-checkbox {
        margin-top: 37px;
        line-height: 16px;
        cursor: pointer;
        width: 100%;
    }

    .woocommerce-account .woocommerce .woocommerce-form .woocommerce-form__label-for-checkbox span {
        margin-left: 4px;
    }

    .woocommerce-account .woocommerce-Input::placeholder {
        color: #565861;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
    }

    .woocommerce-account .lost_password a {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        letter-spacing: -0.1px;
        color: #d70e31;
        text-decoration: none;
    }

    .woocommerce-account .lost_password a:hover {
        text-decoration: underline;
    }

    .woocommerce-account .woocommerce-button {
        display: flex;
        display: flex;
        align-items: center;
        border-radius: 10px;
        border: 1px solid #d70e31;
        margin-top: 20px;
        cursor: pointer;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        border-radius: 10px;
        background: #f4f3f3;
        border: 1px solid #d8d8dc;
        width: 30%;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 70%;
        padding-left: 24px;
    }

    @media screen and (max-width: 1200px) {
        .woocommerce-account .woocommerce-Address {
            padding: 16px;
        }
    }

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

        .woocommerce-account .woocommerce {
            margin-top: 15px;
        }

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



        .woocommerce-account .woocommerce-Address:last-child {
            margin-top: 16px;
        }

        .woocommerce-account .woocommerce-MyAccount-navigation {
            width: 100%;
            margin-bottom: 50px;
        }
        .woocommerce-account.logged-in .woocommerce-MyAccount-content p{
            margin-bottom: 0;
        }
        .woocommerce-account .woocommerce-MyAccount-content {
            width: 100%;
            padding-left: 0px;
            margin-top: 20px;
        }
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        padding: 8px 0px;
        margin: 0;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        list-style: none;
        padding-bottom: 15px;
        border-bottom: 1px solid #d8d8dc;
        border-radius: 16px;
        padding: 16px 24px;
        border-radius: 0;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
        border-bottom: none;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
        font-weight: 600;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        color: #565861;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        /* 140% */
        letter-spacing: -0.2px;
        text-decoration: none;
        border-radius: 0;
    }

    .custom-product-title {
        padding: 50px 0;
        margin: 0;
        font-weight: 500;
        color: #2D2E31;
        font-size: 48px;
        font-style: normal;
        font-weight: 300;
        line-height: 60px;
        letter-spacing: -0.8px;

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

        .custom-product-title {
            font-size: 24px;
            font-style: normal;
            font-weight: 500;
            line-height: 34px; /* 141.667% */
            letter-spacing: -1.5px;
            padding:24px 0px 0px 0px; 
        }
    }


    /* .woocommerce-cart code start  */


    .woocommerce-cart .wp-block-woocommerce-cart {
        padding-top: 30px;
    }

    .woocommerce-cart .wc-block-cart-items .wc-block-cart-items__header th span {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        /* 171.429% */
        letter-spacing: -0.1px;
        color: #565861;
        visibility: visible;
    }

    .woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row {
        position: relative;
    }

    .woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
        min-width: 140px;
        max-width: 140px;
        object-fit: cover;
        max-height: 95px;
        height: auto;
        object-fit: cover;
        border-radius: 16px;
    }

    .woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td {
        padding: 24px 20px 24px 0px;
    }

    .woocommerce-cart .wc-block-cart-items .wc-block-cart-item__product .wc-block-components-product-name {
        color: #2D2E31 !important;
        text-overflow: ellipsis;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 22px;
        /* 137.5% */
        letter-spacing: -0.1px;
        text-decoration: none;
        margin-bottom: 4px;
        max-width: 250px;
        display: -webkit-box !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden !important;
        height: 49px;
        order: 1;
    }



    .woocommerce-cart .wc-block-cart-items .wc-block-cart-item__total .wc-block-formatted-money-amount {
        color: #D70E31;
        /* Paragraph/P1 */
        font-family: Manrope;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 26px;
        /* 162.5% */
        letter-spacing: -0.1px;
    }

    .woocommerce-cart .wc-block-cart-item__prices {
        margin-bottom: 4px !important;
    }

    
    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    gap: 0;
    border-radius: 0 !important;
    overflow: hidden;
    width: 100%;
    max-width: 150px;
    border-radius: 10px !important;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    height: 50px !important;
    padding: 16px 5px !important;
    align-items: center !important;
    border-radius: 10px !important;
    border: 1px solid #ececee !important;
    background: #fff !important;
    color: #2d2e31 !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 150% !important;
    width: 100%;
    border-radius: 0 !important;
    border-color: var(--bs-btn-bg) !important;
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    background-color: var(--bs-btn-bg) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 10px 15px !important;
    font-size: 14px !important;
    line-height: 1;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: inline-block;
    text-align: center !important;
    width: 65px;
    height: 50px;
    opacity: 1 !important;
}
    


    
    .woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
        box-shadow: none !important;
    }

    .woocommerce-cart .wc-block-components-quantity-selector:after {
        display: none;
    }

    .woocommerce-cart .wc-block-cart-item__remove-link {
        position: absolute;
        top: 0px;
        left: 0px;
        color: transparent !important;
    }

    .woocommerce-cart .wc-block-cart-item__remove-link::before {
        background-image: url(../../images/delete.svg) !important;
        content: '';
        width: 32px;
        height: 32px;
        background-size: 32px;
        position: absolute;
        background-repeat: no-repeat;
        top: 15px;
        left: 6px;

    }

    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
        padding-right: 0px;
        margin-top: 50px;
    }

    .woocommerce-cart .wc-block-components-panel__button {
 
        color:   #565861;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 21px */
    }

    .woocommerce-cart .wc-block-components-totals-item span {
        color: var(--text-text-secondary, #565861);
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: -0.2px;
    }

    .woocommerce-cart .wc-block-components-totals-coupon__input {
        margin-top: 25px !important;
    }

    .woocommerce-cart .wc-block-components-totals-coupon__input label {
        top: -30px !important;
        transform: none !important;
        left: 0px;
    }

    .wc-block-components-button:focus {
        box-shadow: none !important;
    }

    .woocommerce-cart .wc-block-components-totals-coupon__input input {
        border-radius: 10px;
        border: 1px solid #ececee;
        background: #fff;
        height: 50px;
        padding: 16px 20px;
        color: #565861;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
    }

    .woocommerce-cart .wc-block-components-totals-coupon__input input::placeholder {
        color: #565861;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
    }

    .woocommerce-cart .wp-block-woocommerce-cart-order-summary-block:first-child {
        background-color: transparent;
    }

    .woocommerce-cart .wc-block-components-panel {
        padding: 0px !important;
    }

    .woocommerce-cart .wc-block-components-totals-item {
        padding: 0px !important;
    }

    .woocommerce-cart .wc-block-cart__submit-container {
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        background: #f4f3f3;
        border: 1px solid #d8d8dc;
        border-top: none;
        padding: 8px 24px 24px !important;
    }
    .woocommerce-cart .wc-block-cart__submit-container.wc-block-cart__submit-container--sticky {
        padding: 24px !important;
    }
    .woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block {
        border-bottom: 1px solid #d8d8dc;
        padding-bottom: 16px !important;
    }

    .woocommerce-cart .wp-block-woocommerce-cart-order-summary-block>div:nth-child(2) {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        padding: 24px 24px 8px 24px !important;
        border-bottom: none;
    }

    .woocommerce-cart .wc-block-components-totals-footer-item span {
        color: var(--text-text-body, #2D2E31) !important;
    }

    .woocommerce-cart .wp-block-woocommerce-cart-order-summary-block>div {
        background: #f4f3f3;
        border-left: 1px solid #d8d8dc;
        border-right: 1px solid #d8d8dc;
        border-top: none;
        padding: 16px 24px 16px 24px !important;
    }

    .woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block {

        border-bottom: none;
    }

    .woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block {
        background: #f4f3f3;
        border-left: 1px solid #d8d8dc;
        border-right: 1px solid #d8d8dc;
        border-top: none;
        padding: 24px;
    }

    .woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block .wp-block-woocommerce-cart-order-summary-subtotal-block {
        padding: 0px;
    }

    .woocommerce-cart .is-large.wc-block-cart .wc-block-cart__totals-title {
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        line-height: 48px;
        /* 150% */
        letter-spacing: -0.4px;
        color: var(--text-text-body, #2D2E31);
        padding: 0px 0px 20px 0px !important;
        text-transform: none;
    }

    .woocommerce-cart .wc-block-cart__sidebar {
        margin-bottom: 0px !important;
    }

    .woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block {
        margin-bottom: 0px !important;
    }

    .woocommerce-cart .wc-block-components-sidebar-layout {
        margin-bottom: 0px !important;
    }

    @media screen and (max-width: 767px) {
        .woocommerce-page .content {
            padding: 0px 0px 30px 0px;
        }
        .woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row {
            padding: 12px !important;
            display: block !important;
            margin-bottom: 8px;
            border-bottom: 1px solid;
        }
        .woocommerce-cart .wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__wrap {
            display: block !important;
        }
        .woocommerce-cart .wc-block-cart-items .wc-block-cart-item__product .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata {
            width: 100% !important;
                display: block !important;
                max-width: 100% !important;
        }
        .woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__image a {
                    /* width: 100%; */
        display: inline-block;
        }
        .woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__image a img {
            // width: 100%;
            // max-width: 100%;
        }
        .wc-block-cart-item__total-price-and-sale-badge-wrapper {
            text-align: left;
            align-items: baseline;
        }
        .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {

        margin-top: -3px;
    }

        .woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row td {
            display: block;
            margin: 2px 0;
        }
        .woocommerce-cart .wc-block-cart-item__remove-link::before {
            top: 5px;
            left: 0px;
        }
        .woocommerce-cart .is-small.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
            display: block !important;
            color: var(--text-text-body, #2D2E31);
            font-size: 24px;
            font-style: normal;
            font-weight: 400;
            line-height: 40px;
            letter-spacing: -0.4px;
            margin-bottom: 20px;
        }

        .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
            margin-top: 20px;
        }

        .woocommerce-cart .wc-block-cart-items__row {
            grid-template-columns: 160px 132px !important;
        }

        .woocommerce-cart .wc-block-cart-items td {
            min-width: 190px;
        }

        .woocommerce-cart .wc-block-components-main {
            overflow-x: auto;
        }

        .woocommerce-cart .wp-block-woocommerce-cart {
            padding-top: 0px;
        }
    }

    /* .woocommerce-cart   code end*/


    /* .woocommerce-order-received  code start*/
    .woocommerce-order-received .woocommerce-order {
        padding-top: 30px;
    }

    .woocommerce-order-received .woocommerce table.shop_table th {
        color: var(--text-text-secondary, #565861);
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: -0.1px;
    }
    .woocommerce-order-received table.shop_table thead th {
        font-weight: 700 !important;
        font-size: 16px !important;
    }
    .woocommerce-order-received table.shop_table tfoot th {
        color: var(--text-text-secondary, #565861);
        font-size: 20px;
        font-style: normal;
        font-weight: 400 !important;
        line-height: 28px;
        /* 140% */
        letter-spacing: -0.2px;
    }

    .woocommerce table.shop_table tfoot td {
        color: var(--text-text-secondary, #565861);
        font-size: 20px;
        font-style: normal;
        font-weight: 400 !important;
        line-height: 28px;
        /* 140% */
        letter-spacing: -0.2px;
    }
    .woocommerce-order-received table.shop_table tfoot .woocommerce-Price-amount span{
        font-size: 24px !important;
    }


    .woocommerce-order-received table.shop_table tfoot .woocommerce-Price-amount {
        color: var(--text-text-body, #2D2E31);
        font-size: 24px !important;
        font-style: normal;
        font-weight: 400;
        line-height: 40px;
        /* 166.667% */
        letter-spacing: -0.4px;
    }
    .woocommerce-order-received .woocommerce-Price-amount {
        font-size: 20px !important;
    }

    .woocommerce-order-received .woocommerce-Price-amount  span{
        font-size: 20px !important;
    }
    .woocommerce-order-received .woocommerce-order-overview {
        border-radius: 16px;
        border: 1px solid var(--text-text-disabled, #D8D8DC);
        background: #F4F3F3;
        padding: 0px 24px;
        margin: 20px 0px !important;
    }

    .woocommerce-order-received .woocommerce-order-overview li {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
        border-right: 1px solid var(--text-text-disabled, #D8D8DC) !important;
    }

    .woocommerce-order-received h2 {
        font-size: 32px;
        font-style: normal;
        font-weight: 400;
        line-height: 48px;
        /* 150% */
        letter-spacing: -0.4px;
        color: var(--text-text-body, #2D2E31);
        margin-bottom: 16px;
    }

    .woocommerce-order-received .woocommerce-order-overview li {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
        /* 162.5% */
        letter-spacing: -0.1px;
    }

    .woocommerce-order-received .woocommerce-order-details,
    .woocommerce-customer-details {
        padding: 30px 0px !important;
        margin: 0px !important;
    }

    .woocommerce-order-received .woocommerce-order-details table.shop_table {
        border-radius: 16px;
        border: 1px solid var(--text-text-disabled, #D8D8DC);
        background: #F4F3F3;
    }

    .woocommerce-order-received .woocommerce-order-details table.shop_table td,
    .woocommerce-order-received .woocommerce-order-details table.shop_table th {
        padding: 16px 24px !important;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        /* 171.429% */
        letter-spacing: -0.1px;
    }

    .woocommerce-order-received .woocommerce-order-details table.shop_table td a {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        /* 140% */
        letter-spacing: -0.2px;
        color: var(--text-text-secondary, #565861);
        text-decoration: none;
        max-width: 500px;
    }


    .woocommerce-order-received .woocommerce-customer-details address {
        border-radius: 16px;
        border: 1px solid var(--text-text-disabled, #D8D8DC);
        background: #F4F3F3;
        padding: 24px;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
        /* 171.429% */
        letter-spacing: -0.1px;
    }

    .woocommerce-order-received .woocommerce-customer-details address p {
        color: #D70E31;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 26px;
        /* 162.5% */
        letter-spacing: -0.1px;
        cursor: pointer;
    }

    .woocommerce-order-received .woocommerce-customer-details address p::before {
        color: #D70E31;
    }

    .woocommerce .woocommerce-result-count {
        padding-top: 16px;
    }




    .woocommerce-cart .wc-block-cart-items .wc-block-cart-item__product .wc-block-cart-item__wrap {
    display: flex;
    flex-wrap: wrap;
    }

    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap .wc-block-components-sale-badge {
    display: none;
    }

    .woocommerce-cart .wc-block-cart-items .wc-block-cart-item__product .wc-block-components-product-name,
    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata {
    max-width: 300px;
    display: block;
    width: 55%;
    margin: 0;
    }
    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata {
        order: 3;
        margin-bottom: 0 !important;
    }
    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap .wc-block-cart-item__quantity {
    margin-left: auto;
    order: 2;
}


.is-large:not(.wc-block-checkout) .wc-block-components-product-details__name {
    color: #565861;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 24px;
    letter-spacing: -0.1px;
}

.is-large:not(.wc-block-checkout) .wc-block-components-product-details__value {
    color: #2D2E31;
    font-family: Manrope;
    font-size: 14px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 24px;
    letter-spacing: -0.1px;
}

.wc-block-components-product-details.wc-block-components-product-details {
    margin-top: 0 !important;
}
.woocommerce table.my_account_orders .button{
    margin-top: 0;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
    padding: 10px 20px;
    vertical-align: middle;
}
section.woocommerce-order-details {
    padding: 0 !important;
}

.woocommerce-table--order-details ul.wc-item-meta {
    margin-top: 6px !important;
}

.woocommerce-table--order-details ul.wc-item-meta li {
    flex-wrap: wrap !important;
    margin-bottom: 4px !important;
    font-size: 14px !important;
}
.woocommerce-table--order-details ul.wc-item-meta li p,
.woocommerce-table--order-details ul.wc-item-meta li strong{
    font-size: 14px !important;
}

.woocommerce-table--order-details ul.wc-item-meta li:before{
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    margin-right: 4px !important;
    margin-top: 5px !important;
}

.comment_container .star-rating::before, .comment_container .star-rating span::before {
    color: #e30027;
}

.comment-respond {
    background: #f1f1f1 !important;
    padding: 20px !important;
}
.comment-respond .form-submit {
    margin-top: 30px;
}
.comment-respond form label {
    width: 100%;
}
.woocommerce ol.commentlist li img.avatar {
    border-radius: 50px;
}
.woocommerce-page main#main.container > .container {
    padding: 0;
}

.woocommerce-page main#main.container .inner-page-header-section .container {
    padding: 0;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    margin-top: 0;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    margin-left: 0 !important;
}

.woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step.wp-block-woocommerce-checkout-payment-block {
    border-radius: 10px;
    background: #f4f3f3;
    border: 1px solid #d8d8dc;
    padding: 24px;
    margin-top: 60px;
}


.woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step.wp-block-woocommerce-checkout-payment-block h2 {
    margin: 0px 0px 10px 0px;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -0.2px;
    color: #2D2E31;
}

.woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step.wp-block-woocommerce-checkout-payment-block .content {
    padding: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 162.5%;
    letter-spacing: -.1px;
}

.woocommerce ul.order_details li:last-child {
    border: 0 !important;
}

.woocommerce ul.order_details li strong span {
    /* display: block; */
    font-size: 1.4em;
    text-transform: none;
    line-height: 1.5;
    font-size: 16px !important;
    line-height: 1;
    font-weight: 600;
    color: #212529 !important;
}
.related-products{
    h2{
        margin-bottom: 48px;
        @media screen and (max-width: 991px) {
            font-size: 24px;
            font-style: normal;
            font-weight: 300;
            line-height: 32px;
            letter-spacing: -.8px;
            margin-bottom: 24px;
        }
    }
}
.woocommerce ul.products,
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{
    margin-bottom: 0px;
}
.lmp_products_loading .fa-spinner, .lmp_load_more_button .fa-spinner {
    border-left: 1px solid #000;
    border-radius: 50%;
}

.lmp_products_loading, .lmp_load_more_button {
    padding: 30px;
}

.woocommerce .widget_shopping_cart .total strong, .woocommerce.widget_shopping_cart .total strong {

    display: inline-block;
    color: #565861;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.2px;
    
}

body.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li {
    padding: 0 !important;
}

body.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li a {
    padding: 19px 24px !important;
    height: 52px;
}
    @media screen and (max-width: 991px) {

        .woocommerce-page section.related.products ul.products {
            margin: 0;
        }
        
        .woocommerce-page section.related.products ul.products li.product {
            margin-bottom: 24px;
        }
        table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap .wc-block-cart-item__quantity {
            margin-left: 0;
            margin-top: 12px;
        }
        .woocommerce-order-received .woocommerce-order {
            padding-top: 20px;
        }

        .woocommerce-order-received h2 {
            font-size: 24px;
            line-height: 40px;
        }

        .woocommerce-order-received .woocommerce-order-details,
        .woocommerce-customer-details {
            padding: 15px 0px !important;
        }

        .woocommerce-order-received .woocommerce-order-overview li {
            padding-top: 16px !important;
            padding-bottom: 16px !important;
            padding-left: 24px !important;
            padding-right: 24px !important;
            border-bottom: 1px solid var(--text-text-disabled, #D8D8DC) !important;
            border-right: none !important;
        }

        .woocommerce-order-received .woocommerce-order-overview li:first-child {
            padding-top: 24px !important;
        }

        .woocommerce-order-received .woocommerce-order-overview li:last-child {
            padding-bottom: 24px !important;
        }
        .woocommerce-order-received .woocommerce-order-overview {
            display: flex;
            flex-direction: column;
            padding: 0px !important;
        }
    }

    @media screen and (max-width: 767px) {
        .wc-block-cart-item__total-price-and-sale-badge-wrapper{
            align-items: flex-start !important;
            margin-top: 30px;
    
        }
    }