/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');
.woof_autohide_wrapper {
    display: none;
}
*:focus {
    outline: none;
}
iframe#\:1\.container {
    display: none;
}
.elementor-button-wrapper.browse_categories {
    display: flex;
    transform: translateY(2px);
}
span.says {
    display: none;
}
.header_icon_col .elementor-icon-wrapper:hover svg path {
    stroke: #c32a4e;
}
#google_language_translator {
    color: transparent;
    display: flex;
    margin-left: 23px;
}
#google_language_translator .goog-te-gadget .goog-te-combo {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}
html #google_language_translator .goog-te-gadget .goog-te-combo {
    width: 100px;
    padding: 8px 14px !important;
    font-family: 'Jost';
    border-radius: 49px !important;
    background: #f0f0f0 !important;
    color: #000000;
    border: 0px solid #00000080 !important;
    background-image: url('data:image/svg+xml,<svg width="365" height="203" viewBox="0 0 365 203" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M182.5 203C176.5 203 171.5 201 167.5 197L6.5 36C-1.5 28 -1.5 15 6.5 6C14.5 -2 27.5 -2 36.5 6L182.5 152L328.5 6C336.5 -2 349.5 -2 358.5 6C366.5 14 366.5 27 358.5 36L197.5 197C193.5 201 187.5 203 182.5 203Z" fill="black"/></svg>') !important;
    background-size: 8px !important;
    background-repeat: no-repeat !important;
    background-position: 85% 51% !important;
}
.announcement .elementor-widget-container {
    width: max-content;
    animation: marquee 40s linear infinite;
    gap: 80px;
}
@keyframes marquee {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-50%);
    }
}
.search_sec {
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s;
}
.discount_box ,p.ajax_msg ,tr.partial_payment{
	margin-left: -15px;
    margin-right: -15px;
}
.search_sec.active {
    visibility: visible;
    opacity: 1;
}
.comment-metadata time,
.comment-metadata span.edit-link {
    display: none;
}
#comments .reply {
    font-size: 14px;
    position: absolute;
    right: 0;
}
.comment-respond {
    margin-top: 37px;
}
textarea#comment {
    max-height: 100px;
    border: 1px solid #00000036;
    border-radius: 10px;
    margin-top: 5px;
}
html #commentform input:not([type="checkbox"], [type="radio"], [type="submit"]) {
    border-radius: 10px;
    border: 1px solid #00000036;
}
body {
    font-family: Jost;
}
a {
    transition: all 0.5s;
    text-decoration: none !important;
}
.search_popup {
    cursor: pointer;
}
.page-header {
    display: none;
}
.woocommerce ul.products li.product .star-rating {
    font-size: .857em;
    margin: 0 auto .5em;
}
html .form-control,
html .wpcf7-quiz,
html input:not([type="checkbox"], [type="radio"], [type="submit"]) {
    width: 100%;
    padding: 0 15px;
    height: 46px;
    border: 1px solid #0c282400;
    transition: all .4s;
    border-radius: 50px;
    font-size: 15px;
    border: 1px solid #1111111A
}
html textarea.wpcf7-form-control {
    width: 100%;
    padding: 10px 20px;
    transition: all .4s;
    border-radius: 22px;
    font-size: 15px;
    border: 1px solid #1111111A;
    height: 100px;
    resize: none;
}
.input-wrp {
    display: flex;
    gap: 15px;
}
span.wpcf7-form-control-wrap[data-name="capital-quiz"] {
    display: block;
}
.input-field {
    margin-bottom: 15px;
    width: 100%;
}
.input-submit input.wpcf7-form-control.wpcf7-submit.has-spinner {
    border-radius: 50px;
    background: var(--e-global-color-primary);
    color: #fff;
    line-height: 46px;
    border-color: var(--e-global-color-primary);
    font-weight: 600;
    padding: 0 60px;
}
body .input-submit input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    border-color: var(--e-global-color-secondary);
    background: var(--e-global-color-secondary);
}
.wpcf7-form-control::placeholder,
html textarea.form-control::placeholder {
    color: #00000066;
}
.input-submit input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background: var(--e-global-color-text);
    border-color: var(--e-global-color-text);
}
html .form-control::placeholder {
    color: #00000066;
}
html textarea.form-control {
    height: 105px;
    resize: none;
    padding: 8px 15px;
}
html .wpcf7-form.invalid .wpcf7-response-output,
html .wpcf7 form.unaccepted .wpcf7-response-output,
html .wpcf7 form.failed .wpcf7-response-output {
    background: #fff9f9;
    border: 1.5px solid #ff3f17;
    border-radius: 5px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .11), 0 0 4px rgba(18, 25, 97, .041);
    padding: 10px 18px;
    width: 100%;
    font-size: 13px;
    color: red;
    margin: 20px 0 0;
}
.wpcf7-form.sent .wpcf7-response-output {
    border: 1px solid #46b450;
    background: #46b4500f;
    border-radius: 5px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .11), 0 0 4px rgba(18, 25, 97, .041);
    padding: 10px 18px;
    position: relative;
    width: 100%;
    font-size: 13px;
    color: #46b450;
    margin: 20px 0 0;
}
span.wpcf7-not-valid-tip {
    font-size: 13px;
}
.submit_btn {
    text-align: center;
    position: relative;
}
body .submit_btn input.submit_btn {
    color: #fff;
    border: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 44px;
    padding: 0 50px;
    width: auto;
}
body .submit_btn input.submit_btn:hover {
    background: var(--e-global-color-primary);
}
.wpcf7-form label em {
    font-style: normal;
    color: #D62B39;
    padding-left: 3px;
}
.wpcf7-form label {
    font-size: 15px;
    line-height: 28.5px;
    color: #111111;
    font-weight: 500;
}
*:focus {
    outline: none !important;
}
.input-submit {
    position: relative;
    text-align: center;
    width: fit-content;
    margin: 0 auto;
}
span.wpcf7-spinner {
    position: absolute;
    margin: 0;
    height: 0;
    width: 0;
    padding: 11px;
    border: 3px solid #8b0304;
    border-right-color: #ffffff00;
    border-radius: 22px;
    animation: rotate 1s infinite linear;
    -webkit-animation: rotate 1s infinite linear;
    background: transparent;
    opacity: 1;
    top: 10px;
    margin-left: 11px;
}
span.wpcf7-spinner::before {
    display: none
}
@-webkit-keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes rotate {
    100% {
        -webkit-transform: rotate(360deg);
    }
}
header .hfe-search-button-wrapper .hfe-search-form__container input[type=search] {
    padding: 10px 26px !important;
    border: 1px solid #0000001A;
    border-radius: 50px 0px 0px 50px;
}
header .hfe-search-button-wrapper i.fas.fa-search::after {
    content: 'Search';
    font-family: "Jost", sans-serif;
    font-weight: 400;
    font-size: 15px;
}
header .hfe-search-button-wrapper i.fas.fa-search::before {
    width: 21px;
    height: 21px;
    font-size: 0;
    display: inline-block;
    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 d="M15.4792 15.4792L19.0626 19.0625" stroke="white" stroke-width="1.34375" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.2708 10.1042C17.2708 6.14612 14.0622 2.9375 10.1042 2.9375C6.14612 2.9375 2.9375 6.14612 2.9375 10.1042C2.9375 14.0622 6.14612 17.2708 10.1042 17.2708C14.0622 17.2708 17.2708 14.0622 17.2708 10.1042Z" stroke="white" stroke-width="1.34375" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    order: 1;
}
.hfe-search-form__container .hfe-search-submit i {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}
.hfe-search-form__container .hfe-search-submit {
    min-width: 114px !important;
}
.info_page_content h2 {
    font-size: 28px;
    font-weight: 400;
    margin-top: 30px;
    color: #000
}
.info_page_content h4 {
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 10px;
}
.info_page_content ul li {
    margin-bottom: 14px;
}
.info_page_content ul li p {
    margin-bottom: 5px;
}
a.hfe-cart-container {
    display: flex;
    position: relative;
}
.info_page_content h3 {
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 6px;
    color: #000;
}
.elementor-button-icon svg {
    width: 25px;
}
.elementor-icon-wrapper {
    display: flex;
}
.hfe-cart-menu-wrap-default {
    background-image: url('data:image/svg+xml,<svg width="22" height="20" viewBox="0 0 22 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.5 6H19.196C19.8208 6 20.1332 6 20.3619 6.10084C21.3736 6.5469 20.9213 7.67075 20.7511 8.4784C20.7205 8.6235 20.621 8.747 20.4816 8.8132C19.9033 9.0876 19.4982 9.6081 19.3919 10.2134L18.7993 13.5878C18.5386 15.0725 18.4495 17.1943 17.1484 18.2402C16.1938 19 14.8184 19 12.0675 19H9.9325C7.18162 19 5.8062 19 4.8516 18.2402C3.55052 17.1942 3.46138 15.0725 3.20066 13.5878L2.60807 10.2134C2.50177 9.6081 2.09673 9.0876 1.51841 8.8132C1.37896 8.747 1.27952 8.6235 1.24894 8.4784C1.07874 7.67075 0.626402 6.5469 1.63812 6.10084C1.86684 6 2.17922 6 2.80397 6H6.5" stroke="%23111111" stroke-width="1.5" stroke-linecap="round"/><path d="M13 10H9" stroke="%23111111" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.5 9L9 1M14 1L16.5 6" stroke="%23111111" stroke-width="1.5" stroke-linecap="round"/></svg>');
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.5s
}
.hfe-cart-menu-wrap-default:hover {
    background-image: url('data:image/svg+xml,<svg width="22" height="20" viewBox="0 0 22 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.5 6H19.196C19.8208 6 20.1332 6 20.3619 6.10084C21.3736 6.5469 20.9213 7.67075 20.7511 8.4784C20.7205 8.6235 20.621 8.747 20.4816 8.8132C19.9033 9.0876 19.4982 9.6081 19.3919 10.2134L18.7993 13.5878C18.5386 15.0725 18.4495 17.1943 17.1484 18.2402C16.1938 19 14.8184 19 12.0675 19H9.9325C7.18162 19 5.8062 19 4.8516 18.2402C3.55052 17.1942 3.46138 15.0725 3.20066 13.5878L2.60807 10.2134C2.50177 9.6081 2.09673 9.0876 1.51841 8.8132C1.37896 8.747 1.27952 8.6235 1.24894 8.4784C1.07874 7.67075 0.626402 6.5469 1.63812 6.10084C1.86684 6 2.17922 6 2.80397 6H6.5" stroke="%23c32a4e" stroke-width="1.5" stroke-linecap="round"/><path d="M13 10H9" stroke="%23c32a4e" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M5.5 9L9 1M14 1L16.5 6" stroke="%23c32a4e" stroke-width="1.5" stroke-linecap="round"/></svg>');
    transform: scale(0.9);
}
body .hfe-cart-menu-wrap-default .hfe-cart-count {
    position: absolute;
    top: -3px;
    right: -6px;
    width: 18px !important;
    height: 18px;
    background: var(--e-global-color-primary);
    border-radius: 100%;
    padding: 0;
    max-width: 18px;
    max-height: 18px;
    min-width: 18px;
    min-height: 18px;
    font-size: 10px;
    color: #fff;
    line-height: 18px;
}
.newsletter input.es-email {
    border: 1px solid #1111111A;
    border-radius: 10px;
}
.newsletter .gjs-row:has(input[type="submit"]) {
    width: fit-content;
}
.newsletter .gjs-row:has(input[type="submit"]) input[type="submit"] {
    border: 0;
    font-size: 0;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #000;
    position: absolute;
    right: 1px;
    top: 10px;
    background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.512 0.196969C17.867 0.443011 18.0534 0.868314 17.9866 1.29362L15.7365 15.9156C15.6838 16.2565 15.4764 16.5553 15.174 16.724C14.8717 16.8927 14.5096 16.9138 14.1896 16.7802L9.98489 15.0333L7.57665 17.6379C7.26376 17.9788 6.77156 18.0913 6.33914 17.9226C5.90671 17.7539 5.62545 17.3356 5.62545 16.8716V13.9332C5.62545 13.7926 5.67819 13.659 5.77311 13.5536L11.6654 7.12834C11.8693 6.90691 11.8623 6.56596 11.6513 6.35507C11.4404 6.14417 11.0994 6.13011 10.8779 6.33046L3.72699 12.6819L0.622641 11.1283C0.249979 10.942 0.0109132 10.5694 0.000366177 10.1547C-0.0101809 9.73991 0.207791 9.35327 0.566391 9.1459L16.3166 0.14776C16.6928 -0.0666486 17.1569 -0.0455593 17.512 0.196969Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
}
.newsletter .gjs-row:has(input[type="submit"]) input[type="submit"]:hover {
    background-color: var(--e-global-color-primary);
}
.es_subscription_message.success {
    margin-top: 10px;
    display: block;
    font-family: 'Poppins';
    font-size: 14px;
    padding: 10px;
    border: 1px solid #008000;
    border-radius: 10px;
    box-shadow: 0 2px 1px 0 #008000;
}
.elementor-button-icon svg>* {
    stroke: currentColor;
}
.elementor-button:hover svg {
    fill: transparent !important;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    float: unset;
    transform: scale(1);
    padding: 12px;
    display: flex;
    flex-direction: column;
    transition: all 0.5s;
}
.woocommerce ul.products li.product.imgloaded, .woocommerce-page ul.products li.product.imgloaded {
    pointer-events: auto;
}
span.price {
    margin-bottom: 0 !important;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    color: #000;
}
a.added_to_cart.wc-forward {
    display: none;
}
body.woocommerce ul.products li.product .button:after {
    display: none;
}
.woocommerce .star-rating span {
    color: #FAB528;
}
.woocommerce ul.products li.product a img {
    /* max-height: 120px; */
    transition: all 0.5s;
    object-fit: contain;
    margin-bottom: 0px;
    width: 100%;
    height: 310px;
    background: #f9f9f9;
    border-radius: 10px;
}
h1.woocommerce-products-header__title.page-title {
    background: #f7f7f700;
    padding: 150px 0 120px;
    text-align: center;
    font-weight: 400;
    font-size: 36px;
    margin-bottom: 50px;
    font-family: 'Jost';
    color: #111111;
    max-width: 1350px;
    margin: 0 auto;
    text-align: left;
}
.woocommerce.archive .woocommerce-breadcrumb {
    margin-bottom: 0;
    text-align: center;
    position: absolute;
    top: 91px;
    width: 100%;
    font-family: Barethelly Signature Personal Use;
    font-size: 42px;
    max-width: 1350px;
    left: 50%;
    transform: translateX(-50%);
    text-align: left;
    color: #C2274B;
}
.woocommerce.archive .woocommerce-breadcrumb a {
    color: #C2274B;
}
header.woocommerce-products-header {
    background-image: url('/wp-content/uploads/2025/05/nbs-banner.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.woocommerce.archive main#main {
    max-width: 100%;
    position: relative;
    padding: 0;
}
.woocommerce.tax-product_cat main#main {
    padding-inline: 25px;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover {
    color: var(--e-global-color-primary);
}
body .woof_list label {
    padding-top: 6px;
    padding-bottom: 0px;
}
.woocommerce-result-ordering {
    max-width: 1520px;
    margin: 0 auto 30px !important;
    padding: 0 20px 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
body.archive .custom-product-grid {
    padding: 0 20px;
}
.woocommerce .woocommerce-result-count {
    margin-bottom: 0 !important;
}
form.woocommerce-ordering select {
    border: 1px solid #0000001A;
    font-size: 15px;
    border-radius: 10px;
}
.woocommerce-result-ordering>* {
    float: unset !important;
}
.alignwide {
    margin: 0;
}
.woocommerce-account main#content {
    max-width: 1320px;
    padding: 0 0px;
}
table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
    border: 1px solid #D7D7D7;
}
.wc-block-cart-items thead tr.wc-block-cart-items__header th {
    background-color: #f7f7f7 !important;
}
.wc-block-components-sidebar-layout.wc-block-cart {
    padding: 50px 0 0;
    margin-bottom: 0;
}
body .is-large.wc-block-cart {
    margin-bottom: 0;
}
.wc-block-components-product-metadata__description {
    display: none;
}
.wc-block-cart-item__wrap a.wc-block-components-product-name {
    font-size: 16px;
    font-weight: 600;
    color: #000;
}
span.price.wc-block-components-product-price {
    font-weight: 500;
    font-size: 16px;
    color: #000;
}
input.wc-block-components-quantity-selector__input {
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #a7a7a7;
    font-size: 16px;
    font-weight: 500;
    height: 40px;
    letter-spacing: .05rem;
    min-height: auto;
    outline: 0;
    padding: 5px 10px;
    text-align: center;
    text-decoration: none;
    width: 50px;
}
div#customer_login form>.form-row:not(.woocommerce-form-row) input#rememberme:checked+.check__box {
    background: url('data:image/svg+xml,<svg width="12" height="11" viewBox="0 0 12 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.4599 0.136256C10.8092 0.489414 9.78082 1.15958 9.10864 1.66846C7.7616 2.68622 6.55917 3.8903 5.7156 5.07213C5.37817 5.54208 5.10233 5.99256 4.87738 6.4347L4.70599 6.76562L4.59887 6.6377C4.53727 6.5654 4.14628 6.09545 3.72583 5.59213C3.30539 5.08881 2.92779 4.65501 2.88226 4.62998C2.80995 4.59105 2.66266 4.58549 1.46827 4.59383L0.131944 4.60218L0.0676712 4.68004C-0.0367712 4.80795 -0.0207031 4.94421 0.118553 5.11106C0.180148 5.18614 1.37454 6.53203 2.77246 8.10039C4.25608 9.76607 5.34335 10.9646 5.3862 10.984C5.49332 11.0285 5.64329 10.9757 5.69149 10.8784C5.71024 10.8367 5.77719 10.6086 5.83879 10.3723C6.56185 7.58872 8.03743 4.78571 10.0111 2.44152C10.4262 1.94932 11.1787 1.15958 11.6045 0.773053C11.8054 0.592303 11.9768 0.422676 11.9848 0.40043C12.0089 0.333692 12.0036 0.197433 11.9741 0.136256C11.942 0.0778599 11.8134 -9.53674e-07 11.7492 -9.53674e-07C11.7251 -9.53674e-07 11.5965 0.0611753 11.4599 0.136256Z" fill="%230C2824"/></svg>');
    background-color: #eaf7f6;
    background-repeat: no-repeat;
    background-position: center;
}
div#customer_login form>.form-row:not(.woocommerce-form-row) a,
.log-in-btn+.link a:hover {
    color: var(--e-global-color-text);
    font-size: 15px;
}
div#customer_login form>.form-row:not(.woocommerce-form-row) a:hover,
.log-in-btn+.link a {
    color: var(--e-global-color-primary);
}
.log-in-btn button.woocommerce-button,
form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button {
    width: 100%;
    line-height: 44px;
    padding: 0;
    background: var(--e-global-color-primary);
    color: #fff;
    border-radius: 10px;
    font-weight: 500;
    margin-bottom: 16px;
    float: unset !important;
}
form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button {
    padding: 0 30px;
}
.log-in-btn+.link {
    text-align: center;
    font-size: 15px;
}
.log-in-btn+.link p {
    margin: 0;
}
.log-in-page-wrp form.woocommerce-form {
    margin: 0;
    font-size: 15px;
}
.log-in-btn button.woocommerce-button:hover,
form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button:hover {
    background: var(--e-global-color-secondary);
    color: #fff;
}
.log-in-page-wrp form.woocommerce-form .woocommerce-privacy-policy-text a {
    color: var(--e-global-color-text);
}
.log-in-page-wrp form.woocommerce-form .woocommerce-privacy-policy-text a:hover {
    color: var(--e-global-color-primary);
}
div#customer_login .u-column2.col-2 h2:after {
    content: ' Now';
}
.woocommerce form .show-password-input:after,
.woocommerce-page form .show-password-input:after {
    display: none;
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    width: 25px;
    height: 25px;
    background-image: url('/wp-content/uploads/2024/08/eye-none.svg');
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    filter: grayscale(1);
}
.woocommerce form .show-password-input.display-password,
.woocommerce-page form .show-password-input.display-password {
    background-image: url('/wp-content/uploads/2024/08/eye.svg');
}
body.logged-in.woocommerce-account .woocommerce {
    padding: 50px 0px 0;
    margin: 0 auto;
    position: relative;
    display: flex;
    padding-bottom: 40px;
    min-height: 350px;
    width: auto;
    background: transparent;
    border-radius: 0;
}
body.logged-in.woocommerce-account .page-header {
    background-image: url('/wp-content/uploads/2024/08/my-account-bg.jpg');
    padding: 114px 0 50px;
    background-size: cover;
}
body.logged-in.woocommerce-account .page-header h1 {
    max-width: 1320px;
    margin: 0 auto;
    color: #fff;
    font-weight: 700;
    font-size: 42px;
    padding-left: calc(var(--navigation-width) + 60px);
}
body.logged-in.woocommerce-account .site-main {
    --navigation-width: 286px;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
    max-width: var(--navigation-width);
    width: 100%;
    float: unset;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul {
    box-shadow: 0px 4px 24px 0px #00000014;
    padding: 18px;
    border-radius: 20px;
    position: relative;
    display: inline-block;
    list-style: none;
    width: 100%;
    background: #fff;
    margin-left: 0;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content {
    max-width: calc(100% - var(--navigation-width));
    width: 100%;
    margin-left: 60px;
    display: inline-block;
    background: #fff;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0px 4px 24px 0px #00000014;
    border: 1px solid #0000001c;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li a {
    padding: 8px 16px;
    display: flex;
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
    border-radius: 10px;
    align-items: center;
    color: #000;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-child) {
    margin-bottom: 0px;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    background: var(--e-global-color-primary);
    color: #FFF !important;
    border-color: var(--e-global-color-primary);
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    color: var(--e-global-color-primary);
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul span.icon {
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 15px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all 0.5s;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul [class*="link--dashboard"] span.icon {
    background-image: url('/wp-content/uploads/2024/08/dashboard.svg');
}
.woocommerce-account .woocommerce-MyAccount-navigation ul [class*="link--orders"] span.icon {
    background-image: url('/wp-content/uploads/2024/08/orders.svg');
}
.woocommerce-account .woocommerce-MyAccount-navigation ul [class*="link--edit-address"] span.icon {
    background-image: url('/wp-content/uploads/2024/08/addresses.svg');
}
.woocommerce-account .woocommerce-MyAccount-navigation ul [class*="link--edit-account"] span.icon {
    background-image: url('/wp-content/uploads/2024/08/account.svg');
}
.woocommerce-account .woocommerce-MyAccount-navigation ul [class*="link--customer-logout"] span.icon {
    background-image: url('/wp-content/uploads/2024/08/log-out.svg');
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a span,
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li a:hover span {
    filter: invert(1) brightness(3);
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content>p {
    font-size: 18px;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content>p strong {
    font-weight: 400;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content>p a {
    font-weight: 600;
    color: var(--e-global-color-primary);
}
.woocommerce-orders .woocommerce-info:has(a) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 10px 12px 50px;
    border-radius: 10px;
}
.woocommerce-info a.button,
.woocommerce-message a.button,
.woocommerce-error a.button {
    background: transparent;
    color: #1e85be;
    text-decoration: underline !important;
    padding: 0;
    font-weight: 500;
}
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    border-radius: 10px;
}
.woocommerce-orders .woocommerce-info:has(a):after,
.woocommerce-Address header.woocommerce-Address-title.title:after,
.woocommerce-Address header.woocommerce-Address-title.title:before {
    display: none;
}
.woocommerce-orders .woocommerce-info:has(a)::before {
    top: 50%;
    transform: translatey(-50%);
}
.woocommerce-orders .woocommerce-info:has(a) a.woocommerce-Button.wc-forward.button {
    display: none;
}
body.logged-in.woocommerce-edit-address .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content>p {
    font-size: 16px;
}
.u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address {
    border: 1px solid #0C28240D;
    border-radius: 12px;
    overflow: hidden;
    width: 100%;
    float: unset;
}
.u-columns.woocommerce-Addresses.col2-set.addresses {
    display: flex;
    gap: 34px;
}
.woocommerce .col2-set::after,
.woocommerce .col2-set::before,
.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before {
    display: none;
}
.woocommerce-Address header.woocommerce-Address-title.title {
    padding: 11px 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #c2274b21;
}
.woocommerce-Address header.woocommerce-Address-title.title h3 {
    font-size: 17px;
    margin: 0;
}
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
    border-color: #d2d6dc;
    border-width: 1px;
    border-radius: 10px;
    font-size: 14px;
    line-height: 44px;
    padding: 0 15px;
}
.woocommerce-Address address {
    padding: 20px 26px;
    font-style: normal;
    line-height: 160%;
    font-size: 14px;
}
.woocommerce-Address header.woocommerce-Address-title.title a.edit {
    width: 15px;
    height: 15px;
    font-size: 0;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.98711 18.0678L0.344611 22.4478C0.28154 22.6164 0.268319 22.7996 0.306528 22.9754C0.344738 23.1513 0.432762 23.3124 0.560085 23.4396C0.687415 23.5668 0.84866 23.6546 1.02457 23.6927C1.20048 23.7307 1.38362 23.7173 1.55211 23.6541L5.93085 22.0116C6.43205 21.8239 6.88725 21.531 7.26585 21.1528L19.9496 8.46905C19.9496 8.46905 19.5071 7.1428 18.1821 5.81655C16.8571 4.49157 15.5296 4.04907 15.5296 4.04907L2.84586 16.7328C2.46763 17.1114 2.17482 17.5667 1.98711 18.0678ZM17.2983 2.28032L19.0271 0.55157C19.3371 0.241569 19.7508 0.0440688 20.1833 0.116569C20.7921 0.216569 21.7233 0.51907 22.6008 1.39782C23.4796 2.27657 23.7821 3.20657 23.8821 3.81532C23.9546 4.24782 23.7571 4.66157 23.4471 4.97157L21.7171 6.7003C21.7171 6.7003 21.2759 5.3753 19.9496 4.05032C18.6246 2.72282 17.2983 2.28032 17.2983 2.28032Z" fill="%23C2274B"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px;
    padding: 0 15px;
    font-size: 15px;
    background-color: #FAF9F7;
    border-radius: 10px;
}
.select2-container--default .select2-selection--single {
    height: auto;
    margin: 0px 0 0;
    margin-bottom: 0;
    border-color: #1111110F;
    border-width: 1px;
    border-radius: 10px;
    box-shadow: unset;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    content: '';
    width: 20px;
    border: 0;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 1.5L6 6.5L1 1.5" stroke="%230C2824" stroke-width="1.5"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    position: static;
    display: block;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 20px;
    height: 20px;
    text-align: center;
    top: 50%;
    transform: translateY(-36%);
    display: flex;
    align-items: center;
    justify-content: center;
    right: 8px;
}
.woocommerce-address-fields__field-wrapper p.form-row {
    float: unset;
    width: 100%;
}
.woocommerce-address-fields__field-wrapper p.form-row {
    width: 100%;
    max-width: 50%;
    display: inline-block;
    margin-bottom: 8px;
    padding: 0 10px;
}
.woocommerce-address-fields__field-wrapper p.form-row label,
form.woocommerce-EditAccountForm.edit-account label {
    font-size: 15px;
    font-weight: 500;
    line-height: 22.5px;
    margin-bottom: 5px;
}
.woocommerce-address-fields__field-wrapper p.form-row input {
    background: #EAF7F6;
}
.woocommerce-address-fields button.button,
form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button {
    font-weight: 500;
    line-height: 44px;
    color: #FFFFFF;
    background-color: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
    padding: 0 40px;
    border-radius: 10px;
    margin-top: 15px;
}
.woocommerce-address-fields button.button:hover,
form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button:hover {
    background-color: #000;
    color: #fff;
    border-color: var(--e-global-color-secondary);
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #40b7a9;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content form h3 {
    font-size: 25px;
    font-weight: 600;
    border-bottom: 1px solid #00000014;
    padding-bottom: 19px;
}
form.woocommerce-EditAccountForm.edit-account input {
    background: #EAF7F6;
}
form.woocommerce-EditAccountForm.edit-account p.form-row {
    width: 50%;
    display: inline-block;
}
form.woocommerce-EditAccountForm.edit-account {
    display: flex;
    flex-wrap: wrap;
}
form.woocommerce-EditAccountForm.edit-account em {
    font-size: 13px;
}
form.woocommerce-EditAccountForm.edit-account p.form-row+fieldset {
    padding: 30px;
    margin: 70px 0 30px;
    border: 1px solid #0C28241A;
    position: relative;
    border-radius: 10px;
    display: none;
}
p:has(.woocommerce-Button) {
    width: 100%;
}
form.woocommerce-EditAccountForm.edit-account p.form-row+fieldset legend {
    display: none;
}
form.woocommerce-EditAccountForm.edit-account p.form-row+fieldset::before {
    content: 'Password change';
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 10px;
    display: block;
    position: absolute;
    top: -40px;
    left: 0;
}
form.woocommerce-EditAccountForm.edit-account p.form-row+fieldset p.form-row {
    width: 100%;
}
.woocommerce table.my_account_orders {
    font-size: 15px;
    border: 0;
}
.woocommerce table.my_account_orders thead {
    font-size: 16px;
}
.woocommerce table.my_account_orders thead th {
    font-size: 15px;
    font-weight: 500;
    padding: 12px 20px;
    border-color: #ffffff12;
    background: #c2274b21;
    color: #000;
    text-transform: capitalize !important;
}
/* cart */
.woocommerce table.shop_table thead {
    display: none;
}
tr.woocommerce-cart-form__cart-item.cart_item td {
    text-align: left !important;
    border: 0;
    padding: 0;
    background: transparent;
}
tr.woocommerce-cart-form__cart-item.cart_item {
    display: flex;
    flex-wrap: wrap;
    border-radius: 10px;
    padding: 10px 10px 10px 214px;
    margin-bottom: 12px;
    align-items: center;
    position: relative;
    background: #ffffff;
    border: 1px solid #0C28240F;
    min-height: 150px;
}
tr.woocommerce-cart-form__cart-item.cart_item.woosb-item-child .product-thumbnail a {
    width: 90px;
    pointer-events: none;
    height: 66px;
}
tr.woocommerce-cart-form__cart-item.cart_item.woosb-item-child {
    padding: 10px 10px 10px 116px;
    min-height: 86px;
    margin-left: 90px;
}
tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail {
    position: absolute;
    left: 10px;
}
tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail a {
    display: block;
    width: 190px;
    height: 130px;
    border-radius: 8px;
    overflow: hidden;
}
span.woosb-count {
    font-weight: 600;
    padding: 5px 15px;
    border-radius: 6px;
    background: #ffffff;
    box-shadow: 0 1px 4px 2px #0000000a;
    font-size: 16px;
}
tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail a {
    display: block;
    width: 190px;
    height: 130px;
}
tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail a img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}
.woocommerce table.shop_table.cart tr td.product-remove a.remove {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #EAF7F6;
    border-radius: 100%;
    color: #000 !important;
    font-weight: 300;
    position: absolute;
    right: 15px;
    top: 15px;
    padding-top: 3px;
    font-size: 22px;
}
tr.woocommerce-cart-form__cart-item.cart_item.woosb-item-child .wrap-qty a {
    display: none;
}
tr.woocommerce-cart-form__cart-item.cart_item.woosb-item-child .wrap-qty:before {
    content: 'Qty :';
    font-weight: 400;
    margin-right: 5px;
}
tr.woocommerce-cart-form__cart-item.cart_item.woosb-item-child .wrap-qty {
    justify-content: center;
    min-width: unset;
    padding: 5px 14px;
}
.woocommerce-page .wcqt-top-wrapper {
    max-width: 68%;
    width: 100%;
    padding-right: 30px;
}
.woocommerce-page .cart-collaterals {
    max-width: 32%;
}
.woocommerce-page form.woocommerce-cart-form {
    width: 68%;
    padding-right: 40px;
}
.woocommerce-page .cart-collaterals::before {
    display: none;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}
tr.woocommerce-cart-form__cart-item.cart_item td.product-name {
    width: 100%;
    line-height: normal;
}
tr.woocommerce-cart-form__cart-item.cart_item td.product-name a {
    font-size: 20px;
    font-weight: 600;
}
.woocommerce table.shop_table {
    border: 0;
    margin-bottom: 0;
}
.trade_cart_sec .woocommerce {
    display: flex;
    flex-wrap: wrap;
}
tr.woocommerce-cart-form__cart-item.cart_item td span.woocommerce-Price-amount.amount {
    font-size: 18px;
    font-weight: 500;
    color: var(--e-global-color-primary);
}
tr.woocommerce-cart-form__cart-item.cart_item td.product-price {
    padding-right: 27px;
}
td.product-quantity .wrap-qty a.disable {
    opacity: .5;
    pointer-events: none;
}
td.product-quantity .wrap-qty {
    display: inline-flex;
    padding: 4px;
    border-radius: 9px;
    background: #EAF9F8;
    align-items: center;
    margin-right: 27px;
    justify-content: space-between;
    font-weight: 600;
}
.woocommerce table.shop_table.cart tr td a {
    font-size: 17px;
    font-weight: 500;
    text-align: left;
    line-height: 120%;
}
.woocommerce table.shop_table.cart tr td.product-name a {
    font-size: 20px;
    font-weight: 600;
}
td.product-quantity .wrap-qty input[type=number] {
    width: 45px;
    border: none;
    text-align: center;
    height: 26px;
    background: none;
    padding: 0 !important;
    font-weight: 500;
}
td.product-quantity .wrap-qty a {
    width: 26px;
    text-align: center;
    background-color: #fff;
    border-radius: 8px;
    height: 26px;
    font-size: 17px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.7s;
    font-weight: 400 !important;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}
.trade_cart_sec .woocommerce .woocommerce-notices-wrapper {
    width: 100%;
}
.woocommerce-page table.cart td.actions button.button[name="update_cart"] {
    color: #FFFFFF;
    background-color: var(--e-global-color-text);
    font-weight: 500;
    font-size: 15px;
    padding: 0 18px;
    line-height: 41px;
    border-radius: 8px;
}
.woocommerce-page table.cart td.actions {
    background: transparent;
    border: 0;
    padding: 0;
}
.woocommerce-page .cart-collaterals .cart_totals {
    background: #EAF7F6;
    padding: 22px;
    border-radius: 10px;
}
form.coupon_code_form {
    width: 100%;
    padding: 0;
    max-width: 100%;
    margin-bottom: 24px;
}
form.coupon_code_form .coupon,
form.checkout_coupon.woocommerce-form-coupon p.form-row-first {
    position: relative;
}
form.coupon_code_form button.button {
    padding: 0;
    position: absolute;
    right: 18px;
    top: 50%;
    font-size: 15px;
    font-weight: 600;
    background: transparent;
    transform: translateY(-50%);
    color: var(--e-global-color-primary);
}
form.coupon_code_form .coupon:after,
form.checkout_coupon.woocommerce-form-coupon p.form-row-first:after {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.374 7.701L7.84328 0.50573C7.7433 0.410199 7.60768 0.356445 7.46624 0.356445H0V7.49007C3.02049e-05 7.62521 0.0562371 7.75475 0.156258 7.85029L7.68703 15.0456C7.91793 15.2673 8.1993 15.4349 8.50919 15.5357C8.8191 15.6363 9.14914 15.6673 9.47359 15.626C9.96551 15.5558 10.4192 15.3319 10.7637 14.989L15.3148 10.64C15.6736 10.3112 15.9081 9.87784 15.9815 9.40795C16.0246 9.09805 15.9922 8.78267 15.8867 8.48665C15.7814 8.1905 15.606 7.92174 15.374 7.701ZM4.79973 6.47094C4.4833 6.47094 4.17397 6.38127 3.91087 6.21339C3.64776 6.04538 3.4427 5.80668 3.32161 5.52735C3.20052 5.24802 3.16883 4.94066 3.23056 4.64413C3.29229 4.34761 3.44467 4.07528 3.66842 3.86142C3.89217 3.64768 4.17725 3.50209 4.4876 3.44312C4.79795 3.38414 5.11964 3.41433 5.41198 3.53011C5.70433 3.64577 5.9542 3.84167 6.13 4.09311C6.3058 4.34442 6.39963 4.64006 6.39963 4.94232C6.39963 5.34775 6.23108 5.73663 5.93103 6.02322C5.63099 6.30994 5.22405 6.47094 4.79973 6.47094Z" fill="%2340B7A9"/></svg>');
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
}
form.coupon_code_form .coupon input,
form #coupon_code {
    padding-left: 13px;
}
form.coupon_code_form h4 {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 600;
}
.woocommerce table.my_account_orders .button+.button {
    margin-left: 5px;
}
.woocommerce-page .cart-collaterals .cart_totals h2 {
    font-size: 24px;
    font-weight: 600;
    margin-top: 0;
    padding-bottom: 14px;
    border-bottom: 1px solid #0C28241A;
}
.woocommerce-page .cart-collaterals .cart_totals table.shop_table tr>* {
    background: transparent;
    border: 0;
}
.woocommerce-cart .wc-proceed-to-checkout {
    padding-bottom: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
    margin: 0;
    padding: 0 22px 0 22px;
    line-height: 44px;
    font-size: 16px;
    font-weight: 500;
    background: var(--e-global-color-primary);
    border-radius: 10px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward:hover {
    background: var(--e-global-color-text);
}
.trade_cart_sec .woocommerce .shop_table.shop_table_responsive .d-flex.order-total,
.trade_cart_sec .woocommerce .shop_table.shop_table_responsive .d-flex.order-total strong {
    font-size: 18px;
    font-weight: 700;
}
.woocommerce-page .cart-collaterals .cart_totals .shop_table {
    font-weight: 400;
}
form.coupon_code_form button.button:hover {
    background: transparent;
    color: #000;
}
.trade_cart_sec .woocommerce .shop_table.shop_table_responsive .d-flex {
    display: flex;
    justify-content: space-between;
    padding: 5px 0;
    font-size: 15px;
}
.woocommerce-shipping-totals.shipping.shipping_address {
    background: #fff;
    padding: 18px;
    position: relative;
    border-radius: 10px;
    font-size: 15px;
    margin-bottom: 20px;
    border: 1px dashed var(--e-global-color-primary);
}
.woocommerce-shipping-totals.shipping.shipping_address a.shipping-calculator-button {
    position: absolute;
    top: 18px;
    right: 20px;
    margin: 0;
}
.woocommerce-shipping-totals.shipping.shipping_address strong {
    font-weight: 400;
}
.woocommerce-shipping-totals.shipping.shipping_address div:first-child {
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 16px;
}
.woocommerce-shipping-totals.shipping.shipping_address a.shipping-calculator-button {
    color: var(--e-global-color-primary);
    text-decoration: underline;
}
.woocommerce-shipping-totals.shipping.shipping_address a.shipping-calculator-button::after {
    text-decoration: none;
    float: left;
    margin-right: 6px;
    content: '';
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" viewBox="0 0 13 13" fill="none"><g id="pen-solid 1" clip-path="url(%23clip0_648_5612)"><path id="Vector" d="M9.20918 0.490562C9.84394 -0.144152 10.8748 -0.144152 11.5096 0.490562L12.51 1.49171C13.1447 2.12623 13.1447 3.15607 12.51 3.79084L11.281 5.01974L7.98027 1.71947L9.20918 0.490562ZM10.7072 5.59357L4.78613 11.5121C4.52206 11.7762 4.19453 11.9717 3.83652 12.0758L0.781264 12.9746C0.567475 13.0381 0.336166 12.9797 0.17849 12.7994C0.0208095 12.6649 -0.0381425 12.4338 0.0247755 12.218L0.923451 9.16349C1.02908 8.80548 1.22281 8.47794 1.48712 8.21388L7.40644 2.2938L10.7072 5.59357Z" fill="%2340B7A9"/></g><defs><clipPath id="clip0_648_5612"><rect width="13" height="13" fill="white"/></clipPath></defs></svg>');
    font-size: 0;
    width: 14px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
html .woocommerce .shipping-calculator-form .form-row input:not([type="checkbox"], [type="radio"]) {
    background: #eaf7f6;
    height: 40px;
    font-size: 14px;
}
html .woocommerce .shipping-calculator-form .form-row {
    width: 49%;
    display: inline-block;
}
.shipping-calculator-form .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
    font-size: 14px;
}
html .woocommerce .shipping-calculator-form p:not(.form-row) {
    margin-bottom: 0;
}
html .woocommerce .shipping-calculator-form p:not(.form-row) button.button {
    background: var(--e-global-color-primary);
    color: #fff;
    font-weight: 500;
    width: 100%;
    line-height: 38px;
    padding: 0;
    border-radius: 8px;
    font-size: 14px;
}
html .woocommerce .shipping-calculator-form p:not(.form-row) button.button:hover {
    background: var(--e-global-color-text);
}
.wc-empty-cart-message+p.return-to-shop {
    display: none;
}
.wc-empty-cart-message .cart-empty.woocommerce-info {
    max-width: 500px;
    width: 100%;
    display: flex;
    flex-direction: column;
    text-align: center;
    margin: 0 auto;
    padding: 0;
    background: #ffffff;
    border: 0;
    font-size: 20px;
    color: #000;
    font-weight: 600;
    box-shadow: 0 0 7px 3px #00000014;
    padding: 37px 20px;
}
.wc-empty-cart-message {
    width: 100%;
}
.wc-empty-cart-message .cart-empty.woocommerce-info::before {
    position: static;
    font-size: 0;
    width: 50px;
    height: 50px;
}
.wc-empty-cart-message .cart-empty.woocommerce-info::before {
    position: static;
    font-size: 0;
    width: 300px;
    height: 230px;
    background-image: url('/wp-content/uploads/2024/08/uniwiper-empty-cart.png');
    margin: 0 auto;
    background-size: contain;
    background-repeat: no-repeat;
}
.woocommerce-checkout main#content {
    width: 1270px;
    max-width: 100%;
    padding: 0 25px;
    margin: 0 auto;
}
/* checkout */
.wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
    max-width: 100%;
    padding: 0px;
    margin: 0 auto;
}
body.woocommerce-checkout .woocommerce-shipping-totals.shipping.shipping_address {
    display: none !important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none;
}
.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon p:not(.form-row) {
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: 600;
}
.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon p {
    position: relative;
    width: 100%;
}
form.checkout_coupon.woocommerce-form-coupon button {
    padding: 0;
    position: absolute;
    right: 18px;
    top: 50%;
    font-size: 15px;
    font-weight: 600;
    background: transparent;
    transform: translateY(-50%);
    color: var(--e-global-color-primary);
}
form.checkout_coupon.woocommerce-form-coupon button:hover {
    background: transparent;
    color: #000;
}
.woocommerce-checkout form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-first {
    padding: 0;
}
.woocommerce .col2-set>div,
body .woocommerce-page .col2-set>div {
    float: unset !important;
    width: 100% !important;
}
.woocommerce-checkout .woocommerce .col2-set h3 {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 17px;
    margin-top: 0;
}
.woocommerce .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p {
    width: 50%;
}
.woocommerce .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p label {
    font-size: 15px;
    font-weight: 500;
}
.woocommerce .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_1_field,
.woocommerce .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p#billing_address_2_field {
    width: 100%;
}
.woocommerce .col2-set .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.validate-email {
    width: 100%;
}
.woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single {
    background: transparent;
}
.woocommerce-checkout .woocommerce .col2-set,
.woocommerce-checkout .woocommerce-page .col2-set {
    width: 55%;
}
.woocommerce-checkout div.woocommerce-checkout-review-order {
    width: calc(45% - 50px);
}
strong.product-quantity:before {
    content: 'Qty :';
    font-weight: 500;
}
strong.product-quantity {
    font-weight: 400;
}
.shop_table.woocommerce-checkout-review-order-table {
    background: #f7f7f7;
    padding: 18px 18px 18px;
    border-radius: 10px;
    margin-top: 100px;
    margin-bottom: 20px;
}
.shop_table.woocommerce-checkout-review-order-table .tbody {
    max-height: 342px;
    overflow: auto;
    margin: 0 -10px;
}
.shop_table.woocommerce-checkout-review-order-table .tbody .cart_item {
    margin: 0 10px 10px;
    width: calc(100% - 20px);
}
form.checkout.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 16px;
}
form.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
}
.woocommerce-error a {
    color: red;
}
.thwmscf-order-review-right {
    width: 45%;
}
.thwmscf-content {
    width: 53%;
}
.woocommerce:has(.woocommerce-NoticeGroup-checkout) form.checkout_coupon.woocommerce-form-coupon {
    position: static;
    margin-left: 0;
    max-width: 100%;
    margin-bottom: 11px;
}
.woocommerce-checkout-review-order .coupon-form {
    display: block !important;
}
.woocommerce-checkout-review-order .coupon-form {
    width: 100%;
    margin: 20px 0;
    padding: 1.5em;
    border: 2px dashed #eee;
}
.woocommerce-checkout-review-order .coupon-form p {
    font-size: 16px;
}
form.coupon_code_form .coupon input,
form #coupon_code {
    border-color: #d2d6dc;
    border-width: 1px;
    border-radius: .3rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
    font-size: 16px;
}
.woocommerce-checkout-review-order .coupon-form .form-row button,
.woocommerce-checkout-review-order .coupon-form input {
    height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    padding: 0 20px;
    border-radius: 3px;
    font-size: 15px;
    line-height: 40px;
    background: var(--e-global-color-accent);
    color: #fff;
    font-weight: 400;
    font-size: 14px;
}
.woocommerce-checkout-review-order .checkout-coupon-toggle {
    display: none;
}
.thwmscf-buttons input[disabled] {
    opacity: 0;
}
.thwmscf-order-review-right:before {
    content: 'Your order';
    font-size: 27px;
    font-weight: 500;
    margin-bottom: 26px;
    display: block;
    color: #000;
}
h3#ship-to-different-address label {
    display: flex;
    align-items: center;
    gap: 8px;
}
input#ship-to-different-address-checkbox {
    width: 22px;
    height: 22px;
    border: 1px solid #00000063;
}
.woocommerce form .form-row select {
    margin-bottom: 0;
    border-color: #d2d6dc;
    border-width: 1px;
    border-radius: .3rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
    line-height: 26px;
}
.woocommerce-shipping-fields h3#ship-to-different-address {
    margin: 0;
    font-size: 22px;
    margin-top: -3px;
}
.thwmscf-content:has(div#thwmscf-tab-panel-2) {
    width: 42%;
}
.woocommerce:has(.woocommerce-NoticeGroup-checkout) .woocommerce-checkout-review-order-table {
    margin-top: 58px;
}
table.shop_table.woocommerce-checkout-review-order-table td {
    text-align: right;
}
body.woocommerce-checkout .cart_item .product-total span.woocommerce-Price-amount.amount {
    color: var(--e-global-color-primary);
    font-weight: 500;
    font-size: 16px;
}
.product-image-wrp:not([data-product-name*="Multi"]):before {
    display: block;
    content: '';
    content: 'Multi-Fit Wiper Blades ';
    font-weight: 600;
    font-size: 18px;
}
body.woocommerce-checkout .cart_item .product-image-wrp {
    font-size: 15px;
}
.shop_table.woocommerce-checkout-review-order-table .table-head {
    display: none;
}
.shop_table.woocommerce-checkout-review-order-table .tfoot>div {
    display: flex;
    justify-content: space-between;
    padding: 7px 0;
}
.product-name .product-image {
    font-size: 0;
}
.shop_table.woocommerce-checkout-review-order-table .tfoot {
    margin: 0 -18px;
    padding: 20px;
    box-shadow: 0px -3px 20px 0px #0c28240a;
    border-top: 1px solid #0C28240F;
    margin-top: 28px;
    font-size: 15px;
}
.woosb-wrap .woosb-summary .woosb-total span.woocommerce-Price-amount.amount {
    font-weight: 600;
}
.woosb-wrap .woosb-summary+.woosb-alert.woosb-text {
    margin: 0px 10px 20px;
}
.shop_table.woocommerce-checkout-review-order-table .tfoot .order-total>div {
    font-size: 18px;
    font-weight: 600;
}
.shop_table.woocommerce-checkout-review-order-table .tfoot .order-total strong {
    font-weight: 600;
}
.woocommerce-checkout #payment {
    background: #ffffff;
    border-radius: 10px;
}
.shop_table.woocommerce-checkout-review-order-table h3 {
    font-size: 22px;
    font-weight: 600;
    padding-bottom: 17px;
    margin-bottom: 27px;
    border-bottom: 1px solid #0C28241A;
    margin-top: 0;
}
.form-row.place-order .woocommerce-terms-and-conditions-wrapper {
    font-size: 14px;
}
.thwmscf_time_line_step ul.thwmscf-tabs li {
    display: none;
}
ul#thwmscf-tabs:before {
    width: 100%;
    content: '';
    height: 65px;
    background-image: url('/wp-content/uploads/2025/03/checkout-steps.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.thwmscf_time_line_step ul.thwmscf-tabs {
    position: relative;
    margin-top: 0;
    margin-bottom: 60px;
}
.form-row.place-order button[name="woocommerce_checkout_place_order"] {
    width: 100%;
    background: var(--e-global-color-primary);
    line-height: 45px;
    padding: 0;
    border-radius: 10px;
    font-weight: 500;
}
.form-row.place-order button[name="woocommerce_checkout_place_order"]:hover {
    background: var(--e-global-color-text);
}
.woocommerce-checkout .woocommerce #payment .payment_box {
    background: #fff;
    margin: 0;
    font-size: 13px;
    padding: 10px 15px;
}
.woocommerce-checkout .woocommerce #payment div.payment_box::before {
    border: 1em solid #ffffff;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
.woocommerce-checkout #payment ul.wc_payment_methods.payment_methods.methods {
    padding: 10px 20px 0;
    border: 0;
}
.form-row.place-order p {
    margin-bottom: 1.5em;
    font-size: 13px;
    line-height: 1.55;
    text-align: left;
    padding: 0 15px;
}
.woocommerce-shipping-fields {
    padding: 25px;
    border: 2px solid #ebebeb;
    margin-bottom: 40px;
    border-radius: 16px;
    margin-top: 0px;
}
body.woocommerce-checkout form.checkout #customer_details .col-2 h3 {
    font-size: 25px;
    margin: 0 !important;
}
body.woocommerce-checkout form.checkout #customer_details .col-2 h3 label input[type=checkbox] {
    display: block;
    width: 20px;
    height: 20px;
    margin-right: 20px;
}
.woocommerce-checkout #payment label {
    background: #f9f9f9;
    padding: 15px;
    border-radius: 10px;
    font-weight: 600;
    display: block;
}
body.woocommerce-checkout form.checkout #customer_details .col-2 h3 label {
    display: flex;
    align-items: center;
}
body.woocommerce-checkout .woocommerce-shipping-methods li p.small-font {
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 400;
    margin-top: 5px;
}
body.woocommerce-checkout .woocommerce-shipping-methods li p.small-font span.clr {
    color: var(--e-global-color-primary);
    font-weight: 500;
}
body.woocommerce-checkout .woocommerce-shipping-methods>li input:checked~label::before {
    border-color: var(--e-global-color-primary);
    background-color: var(--e-global-color-primary);
    box-shadow: 0 0 0 3px #fff inset;
}
body.woocommerce-checkout .woocommerce-shipping-methods>li input[type=hidden]~label::before {
    border-color: var(--e-global-color-primary);
    background-color: var(--e-global-color-primary);
    box-shadow: 0 0 0 3px #fff inset;
}
body.woocommerce-checkout .woocommerce-shipping-methods>li label::before {
    content: '';
    width: 18px !important;
    height: 18px;
    display: block;
    position: absolute;
    left: -23px;
    top: -1px;
    border: 1px solid #969696;
    margin: 0;
    transition: all 0.4s;
    border-radius: 100%;
}
.woocommerce ul#shipping_method li input {
    opacity: 0;
}
table.shop_table.woocommerce-checkout-review-order-table td.product-total span.woocommerce-Price-amount.amount {
    font-size: 14px;
    color: #000;
    font-weight: 400;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td {
    border-color: #00000000;
    background: #fff;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr td {
    background: #fff;
    border: 0;
    border-top: 1px solid #00000026;
    padding: 10px 13px !important;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr td ul#shipping_method label {
    font-weight: 400;
    position: relative;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
    font-size: 20px;
    color: var(--e-global-color-primary);
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.order-total td strong {
    font-weight: 700;
}
.woocommerce-custom-shipping-method:before {
    content: 'Shipping Method';
    margin: 10px 0 25px;
}
.woocommerce-custom-shipping-method:before {
    content: 'Shipping Method';
    margin: 10px 0 25px;
    font-size: 22px;
    text-transform: capitalize;
    font-weight: 600;
    display: block;
    width: 100%;
}
html .woocommerce .woocommerce-custom-shipping-method label {
    font-weight: 500;
}
.woocommerce-custom-shipping-method .woocommerce-shipping-totals.shipping div:first-child {
    font-size: 0;
}
textarea#order_comments {
    min-height: 130px;
    padding: 15px;
    font-size: 15px;
    resize: none;
    border-radius: 8px;
    border-color: #d1d0d0;
}
html .woocommerce .woocommerce-custom-shipping-method table.my-custom-shipping-table {
    display: none;
}
.woocommerce-shipping-fields .shipping_address {
    padding-top: 20px;
}
.woocommerce-shipping-fields__field-wrapper label {
    font-size: 14px;
    font-weight: 400;
}
.woocommerce .woocommerce-shipping-fields__field-wrapper p {
    width: 50%;
}
.woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-shipping-fields__field-wrapper p#shipping_address_1_field,
.woocommerce-shipping-fields__field-wrapper p#shipping_address_2_field {
    width: 100%;
}
.woocommerce .woocommerce-shipping-fields__field-wrapper p:last-child {
    width: 100%;
}
form.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
}
.woocommerce:has(.woocommerce-NoticeGroup-checkout) form.checkout_coupon.woocommerce-form-coupon {
    position: static;
    margin-left: 0;
    max-width: 100%;
}
.woocommerce table.woocommerce-orders-table.woocommerce-MyAccount-orders thead {
    display: table-header-group;
}
table.woocommerce-MyAccount-orders thead:first-child tr:first-child th {
    border-top: 1px solid #0C28240D;
}
table.woocommerce-MyAccount-orders thead:first-child tr:first-child th {
    border-top: 1px solid #0C28240D;
    text-transform: uppercase;
}
.woocommerce table.woocommerce-orders-table td:first-child {
    font-weight: 500;
    border-left: 1px solid #0C28240D;
}
.woocommerce table.woocommerce-orders-table td:first-child a {
    text-decoration: none;
}
.woocommerce table.woocommerce-orders-table td {
    line-height: normal;
    padding: 10px 20px;
    background: transparent;
    border-top: 0;
    border-color: #0C28240D;
    border-left: 0;
}
.woocommerce table.my_account_orders .button {
    font-size: 13px;
    background: #c2274b;
    font-weight: 500;
    padding: 0px 18px;
    border-radius: 36px;
    color: #FFF;
}
.woocommerce table.my_account_orders .button:hover {
    background: #000;
    color: #ffffff;
}
.woocommerce table.my_account_orders th.woocommerce-orders-table__header-order-actions,
.woocommerce table.my_account_orders td.woocommerce-orders-table__cell {
    text-align: right;
}
.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
    padding: 4px 20px;
    vertical-align: middle;
    background: #fff;
    border: 1px solid #0C28240D;
}
.woocommerce table.my_account_orders td {
    font-size: 13px;
    color: #000;
    padding: 11px 20px;
}
.woocommerce table.my_account_orders th a {
    font-size: 14px;
    color: #000;
}
.woocommerce table.my_account_orders th a:hover {
    color: #c2274b;
}
span.st {
    border-radius: 8px;
    padding: 6px 15px;
    font-size: 13px;
}
tr.woocommerce-orders-table__row--status-on-hold.order span.st {
    background: #cd530008;
    color: #cd5300;
}
tr.woocommerce-orders-table__row--status-processing.order span.st {
    background: #E4A7070F;
    color: #E4A707;
}
tr.woocommerce-orders-table__row--status-completed.order span.st {
    background: #20B1090F;
    color: #20B109;
}
tr.woocommerce-orders-table__row--status-cancelled.order span.st {
    background: #ffeaea;
    color: red;
}
table.woocommerce-table.shop_table.order_details thead {
    display: table-header-group;
    border-top: 1px solid #0C28240D;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    padding: 12px 20px;
    border-color: #0C28240D;
    background: #EAF7F6;
}
table.woocommerce-table.shop_table.order_details thead {
    display: table-header-group;
    background: #EAF7F6;
}
table.woocommerce-table.shop_table.order_details thead th {
    font-size: 16px;
    font-weight: 500;
    padding: 12px 20px;
    border-color: #0C28240D;
    background: #8d1531 !important;
    color: #FFF;
    text-transform: capitalize !important;
}
table.woocommerce-table.shop_table.order_details tr td,
table.woocommerce-table.shop_table.order_details tr th {
    border: 1px solid #0C28240D;
    background: transparent;
    padding: 13px 20px;
    border-bottom: 0;
}
table.woocommerce-table.shop_table.order_details tfoot tr th {
    font-weight: 600;
}
table.woocommerce-table.shop_table.order_details tfoot tr td {
    font-weight: 400;
}
table.woocommerce-table.shop_table.order_details tfoot tr:last-child>* {
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
    border-bottom: 1px solid #0C28240D;
}
strong.product-quantity {
    float: inline-end;
}
.woocommerce-customer-details section.addresses .woocommerce-column {
    border-radius: 8px;
    border: 1px solid #E8ECF0 !important;
    background: #FFF;
    padding: 25px;
}
body .woocommerce-button.button {
    background-color: var(--e-global-color-primary);
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
    fill: #000000;
    color: #ffffff;
    border-radius: 8px;
    font-size: 14px;
    text-transform: capitalize;
    line-height: 33px;
    padding: 0 17px;
}
body .woocommerce-button.button:hover {
    color: #fff;
    background: #fab528;
}
.woocommerce-view-order section.addresses .woocommerce-column,
.woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address {
    width: calc(50% - 10px) !important;
}
.woocommerce-customer-details h2.woocommerce-column__title {
    font-size: 20px;
    border-bottom: 0;
    padding: 0 0 0px 0;
    margin-bottom: 10px;
    text-transform: capitalize;
    font-weight: 600;
}
.woocommerce-ResetPassword p.woocommerce-form-row {
    width: 100%;
    text-align: left;
    margin: 0;
    padding: 0;
}
.woocommerce-order-received section.woocommerce-customer-details section.woocommerce-columns.addresses {
    width: 100%;
}
.woocommerce-order-received section.woocommerce-customer-details section.woocommerce-columns.addresses .woocommerce-column {
    width: 48% !important;
}
.woocommerce-customer-details section.addresses .woocommerce-column address {
    border: 0;
    font-size: 15px;
    font-style: normal;
}
section.woocommerce-customer-details section.woocommerce-columns.addresses {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
section.woocommerce-order-details h2.woocommerce-order-details__title {
    display: none;
}
section.woocommerce-customer-details:has(:not(.woocommerce-column)) address {
    padding: 0;
    border: 0;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
    transform: scaleX(-1);
}
html p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    background: rgb(141 21 49 / 10%);
    color: #8d1531;
    padding: 13px 20px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 10px;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received:before {
    width: 36px;
    height: 36px;
    min-width: 36px;
    content: '✔';
    display: inline-block;
    border: 1px solid #8d1531;
    border-radius: 100%;
    line-height: 36px;
    text-align: center;
    font-size: 20px;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: 20px;
    background: #8d1531;
    color: #fff;
    border-radius: 10px;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details strong {
    font-weight: 400;
    font-size: 16px;
    margin-top: 5px;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    font-size: 13px;
    text-transform: capitalize;
    font-weight: 600;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:last-child {
    margin: 0;
    padding: 0;
}
.woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward {
    padding: 8px;
    padding-right: 10px;
    font-size: 13px;
    font-weight: 500;
    background: var(--e-global-color-text);
    color: #fff;
    border-radius: 5px;
    margin-top: -3px;
}
.woocommerce-Address header.woocommerce-Address-title.title h2 {
    font-size: 18px;
    margin: 0;
    font-weight: 600;
}
.woocommerce-message::after {
    clear: unset;
}
.woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward:hover {
    background: var(--e-global-color-primary);
}
ul.wc-item-meta {
    margin: 0;
}
form.wc-block-components-totals-coupon__form button.button {
    padding: 0;
    position: absolute;
    right: 18px;
    top: 50%;
    font-size: 15px;
    font-weight: 600;
    background: transparent;
    transform: translateY(-50%);
    color: var(--e-global-color-primary);
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    color: #000;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 4px !important;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices span.price.wc-block-components-product-price {
    font-size: 16px;
    font-weight: 500;
}
.wc-block-components-quantity-selector {
    height: 40px;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    font-size: 22px;
    color: #000;
    width: 38px;
}
body .wc-block-cart-item__quantity {
    display: flex;
    align-items: center;
    gap: 16px;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--minus {
    font-size: 27px;
}
body .wc-block-components-quantity-selector {
    margin-bottom: 0 !important;
    width: 116px;
}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    min-width: 40px;
}
body .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    width: 38px;
    flex: unset;
    background: #ebebeb;
    border-radius: 0;
    padding: 0;
    height: 39px;
}
td.wc-block-cart-item__total span.price.wc-block-components-product-price {
    font-size: 18px;
    font-weight: 600;
}
.woocommerce-cart .alignwide {
    margin-inline: 0px;
    padding: 50px 0 0;
}
.is-large.wc-block-cart .wc-block-cart-items tr.wc-block-cart-items__header th {
    font-size: 15px;
    padding: 10px 0;
    border-top: 0;
    text-align: center;
}
.is-large.wc-block-cart .wc-block-cart__totals-title {
    font-size: 16px !important;
}
.wc-block-cart__submit-container a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button {
    border-radius: 8px;
}
.wc-block-cart__submit-container a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button:hover {
    background: #000;
    color: #fff;
}
.wc-block-components-button:not(.is-link) {
    border: 1px solid #000;
    outline: none !important;
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button,
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    background: var(--e-global-color-primary) !important;
    color: #fff !important;
    border: 0
}
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    border-radius: 8px;
    padding: 0 !important;
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover,
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
    background: #000 !important;
}
body .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
    margin-bottom: 24px;
}
body .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    padding-top: 22px;
}
/* .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label,
body .wc-blocks-components-select .wc-blocks-components-select__label {
    position: static;
    transform: unset;
    font-size: 14px;
    margin-bottom: 3px;
} */
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label,
body .wc-blocks-components-select .wc-blocks-components-select__label {
    position: static;
    transform: unset;
    font-size: 15px;
    margin-bottom: 5px;
    font-weight: 400;
    color: #111111;
}
body .wc-blocks-components-select .wc-blocks-components-select__container {
    height: auto;
}
.wc-blocks-components-select .wc-blocks-components-select__select {
    padding: 0 13px !important;
}
.wc-block-components-address-form [class*="wc-block-components"] {
    display: flex;
    flex-direction: column-reverse;
}
.wc-block-components-form .wc-block-components-text-input.is-active input {
    padding: 13px !important;
}
.woocommerce-checkout .page-content {
    padding: 60px 0;
}
/* .wc-block-components-form .wc-block-components-text-input input, .wc-blocks-components-select .wc-blocks-components-select__select {
    margin-bottom: 0;
    border-color: #d2d6dc !important;
    border-width: 1px;
    border-radius: .3rem;
    line-height: 26px;
    height: 48px !important;
    border-radius: 8px !important;
} */
.wc-block-components-title.wc-block-components-title {
    color: #111111;
}
.wc-block-components-checkout-step__description {
    margin: 0px !important;
    font-size: 15px !important;
    color: #111111;
}
.wc-block-components-form .wc-block-components-text-input input,
.wc-blocks-components-select .wc-blocks-components-select__select {
    margin-bottom: 0;
    border: 1px solid #1111110F !important;
    height: 44px !important;
    border-radius: 8px !important;
    background-color: #FAF9F7 !important;
}
.wc-block-components-textarea {
    border: 1px solid #1111110F !important;
    background-color: #FAF9F7 !important;
    border-radius: 8px !important;
}
input:focus-visible+label {
    outline: 0px !important;
    border-radius: 0px !important;
}
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label,
.wc-block-components-form .wc-block-components-text-input.is-active label,
.wc-block-components-text-input input:-webkit-autofill+label,
.wc-block-components-text-input.is-active label {
    top: 0;
    transform: translateY(4px) scale(.95) !important;
}
/* .wc-block-components-text-input.wc-block-components-address-form__first_name.is-active label {
    transform: translateY(4px) scale(.95) !important;
} */
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
    box-shadow: unset !important;
    border: 1px solid #e5e5e5;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 8px 8px 0 0 !important;
    background: #ececec57;
}
.wc-block-checkout__actions a.wc-block-components-checkout-return-to-cart-button {
    display: none;
}
.wc-block-checkout__actions .wc-block-components-checkout-place-order-button.contained {
    width: 100% !important;
    border-radius: 50px;

}
body .wc-block-components-order-summary.is-large {
    padding: 0px;
}
body .wc-block-components-order-summary .wc-block-components-order-summary-item {
    background: #ffffff;
    margin-bottom: 10px;
    padding: 8px 20px 8px 6px;
    border-radius: 12px;
    /* box-shadow: 0 2px 5px 0 #0000003b; */
    display: flex;
    align-items: center !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item:first-child {
    padding-top: 8px !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    padding-bottom: 0px !important;
    width: 70px !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
    max-width: 70px !important;
    width: 70px !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    padding-bottom: 0px !important;
}
.wc-block-checkout__sidebar .wc-block-components-product-name {
    font-size: 16px !important;
    color: #111111 !important;
}
.wc-block-components-order-summary-item__total-price .wc-block-components-formatted-money-amount {
    color: var(--e-global-color-primary);
}
.wc-block-components-product-price del.wc-block-components-product-price__regular {
    font-weight: 300;
    color: #444444B2;
}
.wp-block-woocommerce-checkout-order-summary-totals-block,
.wp-block-woocommerce-cart-order-summary-totals-block {
    border-top: 0px !important;
}
.wp-block-woocommerce-cart-order-summary-subtotal-block {
    padding-top: 30px !important;
}
.wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-components-totals-item span,
.wp-block-woocommerce-cart-order-summary-subtotal-block .wc-block-components-totals-item span {
    font-weight: 400;
    color: #111111;
}
.wc-block-components-totals-footer-item span {
    font-size: 22px !important;
    color: #111111;
}
/* cart page css */
table.wc-block-cart-items {
    border: 0px !important;
}
table.wc-block-cart-items .row:first-child {
    display: none;
}
table.wc-block-cart-items .wc-block-cart-items__row {
    background-color: #F9F8F4;
    border-radius: 14px;
    margin-bottom: 12px;
}
table.wc-block-cart-items .tr.wc-block-cart-items__row td.wc-block-cart-item__image {
    padding: 10px !important;
}
table.wc-block-cart-items .tr.wc-block-cart-items__row td.wc-block-cart-item__product {
    padding: 22px !important;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    border-radius: 8px !important;
    background: #fff !important;
    padding: 0px !important;
}
table.wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-components-product-name {
    font-size: 24px;
    font-weight: 400;
    color: #111111;
    margin-bottom: 8px;
}










.wc-block-cart__submit {
    margin: 12px 0px 0px !important;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    border-radius: 50px;
}
body .wc-blocks-components-select .wc-blocks-components-select__expand {
    top: 65%;
    transform: translateY(-50%);
}
.wc-block-components-radio-control .wc-block-components-radio-control__input:focus {
    outline: 0px solid hsla(0, 0%, 7%, .8) !important;
}
body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    font-size: 13px;
}
body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    border: 0;
    border-radius: 10px;
    background: #32373c0d;
    padding: 8px;
}
body .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    width: 20px;
    height: 20px;
    padding: 0;
    line-height: 25px;
    font-size: 12px;
    text-align: center;
    background: var(--e-global-color-primary);
    color: #fff;
}
.woocommerce-checkout .wc-block-components-product-details__quantity-value {
    margin-right: -50px;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
    display: block;
    padding-top: 1px;
}
form.woocommerce-ResetPassword p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
    width: 100%;
    text-align: left;
    padding: 0;
    margin-bottom: 18px;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    width: 35px;
    height: 35px;
}
.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    border-radius: 5px;
    margin: 0 5px;
    border: 1px solid #ccc;
}
ul.page-numbers {
    border: 0 !important;
}
.thwmscf-tab-panel {
    float: left;
    width: 100%;
}
.thwmscf-content:has(a.thwmscf-accordion-label:not(.active)) {
    display: none;
}
.thwmscf-buttons input[type="button"] {
    background: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    color: #fff;
    font-size: 15px;
    border-radius: 10px;
}
.thwmscf-buttons input[type="button"].button-prev.action-prev {
    background: transparent;
    color: var(--e-global-color-primary);
}
.thwmscf-buttons input[type="button"]:hover {
    background: #000;
}
.thwmscf-buttons input[type="button"].button-prev.action-prev:hover {
    background: var(--e-global-color-primary);
    color: #fff;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td strong.product-quantity {
    display: block;
    text-align: left;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-name {
    text-align: left;
    font-size: 14px;
    width: 47%;
}
.wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new.wc-block-product-new {
    display: none;
}
body .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin-top: -5px;
    margin-left: 0px;
    content: "";
    display: block;
    width: 150px;
    height: 150px;
    background-image: url(https://yeepee.costatechnolab.com/wp-content/uploads/2025/04/empty-cart-1.jpg);
    background-color: transparent;
    -webkit-mask-image: unset;
    mask-image: unset;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
hr.wp-block-separator.has-alpha-channel-opacity.is-style-dots,
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading:not(.wc-block-cart__empty-cart__title) {
    display: none;
}
h2.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title {
    margin: 0;
    padding-top: 183px;
    color: #222;
    font-size: 17px;
    font-weight: 600;
    text-align: center;
    position: relative;
    margin-bottom: 50px;
}
td.woocommerce-table__product-name.product-name a {
    color: #000;
    font-weight: 500;
}
form.woocommerce-EditAccountForm.edit-account input {
    margin-right: 10px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #1e5540;
    color: #ffffff;
    border-color: #1e5540 !important;
}
div#customer_login form>.form-row:not(.woocommerce-form-row).mailchimp-newsletter {
    margin-bottom: 10px;
}
section.woocommerce-customer-details:has(:not(.woocommerce-column)) address {
    padding: 24px;
    border: 0;
    background: #fff;
    box-shadow: 0 3px 0px 0 #0000002e;
    border: 1px solid #0000002e;
    border-radius: 14px;
}
.woocommerce-cart main#content {
    padding-block: 50px 0;
    max-width: 100%;
    width: 1370px;
    padding-inline: 25px;
}
div#customer_login {
    display: flex;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 20px;
}
div#customer_login>div {
    padding: 30px;
    background: #fff;
    box-shadow: 0 0px 7px #0000005c;
    border-radius: 15px;
}
div#customer_login .u-column1.col-1 h2,
div#customer_login .u-column2.col-2 h2 {
    text-align: center;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 30px;
    margin-top: 0;
}
.woocommerce form .form-row .input-text {
    margin-bottom: 0;
    border-color: #1111110F;
    border-width: 1px;
    border-radius: 10px;
    line-height: 44px;
    background-color: #FAF9F7;
}
.woocommerce form.login,
.woocommerce form.register {
    border: 0;
    padding: 0;
    margin: 0;
}
.log-in-page-wrp form.woocommerce-form {
    margin: 0;
    font-size: 15px;
}
body button.woocommerce-form-login__submit,
body form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button,
body button.woocommerce-form-register__submit {
    width: 100%;
    line-height: 44px;
    padding: 0;
    background: var(--e-global-color-primary);
    color: #fff;
    border-radius: 10px;
    font-weight: 500;
    margin-bottom: 16px;
    line-height: 40px !important;
    float: unset !important;
}
.woocommerce-LostPassword.lost_password {
    float: right;
    margin-top: -38px;
    margin-bottom: 25px;
}
.woocommerce-LostPassword.lost_password a {
    color: #000;
}
.woocommerce-LostPassword.lost_password a:hover {
    opacity: 0.7;
}
.woocommerce-privacy-policy-text a {
    color: var(--e-global-color-primary);
}
.woocommerce-privacy-policy-text a:hover {
    color: #000;
}
.wc-block-cart-item__wrap {
    padding-right: 182px;
    position: relative;
}
.wc-block-cart-item__prices {
    right: 28px;
    top: 4px;
}
.wc-block-cart-item__wrap .wc-block-components-product-badge {
    border: 0;
    padding: 0;
    position: absolute;
    right: 28px;
    top: 32px;
}
.wc-block-cart-item__prices .price del bdi,
.wc-block-cart-item__prices .price del {
    font-size: 14px;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices span.price.wc-block-components-product-price {
    font-size: 18px;
    font-weight: 600;
}
.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__total {
    border-left: 1px solid #e5e5e5;
}
.is-large.wc-block-cart .wc-block-cart-items tr.wc-block-cart-items__header th.wc-block-cart-items__header-total {
    border-left: 1px solid #e5e5e5;
}
.is-large.wc-block-cart .wc-block-cart-items tr.wc-block-cart-items__header th.wc-block-cart-items__header-product {
    visibility: visible;
    font-size: 0;
}
html .woocommerce-cart table.wc-block-cart-items tbody .wc-block-cart-item__remove-link {
    width: 23px;
    min-width: 23px;
    height: 23px;
    background: #000 !important;
    font-size: 0 !important;
    margin-left: 10px !important;
    border-radius: 50px !important;
    transition: all 0.4s !important;
    position: relative;
}
html .woocommerce-cart table.wc-block-cart-items tbody .wc-block-cart-item__remove-link:before {
    content: "";
    display: block;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="16" width="12" viewBox="0 0 384 512"><!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2023 Fonticons, Inc.--><path fill="%23ffffff" d="M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 11px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    transition: all 0.4s;
}
html .woocommerce-cart table.wc-block-cart-items tbody .wc-block-cart-item__remove-link:hover:before{
    opacity: 0.6;
}
.wc-block-cart-item__total-price-and-sale-badge-wrapper {
    align-items: center;
}
.wc-block-components-totals-coupon__form {
    width: 100%;
    border-radius: 10px;
    border: 1px solid #dfdfdf;
    background: #fff;
    padding: 5px 5px 5px 40px;
    position: relative;
    display: inline-flex;
}
.wc-block-components-totals-coupon__form:before {
    content: '';
    width: 20px;
    height: 20px;
    display: inline;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g id="Frame 17"><path id="Vector" d="M15.374 7.34456L7.84328 0.149284C7.7433 0.0537532 7.60768 0 7.46624 0H0V7.13362C3.02049e-05 7.26877 0.0562371 7.39831 0.156258 7.49384L7.68703 14.6891C7.91793 14.9109 8.1993 15.0785 8.50919 15.1792C8.8191 15.2799 9.14914 15.3108 9.47359 15.2696C9.96551 15.1994 10.4192 14.9755 10.7637 14.6326L15.3148 10.2836C15.6736 9.95472 15.9081 9.52139 15.9815 9.0515C16.0246 8.7416 15.9922 8.42622 15.8867 8.1302C15.7814 7.83406 15.606 7.5653 15.374 7.34456ZM4.79973 6.1145C4.4833 6.1145 4.17397 6.02483 3.91087 5.85695C3.64776 5.68894 3.4427 5.45024 3.32161 5.17091C3.20052 4.89157 3.16883 4.58422 3.23056 4.28769C3.29229 3.99116 3.44467 3.71883 3.66842 3.50497C3.89217 3.29124 4.17725 3.14565 4.4876 3.08667C4.79795 3.0277 5.11964 3.05789 5.41198 3.17367C5.70433 3.28933 5.9542 3.48523 6.13 3.73667C6.3058 3.98798 6.39963 4.28361 6.39963 4.58587C6.39963 4.99131 6.23108 5.38018 5.93103 5.66678C5.63099 5.9535 5.22405 6.1145 4.79973 6.1145Z" fill="%231B8057"/></g></svg>');
    position: absolute;
    background-repeat: no-repeat;
    left: 14px;
    top: 17px;
}
.wc-block-components-text-input.wc-block-components-totals-coupon__input input {
    padding: 0 !important;
    border: 0 !important;
    height: 39px !important;
}
.wc-block-components-text-input.wc-block-components-totals-coupon__input label {
    display: none;
}
/* button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    padding: 2px;
    line-height: 23px;
    height: fit-content;
    min-height: 40px;
    border: 0;
    border-radius: 8px;
} */
.wc-block-components-panel__button[aria-expanded=true] {
    margin-bottom: 10px;
}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    padding: 2px 30px;
    line-height: 23px;
    height: fit-content;
    min-height: 38px;
    border: 0;
    border-radius: 30px;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
}
/* .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
    border: 0;
    background-color: #FFFFFF;
    border-radius: 30px;
    padding: 12px 20px;
    margin-top: 30px;
    font-size: 16px;
    font-weight: 400;
    color: #11111199;
    border: 0px;
} */
.wc-block-cart__submit-container a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button {
    background: var(--e-global-color-primary);
    border: 0;
    transition: all 0.4s;
}
/* body .is-large.wc-block-cart .wc-block-cart__totals-title {
    margin: 0;
    font-size: 32px !important;
    font-weight: 500;
    color: #111111;
    text-align: center;
} */
/* .wp-block-woocommerce-cart-order-summary-block {
    background: #fff;
    padding: 15px 20px;
    box-shadow: 0 0 4px 2px #00000014;
    border-radius: 10px;
    margin-bottom: 25px;
} */
body .wc-block-components-address-card {
    border-radius: 12px;
    background: #00000008;
}
.wc-block-components-address-card__edit:hover {
    background: transparent;
    color: #000;
}
.is-large .wc-block-checkout__sidebar.is-sticky {
    top: 100px;
}
body .wp-block-woocommerce-checkout-order-summary-block,
body .wp-block-woocommerce-cart-totals-block {
    border-radius: 20px;
    background-color: #FFF0F4;
    padding: 40px;
    border: 0px;
    gap: 30px;
}
body .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    margin: 0px;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title p.wc-block-components-checkout-order-summary__title-text,
body .is-large.wc-block-cart .wc-block-cart__totals-title {
    margin: 0px;
    padding: 0px;
    font-size: 32px !important;
    font-weight: 500;
    color: #111111;
    text-align: center;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-coupon-form-block>*,
.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper>* {
    order: -1;
    background-color: #FFFFFF;
    border-radius: 24px;
    padding: 12px 20px !important;
    font-size: 16px;
    font-weight: 400;
    color: #11111199;
    border: 0px;
    margin: 0;
    position: relative;
}
.wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
    border: 0;
    padding: 20px 0;
}
.wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-coupon-form-block a,
.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper a {
    color: #11111199;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-coupon-form-block a:after,
.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper a:after {
    content: '';
    display: block;
    width: 14px;
    min-width: 14px;
    height: 14px;
    background-image: url('data:image/svg+xml,<svg width="12" height="6" viewBox="0 0 12 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.5 1.60003L6 6.00002L0.5 1.60003L1.4 0.400024L6 4.00002L10.5 0.400024L11.5 1.60003Z" fill="%23111111" fill-opacity="0.6"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 6px;
}
.wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-coupon-form-block button#wps_cart_points_apply,
html body .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper button#wps_cart_points_apply {
    padding: 2px 20px;
    line-height: 23px;
    height: fit-content;
    min-height: 44px;
    border: 0;
    background-color: #c2274b;
    border-radius: 0px 10px 10px 0px;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
}
.wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-coupon-form-block button#wps_cart_points_apply:hover,
html body .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper button#wps_cart_points_apply:hover {
    background-color: #000;
    color: #fff;
}
/* .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon__form {
    border-radius: 50px;
    padding: 4px 5px 4px 40px;
} */
.wc-block-components-totals-coupon__form {
    border-radius: 50px;
    padding: 4px 5px 4px 40px;
}
/* .wp-block-woocommerce-checkout-order-summary-coupon-form-block .wc-block-components-totals-coupon{
    padding: 0px !important;
} */
.wc-block-components-totals-coupon {
    padding: 0px !important;
}
.woocommerce-order-received main#content {
    max-width: 1520px;
    padding: 0 20px;
}
.browse_categories .elementor-button {
    background: transparent;
    color: #000;
    font-weight: 500;
    border-radius: 8px;
    padding-left: 0;
}
.header_category_list {
    position: fixed;
    top: 100%;
    z-index: 100;
    transform: translateX(-100%);
    width: 100%;
    transition-duration: 0.21s;
    transition-timing-function: ease-in-out;
    will-change: transform;
    overflow: auto;
    min-width: 200px;
    left: 0;
    top: 0;
    max-width: 300px;
    height: 100%;
    background: #fff;
}
.header_category_list .title {
    padding: 16px 20px;
    border-bottom: 1px solid #00000029;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 14px;
}
.header_category_list.active {
    transform: translate(0);
}
.elementor-shortcode .header_category_list .cat_wrp.item:hover {
    background: #fff0f4;
}
.elementor-shortcode .header_category_list .cat_wrp.item:hover h3 {
    color: var(--e-global-color-primary);
}
.header_category_list span.toggle_btn {
    position: absolute;
    top: 20px;
    transform: rotate(5deg);
    right: 20px;
}
.header_category_list span.toggle_btn svg {
    width: 20px;
    height: 20px;
}
.toggle_btn:hover {
    opacity: 0.7;
}
.cat_wrp.item h3 {
    font-size: 16px;
    text-align: center;
    color: #000;
    margin-bottom: 5px;
    transition: all 0.5s;
    font-weight: 400;
}
.cat_wrp.item a.rdm {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    font-size: 0;
}
.header_category_list::-webkit-scrollbar {
    width: 4px;
    background-color: #ececec;
}
.header_category_list::-webkit-scrollbar-thumb {
    background-color: #d4d4d4;
}
.elementor-shortcode {
    position: relative;
}
.toggle_btn {
    cursor: pointer;
    transition: all 0.5s;
}
.elementor-shortcode .header_category_list.active {
    transform: translateX(0);
    box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
}
.elementor-shortcode .header_category_list .cat_wrp.item {
    display: flex;
    align-items: center;
    border-radius: 0;
    background: #fff;
    padding: 3px 20px;
    border-bottom: 0;
}
.cat_wrp.item {
    position: relative;
}
.elementor-shortcode .header_category_list .cat_wrp.item:last-child {
    border: 0;
}
.elementor-shortcode .header_category_list .cat_wrp.item img {
    margin: 0;
    width: 35px !important;
    margin-right: 10px;
}
body .elementor-accordion .elementor-accordion-item {
    box-shadow: 0px 2px 10px 0px #0000000D;
    border: 1px solid #0000001A !important;
    border-radius: 20px;
    margin-bottom: 14px;
}
p:last-child {
    margin-bottom: 0;
}
.elementor-accordion-item:has(.elementor-active) {
    background: #F7F7F7;
}
.elementor-accordion {
    counter-reset: section;
}
.elementor-widget-accordion .elementor-accordion-title:before {
    content: "0" counter(section) ".";
    color: var(--e-global-color-primary);
    margin-right: 10px;
    counter-increment: section;
}

/* home */
.announcement .elementor-widget-container,
.announcement .elementor-text-editor {
    display: flex;
    gap: 60px;
    text-wrap: nowrap;
}
.hfe-pointer__underline.hfe-animation__grow .menu-item.parent a.hfe-menu-item:after {
    height: 1px !important;
}
.hero_slider > .elementor-widget-wrap > section {
    display: none;
}
.hero_slider .owl-dots {
    position: absolute;
    width: 100%;
    bottom: 50px;
    max-width: 1320px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 18px;
    counter-reset: section;
    align-items: end;
}
.hero_slider button.owl-dot span {
    width: 40px;
    height: 1px;
    background: #444444 !important;
    display: block;
    transition: all 0.5s;
}
.hero_slider button.owl-dot:before {
    display: block;
    counter-increment: section;
    content: "0" counter(section);
    font-size: 14px;
    text-align: left;
    margin-bottom: 12px;
    transition: all 0.5s;
}
.hero_slider button.owl-dot.active span {
    height: 2px;
    background: var(--e-global-color-primary) !important;
    width: 90px;
}
.hero_slider button.owl-dot.active:before {
    font-size: 22px;
    font-weight: 600;
    color: var(--e-global-color-primary);
    margin-bottom: 6px;
}
.category_list {
    display: flex;
}
.category_list .cat_wrp {
    max-width: 20%;
    padding: 0 32px;
    text-align: center;
    position: relative;
}
.category_list .cat_wrp img {
    aspect-ratio: 9/13;
    object-fit: cover;
    overflow: hidden;
    border-radius: 120px;
    transition: all 0.5s;
}
.category_list .cat_wrp h3 {
    font-weight: 400;
    font-size: 26px;
    margin-bottom: 0;
}
.category_list .cat_wrp a.rdm {
    width: 100%;
    height: 100%;
    position: absolute;
    font-size: 0;
    top: 0;
    left: 0;
}
.category_list .cat_wrp p.count {
    font-weight: 300;
    margin-bottom: 0;
}
.category_list .cat_wrp:hover img {
    padding: 8px;
    border: 1px dashed #C2274B;
}
.banner_box img {
    width: 100%;
}
.banner_box .elementor-image-box-wrapper {
    position: relative;
}
.banner_box .elementor-image-box-wrapper .elementor-image-box-content {
    position: absolute;
    top: 0;
    left: 0;
    padding: 25px;
    width: 100%;
}
.why_choose span.elementor-icon svg {
    margin-left: -19px;
}
.why_choose span.elementor-icon:after {
    font-size: 28px;
    margin-top: -17px;
    display: block;
    position: relative;
}
.why_choose:last-child span.elementor-icon svg {
    margin-left: 0;
    margin-right: -19px;
}
.why_choose:first-child .elementor-widget-icon-box:first-child span.elementor-icon:after {
    content: '01'
}
.why_choose:first-child .elementor-widget-icon-box:nth-child(2) span.elementor-icon:after {
    content: '02';
}
.why_choose:last-child .elementor-widget-icon-box:first-child span.elementor-icon:after {
    content: '03';
}
.why_choose:last-child .elementor-widget-icon-box:nth-child(2) span.elementor-icon:after {
    content: '04';
}
.candle_box h3.elementor-icon-box-title {
    margin: 0px;
}
.faq_sec .elementor-accordion .elementor-accordion-item {
    padding: 22px 20px;
    background-color: #FFF0F4;
    border-radius: 0px;
    border: 0px !important;
    box-shadow: none;
}
.faq_sec .faq_wrap .elementor-accordion .elementor-accordion-item {
    border-radius: 10px;
}
.faq_sec .elementor-accordion-item:has(.elementor-active) {
    background: #FFFFFF;
    border: 1px solid #C2274B !important;
}
.faq_sec .elementor-accordion-item:has(.elementor-active) .elementor-tab-title {
    padding: 0px 0px 14px;
}
.faq_sec .elementor-accordion .elementor-tab-title {
    padding: 0px;
}
.faq_sec .elementor-accordion .elementor-tab-content {
    padding: 0px;
}
.faq_sec .elementor-accordion .elementor-accordion-title:before {
    display: none;
}
.follow_image_box {
    position: relative;
}
.follow_image_box:hover:before {
    background-image: url('/wp-content/uploads/2025/05/instagram-dark.png');
}
.follow_image_box a {
    display: flex;
    width: 100%;
}
.follow_image_box::before {
    position: absolute;
    content: "";
    height: 36px;
    width: 36px;
    border-radius: 20px;
    background-color: #11111166;
    backdrop-filter: blur(8px);
    background-image: url('/wp-content/uploads/2025/05/instagram.svg');
    background-position: center;
    background-repeat: no-repeat;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: all 0.4s;
}
.nbs_text h3 {
    margin: 0px;
}
span.tc-text {
    font-weight: 600;
    color: var(--e-global-color-primary);
    position: relative;
}
span.tc-text:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 5px;
    background-image: url('/wp-content/uploads/2025/05/span-bg.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    bottom: 0;
}
.testimonial_carousel .swiper {
    width: 100%;
    padding: 0px 30px;
}
.testimonial_carousel .swiper .block-shadow {
    padding: 35px;
}
.testimonial_carousel .swiper .block-shadow .slide-block {
    border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 17px;
}
.testimonial_carousel .swiper .block-shadow .slide-content {
    margin-bottom: 17px;
}
.testimonial_carousel .swiper .slide-subtitle {
    position: absolute;
    bottom: 35px;
}
.testimonial_carousel .swiper .slide-description {
    margin-bottom: 17px;
}
.testimonial_carousel .mySwiper .swiper-button-next,
.testimonial_carousel .mySwiper .swiper-button-prev {
    height: 36px;
    width: 36px;
    box-shadow: 0px 4px 4px 0px #00000008;
    background-image: url('data:image/svg+xml,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.99998 8.75C4.99998 8.75 1.00002 5.80408 1 4.75C0.999992 3.69592 5 0.75 5 0.75" stroke="%23111111" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
}
.testimonial_carousel .mySwiper .swiper-button-next {
    transform: scale(-1);
}
.testimonial_carousel .mySwiper .swiper-button-next:after,
.testimonial_carousel .mySwiper .swiper-button-prev:after {
    display: none;
}
.elementor-column.contact_info_wrap {
    height: fit-content;
    position: sticky;
    top: 80px;
}
.contact_info_wrap p.elementor-icon-box-description a {
    color: #111111;
}
.contact_info_wrap p.elementor-icon-box-description a:hover {
    color: var(--e-global-color-primary);
}
.price_label p strong {
    font-size: 20px;
    font-weight: 500;
    color: #C2274B;
}
.elementor-element.price_label {
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url('/wp-content/uploads/2025/05/label-bg.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
.contact_sec .elementor-container {
    display: flex;
    justify-content: space-between;
}
.contact_sec .elementor-column {
    max-width: 620px;
    width: 100%;
}
.contact_form .text-wrap {
    display: flex;
    gap: 20px;
}
.contact_form .form_field {
    margin-bottom: 30px;
}
.contact_form .form-control {
    padding: 0px;
    border-radius: 0px;
    border: 0px;
    border-bottom: 1px solid #0000001A;
    background-color: transparent;
    font-size: 16px;
}
.contact_form .form-control:focus {
    border-bottom: 1px solid #0000001A;
}
.contact_form .form-control,
.contact_form .form-control::placeholder {
    color: #111111;
}
.contact_form .submit_btn {
    text-align: left;
}
.contact_form .submit_btn p {
    position: relative;
    display: inline-block;
}
.contact_form .submit_btn input {
    line-height: 42px;
    padding: 0px 40px;
    font-size: 15px;
    font-weight: 500;
}
.contact_form .submit_btn p .wpcf7-spinner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.marquee_list ul.elementor-icon-list-items {
    white-space: nowrap;
    flex-wrap: nowrap !important;
    animation: marquee-animation 15s linear infinite;
}
@keyframes marquee-animation {
    from {
        transform: translateX(0%);
    }
    to {
        transform: translateX(-50%);
    }
}
.luxury-text h2 {
    writing-mode: vertical-lr;
    transform: rotate(180deg);
}
span.image-box-span {
    color: #444444B2;
    text-decoration: line-through;
}
.luxury_image_box {
    position: relative;
}
.luxury_image_box:before {
    position: absolute;
    content: "";
    left: -9px;
    top: -15px;
    width: 140px;
    height: 135px;
    background-image: url('/wp-content/uploads/2025/05/30-off-image.png');
    background-size: contain;
}
body .site-main .products {
    display: grid;
    row-gap: 28px;
    gap: 40px 28px;
    grid-template-columns: repeat(auto-fill, minmax(273px, 1fr));
    gap: 40px 28px;
}
body .site-main .related.products .products {
    grid-template-columns: repeat(4, 1fr);
}
body .site-main ul.products:before {
    display: none;
}
body .site-main section.related.products {
    display: block;
}
body .site-main ul.products li.product a.button {
    display: inline-block;
    box-shadow: 0px 4px 4px 0px #0000000D;
    background-color: #171717;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    border-radius: 7px;
    height: auto;
    line-height: 44px;
    padding: 0 12px;
    min-width: 0;
    transition: all 0.5s;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    gap: 8px;
    margin: 0 !important;
}
body .site-main ul.products li.product a.button:hover {
    background-color: var(--e-global-color-primary);
}
body .site-main ul.products li.product a.button.added {
    font-size: 0;
    gap: 0;
}
body .site-main ul.products li.product a.button.added svg {
    display: none;
}
body .site-main ul.products li.product a.button.added:after {
    font-size: 16px;
}
body .site-main ul.products li.product:hover a.button {
    opacity: 1;
    visibility: visible;
}
body .site-main li.product span.onsale {
    display: none;
}
body .site-main ul.products li.product h2.woocommerce-loop-product__title {
    font-size: 22px;
    font-weight: 400;
    text-align: center;
    color: #111111;
    padding-bottom: 8px;
}
body .site-main ul.products li.product .price {
    font-size: 18px;
    font-weight: 600;
    color: var(--e-global-color-primary);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
}
body .site-main ul.products li.product .price ins {
    order: 1;
}
body .site-main ul.products li.product .price del {
    order: 2;
}
body .site-main ul.products li.product .price del {
    font-size: 16px;
    font-weight: 400;
    color: #444444B2;
    opacity: 1;
}
body .site-main ul.products li.product .price ins {
    text-decoration: none;
}
.icheckbox_square-blue.checked {
    background: var(--e-global-color-primary);
    background-image: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.54994 0.611484C9.00765 0.900431 8.15068 1.44875 7.59053 1.86511C6.468 2.69782 5.46598 3.68297 4.763 4.64992C4.48181 5.03443 4.25194 5.40301 4.06448 5.76476L3.92166 6.0355L3.83239 5.93085C3.78106 5.87169 3.45524 5.48719 3.10486 5.07538C2.75449 4.66357 2.43982 4.30865 2.40188 4.28817C2.34163 4.25632 2.21889 4.25177 1.22356 4.25859L0.109953 4.26542L0.0563927 4.32912C-0.0306427 4.43378 -0.0172526 4.54526 0.0987945 4.68177C0.150123 4.7432 1.14545 5.84439 2.31039 7.12759C3.54673 8.49042 4.4528 9.47102 4.4885 9.48695C4.57777 9.52335 4.70274 9.48012 4.74291 9.40049C4.75853 9.36636 4.81433 9.1798 4.86565 8.98641C5.46821 6.70896 6.69786 4.41558 8.34261 2.4976C8.68852 2.0949 9.31562 1.44875 9.67045 1.1325C9.83783 0.984612 9.98066 0.845827 9.98735 0.827625C10.0074 0.773021 10.003 0.661537 9.97843 0.611484C9.95164 0.563704 9.84452 0.5 9.79096 0.5C9.77088 0.5 9.66376 0.550054 9.54994 0.611484Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
}
.product-listing {
    max-width: calc(100% - 365px);
    padding-left: 20px;
    width: 100%;
}
header.woocommerce-products-header+div {
    display: flex;
    width: 100%;
    max-width: 1520px;
    margin: 70px auto 0;
    padding: 0 20px;
}
span.badge.sale {
    position: absolute;
    z-index: 2;
    right: 0;
    background: var(--e-global-color-primary);
    line-height: 27px;
    padding: 0 10px;
    font-size: 14px;
    color: #fff;
    border-radius: 50px;
}
body.archive .custom-product-grid {
    grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));
    gap: 40px 28px;
}
body .woof_products_top_panel {
    display: none !important;
}
.woof_checkbox_sales_container.woof_container.woof_container_onsales.woof_fs_by_onsales:before,
.woof_checkbox_instock_container.woof_container.woof_container_stock.woof_fs_by_instock:before {
    content: 'Availability';
    font-size: 22px;
    display: block;
    margin-bottom: 14px;
    font-weight: 500;
}
.woof_checkbox_sales_container.woof_container.woof_container_onsales.woof_fs_by_onsales:before{
    content: 'Sale';
}
.woof_redraw_zone .woof_container {
    padding: 30px;
    background: #F9F8F4;
    border-radius: 10px;
    margin-bottom: 14px;
}
.woof_redraw_zone .woof_text_search_container.woof_container.woof_container_woof_text.woof_fs_by_text {
    background: transparent;
    padding: 0;
}
body .irs--round .irs-bar {
    top: 36px;
    height: 4px;
    background-color: var(--e-global-color-primary);
    ;
}
body .irs--round .irs-from,
body .irs--round .irs-to,
body .irs--round .irs-single {
    background-color: var(--e-global-color-primary);
}
body .irs--round .irs-from:before,
body .irs--round .irs-to:before,
body .irs--round .irs-single:before {
    border-top-color: var(--e-global-color-primary);
}
body button.button.woof_reset_search_form:hover {
    background: #000;
    color: #fff
}
.woof_submit_search_form_container:first-child {
    display: none;
}
span.filter-icon {
    display: none;
}
button.button.woof_reset_search_form {
    background: #c2274b;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 50px;
    padding: 0 50px;
    line-height: 44px;
    width: 100%;
}
body .irs--round .irs-handle {
    top: 30px;
    width: 14px;
    height: 14px;
    border: 2px solid #ffffff;
    background-color: var(--e-global-color-primary);
    border-radius: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}
header.woocommerce-products-header+div .woof {
    max-width: 365px;
    width: 100%;
}
.single-product .summary .price del bdi,
.single-product .summary .price del {
    font-size: 20px;
}
.single-product .summary .price bdi {
    font-size: 26px;
}
.single-product.woocommerce div.product div.images img {
    width: auto;
    margin: 0 auto;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
    background: #F7F7F7;
    border-radius: 20px;
    padding: 0;
    padding: 20px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image a img {
    border-radius: 15px;
}
.single-product main#main {
    max-width: 1520px;
    width: 100%;
    padding: 0 20px;
    position: relative;
    display: flex;
    flex-direction: column;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    position: relative;
    display: flex;
    gap: 20px;
}
.woocommerce div.product div.images.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs {
    display: flex;
    flex-direction: column;
    min-width: 200px;
    gap: 20px;
}
.woocommerce div.product div.images.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li {
    width: 100%;
    background: #F7F7F7;
    text-align: center;
    display: flex;
    justify-content: center;
    border-radius: 20px;
    padding: 25px;
}
.woocommerce span.onsale {
    position: absolute;
    top: 10px;
    background: #c2274b;
    color: #ffffff;
    padding: 2px 6px;
    font-size: 12px;
    border-radius: 9px 0px;
    right: auto;
    left: 0;
    min-width: auto;
    min-height: auto;
    line-height: normal;
    font-weight: 400;
}
.woocommerce div.product .product_title {
    font-size: 30px;
    font-weight: 600;
}
.woocommerce-product-rating a.woocommerce-review-link {
    color: #353535;
}
.woocommerce div.product form.cart .variations {
    margin-top: 0;
}
.woocommerce-product-details__short-description {
    margin-bottom: 20px;
}
form.variations_form.cart th,
form.variations_form.cart td {
    background: transparent;
}
.woocommerce div.product form.cart .variations tr {
    display: flex;
}
.woocommerce div.product form.cart .variations .value,
.woocommerce div.product form.cart .variations .label {
    line-height: normal;
}
.woocommerce div.product form.cart .variations .label {
    padding-left: 0;
    padding-right: 26px;
    padding-top: 0;
    padding-bottom: 0;
}
.woocommerce div.product form.cart .variations .label label {
    font-weight: 600;
    font-size: 17px;
}
.radio-variation-wrapper input[type="radio"] {
    display: none;
}
.radio-variation-wrapper label {
    display: inline-block;
    padding: 8px 17px;
    border: 1px solid #ccc;
    border-radius: 50px;
    margin: 5px 10px 5px 0 !important;
    cursor: pointer;
    background-color: #fff;
    color: #333;
    transition: all 0.2s ease;
    font-weight: 500 !important;
}
.woocommerce div.product form.cart .variations tr {
    display: flex;
    align-items: center;
}
.woocommerce div.product form.cart table td {
    padding: 0;
}
.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}
.radio-variation-wrapper label:hover {
    border-color: #999;
}
.woocommerce div.product form.cart .variations label:has(input:checked) {
    background: var(--e-global-color-primary);
    color: #fff;
}
body.woocommerce div.product form.cart div.quantity {
    float: unset;
    margin-bottom: 22px;
}
body.woocommerce div.product form.cart div.quantity:has(input[type="hidden"]) {
    display: none;
}
.qty_warpper {
    display: flex;
    align-items: center;
    gap: 10px;
}
.qty_warpper .label {
    font-size: 16px;
    font-weight: 500;
}
.qty_warpper .wrap-qty {
    display: flex;
    padding: 6px;
    border-radius: 50px;
    background: #F5F5F5;
    align-items: center;
    border: 1px solid #F5F5F5;
}
.qty_warpper .wrap-qty a {
    width: 34px;
    text-align: center;
    background-color: #fff;
    border-radius: 100%;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.7s;
}
.qty_warpper .wrap-qty a svg {
    width: 14px;
    height: auto;
}
body.woocommerce .quantity .qty {
    width: 35px;
    border: none;
    text-align: center;
    height: 35px;
    background: none;
    padding: 0;
}
body.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 12px;
}
.qty_warpper .wrap-qty a.disable {
    pointer-events: none;
    opacity: 0.7;
}
html body.woocommerce .summary.entry-summary button.single_add_to_cart_button {
    background: var(--e-global-color-primary) !important;
    opacity: 1 !important;
    padding: 15px 52px !important;
    border-radius: 50px;
    font-weight: 500 !important;
    display: flex;
    align-items: center;
    gap: 6px;
}
.woocommerce div.product .summary.entry-summary .button.button.buy-now-button {
    background: #fab528 !important;
    max-width: 230px;
    width: 100%;
    justify-content: center;
    color: #000;
    margin-left: 12px;
    padding: 15px 52px !important;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
}
.woocommerce div.product .summary.entry-summary .button.button.buy-now-button:hover,
html body.woocommerce .summary.entry-summary button.single_add_to_cart_button:hover {
    background: #000 !important;
    color: #fff !important;
}
.qty_warpper .wrap-qty a:hover {
    background: #fab528;
}
span.sku_wrapper {
    display: none;
}
.product_meta span.posted_in {
    font-weight: 500;
}
.product_meta span.posted_in a {
    color: #000;
}
body .woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 70px;
    padding-bottom: 70px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    display: none;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}
.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
    display: flex;
    justify-content: center;
    width: fit-content;
    margin: 0 auto 50px !important;
    padding: 0 !important;
}
.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background: #1111111A;
    left: 0;
    bottom: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0;
    border: 0 !important;
    background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 12px 30px;
    border-bottom: 1px solid transparent;
    font-weight: 300;
    color: #000;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    border-bottom: 1px solid #C2274B;
    color: #C2274B;
}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child {
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 500;
    color: #000;
}
.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--description p {
    margin-bottom: 14px;
}
.woocommerce div.product .woocommerce-tabs .panel ul {
    padding: 0;
    list-style: none;
}
.woocommerce div.product .woocommerce-tabs .panel ul li {
    padding-left: 20px;
    margin-bottom: 12px;
    position: relative;
}
body.woocommerce div.product .woocommerce-tabs .panel {
    margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs .panel ul li:before {
    width: 10px;
    height: 4px;
    background: var(--e-global-color-primary);
    position: absolute;
    left: 0;
    top: 10px;
    content: '';
    border-radius: 50px;
}
body.woocommerce table.shop_attributes {
    width: auto;
}
.woocommerce table.shop_attributes tr>* {
    vertical-align: middle;
    min-width: 300px;
    font-size: 16px;
    font-weight: 400;
    padding: 6px;
    line-height: 130%;
    border-color: #00000008;
    text-align: center;
    color: #000;
    border-bottom: 1px dotted #00000008;
    background: #F9F8F4;
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
    background: rgb(255 255 255 / 3%);
}
.woocommerce table.shop_attributes td p a {
    font-style: normal;
    color: #000;
    padding-right: 10px;
}
section.related.products h2 {
    font-family: 'jost';
    font-size: 31px;
    font-weight: 400;
    text-transform: capitalize;
    color: #000;
}
.woocommerce #reviews #comments ol.commentlist li {
    box-shadow: 0px 4px 4px 0px #00000005;
    border: 1px solid #0000001A;
    padding: 22px;
    border-radius: 20px;
}
body.woocommerce div.product .woocommerce-tabs .panel .woocommerce-Reviews {
    display: flex;
    width: 100%;
    align-items: flex-start;
}
body.woocommerce div.product .woocommerce-tabs .panel .woocommerce-Reviews div#review_form_wrapper {
    order: -1;
}
body.woocommerce div.product .woocommerce-tabs .panel .woocommerce-Reviews div#review_form_wrapper+.clear {
    display: none;
}
div#comments {
    width: 100%;
}
body.woocommerce div.product .woocommerce-tabs .panel .woocommerce-Reviews div#review_form_wrapper {
    order: -1;
    max-width: 480px;
    width: 100%;
}
div#review_form {
    background: #F7F7F7;
    padding: 30px;
    border-radius: 20px;
    margin-right: 40px;
}
.woocommerce #review_form #respond p textarea#comment {
    border: 1px solid #0000000F;
    border-radius: 20px;
    resize: none;
    margin-top: 5px;
}
.woocommerce #reviews #comments ol.commentlist {
    padding: 0;
}
.woocommerce #review_form #respond span#reply-title {
    display: block;
    font-size: 26px;
    text-align: center;
    font-weight: 500;
    margin-bottom: 26px;
}
.woocommerce #review_form #respond p.comment-notes {
    text-align: center;
    margin-top: -19px;
    margin-bottom: 20px;
}
.woocommerce p.stars a {
    color: #FFA719;
}
.woocommerce #review_form #respond p.comment-form-cookies-consent label {
    padding-left: 31px;
    font-size: 14px;
    line-height: 140%;
}
.woocommerce #review_form #respond p.comment-form-cookies-consent input#wp-comment-cookies-consent {
    position: absolute;
    width: 25px;
    height: 17px;
    top: 0;
}
.woocommerce #review_form #respond p {
    position: relative;
}
.woocommerce #review_form #respond p input#submit {
    background: var(--e-global-color-primary);
    opacity: 1 !important;
    padding: 15px 52px;
    border-radius: 50px;
    font-weight: 500;
    color: #fff;
    margin: 16px auto 0;
    display: flex;
}
.woocommerce #review_form #respond p input#submit:hover {
    background: #000;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    height: 56px;
    display: flex;
    align-items: center;
    padding-bottom: 23px;
    padding-left: 70px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong.woocommerce-review__author {
    font-size: 18px;
    font-weight: 500;
    color: #000;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta span.woocommerce-review__dash {
    display: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time.woocommerce-review__published-date {
    position: absolute;
    right: 44px;
}
.woocommerce .comment-text .star-rating {
    position: absolute;
    transform: translateY(32px) translateX(70px);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
    padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    position: absolute;
    top: 20px;
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 100%;
    left: 18px;
    border: 0;
}
.woocommerce div.product .woocommerce-tabs .panel h2.woocommerce-Reviews-title {
    display: none;
}
.woocommerce #reviews #comments .description p {
    margin-bottom: 0 !important;
}
.single-product nav.woocommerce-breadcrumb {
    padding-top: 50px;
}
.product-share-buttons p {
    margin-bottom: 6px;
    margin-top: 20px;
    font-weight: 500;
    margin-bottom: 0;
    margin-top: 0;
    margin-right: 15px;
}
.product-share-buttons {
    margin-top: 20px;
}
.product-share-buttons a.icon {
    display: inline-block;
    margin-right: 8px;
}
.product-share-buttons a.icon:hover {
    transform: scale(1.05);
    opacity: 0.7;
}
.single-product nav.woocommerce-breadcrumb {
    padding-top: 24px;
}
body .woo-variation-product-gallery {
    max-width: 47% !important;
    width: 100%;
    display: inline-block !important;
    vertical-align: top;
}
.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow,
.woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow {
    display: none !important;
}
.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow,
.woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow {
    display: none !important;
}
.woo-variation-gallery-wrapper .slick-current .wvg-gallery-image {
    padding: 10px;
    border-radius: 20px;
    padding: 0;
    padding: 20px;
}
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {
    aspect-ratio: 9/9;
    object-fit: contain;
    background: #f7f7f7;
    padding: 10px;
    border-radius: 14px;
    border: 1px solid transparent;
}
.woo-variation-gallery-wrapper .slick-active.slick-center .wvg-gallery-thumbnail-image img {
    border-color: #c2274b;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: var(--e-global-color-primary);
    font-weight: 600;
}
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {
    opacity: 1;
}
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {
    opacity: 1;
    padding: 0 10px;
}
.woo-variation-gallery-thumbnail-wrapper {
    margin-top: 0px !important;
    padding-top: 30px !important;
    width: 28% !important;
    padding-bottom: 30px !important;
}
.woo-variation-gallery-thumbnail-position-right-bottom .woo-variation-gallery-container .woo-variation-gallery-thumbnail-wrapper {
    width: 28%;
}
.woo-variation-gallery-thumbnail-position-right-bottom .woo-variation-gallery-container .wvg-thumbnail-next-arrow,
.woo-variation-gallery-thumbnail-position-right-bottom .woo-variation-gallery-container .wvg-thumbnail-prev-arrow {
    width: 36px;
    height: 36px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 100%;
    background: #fff;
    box-shadow: 0 1px 4px 1px #00000033;
    opacity: 1;
    visibility: visible;
}
.woo-variation-gallery-thumbnail-slider .wvg-thumbnail-next-arrow:before,
.woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow:before {
    color: #000000;
    font-size: 18px;
}
.woo-variation-gallery-thumbnail-position-right-bottom .woo-variation-gallery-container .wvg-thumbnail-prev-arrow {
    top: -15px;
}
.woo-variation-gallery-thumbnail-position-right-bottom .woo-variation-gallery-container .wvg-thumbnail-next-arrow {
    bottom: -14px;
    top: auto;
}
html .adfy-wl-add-to-wishlist {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 30px;
    height: 30px;
    font-size: 0 !important;
    line-height: normal !important;
    padding: 0 !important;
    background-color: #FFF !important;
    border-radius: 50px !important;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
html .adfy-wl-add-to-wishlist:before,
html .addonify-cp-button:before {
    display: none !important;
}
html .adfy-wl-add-to-wishlist:hover {
    background-color: #e0375714 !important;
}
html .adfy-wl-add-to-wishlist.added-to-wishlist {
    background-image: url('/wp-content/uploads/2025/05/wishlist-icon.png') !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 30px !important;
}
html .adfy-wl-add-to-wishlist.added-to-wishlist .adfy-wl-add-to-wislist-label {
    opacity: 0;
}
html .addonify-cp-button {
    position: absolute !important;
    left: 0 !important;
    top: 36px !important;
    width: 30px;
    height: 30px;
    font-size: 0 !important;
    line-height: normal !important;
    padding: 0 !important;
    background-color: #FFF !important;
    border-radius: 50px !important;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 12px !important;
}
html .addonify-cp-button .addonify-cp-icon svg {
    fill: #000;
}
html .addonify-cp-button:hover {
    background: #00000017 !important;
}
.rbform br {
    display: none;
}
.rbform .form-fields {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.rbform .form-fields .form-field {
    width: 50%;
    padding: 0 10px;
}
.form-field {
    margin-bottom: 20px;
}
.rbform .form-field label {
    display: block;
    line-height: 140%;
    margin-bottom: 2px;
    font-size: 14px;
    font-weight: 500;
    cursor: auto;
}
.rbform .form-field .wpcf7-select {
    width: 100%;
    padding: 0 15px;
    height: 46px;
    transition: all .4s;
    border-radius: 50px;
    font-size: 15px;
    border: 1px solid #1111111A;
    appearance: none;
    background-color: #FFF;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 18px 12px;
}
.rbform .form-field label .wpcf7-quiz-label {
    display: block;
    margin-bottom: 3px;
}
.rbform .form-submit {
    margin-top: 30px;
    position: relative;
}
.rbform .form-submit p {
    display: flex;
    align-items: center;
    justify-content: center;
}
.rbform .form-submit .wpcf7-spinner {
    margin: auto;
    position: absolute;
    inset: 0;
}
.rbform .form-submit input[type=submit] {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid #1B8057;
    background-color: #1B8057;
    color: #FFF;
    border-radius: 50px;
    padding: 0 30px;
    line-height: 42px;
    font-size: 16px;
    font-weight: 500;
}
.rbform .form-submit input[type=submit]:hover {
    background: transparent;
    color: #1B8057;
}
.rbform .form-field input[type="file"] {
    background: #FFF;
    padding-block: 8px;
}
.icheckbox_square-blue,
.iradio_square-blue {
    background: #fff;
    border: 1px solid #1111111A;
    border-radius: 5px;
}
body .site-main ul.products li.product a.button {
    position: absolute;
    top: 265px;
    width: calc(50% - 18px);
    left: 15px;
}
html .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .wvg-thumbnail-next-arrow,
html .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .wvg-thumbnail-prev-arrow {
    width: 36px;
    height: 36px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 100%;
    background: #fff;
    box-shadow: 0 1px 4px 1px #00000033;
    opacity: 1;
    visibility: visible;
}
html .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .wvg-thumbnail-prev-arrow {
    top: -15px;
}
.product-share-buttons {
    display: flex;
    align-items: center;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    color: #000;
    font-weight: 400;
}
ins {
    text-decoration: none;
    font-weight: 600 !important;
}
.is-large.wc-block-cart .wc-block-components-sidebar {
    margin-top: 0;
    height: fit-content;
}
.count-timer .countdown-timer-init .countdown-items {
    width: fit-content;
    position: relative;
    padding: 0 15px;
}
.count-timer .countdown-timer-init .countdown-items:first-child {
    padding-left: 0;
}
.count-timer .countdown-timer-init .countdown-items+.countdown-items:after {
    content: ':';
    font-size: 20px;
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
}
.video_wrap.elementor-widget-video .elementor-wrapper {
    aspect-ratio: unset;
    height: 600px;
}
.video_wrap.elementor-widget-video .elementor-custom-embed-image-overlay {
    height: 600px;
}
button.owl-prev {
    height: 36px;
    width: 36px;
    box-shadow: 0px 4px 4px 0px #00000008;
    background-image: url('data:image/svg+xml,<svg width="6" height="10" viewBox="0 0 6 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.99998 8.75C4.99998 8.75 1.00002 5.80408 1 4.75C0.999992 3.69592 5 0.75 5 0.75" stroke="%23111111" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
}
.woof-sd-ie.woof-sd-ie-color {
    min-width: 30.33%;
    align-items: center;
    gap: 5px;
}
.woof-sd-ie.woof-sd-ie-color .woof-sd-tooltiptext {
    display: block;
    position: static;
    margin: 0;
    visibility: visible;
    opacity: 1;
    min-width: auto;
    background: transparent;
    color: #000;
    padding: 0;
}
.woof-sd-tooltip .woof-sd-tooltiptext::after {
    display: none
}
.woof-sd-ie.woof-sd-ie-color>label:before {
    content: '';
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    top: -4px;
    left: -4px;
    position: absolute;
    border: 1px solid #1111111A;
    border-radius: 100%;
}
.woof-sd-ie.woof-sd-ie-color>label {
    margin: 4px !important;
    position: relative;
}
.woof-sd-ie.woof-sd-ie-color:hover>label {
    border: 0 !important;
}
body .site-main ul.products li.product a.button.loading {
    color: transparent;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.loading:after {
    content: '';
    display: block;
    border: 2px solid rgb(255 255 255);
    border-bottom-color: transparent;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    left: 50%;
    translate: -50% -50%;
    margin: 0;
    top: 50%;
}
body .site-main ul.products li.product a.button:after {
    display: block;
    margin: 0;
}
body .site-main ul.products li.product a.button.loading svg {
    opacity: 0;
}
.woocommerce-cart .wp-block-woocommerce-cart {
    min-height: 500px;
    max-height: 500px;
    overflow: hidden
}
body.loaded.woocommerce-cart .wp-block-woocommerce-cart {
    min-height: 500px;
    height: 100%;
    opacity: 1;
    max-height: unset;
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-notice-snackbar-list+div {
    width: 100%;
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-notice-snackbar-list+div {
    width: 100%;
    height: 100%;
    min-height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-notice-snackbar-list+div>div {
    width: 100%;
}
.product-suggestion .products a img {
    width: 80px;
    position: absolute;
    left: 0;
}
.product-suggestion .products a h4 {
    font-size: 15px;
    margin-bottom: 4px;
}
.product-suggestion .products a {
    padding-left: 100px;
    display: flex;
    text-align: left;
    position: relative;
    color: #000;
    min-height: 80px;
    flex-direction: column;
    justify-content: center;
}
.product-suggestion .products .product {
    border: 1px solid #ececec;
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 0px 10px;
}
.product-suggestion .products .product:last-child {
    margin-bottom: 0
}
.product-live-search-wrapper {
    position: relative;
}
div.product-suggestion {
    visibility: hidden;
}
div.product-suggestion:has(.products) {
    visibility: visible;
}
div.product-suggestion {
    position: absolute;
    z-index: 1;
    background: #fff;
    padding: 10px;
    box-shadow: 0 0 3px 0 #00000047;
    border-radius: 10px;
    transform: translateY(10px);
    max-height: 400px;
    overflow: auto;
    width: 100%;
}
.search_sec {
    width: 100%;
    position: fixed;
    top: 0;
    background: #00000073;
    height: 100%;
}
.hfe-search-form__container .hfe-search-submit {
    min-width: 114px !important;
    background-color: var(--e-global-color-primary);
    font-size: 16px;
    color: #fff;
    border-radius: 0 50px 50px 0;
}
header .hfe-search-button-wrapper .hfe-search-form__container input.hfe-search-form__input {
    padding: 10px 26px !important;
    border: 1px solid #0000001A;
    border-radius: 50px 0px 0px 50px;
    background-color: #F7F7F7;
}
header .hfe-search-button-wrapper i.fas.fa-search::before {
    width: 21px;
    height: 21px;
    font-size: 0;
    display: inline-block;
    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 d="M15.4792 15.4792L19.0626 19.0625" stroke="white" stroke-width="1.34375" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.2708 10.1042C17.2708 6.14612 14.0622 2.9375 10.1042 2.9375C6.14612 2.9375 2.9375 6.14612 2.9375 10.1042C2.9375 14.0622 6.14612 17.2708 10.1042 17.2708C14.0622 17.2708 17.2708 14.0622 17.2708 10.1042Z" stroke="white" stroke-width="1.34375" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    order: 1;
}
.hfe-search-button-wrapper button {
    padding: 0;
}
.wps_wcb_wallet_balance_container {
    background-color: var(--e-global-color-primary);
    border-radius: 12px;
}
html #wps_wallet_transfer_form input {
    margin-bottom: 0px !important;
}
.wps_wcb_content_template ul.tabs,
.wps_wcb_content_template ul.tabs:last-child {
    gap: 14px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding: 10px;
    background: #fff0f4;
    border-radius: 10px;
}
.wps_wcb_content_template ul.tabs li.active {
    background: #fff;
}
html .wps_wcb_content_template ul.tabs li svg path {
    fill: #c2274b;
}
#wps_wallet_transfer_form input[type=email],
#wps_wallet_transfer_form input[type=text],
#wps_wallet_transfer_form input[type=number],
#wps_wallet_transfer_form input[type=select],
#wps_wallet_transfer_form textarea {
    margin-bottom: 0px !important;
    border-radius: 50px;
    font-size: 15px;
    border: 1px solid #1111111A;
}
#wps_wallet_transfer_form textarea {
    border-radius: 10px;
    height: 80px;
}
html #wps_wallet_transfer_form input[type="submit"] {
    color: #fff;
    background: var(--e-global-color-primary);
    font-weight: 400;
    font-family: jost;
    padding: 0 26px;
}
.wps_wcb_wallet_balance_container_withdrawal {
    float: right;
    margin-top: -52px;
}
.wps_view_withdrawal span {
    color: #000;
}
.wps_view_withdrawal span:hover {
    color: var(--e-global-color-primary);
}
#wps_wallet_transfer_form label {
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 8px;
}
.wps-wallet-referral-wrapper button.wps_wsfw_btn_copy {
    background: #c2274b;
    color: #ffffe2;
    border-radius: 50px;
}
html .wps-wallet-referral-wrapper code {
    font-size: 14px;
    font-family: 'Jost';
    background: #f9f9f9;
    border: 1px solid #dcdcdc;
    padding: 0px 18px;
    border-radius: 50px;
    color: #333;
    word-wrap: break-word;
    white-space: break-spaces;
    word-break: break-all;
    line-height: 44px;
    display: inline-block;
}
html #wps_wallet_transfer_form input[type="submit"]:hover {
    background: #000;
}
.wps-wallet-popup-right-rewards {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 18px;
    box-shadow: 0 0 2px rgb(0 0 0 / 38%);
    border-radius: 10px;
}
/* .woocommerce-cart .page-content:after {
    height: 150px;
    width: 150px;
	background-image:url('/wp-content/uploads/2025/06/Animation-1749194504183.gif');
	background-repeat:no-repeat;
	background-size:contain;
    padding: 15px;
    position: absolute;
    left: 50%;
    top: 50%;
    content: '';
    translate: -50% -50%;
}body.loaded.woocommerce-cart .page-content:after{
	opacity:0
} */
.lgwpr {
    margin-left: 23px;
}
.lgwpr .sl-drop {
    width: 100px;
    padding: 8px 14px;
    font-family: 'Jost';
    border-radius: 50px;
    background: #f0f0f0;
    color: #000000;
    border: 0px solid #00000080;
    background-image: url('data:image/svg+xml,<svg width="365" height="203" viewBox="0 0 365 203" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M182.5 203C176.5 203 171.5 201 167.5 197L6.5 36C-1.5 28 -1.5 15 6.5 6C14.5 -2 27.5 -2 36.5 6L182.5 152L328.5 6C336.5 -2 349.5 -2 358.5 6C366.5 14 366.5 27 358.5 36L197.5 197C193.5 201 187.5 203 182.5 203Z" fill="black"/></svg>');
    background-size: 8px;
    background-repeat: no-repeat;
    background-position: 85% 51%;
    font-size: 14px;
    cursor: pointer;
}
.lgwpr #flags {
    width: 100px;
    padding: 6px;
    background: #FFF;
    position: absolute;
    border-radius: 4px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
    transform: translateY(10px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
}
.lgwpr #flags #sortable {
    float: none !important;
}
.lgwpr #flags li {
    float: none !important;
    margin-bottom: 4px !important;
}
.lgwpr #flags li:last-child {
    margin-bottom: 0 !important;
}
.lgwpr #flags li .flag {
    display: flex;
    align-items: center;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    background: transparent !important;
    font-size: 14px;
    font-weight: 500;
    color: #000;
    gap: 5px;
    padding: 1px 4px;
    border-radius: 3px;
}
.lgwpr #flags li .flag:hover {
    background: rgb(141 21 49 / 20%) !important;
}
.lgwpr #flags li .flag:before {
    content: '';
    display: block;
    width: 20px;
    min-width: 20px;
    height: 20px;
    background-image: url('/wp-content/uploads/2025/06/image-305.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
}
.lgwpr #flags li .united-states.flag:before {
    background-image: url('/wp-content/uploads/2025/06/image-307.jpg');
}
.lgwpr #flags li .French.flag:before {
    background-image: url('/wp-content/uploads/2025/06/image-306.jpg');
}
.lgwpr #flags li .flag:after {
    content: attr(title);
}
.lgwpr.lg-show #flags {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}
.woocommerce-checkout .woocommerce-message {
    width: 1480px;
    max-width: 100%;
    margin: 0 auto 20px;
}
html #google_language_translator {
    display: none;
}

html .woocommerce.woocommerce-shop #main,
html .archive #main {
    display: flex;
    flex-wrap: wrap;
    padding-inline: 25px;
    width: 1530px;
    max-width: 100%;
}
:is(.woocommerce-shop,.archive) #main .woocommerce-breadcrumb {
    width: 100%;
}
:is(.woocommerce-shop,.archive) #main .woocommerce-products-header {
    width: 100vw;
    margin-inline: calc(50% - 50vw + 8px);
    margin-bottom: 80px;
}
:is(.woocommerce-shop,.archive) #main > .woof {
    width: 365px;
    min-width: 365px;
    max-width: 100%;
    padding: 0;
    margin: 0;
}
:is(.woocommerce-shop,.archive) #main > .woof .woof_redraw_zone {
    width: 100%;
}
:is(.woocommerce-shop,.archive) #main .woof_shortcode_output,
:is(.woocommerce-shop,.archive) #main > #woof_results_by_ajax {
    flex: 1;
}
:is(.woocommerce-shop,.archive) #main .woof_shortcode_output .product-listing {
    max-width: 100%;
}
#partial_table_checkout:has(.partial_payment td:empty) {
    display: none;
}
.woo-bestseller-slider .product a:has(img) {
    display: block;
    width: 100%;
}
.woo-bestseller-slider .product a:has(img) img {
    transition: all 0.5s;
    object-fit: contain;
    margin-bottom: 0px;
    width: 100%;
    height: 320px;
    background: #f9f9f9;
    border-radius: 10px;
}
.woo-bestseller-slider .product:hover a:has(img) img {
    transform: scale(0.9);
}
.woo-bestseller-slider .product .woocommerce-loop-product__title {
    font-size: 22px;
    font-weight: 400;
    text-align: center;
    color: #111111;
    margin-block: 12px 8px;
}
.woo-bestseller-slider .product .price {
    font-size: 18px;
    font-weight: 600;
    color: var(--e-global-color-primary);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
}
.woo-bestseller-slider .product .price del {
    order: 1;
    font-size: 16px;
    font-weight: 400;
    color: #444444B2;
    opacity: 1;
}
.woo-bestseller-slider .product .add_to_cart_button {
    box-shadow: 0px 4px 4px 0px #0000000D;
    background-color: var(--e-global-color-primary);
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    border-radius: 7px;
    height: 42px;
    transition: all 0.5s;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    position: absolute;
    left: 0;
    top: 278px;
    right: 0;
    opacity: 0;
    visibility: hidden;
}
.woo-bestseller-slider .product:hover .add_to_cart_button {
    opacity: 1;
    visibility: visible;
}
.woo-bestseller-slider .product .add_to_cart_button:hover {
    background-color: #000;
}
html .page .woo-bestseller-slider .owl-nav [class*="owl-"] {
    width: 36px;
    height: 36px;
    background-color: #FFF;
    font-size: 20px;
    color: #000;
    position: absolute;
    left: -18px;
    top: 0;
    bottom: 0;
    margin: auto;
}
html .page .woo-bestseller-slider .owl-nav .owl-next {
    left: auto;
    right: -18px;
}
html .page .woo-bestseller-slider .owl-nav [class*="owl-"]:hover {
    background: #000;
    color: #FFF;
}
.outofstock .woocommerce-loop-product__link:has(img):before {
    content: 'Out of Stock';
    display: inline-block;
    padding: 4px 12px;
    background-color: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(8px);
    color: #FFF;
    border-radius: 20px;
    font-size: 13px;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    margin: 18px;
}
body .site-main ul.products li.product.outofstock a.button {
    display: none;
}
html .woocommerce nav.woocommerce-pagination ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0
}
html .woocommerce nav.woocommerce-pagination ul:before, html .woocommerce nav.woocommerce-pagination ul:after {
    display: none !important;
}
html .woocommerce-page .woocommerce-pagination ul.page-numbers li {
    border-radius: 0;
    margin: 0;
    border: 0;
}
html .woocommerce nav.woocommerce-pagination ul li :is(a,span) {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border-radius: 50px;
    color: #111111;
    font-size: 15px;
    font-weight: 400;
}
html .woocommerce nav.woocommerce-pagination ul li a:hover,
html .woocommerce nav.woocommerce-pagination ul li span.current,
html .woocommerce nav.woocommerce-pagination ul li a:focus {
    background: #FAEEF1;
    color: #111;
}
html .woocommerce-page .woocommerce-pagination ul.page-numbers li:has(.prev) {
    margin-right: 44px;
}
html .woocommerce-page .woocommerce-pagination ul.page-numbers li:has(.next) {
    margin-left: 44px;
    transform: scaleX(-1);
}
html .woocommerce-page .woocommerce-pagination ul.page-numbers li :is(.prev,.next) {
    font-size: 0;
    background-image: url('data:image/svg+xml,<svg width="6" height="11" viewBox="0 0 6 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 1.68237L1 5.68237L5 9.68237" stroke="%23111111" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
}
html .woocommerce-no-products-found .woocommerce-info {
    border-color: #8d1531;
    width: 100%;
}
html .woocommerce-no-products-found .woocommerce-info:before {
    color: #8d1531;
}
html .woocommerce-message {
    border-top-color: #8d1531;
    background-color: #9c344c0d;
}
html .woocommerce-message::before{
    color: #8d1531;
}
html .hfe-nav-menu__layout-horizontal {
    width: auto !important;
}
html .hfe-nav-menu__layout-horizontal .hfe-nav-menu:before, html .hfe-nav-menu__layout-horizontal .hfe-nav-menu:after {
    display: none;
}
.woocommerce-account main#content {
    max-width: 100%;
}
.woocommerce-account.logged-in main#content {
    max-width: 1320px;
}
.woocommerce-account.logged-in main#content .page-content {
    padding: 0;
    background: no-repeat;
}
.woocommerce-account .page-content {
    padding-block: 70px;
    padding-inline: 25px;
    background-image: url('/wp-content/uploads/2025/08/account-page-left-shape.svg'),
    url('/wp-content/uploads/2025/08/account-page-right-shape.svg');
    background-repeat: no-repeat;
    background-position: left 40px, right calc(100% - 80px);
}
.woocommerce-account .page-content > .woocommerce {
    width: 500px;
    max-width: 100%;
    margin: 0 auto;
    padding: 40px;
    background: #FFF0F4;
    border-radius: 20px;
}
.woocommerce-account .page-content > .woocommerce h2 {
    font-size: 40px;
    font-weight: 500;
    line-height: 120%;
    margin: 0;
    text-align: center;
    color: #000;
}
.woocommerce-account form.woocommerce-form {
    margin-top: 40px;
}
.woocommerce-account form.woocommerce-form .form-row {
    padding: 0;
    margin-bottom: 18px;
}
.woocommerce-account form.woocommerce-form p:last-child {
    margin-bottom: 0;
}
.woocommerce-account form.woocommerce-form label,
html body form.woocommerce-ResetPassword.lost_reset_password label {
    display: block;
    font-size: 15px;
    line-height: 1;
    margin-bottom: 5px;
    color: #000;
}
.woocommerce-account form.woocommerce-form .input-text,
html body form.woocommerce-ResetPassword.lost_reset_password .input-text {
    width: 100%;
    height: 46px;
    border-radius: 8px;
    padding: 12px 22px;
    line-height: unset;
    border: 0;
    background: #FFF;
}
.woocommerce-account form.woocommerce-form .wc-social-login {
    margin-bottom: 18px;
}
.woocommerce-account form.woocommerce-form .wc-social-login .ywsl-label,
#register-form .ywsl-label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 6px;
}
.woocommerce-account form.woocommerce-form .wc-social-login .ywsl-label:before, 
.woocommerce-account form.woocommerce-form .wc-social-login .ywsl-label:after,
#register-form .ywsl-label:before,
#register-form .ywsl-label:after {
    content: '';
    display: block;
    flex: 1;
    height: 1px;
    background: #000;
    opacity: 0.1;
    margin-right: 6px;
}
.woocommerce-account form.woocommerce-form .wc-social-login .ywsl-label:after,
#register-form .ywsl-label:after {
    margin-left: 6px;
    margin-right: 0;
}
.woocommerce-account form.woocommerce-form .wc-social-login .socials-list,
#register-form .socials-list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.woocommerce-account form.woocommerce-form .wc-social-login .socials-list .ywsl-social,
#register-form .socials-list .ywsl-social {
    margin: 0;
    width: 122px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: all 0.4s;
}
.woocommerce-account form.woocommerce-form .wc-social-login .socials-list .ywsl-social img,
#register-form .socials-list .ywsl-social img {
    display: block;
}
.woocommerce-account form.woocommerce-form .wc-social-login .socials-list .ywsl-social:hover,
#register-form .socials-list .ywsl-social:hover {
    padding: 4px;
}
.woocommerce-account form.woocommerce-form .lost_password {
    float: unset;
    margin: 0;
    text-align: center;
}
.woocommerce-account form.woocommerce-form .form-row:has(.button) {
    margin-bottom: 4px;
}
.woocommerce-account form.woocommerce-form .woocommerce-form-login__rememberme {
    display: flex;
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 130%;
}
.woocommerce-account form.woocommerce-form .woocommerce-form-login__rememberme #rememberme {
    display: none;
}
.woocommerce-account form.woocommerce-form .woocommerce-form-login__rememberme span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}
.woocommerce-account form.woocommerce-form .woocommerce-form-login__rememberme span:before {
    content: '';
    display: block;
    width: 20px;
    min-width: 20px;
    height: 20px;
    border: 1px solid rgb(0 0 0 / 20%);
    border-radius: 5px;
    transition: all 0.4s;
    background-color: transparent;
    background-image: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.54994 0.611484C9.00765 0.900431 8.15068 1.44875 7.59053 1.86511C6.468 2.69782 5.46598 3.68297 4.763 4.64992C4.48181 5.03443 4.25194 5.40301 4.06448 5.76476L3.92166 6.0355L3.83239 5.93085C3.78106 5.87169 3.45524 5.48719 3.10486 5.07538C2.75449 4.66357 2.43982 4.30865 2.40188 4.28817C2.34163 4.25632 2.21889 4.25177 1.22356 4.25859L0.109953 4.26542L0.0563927 4.32912C-0.0306427 4.43378 -0.0172526 4.54526 0.0987946 4.68177C0.150123 4.7432 1.14545 5.84439 2.31039 7.12759C3.54673 8.49042 4.45279 9.47102 4.4885 9.48695C4.57777 9.52335 4.70274 9.48012 4.74291 9.40049C4.75853 9.36636 4.81433 9.1798 4.86566 8.98641C5.46821 6.70896 6.69786 4.41558 8.34261 2.4976C8.68852 2.0949 9.31562 1.44875 9.67045 1.1325C9.83783 0.984612 9.98066 0.845827 9.98735 0.827625C10.0074 0.773021 10.003 0.661537 9.97843 0.611484C9.95164 0.563705 9.84452 0.5 9.79096 0.5C9.77088 0.5 9.66376 0.550054 9.54994 0.611484Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0;
}
.woocommerce-account form.woocommerce-form .woocommerce-form-login__rememberme input:checked ~ span:before {
    background-color: #c2274b;
    border-color: #c2274b;
    background-size: 10px;
}
.woocommerce-account form.woocommerce-form .button {
    border-radius: 50px;
    font-size: 16px;
    font-weight: 500;
    margin: 0;
    line-height: 46px !important;
}
.woocommerce-account form.woocommerce-form .button:hover {
    color: #FFF;
    background: #000;
}
html body form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button {
    border-radius: 50px;
    line-height: 46px !important;
    font-size: 15px;
    font-weight: 500;
    margin: 0;
}
html body form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button:hover {
    background: #000;
    color: #FFF;
}
.woocommerce-account .page-content .woocommerce-MyAccount-content h2 {
    text-align: left;
    font-size: 2rem;
    font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-content .ywsl-social {
    display: inline-flex;
    width: 122px;
    height: 44px;
    background: #FFF;
    transition: all 0.4s;
    margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .ywsl-social + .ywsl-social {
    margin-left: 8px;
}
.woocommerce-account .woocommerce-MyAccount-content .ywsl-social:hover {
    transform: scale(0.9);
}
.woocommerce-account .woocommerce-MyAccount-content .ywsl-social img {
    display: block;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce:has(p.woocommerce-message) {
    padding: 0;
    min-height: unset;
    margin-bottom: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce p.woocommerce-message {
    width: 100%;
    border-color: green;
    background: rgb(0 128 0 / 5%);
    color: green;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce p.woocommerce-message:before {
    color: inherit;
}


#prddetails {
    position: relative;
    z-index: 1;
    margin-inline: calc(50% - 50vw + 8px);
    border: 10px solid #F9F8F4;
    background: #F9F8F4;
    display: flex;
    flex-wrap: wrap;
}
#prddetails .woo-variation-product-gallery {
    max-width: unset !important;
    width: 50%;
    margin: 0;
    background: #FFF;
}
#prddetails .entry-summary {
    margin: 0;
    width: 50%;
    float: none;
    padding-inline: 70px 100px;
    padding-block: 40px;
    display: flex;
    flex-direction: column;
}
#prddetails .entry-summary .product_title {
    font-size: 52px;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 10px;
    color: #000;
}
#prddetails .entry-summary .woocommerce-product-rating {
    margin-bottom: 22px;
    font-size: 18px;
    font-weight: 300;
    color: #353535;
    line-height: 110%;
    display: flex;
    align-items: center;
    gap: 8px;
}
#prddetails .entry-summary .woocommerce-product-rating .woocommerce-review-link {
    color: inherit;
    display: block;
    line-height: inherit;
}
#prddetails .entry-summary .woocommerce-product-rating .woocommerce-review-link:hover {
    color: #8d1531;
}
#prddetails .entry-summary .woocommerce-product-rating .star-rating {
    margin: 0;
}
#prddetails .entry-summary .woocommerce-product-rating:before, 
#prddetails .entry-summary .woocommerce-product-rating:after {
    display: none;
}
#prddetails .entry-summary .price {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #C2274B;
    font-size: 30px;
    font-weight: 600;
    line-height: 130%;
    margin-bottom: 22px;
}
#prddetails .entry-summary .price del {
    order: 1;
    line-height: inherit;
    color: #444444;
    font-weight: 300;
    opacity: 0.7;
}
#prddetails .entry-summary .woocommerce-product-details__short-description {
    margin-bottom: 12px;
}
#prddetails .entry-summary .woocommerce-product-details__short-description p {
    font-size: 18px;
    line-height: 150%;
    color: #444;
    font-weight: 300;
}
#prddetails .entry-summary .wrap-qty {
    border: 1px solid #FFF0F4;
    padding: 4px;
    background: #FFF;
}
#prddetails .entry-summary .wrap-qty a {
    background: #FFF0F4;
}
#prddetails .woo-variation-gallery-slider-wrapper .slick-list {
    height: 680px !important;
}
#prddetails .woo-variation-gallery-slider-wrapper .slick-list * {
    height: 100%;
}
#prddetails .woo-variation-gallery-slider-wrapper .wvg-gallery-image {
    padding: 0;
    border-radius: 0;
}
#prddetails .woo-variation-gallery-slider-wrapper .slick-list img {
    object-fit: contain;
    background: #FFF;
}
#prddetails .woo-variation-gallery-thumbnail-wrapper .woo-variation-gallery-thumbnail-slider {
    margin: 0;
}
#prddetails .woo-variation-gallery-thumbnail-wrapper .slick-list {
    height: 510px !important;
}
#prddetails .woo-variation-gallery-thumbnail-wrapper .slick-slide {
    width: 136px !important;
    margin: 0 auto !important;
    float: none;
}
#prddetails .woo-variation-gallery-container {
    align-items: center;
    padding-inline: 20px;
}
main:has(#prddetails) .woocommerce-breadcrumb {
    padding: 20px 13px 12px;
    font-size: 18px;
    font-weight: 300;
    color: #444;
    margin: 0;
    line-height: 130%;
    position: static;
    background: #f9f8f4;
    margin-inline: calc(50% - 50vw + 8px);
}
main:has(#prddetails) .woocommerce-breadcrumb a {
    color: inherit;
}
main:has(#prddetails) .woocommerce-breadcrumb a:hover {
    color: #8d1531;
}
#prddetails .woo-variation-gallery-thumbnail-wrapper .slick-slide .wvg-gallery-thumbnail-image {
    padding: 0;
}
#prddetails .woo-variation-gallery-thumbnail-wrapper .slick-slide .wvg-gallery-thumbnail-image img {
    aspect-ratio: 9/10;
    background-color: #FFF;
    border-color: #0000001A;
}
#prddetails .woo-variation-gallery-thumbnail-wrapper .slick-active.slick-center .wvg-gallery-thumbnail-image img{
    border-color: #c2274b;
}
#prddetails .woo-variation-gallery-thumbnail-wrapper{
    width: 20% !important;
}
html #prddetails .woo-variation-gallery-thumbnail-wrapper .wvg-thumbnail-prev-arrow {
    top: -8px;
}

#prddetails .woo-variation-gallery-thumbnail-wrapper .wvg-thumbnail-next-arrow{
    bottom: -8px;
    top: auto;
}
.woocommerce-cart .page-content .wp-block-woocommerce-cart {
    padding: 0;
}
html body.woocommerce.single-product .summary.entry-summary button.single_add_to_cart_button {
    margin-right: 10px;
    min-width: 250px;
    text-align: center;
    justify-content: center;
}
html body.woocommerce.single-product .summary.entry-summary button.single_add_to_cart_button.wpcbn-btn-single {
    border: 1px solid #C2274B;
    background: transparent !important;
    color: #C2274B;
}
html body.woocommerce.single-product .summary.entry-summary button.single_add_to_cart_button.wpcbn-btn-single:hover {
    border: 1px solid #000;
    background: #000 !important;
    color: #FFF;
}
.woocommerce-variation-add-to-cart .custom-btn-wrapper {
    display: flex;
    margin-bottom: 22px;
}
.woocommerce-variation-add-to-cart .custom-btn-wrapper button {
    float: none;
}
.single-product form.variations_form.cart {
    margin-bottom: 22px !important;
}
.custom-extra-info p {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #111111;
}
.woocommerce-cart .wp-block-woocommerce-cart-totals-block h2 {
    font-size: 32px !important;
    line-height: 130% !important;
    text-transform: capitalize !important;
}
.woocommerce-cart .wc-block-cart-items thead {
    display: none;
}
.woocommerce-cart .wc-block-cart-items tbody tr {
    background-color: #F9F8F4;
    border: 0;
}
html body.woocommerce-cart .wc-block-cart-items tbody tr td {
    border: 0 !important;
    padding: 10px !important;
}
html body.woocommerce-cart .wc-block-cart-items tbody tr td.wc-block-cart-item__image a {
    height: 135px;
    display: flex;
    background-color: #FFF;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
    border-radius: 10px !important;
}
html body.woocommerce-cart .wc-block-cart-items tbody tr td.wc-block-cart-item__image a img {
    width: 100% !important;
    height: 100%;
    object-fit: contain;
    display: block;
}
html body.woocommerce-cart .wc-block-cart-items tbody tr .wc-block-components-product-metadata {
    display: none;
}
html body.woocommerce-cart .wc-block-cart-items tbody tr .wc-block-cart-item__wrap .wc-block-cart-item__prices {
    line-height: 140%;
    margin-bottom: 14px;
}
html body.woocommerce-cart .wc-block-cart-items tbody tr .wc-block-cart-item__wrap .wc-block-components-product-badge {
    display: none;
}
html body.woocommerce-cart .wc-block-cart-items tbody .wc-block-cart-item__total {
    display: none;
}
html body.woocommerce-cart .wc-block-cart-items tbody tr .wc-block-cart-item__wrap {
    padding: 0;
}
html body.woocommerce-cart .wc-block-cart-items tbody tr td.wc-block-cart-item__image {
    border: 0 !important;
    padding: 10px !important;
    width: 130px !important;
}
html body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    font-size: 0 !important;
    background-color: transparent !important;
    position: absolute;
    top: -14px;
    right: -4px;
}
html body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link::before {
    background-size: 14px;
    background-image: url('data:image/svg+xml,<svg width="14" height="13" viewBox="0 0 14 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.25 1.36765L1.75 11.8677M1.75 1.36765L12.25 11.8677" stroke="%23C2274B" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
html body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-components-product-name {
    font-size: 24px;
    margin-bottom: 12px !important;
    line-height: 110%;
}
html body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .price.wc-block-components-product-price {
    display: flex;
    font-size: 20px;
    color: #C2274B;
    gap: 6px;
}
html body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .price.wc-block-components-product-price>*{
    margin: 0;
}
html body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-price__regular {
    order: 1;
}
html body.woocommerce-cart .wc-block-cart-items tbody tr td .wc-block-components-quantity-selector {
    border: 1px solid #FFF0F4;
    padding: 4px;
    background: #FFF;
    display: flex;
    border-radius: 100px !important;
    align-items: center;
    box-sizing: border-box;
    width: 110px;
    box-shadow: none;
    outline: none;
    height: auto;
    gap: 12px;
}
html body.woocommerce-cart .wc-block-cart-items tbody tr td .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input {
    background: transparent;
    height: 26px;
    width: 26px;
    min-width: 26px;
    outline: none;
    border: 0;
    box-shadow: none !important;
}
html body.woocommerce-cart .wc-block-cart-items tbody tr td .wc-block-components-quantity-selector button {
    height: 26px;
    width: 26px;
    background: #FFF0F4 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #000 !important;
    border-radius: 50px;
    outline: none;
    font-weight: 700;
    min-width: 26px;
}
html body.woocommerce-cart .wc-block-cart-items tbody tr td .wc-block-components-quantity-selector button:focus {
    border: 0;
}
html body.woocommerce-cart .wc-block-cart-items tbody tr td .wc-block-components-quantity-selector::after{
    display: none;
}
html body.woocommerce-cart .wc-block-cart-items tbody tr .wc-block-cart-item__product {
    padding: 23px 10px 23px 10px !important;
}
html body.woocommerce-cart .wc-block-cart-items {
    border-spacing: 0px 12px !important;
    margin: 0 !important;
    border-collapse: unset;
    margin-top: -22px !important;
}
html body.woocommerce-cart .wc-block-cart__submit-container a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button:after {
    content: "";
    height: 18px;
    width: 18px;
    display: inline-block;
    background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 17.5C13.6944 17.5 17.5 13.6944 17.5 9C17.5 4.30558 13.6944 0.5 9 0.5C4.30558 0.5 0.5 4.30558 0.5 9C0.5 13.6944 4.30558 17.5 9 17.5Z" stroke="white"/><path d="M7.72461 5.60004C7.72461 5.60004 10.2746 8.10414 10.2746 9.00004C10.2746 9.89602 7.72461 12.4 7.72461 12.4" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
}
html body.woocommerce-cart .wc-block-cart__submit-container a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button {
    gap: 12px;
    box-shadow: none;
}
html body.woocommerce-cart .wc-block-cart-items tbody tr td:first-child {
    border-radius: 14px 0px 0px 14px !important;
}
html body.woocommerce-cart .wc-block-cart-items tbody tr td.wc-block-cart-item__product{
    border-radius: 0px 14px 14px 0px !important;
}
html ul.products li.product .wpcbn-btn.wpcbn-btn-archive.add_to_cart_button {
    left: auto;
    right: 15px;
    background-color: var(--e-global-color-primary);
}
html ul.products li.product .wpcbn-btn.wpcbn-btn-archive.add_to_cart_button:hover {
    background: #171717;
}
.wc-block-components-sidebar-layout .wc-block-components-main:before {
    content: "My Cart";
    font-family: Jost;
    font-weight: 400;
    font-size: 40px;
    line-height: 110%;
    margin-bottom: 22px;
    display: block;
}
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main:before {
    content: "Checkout";
}
/*.woocommerce-checkout  .t_hdr {
    display: none;
}
.woocommerce-checkout .m_hdr .lft_mnu {
    display: none;
}*/
.woocommerce-checkout .m_hdr{
    background: #FFF0F4 !important;
}
/*.woocommerce-checkout .m_hdr .lanuage {
    display: none;
}
.woocommerce-checkout .m_hdr  .search_popup {
    display: none;
}*/
.woocommerce-checkout .m_hdr > .elementor-container {
    justify-content: space-between;
}
/*.woocommerce-checkout footer .service_sec {
    display: none;
}
.woocommerce-checkout footer .b_ftr .pymnt_mthod {
    display: none;
}*/
.woocommerce-checkout footer .b_ftr > .elementor-container {
    justify-content: center;
}
.woocommerce-checkout footer .b_ftr > .elementor-container p {
    text-align: center;
}
/*.woocommerce-checkout footer .main_ftr {
    display: none;
}*/
 
 
.woocommerce-checkout .wc-block-checkout__form #billing .wc-block-components-address-form__city,
.woocommerce-checkout .wc-block-checkout__form #billing .wc-block-components-address-form__state,
.woocommerce-checkout .wc-block-checkout__form #billing .wc-block-components-address-form__postcode {
    flex: 1 0 calc(30.33% - 12px);
}





.woocommerce-checkout .wc-block-checkout {
    justify-content: space-between;
}
.woocommerce-checkout .wc-block-checkout .wc-block-components-main {
    width: 50%;
    padding: 0;
}
.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar {
    width: 43%;
    padding: 0;
    margin: 0;
    top: 20px;
}
.woocommerce-checkout .wc-block-checkout .wc-block-components-sidebar .wc-block-components-checkout-order-summary__title-text {
    text-transform: capitalize;
    line-height: 130%;
}
.woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block {
    padding-block: 20px 0;
}
.woocommerce-checkout .wc-block-checkout .wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper {
    padding-top: 0;
}
.woocommerce-checkout .wc-block-components-radio-control-accordion-option label.wc-block-components-radio-control__option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
}
.woocommerce-checkout .wc-block-components-radio-control-accordion-option input.wc-block-components-radio-control__input {
    position: relative;
    transform: none;
    inset: 0;
}
.woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option-layout {
    font-size: 20px;
    line-height: 130%;
    color: #111;
}
.woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option-layout * {
    display: block;
    line-height: inherit;
}
html .wc-block-components-radio-control--highlight-checked:after,
html .wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option:after {
    display: none;
}
.woocommerce-checkout .wc-block-components-radio-control-accordion-option[class*="highlighted"] {
    background: transparent;
    border-color: #111 !important;
    border-radius: 0 !important;
    z-index: 1;
}
.woocommerce-checkout .wc-block-components-radio-control-accordion-option {
    border: 1px solid #CFCFCF !important;
    margin-top: -1px;
}
.woocommerce-checkout .wc-block-components-radio-control-accordion-option:first-child {
    border-radius: 10px 10px 0 0 !important;
}
.woocommerce-checkout .wc-block-components-radio-control-accordion-option:last-child {
    border-radius: 0 0 10px 10px !important;
}
p:empty {
    display: none;
}
.woocommerce-checkout .wc-block-components-radio-control-accordion-option fieldset.wooSquare-checkout {
    padding: 0;
    border: 0;
    box-shadow: none;
    margin: 0;
}
.woocommerce-checkout .wc-block-components-radio-control-accordion-option fieldset.wooSquare-checkout .form-row label {
    display: flex;
    align-items: center;
    gap: 8px;
}
.woocommerce-checkout .wc-block-components-radio-control-accordion-option fieldset.wooSquare-checkout .form-row label input {
    width: 16px;
    min-width: 16px;
    height: 16px;
}
.woocommerce-checkout .wc-block-components-checkout-step__content {
    margin-top: 10px;
}
html option {
    background: #fff0f4;
    color: #000;
}
html .select2-dropdown {
    border-color: #1111110F !important;
}
html .select2-results__option {
    background: #FFF0F4;
    color: #000;
}
html .select2-container--default .select2-results__option--highlighted[aria-selected], 
html .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: #c2274b;
}
html .select2-container--default .select2-search--dropdown .select2-search__field {
    padding: 0 12px;
    border-color: #1111110F;
    height: 40px;
    border-radius: 4px;
    font-size: 18px;
}

.woocommerce-payment-methods .woocommerce-MyAccount-content .button,
.woocommerce-add-payment-method .woocommerce-MyAccount-content #place_order {
    background: #c2274b;
    color: #FFF;
    font-size: 16px;
    font-weight: 500;
    border-radius: 50px;
    padding: 0 26px;
    line-height: 42px;
}
.woocommerce-payment-methods .woocommerce-MyAccount-content .button:hover,
.woocommerce-add-payment-method .woocommerce-MyAccount-content #place_order:hover {
    background: #000;
    color: #FFF;
}
body:has(.woocommerce-MyAccount-navigation-link--squareCreditCard.is-active) .page-content .woocommerce-MyAccount-content h2 {
    margin-bottom: 10px;
}
body:has(.woocommerce-MyAccount-navigation-link--squareCreditCard.is-active) .page-content .woocommerce-MyAccount-content > p {
    padding: 8px 14px;
    color: #FF0000;
    border: 1px solid rgb(255 0 0 / 40%);
    background: rgb(255 0 0 / 5%);
    border-radius: 12px;
    font-size: 16px !important;
}
.woocommerce-payment-methods .woocommerce-MyAccount-content .woocommerce-info {
    background: #fff3cd;
    border-color: #ffc107;
    color: #000;
}
.woocommerce-payment-methods .woocommerce-MyAccount-content .woocommerce-info:before {
    color: inherit;
}
.woocommerce-add-payment-method #add_payment_method #payment {
    background: #FFF0F4;
    border-radius: 12px;
}
.woocommerce-add-payment-method #add_payment_method #payment .payment_methods {
    border-color: rgb(17 17 17 / 10%);
}
.woocommerce-add-payment-method #add_payment_method #payment .payment_methods label {
    font-size: 15px;
    line-height: 120%;
    display: inline-flex;
    align-items: center;
    gap: 2px;
    color: #000;
}
.woocommerce-add-payment-method #add_payment_method #payment .payment_methods #payment_method_square_plus {
    display: inline-block;
    width: 18px;
    min-width: 18px;
    height: 18px;
    accent-color: #c2274b;
    margin: 0;
}
.woocommerce-add-payment-method #add_payment_method #payment .payment_methods li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0px 10px;
}
.woocommerce-add-payment-method #add_payment_method #payment .payment_methods li:before {
    display: none !important;
}
.woocommerce-add-payment-method #add_payment_method #payment .payment_methods .payment_box {
    margin-bottom: 0;
    background: #ffffff;
}
.woocommerce-add-payment-method #add_payment_method #payment .payment_methods .payment_box:before {
    border-color: #FFF;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
.woocommerce-add-payment-method #add_payment_method #payment fieldset.wooSquare-checkout {
    padding: 0;
    margin: 0;
    border: 0;
    box-shadow: none;
}
.woocommerce-add-payment-method #add_payment_method #payment fieldset.wooSquare-checkout p {
    font-size: 16px;
    color: #000;
    margin: 0;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title {
    margin-bottom: 10px;
    font-size: 26px;
}
table.woocommerce-table.shop_table.order_details tr td .wc-item-meta {
    margin-top: 6px;
    padding-left: 20px;
}
.woocommerce-dashboard .page-content .woocommerce-MyAccount-content > h2 {
    font-size: 28px;
    margin-bottom: 10px;
}
.woocommerce-account .page-content > .woocommerce .woocommerce-LostPassword {
    margin-top: 20px;
    text-decoration: underline;
}
.woocommerce-account .page-content > .woocommerce p:has(#show-registration) {
    text-align: center;
    margin-top: 6px;
}
.woocommerce-account .page-content > .woocommerce #show-registration {
    color: #000;
    text-decoration: underline !important;
}
.woocommerce-account .page-content > .woocommerce #show-registration:hover {
    opacity: 0.7;
}
html .wps_wcb_wallet_balance_container_withdrawal {
    float: none;
    margin-top: 0;
}
#wps_wallet_transfer_form label[for*="_user_email"]:after {
    content: ' - Email address';
}
#wps_wallet_transfer_form > .wps-wallet-field-container {
    margin-top: 14px;
}



.woocommerce-account #customer_login {
    padding: 0;
}
.woocommerce-account #customer_login .u-column2.col-2 {
    display: none;
}
.woocommerce-account #customer_login .u-column1.col-1 {
    padding: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}
#register-form .register label {
    display: block;
    font-size: 15px;
    line-height: 1;
    margin-bottom: 5px;
    color: #000;
}
#register-form .register label .required {
    color: #a00;
    font-weight: 700;
    border: 0!important;
    text-decoration: none;
}
#register-form .woocommerce-Input {
    width: 100%;
    height: 46px;
    border-radius: 8px;
    padding: 12px 22px;
    line-height: unset;
    border: 0;
    background: #FFF;
}
#register-form .register .woocommerce-form-row {
    padding: 0;
    margin-bottom: 18px;
}
#register-form .register .woocommerce-form-row:last-child {
    margin-bottom: 0;
}
#register-form .register .woocommerce-privacy-policy-text {
    margin-block: 18px 10px;
}
#register-form .register .woocommerce-privacy-policy-text p {
    color: #000;
    font-size: 14px;
    line-height: 140%;
}
#register-form .register .woocommerce-privacy-policy-text p a {
    color: var(--e-global-color-primary);
    text-decoration: underline !important;
}
#register-form .register .woocommerce-form-row:has(button), 
#register-form .register .woocommerce-form-row button {
    margin-bottom: 0;
}
#register-form .register .woocommerce-Button {
    border-radius: 50px;
    font-size: 16px;
    font-weight: 500;
    margin: 0;
    line-height: 46px !important;
    border: 0;
}
#register-form .register .woocommerce-Button:hover {
    background: #000;
}
html #wps_wallet_transfer_form .wps-wallet-field-container+.error {
    margin: 0;
}

.wcun-header-notifications {
    display: flex !important;
    padding-right: 20px;
}
.wcun-header-notifications .wcun-toggle-dropdown {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #111;
}
.wcun-header-notifications .wcun-toggle-dropdown:hover {
    transform: scale(0.9);
    color: #c32a4e;
}
.wcun-header-notifications .cntv {
    position: absolute;
    top: -3px;
    right: -6px;
    width: 18px !important;
    height: 18px;
    background: var(--e-global-color-primary);
    border-radius: 100%;
    padding: 0;
    max-width: 18px;
    max-height: 18px;
    min-width: 18px;
    min-height: 18px;
    font-size: 10px;
    color: #fff;
    line-height: 18px;
    text-align: center;
}
.wcun-header-notifications .wcun-dropdown {
    width: 320px !important;
    top: 38px;
    right: auto !important;
    left: -105px !important;
    padding: 18px !important;
    border-color: rgba(17, 17, 17, 0.14) !important;
    background: #F9F8F4 !important;
    border-radius: 16px;
}
.wcun-header-notifications .wcun-dropdown:before {
    content: '';
    display: block;
    width: 13px;
    height: 9px;
    background-image: url('data:image/svg+xml,<svg width="13" height="9" viewBox="0 0 13 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.5235 0.439024C5.9575 -0.146342 7.0425 -0.146341 7.4765 0.439025L12.8473 7.68293C13.2813 8.26829 12.7388 9 11.8708 9H1.12925C0.261246 9 -0.281253 8.26829 0.152748 7.68293L5.5235 0.439024Z" fill="%23D9D8D4"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 114px;
    top: -9px;
}
.wcun-dropdown ul {
    margin-bottom: 20px !important;
}
.wcun-dropdown ul li:not(:last-child) {
    margin-bottom: 17px !important;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(17, 17, 17, 0.08);
}
.wcun-dropdown ul li {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #111111;
}
.wcun-dropdown ul li small {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 8px;
    font-size: 14px;
    font-weight: 400;
    color: #444444;
}
.wcun-dropdown ul li small:before,
ul.wcun-list li .date:before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    min-width: 18px;
    background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 1.5V4.5M6 1.5V4.5" stroke="%23444444" stroke-width="1.22727" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.75 3H8.25C5.42157 3 4.00736 3 3.12868 3.87868C2.25 4.75736 2.25 6.17157 2.25 9V10.5C2.25 13.3284 2.25 14.7427 3.12868 15.6213C4.00736 16.5 5.42157 16.5 8.25 16.5H9.75C12.5784 16.5 13.9927 16.5 14.8713 15.6213C15.75 14.7427 15.75 13.3284 15.75 10.5V9C15.75 6.17157 15.75 4.75736 14.8713 3.87868C13.9927 3 12.5784 3 9.75 3Z" stroke="%23444444" stroke-width="1.22727" stroke-linecap="round" stroke-linejoin="round"/><path d="M2.25 7.5H15.75" stroke="%23444444" stroke-width="1.22727" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.99662 10.5H9.00338M8.99662 13.5H9.00338M11.9932 10.5H12M6 10.5H6.00673M6 13.5H6.00673" stroke="%23444444" stroke-width="1.63636" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 18px;
}
html body .wcun-dropdown .button, html body ul.wcun-list li .wrp .wcun-toggle {
    font-size: 15px;
    font-weight: 500;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;
    line-height: 44px;
    background: #C2274B;
    color: #FFF;
    border-radius: 50px;
    padding-block: 0;
}
html body .wcun-dropdown .button:after,
html body ul.wcun-list li .wrp .wcun-toggle:after {
    content: '';
    display: block;
    width: 17px;
    height: 17px;
    background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 17.5C13.6944 17.5 17.5 13.6944 17.5 9C17.5 4.30558 13.6944 0.5 9 0.5C4.30558 0.5 0.5 4.30558 0.5 9C0.5 13.6944 4.30558 17.5 9 17.5Z" stroke="white"/><path d="M7.72656 5.60156C7.72656 5.60156 10.2766 8.10566 10.2766 9.00156C10.2766 9.89755 7.72656 12.4016 7.72656 12.4016" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 17px;
}
html body .wcun-dropdown .button:hover,
html body ul.wcun-list li .wrp .wcun-toggle:hover {
    background: #000;
    border-color: #000;
    color: #FFF;
}
#prddetails .woo-variation-gallery-container > .woo-variation-gallery-slider-wrapper {
    padding-left: 20px;
}
ul.wcun-list {
    padding: 0;
    list-style: none;
}
ul.wcun-list li {
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(17, 17, 17, 0.08);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 16px;
    line-height: 140%;
    color: #111;
    font-weight: 400 !important;
}
ul.wcun-list li .oid {
    order: -1;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 6px;
}
ul.wcun-list li .date {
    font-size: 14px;
    line-height: normal;
    color: #444444;
    display: flex;
    align-items: center;
    gap: 5px;
    position: absolute;
    top: 0;
    right: 0;
}
ul.wcun-list li .wrp {
    width: 100%;
    margin-top: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}
ul.wcun-list li .wrp .wcun-toggle {
    line-height: 34px;
    padding: 0 20px;
    font-size: 13px;
    border: 1px solid #C2274B;
    gap: 6px;
}
ul.wcun-list li .wrp .wcun-toggle:after {
    width: 14px;
    height: 14px;
    background-size: 14px;
}
ul.wcun-list li .wrp .wcun-toggle[data-status="unread"] {
    background: transparent;
    color: #C2274B;
}
ul.wcun-list li .wrp .wcun-toggle[data-status="unread"]:hover {
    background: #000;
    color: #FFF;
}
ul.wcun-list li .wrp .wcun-toggle[data-status="unread"]:after {
    background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 17.5C13.6944 17.5 17.5 13.6944 17.5 9C17.5 4.30558 13.6944 0.5 9 0.5C4.30558 0.5 0.5 4.30558 0.5 9C0.5 13.6944 4.30558 17.5 9 17.5Z" stroke="%23C2274B"/><path d="M7.72656 5.60156C7.72656 5.60156 10.2766 8.10566 10.2766 9.00156C10.2766 9.89755 7.72656 12.4016 7.72656 12.4016" stroke="%23C2274B" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    transition: all 0.4s;
}
ul.wcun-list li .wrp .wcun-toggle[data-status="unread"]:hover:after {
    background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 17.5C13.6944 17.5 17.5 13.6944 17.5 9C17.5 4.30558 13.6944 0.5 9 0.5C4.30558 0.5 0.5 4.30558 0.5 9C0.5 13.6944 4.30558 17.5 9 17.5Z" stroke="white"/><path d="M7.72656 5.60156C7.72656 5.60156 10.2766 8.10566 10.2766 9.00156C10.2766 9.89755 7.72656 12.4016 7.72656 12.4016" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
ul.wcun-list li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}



html .wps_wpr_heading {
    font-weight: 500;
    color: #000;
    font-size: 18px;
    line-height: 120%;
    margin-bottom: 4px !important;
}
html .points_log, 
html .wps_wpr_each_section, 
html .wps_wpr_membership_with_img {
    margin: 0 !important;
    box-shadow: none;
    padding: 10px 16px;
    border-radius: 8px;
    white-space: unset !important;
}
.wps_ways_to_gain_points_section {
    margin-bottom: 20px;
}
.wps_wpr_each_section ul.list {
    padding: 0;
    list-style: none;
}
.wps_wpr_each_section ul.list li {
    font-size: 16px;
    color: #111;
    line-height: 140%;
    margin-bottom: 6px;
    padding-left: 14px;
    position: relative;
}
.wps_wpr_each_section ul.list li:last-child {
    margin-bottom: 0;
}
.wps_wpr_each_section ul.list li:before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    background: #c2274b;
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
html #wps_wpr_copy {
    float: none;
    width: 100%;
    margin: 0;
}
html #wps_wpr_copy code {
    background: rgb(194 39 75 / 10%);
    padding: 6px 10px;
    border: 1px solid rgb(194 39 75 / 20%);
    border-radius: 4px;
    color: #c2274b;
    user-select: all;
}
.wps_wpr_refrral_code_copy .wps_wpr_btn_copy.wps_tooltip {
    display: none;
}
.wps_wpr_points_wrapper_with_exp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}
.wps_wpr_view_log a {
    line-height: 36px;
    padding: 0 22px;
    font-size: 14px;
    background: #C2274B;
    display: inline-block;
    color: #FFF;
    border-radius: 50px;
}
.wps_wpr_view_log a:hover {
    background: #000;
    color: #FFF;
}

.woocommerce-MyAccount-content:has(.wps_wpr_slide_toggle) > h2 {
    font-size: 24px !important;
    line-height: 120% !important;
    margin-bottom: 8px !important;
}
html .wps_wpr_slide_toggle {
    margin-bottom: 8px;
}
html .wps_wpr_slide_toggle:last-child {
    margin-bottom: 0;
}
html .wps_wpr_view_log_notice {
    background: rgb(194 39 75 / 10%);
    padding: 8px 12px;
    border: 1px solid rgb(194 39 75 / 20%);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #C2274B;
    font-weight: 500;
    font-size: 15px;
}
html .wps_wpr_view_log_notice.wps_wpr_common_slider .wps_wpr_open_toggle {
    position: relative;
    transform: none;
    right: 0;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
html .wps_wpr_view_log_notice.wps_wpr_common_slider .wps_wpr_open_toggle:before, 
html .wps_wpr_view_log_notice.wps_wpr_common_slider .wps_wpr_open_toggle:after {
    background: #C2274B;
    position: absolute;
    margin: auto;
    inset: 0;
    transition: all 0.4s;
}
html .wps_wpr_slide_toggle:has(.wps_wpr_points_view[style="display: block;"]) .wps_wpr_open_toggle:before {
    transform: rotate(90deg);
}
html .wps_wpr_points_view {
    margin-top: 4px;
}
html .wps_wpr_points_view table {
    margin-bottom: 0;
}
html .wps_wpr_points_view table :is(td,th) {
    padding: 6px 14px;
    text-align: left;
    background: transparent !important;
    border-color: rgb(17 17 17 / 8%) !important;
    font-size: 16px;
    color: #111;
}
html .wps_wpr_points_view table th {
    font-weight: 500;
}
html .wps_wpr_slide_toggle .wps_wpr_total_points {
    margin-bottom: 0;
    margin-top: 20px;
}
html .wps_wpr_slide_toggle .wps_wpr_total_points td {
    border-color: rgb(17 17 17 / 12%) !important;
    background: rgb(17 17 17 / 4%);
    padding: 12px 18px;
}
html .wps_wpr_slide_toggle .wps_wpr_total_points td h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: #000;
}



html .wps_wpr_apply_custom_points {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
html .wps_wpr_append_points_apply_html button#wps_cart_points_apply,
html .wps_wpr_append_points_apply_html input#wps_cart_points {
    margin: 0;
    min-height: 0;
    padding: 0 24px;
}

html button#wps_cart_points_apply+p {
    color: #111;
    font-size: 16px;
    font-weight: 500;
    margin-top: 4px;
    width: 100%;
}
html .wps_wpr_append_points_apply_html input#wps_cart_points {
    height: 44px;
    flex: 1;
    border-radius: 10px 0 0 10px;
    border-right: 0;
    padding: 0 14px;
    font-size: 15px;
}
html .wps_wpr_append_points_apply_html button#wps_cart_points_apply {
    width: auto;
    font-size: 15px;
    padding: 0 12px;
    border-radius: 0 10px 10px 0;
    position: relative;
    color: #c2274b;
    line-height: 42px;
}
html .wps_wpr_append_points_apply_html button#wps_cart_points_apply:hover {
    background: #c2274b;
    color: #FFF;
}

.woocommerce-checkout :is(#shipping-fields,#billing-fields) {
    padding: 20px;
    border: 1px solid rgb(17 17 17 / 15%);
    border-radius: 10px;
}
.woocommerce-checkout :is(#shipping-fields,#billing-fields) .example-fields {
    gap: 8px !important;
}
.woocommerce-checkout :is(#shipping-fields,#billing-fields) .example-fields > select {
    flex: 1;
    border: 1px solid #1111110F;
    height: 44px;
    border-radius: 8px !important;
    background-color: #FAF9F7;
    font-size: 15px;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    appearance: none;
}
.woocommerce-checkout :is(#shipping-fields,#billing-fields) .example-fields > a {
    margin: 0;
    border-radius: 8px !important;
    padding: 0 40px !important;
    line-height: 44px;
    font-size: 15px;
    font-weight: 500;
}
.woocommerce-checkout :is(#shipping-fields,#billing-fields) .example-fields > a:hover {
    background: #8d1531 !important;
}



html .dsabafw_modal-content {
    padding: 30px;
    background: #FFF0F4;
    border-radius: 20px;
}
html .dsabafw_modal-content .dsabafw_woocommerce-address-fields_field-wrapper > p {
    margin-bottom: 18px !important;
    float: none;
    width: 100%;
}
html .dsabafw_modal-content label {
    display: block;
    font-size: 15px;
    line-height: 1;
    margin-bottom: 5px;
    color: #000;
}
html .dsabafw_modal-content label .required {
    color: #a00;
    font-weight: 700;
}
html .dsabafw_modal-content :is(input,select) {
    width: 100%;
    height: 46px;
    border-radius: 8px;
    padding: 0px 22px;
    line-height: unset;
    border: 0;
    background: #FFF;
}
html .dsabafw_modal-content .form-row select {
    padding: 0 12px;
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
}
html .dsabafw_woocommerce-address-fields_field-wrapper .select2-hidden-accessible {
    margin: 0 !important;
    height: 46px !important;
    padding: 0 14px !important;
    border: 0 !important;
}
html .dsabafw_modal-content .dsabafw_inerror {
    border: 0;
    box-shadow: 0 0 0 1px #FF0000 inset;
}
html .dsabafw_modal-content .wp-element-button {
    width: 100%;
    line-height: 46px;
    border: 0;
    background: #8d1531;
    color: #FFF;
    font-size: 16px;
    font-weight: 500;
}
html .dsabafw_modal-content .wp-element-button:hover {
    background: #000;
}
html .dsabafw_table_custom {
    margin-top: 40px;
    gap: 20px;
}
html .dsabafw_table_custom [class*="dsabafw_table"] {
    padding: 20px;
    border: 1px solid rgb(17 17 17 / 15%);
    border-radius: 10px;
    width: 100%;
}
html .dsabafw_table_custom:has(.billing_address_empty) .dsabafw_table_bill,
html .dsabafw_table_custom:has(.shipping_empty_message) .dsabafw_table_ship {
    border-top: 3px solid #8d1531;
    background: #9c344c0d;
}
html .dsabafw_table_custom [class*="dsabafw_table"] .billing_empty_message,
html .dsabafw_table_custom [class*="dsabafw_table"] .shipping_empty_message {
    color: #cf1641;
}
html .dsabafw_table_custom [class*="dsabafw_table"] [class*="_addresses"] {
    width: 100%;
}
html .dsabafw_table_custom :is(.billling-button,.shipping-button) {
    margin-bottom: 18px;
    display: flex;
    justify-content: flex-end;
    float: right;
}
html .dsabafw_table_custom :is(.billling-button,.shipping-button) button {
    margin: 0;
    padding: 0 !important;
    background: transparent !important;
    border: 0;
    font-weight: 500;
    line-height: normal;
    color: #000 !important;
    display: flex;
    align-items: center;
    gap: 8px;
}
html .dsabafw_table_custom :is(.billling-button,.shipping-button) button:before {
    content: '';
    display: block;
    width: 18px;
    min-width: 18px;
    height: 18px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="injected-svg" data-src="https://cdn.hugeicons.com/icons/plus-sign-stroke-rounded.svg%3Fv=2.0" xmlns:xlink="http://www.w3.org/1999/xlink" role="img" color="%238d1531"><path d="M12 4V20M20 12H4" stroke="%238d1531" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 22px;
    filter: brightness(0);
    transition: all 0.4s;
}
html .dsabafw_table_custom :is(.billling-button,.shipping-button) button:hover {
    color: #8d1531 !important;
}
html .dsabafw_table_custom :is(.billling-button,.shipping-button) button:hover:before {
    filter: unset;
}
html .dsabafw_table_custom h3 {
    margin: 0 0 8px;
    color: #111;
    font-weight: 500 !important;
    font-size: 24px !important;
}
html .dsabafw_table_custom :is(.billing_address,.shipping_address) {
    background: transparent;
    padding: 0;
    border: 1px solid #0C28240D;
    border-radius: 12px;
    overflow: hidden;
}
html .dsabafw_table_custom :is(.billing_address,.shipping_address) [class*="_buttons"] {
    padding: 11px 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #c2274b21;
    margin: 0;
}
html .dsabafw_table_custom :is(.billing_address,.shipping_address) :is(.defalut_address,.defalt_addd_shipping) {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.04em;
    color: #FFF;
    background: #000;
    border-radius: 40px;
    padding: 0 20px;
    line-height: 32px;
}
html .dsabafw_table_custom :is(.billing_address,.shipping_address) :is(.defalut_address,.defalt_addd_shipping):hover {
    background-color: #FFF;
    color: #000;
}
html .dsabafw_table_custom :is(.billing_address,.shipping_address) [class*="_edit"] {
    margin-left: auto;
}
html .dsabafw_table_custom :is(.billing_address,.shipping_address) :is([class*="_edit"],[class*="delete_"]) {
    background: transparent;
    border-radius: 0;
    padding: 0;
    border: 0;
    width: 20px;
    height: 20px;
    min-width: 20px;
    font-size: 0;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.98711 18.0678L0.344611 22.4478C0.28154 22.6164 0.268319 22.7996 0.306528 22.9754C0.344738 23.1513 0.432762 23.3124 0.560085 23.4396C0.687415 23.5668 0.84866 23.6546 1.02457 23.6927C1.20048 23.7307 1.38362 23.7173 1.55211 23.6541L5.93085 22.0116C6.43205 21.8239 6.88725 21.531 7.26585 21.1528L19.9496 8.46905C19.9496 8.46905 19.5071 7.1428 18.1821 5.81655C16.8571 4.49157 15.5296 4.04907 15.5296 4.04907L2.84586 16.7328C2.46763 17.1114 2.17482 17.5667 1.98711 18.0678ZM17.2983 2.28032L19.0271 0.55157C19.3371 0.241569 19.7508 0.0440688 20.1833 0.116569C20.7921 0.216569 21.7233 0.51907 22.6008 1.39782C23.4796 2.27657 23.7821 3.20657 23.8821 3.81532C23.9546 4.24782 23.7571 4.66157 23.4471 4.97157L21.7171 6.7003C21.7171 6.7003 21.2759 5.3753 19.9496 4.05032C18.6246 2.72282 17.2983 2.28032 17.2983 2.28032Z" fill="%23C2274B"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px;
}
html .dsabafw_table_custom :is(.billing_address,.shipping_address) [class*="delete_"] {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" class="injected-svg" data-src="https://cdn.hugeicons.com/icons/delete-02-stroke-standard.svg%3Fv=2.0" xmlns:xlink="http://www.w3.org/1999/xlink" role="img" color="%23C2274B"><path d="M19.5 5.5L18.6139 20.121C18.5499 21.1766 17.6751 22 16.6175 22H7.38246C6.32488 22 5.4501 21.1766 5.38612 20.121L4.5 5.5" stroke="%23C2274B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M3 5.5H8M21 5.5H16M16 5.5L14.7597 2.60608C14.6022 2.2384 14.2406 2 13.8406 2H10.1594C9.75937 2 9.39783 2.2384 9.24025 2.60608L8 5.5M16 5.5H8" stroke="%23C2274B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M9.5 16.5L9.5 10.5" stroke="%23C2274B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path><path d="M14.5 16.5L14.5 10.5" stroke="%23C2274B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>');
    background-size: 18px;
}
html .dsabafw_table_custom :is(.billing_address,.shipping_address) [class*="_buttons"] .checkeddd {
    background: #8d1531;
}
html .dsabafw_table_custom :is(.billing_address,.shipping_address) [class*="_inner"] {
    padding: 20px 26px;
    font-style: normal;
    line-height: 160%;
    font-size: 14px;
}
html .single-product .woocommerce-notices-wrapper {
    position: relative;
    z-index: 99;
    background: transparent;
    border-radius: 10px;
    order: -1;
}
html .single-product .woocommerce-message .button.wc-forward {
    white-space: nowrap;
    text-decoration: none !important;
    background: var(--e-global-color-primary);
    border-radius: 50px;
    padding: 0 20px;
    line-height: 28px;
}
html .single-product .woocommerce-message .button.wc-forward:hover{
    background: #000;
}
#sub-form .gjs-row:empty {
    display: none;
}
#sub-form .gjs-row {
    margin-bottom: 0;
}
#sub-form .gjs-row:has(input[type="submit"]) input[type="submit"] {
    top: 0;
}
#lp-boxs > .elementor-widget-wrap {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 50px;
}
#lp-boxs .elementor-icon-box-title {
    margin-top: 0;
}
#lp-boxs .elementor-icon-box-title span span {
    width: 128px;
    height: 128px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFF;
    box-shadow: 0px 6px 20px rgba(1, 34, 107, 0.06);
    border-radius: 100px;
    position: relative;
    margin: 0 auto 22px;
    color: #c2274b;
    font-size: 30px;
    font-weight: 600;
}
#lp-boxs .elementor-icon-box-title span span:before {
    content: '';
    display: block;
    position: absolute;
    inset: 14px;
    border: 1px dashed #8d1531;
    border-radius: 100px;
}
.outofstock .woocommerce-loop-product__link img {
    filter: grayscale(1);
}
html .wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
    border: 1px solid #CFCFCF;
    margin-top: -1px;
    border-radius: 0 !important;
}
html .wc-block-checkout__shipping-option .wc-block-components-radio-control__option:first-child {
    border-radius: 10px 10px 0 0 !important;
}
html .wc-block-checkout__shipping-option .wc-block-components-radio-control__option:last-child {
    border-radius: 0 0 10px 10px !important;
}
html .wc-block-checkout__shipping-option .wc-block-components-radio-control__option--checked-option-highlighted {
    box-shadow: none !important;
    border-color: #111111;
    position: relative;
    z-index: 1;
}
html .wc-block-checkout__shipping-option .wc-block-components-radio-control__option:after {
    display: none;
}
.woocommerce table.woocommerce-MyAccount-orders {
    border-radius: 12px;
    border-collapse: separate;
    overflow: hidden;
    border: 1px solid #f3f4f4;
}
.woocommerce table.woocommerce-MyAccount-orders :is(td,th) {
    border-width: 0 !important;
    border-bottom-width: 1px !important;
    border-right-width: 1px !important;
}
.woocommerce table.woocommerce-MyAccount-orders tr:last-child :is(td,th) {
    border-bottom-width: 0 !important;
}
.woocommerce table.woocommerce-MyAccount-orders :is(td,th):last-child {
    border-right-width: 0 !important;
}
html :is(.billing_empty_message,.shipping_empty_message) {
    border: 0;
    padding: 0;
    text-align: left;
}
html :is(.billing_empty_message,.shipping_empty_message):before {
    content: '✖';
    margin-right: 4px;
}
html div.woof_info_popup {
    opacity: 1 !important;
    background: #8d1531;
    box-shadow: none;
    padding: 8px 20px;
    font-size: 16px;
    display: none !important;
}
.wps_wpr_error_notice_for_coupon_display h4 {
    font-size: 16px;
    color: #ff2c2c;
    font-weight: 400;
}
.woocommerce:has(#customer_login) > .woocommerce-message {
    display: none;
}

.icheckbox_square-blue.disabled {
    background: #f3f3f3;
    pointer-events: none;
}
html :is(.perror,p.no-notifications) {
    padding: 14px 20px;
    margin: 0;
    color: #515151;
    border-top: 3px solid #8d1531;
    background-color: #9c344c0d;
    border-radius: 10px;
    font-size: 16px;
    font-family: "Jost", sans-serif !important;
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 10px;
}
html :is(.perror,p.no-notifications):before {
    content: "\e015";
    font-family: WooCommerce;
    color: #8d1531;
}
:is(.woocommerce-shop,.archive) #main .woof_shortcode_output .product-listing {
    position: relative;
}
:is(.woocommerce-shop,.archive) #main .woof_shortcode_output .product-listing:before {
    content: 'Loading ...';
    background: #8d1531;
    box-shadow: none;
    padding: 8px 20px;
    font-size: 16px;
    color: #FFF;
    border-radius: 5px;
    position: absolute;
    z-index: 4;
    left: calc(50% - 370px / 2);
    top: 50%;
    transform: translate(-50%,-50%);
    opacity: 0;
    visibility: hidden;
}
:is(.woocommerce-shop,.archive) #main .woof_shortcode_output .product-listing:after {
    content: '';
    position: absolute;
    inset: 0;
    left: -370px;
    background: #ffffffcf;
    z-index: 3;
    opacity: 0;
    visibility: hidden;
}
body:has(.woof_info_popup[style*="display: block;"]):is(.woocommerce-shop,.archive) #main .woof_shortcode_output .product-listing:before {
    opacity: 1;
    visibility: visible;
}
body:has(.woof_info_popup[style*="display: block;"]):is(.woocommerce-shop,.archive) #main .woof_shortcode_output .product-listing:after {
    opacity: 1;
    visibility: visible;
}
:is(.woocommerce-shop,.archive) #main > .woof .woof_redraw_zone .woof_container_inner .woof_text_search_go {
    display: none !important;
}
:is(.woocommerce-shop,.archive) #main > .woof .woof_redraw_zone .woof_container_inner .woof_husky_txt .woof_husky_txt-cross {
    z-index: 9;
    right: 0 !important;
    color: var(--e-global-color-primary);
    font-weight: 500;
    font-size: 20px;
}
:is(.woocommerce-shop,.archive) #main > .woof .woof_redraw_zone .woof_container_inner > input::-webkit-search-decoration,
:is(.woocommerce-shop,.archive) #main > .woof .woof_redraw_zone .woof_container_inner > input::-webkit-search-cancel-button{
    appearance: none;
    display: none;
}
:is(.woocommerce-shop,.archive) #main > .woof .woof_redraw_zone .woof_container_inner .woof_husky_txt-container {
    background: #fff;
    padding: 10px;
    border-radius: 10px;
    margin-top: 8px;
}
:is(.woocommerce-shop,.archive) #main > .woof .woof_redraw_zone .woof_container_inner .woof_husky_txt-option {
    font-family: 'Jost';
    border: 1px solid #ececec;
    border-radius: 10px;
    margin-bottom: 10px;
    background: #F7F7F7;
}
:is(.woocommerce-shop,.archive) #main > .woof .woof_redraw_zone .woof_container_inner .woof_husky_txt-option:last-child {
    margin-bottom: 0px;
}
:is(.woocommerce-shop,.archive) #main .woof_husky_txt-container .woof_husky_txt-option .woof_husky_txt-option-breadcrumb,
:is(.woocommerce-shop,.archive) #main .woof_husky_txt-container .woof_husky_txt-option .woof_husky_txt-option-breadcrumb a,
:is(.woocommerce-shop,.archive) #main .woof_husky_txt-container .woof_husky_txt-option .woof_husky_txt-option-title a{
    color: var(--e-global-color-primary);
}
:is(.woocommerce-shop,.archive) #main .woof_husky_txt-container .woof_husky_txt-option .woof_husky_txt-option-breadcrumb a:hover,
:is(.woocommerce-shop,.archive) #main .woof_husky_txt-container .woof_husky_txt-option .woof_husky_txt-option-title a:hover{
    color: #000;
}
:is(.woocommerce-shop,.archive) #main .woof_husky_txt-container .woof_husky_txt-option .woof_husky_txt-option-text {
    line-height: 130%;
    margin: 6px 0 0;
    color: #000000;
}
:is(.woocommerce-shop,.archive) #main .woof_husky_txt-container .woof_husky_txt-option > a ~ div {
    padding-left: 10px;
}
:is(.woocommerce-shop,.archive) #main .woof_husky_txt-loader {
    color: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary) !important;
    opacity: 0.9;
}
:is(.woocommerce-shop,.archive) #main .woof_husky_txt-container .woof_husky_txt-option .woof_husky_txt-option-title a {
    font-weight: 500;
}
.hero_slider .elementor-button:focus svg {
    fill: transparent !important;
}
.sale-menu .hfe-menu-item {
    background-color: var( --e-global-color-primary ) !important;
    color: #fff !important;
    padding: 4px 14px !important;
    border-radius: 50px;
}
.sale-menu .hfe-menu-item::after{
    display: none !important;
}
.sale-menu .hfe-menu-item:hover{
    background-color: #000 !important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content .woocommerce-info {
    border-color:#8d1531;
    background: #9c344c0d;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content .woocommerce-info::before {
    color: #8d1531;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content form .woocommerce-button.button {
    line-height: 42px;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content form .woocommerce-button.button:hover {
    background-color: #000;
}
.hfe-nav-menu:has(li#menu-item-47.current-menu-item) li#menu-item-46 a::after{
    display: none;
}
.hfe-nav-menu:has(li#menu-item-47.current-menu-item) li#menu-item-46 a {
    color: var( --e-global-color-text );
}
.sale-menu.current-menu-item .hfe-menu-item{
    background: #000 !important;
}
.woof_container_inner_producttags ul.woof_list > li > .iradio_square-blue:has(input[checked="checked"]) {
    background: var(--e-global-color-primary);
    background-image: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.54994 0.611484C9.00765 0.900431 8.15068 1.44875 7.59053 1.86511C6.468 2.69782 5.46598 3.68297 4.763 4.64992C4.48181 5.03443 4.25194 5.40301 4.06448 5.76476L3.92166 6.0355L3.83239 5.93085C3.78106 5.87169 3.45524 5.48719 3.10486 5.07538C2.75449 4.66357 2.43982 4.30865 2.40188 4.28817C2.34163 4.25632 2.21889 4.25177 1.22356 4.25859L0.109953 4.26542L0.0563927 4.32912C-0.0306427 4.43378 -0.0172526 4.54526 0.0987945 4.68177C0.150123 4.7432 1.14545 5.84439 2.31039 7.12759C3.54673 8.49042 4.4528 9.47102 4.4885 9.48695C4.57777 9.52335 4.70274 9.48012 4.74291 9.40049C4.75853 9.36636 4.81433 9.1798 4.86565 8.98641C5.46821 6.70896 6.69786 4.41558 8.34261 2.4976C8.68852 2.0949 9.31562 1.44875 9.67045 1.1325C9.83783 0.984612 9.98066 0.845827 9.98735 0.827625C10.0074 0.773021 10.003 0.661537 9.97843 0.611484C9.95164 0.563704 9.84452 0.5 9.79096 0.5C9.77088 0.5 9.66376 0.550054 9.54994 0.611484Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
}
span.wps-show-cashback-notice-on-shop-page {
    display: none;
}
table#partial_table_checkout td {
    background: transparent;
    border: 0;
    padding: 5px 0 0;
    vertical-align: middle;
}
table#partial_table_checkout {
    margin: 0;
}
tr.partial_payment {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    padding-top: 9px;
    border-top: 1px solid #e5d8db;
    margin-top: 20px;
}
.discount_box {
    padding-top: 10px;
}
p.ajax_msg {
    color: red;
}
tr.partial_payment input {
    transform: translateY(6px);
    min-width: 18px;
    min-height: 18px;
}
html .woof-slide-out-div .woof-handle {
    display: none;
}




.form-row span.select2-container.select2-container--default.select2-container--open {
    top: 0 !important;
}
html .woof_search_is_going nav.woocommerce-breadcrumb {
    display: block;
}
html .select2-container {
    width: auto;
}
html .select2-dropdown {
    top: -32px;
}
html .wc-block-components-address-address-wrapper:not(.is-editing) .wc-block-components-address-form-wrapper {
    height: auto;
    opacity: 1;
    overflow: visible;
    visibility: visible;
    margin-top: 20px;
}
html #page .components-select-control__input {
    border: 1px solid #1111110F;
    height: 44px;
    border-radius: 8px;
    background-color: #FAF9F7;
    font-size: 16px !important;
    padding: 0 13px;
}
html #page .components-input-control__suffix .components-input-control-suffix-wrapper {
    padding: 0;
    width: 24px;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 12px;
}
html #page .components-input-control__suffix .components-input-control-suffix-wrapper * {
    margin: 0;
    width: 200%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
html #page .components-input-control__backdrop {
    display: none;
}
html .woocommerce-MyAccount-content > h1 {
    font-size: 28px;
    margin-top: 0;
    color: #000;
}
#add_address_wp {
    border: 1px solid #1111110F;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 30px;
}
#add_address_wp h2 {
    font-size: 22px;
    line-height: 140%;
}
#add_address_wp form.woocommerce-form {
    margin-top: 20px;
}
:is(#add_address_wp,#hc_wcma_edit_modal) .button {
    font-weight: 500;
    line-height: 44px;
    color: #FFFFFF;
    background-color: var(--e-global-color-primary);
    border: 0;
    padding: 0 40px;
    border-radius: 10px;
    margin-top: 15px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
:is(#add_address_wp,#hc_wcma_edit_modal) .button:after {
    position: static;
}
:is(#add_address_wp,#hc_wcma_edit_modal) .button:hover {
    background: #000;
}
#add_address_wp .hc_wcma_fields > h3,
#hc_wcma_edit_modal .hc_wcma_edit_fields > h3 {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 24px;
    padding-bottom: 12px;
    color: #000;
}
:is(#add_address_wp,#hc_wcma_edit_modal) :is(input,select) {
    line-height: 44px;
    padding: 0 15px;
    font-size: 15px;
    background-color: #FAF9F7;
    border-radius: 10px;
    box-shadow: none;
    border: 1px solid #1111110F;
}
#add_address_wp .hc_wcma_shipping_same_as_billing_wrapper {
    margin: 30px 0;
}
#add_address_wp .hc_wcma_shipping_same_as_billing_wrapper label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 0;
    cursor: pointer;
}
#add_address_wp .hc_wcma_shipping_same_as_billing_wrapper input {
    width: 16px;
    height: auto;
    aspect-ratio: 1;
    accent-color: #c2274b;
}
#add_address_wp form.woocommerce-form ~ .woocommerce-error {
    margin-bottom: 0;
    margin-top: 20px;
}
#add_address_wp .ffwpr {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 -10px;
}
#add_address_wp .ffwpr .form-row {
    float: none;
    width: 50%;
    padding: 0 10px;
    margin-bottom: 20px;
}
#add_address_wp .ffwpr .form-row:last-child {
    margin-bottom: 0;
}
#add_address_wp .ffwpr :is(.hc-wcma-nickname-type-select,#billing_address_1_field,#billing_address_2_field,#billing_email_field,#shipping_country_field,#shipping_address_1_field,#shipping_address_2_field) {
    width: 100%;
}
#saved_address .item {
    border: 1px solid #1111110F;
    padding: 20px;
    border-radius: 10px;
}
#saved_address .item + .item {
    margin-top: 30px;
}
#saved_address h2 {
    font-size: 22px;
    line-height: 120%;
    margin-bottom: 10px;
}
#saved_address .hc-wcma-address-list {
    display: inline-grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    width: 100%;
    margin-bottom: 0;
}
#saved_address .hc-wcma-address-card {
    border: 1px solid #0C28240D;
    border-radius: 12px;
    overflow: hidden;
    width: 100%;
    float: unset;
    padding: 0;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}
#saved_address .hc-wcma-address-card h3 {
    padding: 11px 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #c2274b21;
    font-size: 17px;
    margin: 0;
    color: #000;
    min-height: 46px;
}
#saved_address .hc-wcma-default-badge {
    background: #c2274b;
    font-weight: 400;
    padding: 0 12px;
    line-height: 24px;
}
#saved_address .hc-wcma-address-card address {
    color: #000;
}
#saved_address .hc-wcma-address-card .hc-wcma-actions {
    margin-top: auto;
    padding: 11px 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
#saved_address .hc-wcma-actions button {
    background: #000;
    color: #FFF;
    font-size: 15px;
    font-weight: 400;
    padding: 0 20px;
    line-height: 34px;
    border-radius: 50px;
    border: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}
#saved_address .hc-wcma-actions button:hover {
    background: var(--e-global-color-primary);
}
#saved_address .hc-wcma-actions .hc-wcma-set-default-button {
    order: -1;
    background: var(--e-global-color-primary);
}
#saved_address .hc-wcma-actions button::after {
    position: static;
}
#saved_address .hc-wcma-actions .hc-wcma-set-default-button:hover {
    background: #000;
}
#saved_address .hc-wcma-edit-button {
    margin-left: auto;
}
#hc_wcma_edit_modal h2 {
    font-size: 28px;
    line-height: 120%;
}
#hc_wcma_edit_modal .woocommerce-form {
    margin-top: 20px;
}
#hc_wcma_edit_modal .button {
    margin-top: 30px;
}
#hc_wcma_edit_modal #hc_wcma_edit_modal_close {
    width: 34px;
    height: 34px;
    margin: 0;
    padding: 0;
    font-size: 0;
    border: 0;
    display: block;
    top: 10px;
    right: 10px;
}
#hc_wcma_edit_modal #hc_wcma_edit_modal_close:before, 
#hc_wcma_edit_modal #hc_wcma_edit_modal_close:after {
    content: '';
    display: block;
    width: 20px;
    height: 1px;
    background: #FFF;
    position: absolute;
    inset: 0;
    margin: auto;
    transform: rotate(45deg);
}
#hc_wcma_edit_modal #hc_wcma_edit_modal_close:after {
    transform: rotate(-45deg);
}
html .elementor-button:focus svg {
    fill: transparent !important;
}
html #wps_wpr_button_to_add_points_section+.woocommerce-error.wps_error {
    display: flex;
    align-items: center;
    gap: 6px;
}
html #wps_wpr_button_to_add_points_section+.woocommerce-error.wps_error:before {
    position: static;
}
#pointserror {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 12px 20px !important;
	font-size: 12px;
	font-weight: 400;
	color: #11111199;
}
#pointserror:before {
    font-family: WooCommerce;
    content: "\e016";
    color: #b81c23;
    display: inline-block;
    font-size: 12px;
}
/* to-do start */
html body.woocommerce-shop .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward {
	white-space: nowrap;
	text-decoration: none !important;
	background: var(--e-global-color-primary);
	border-radius: 50px;
	padding: 0 20px;
	line-height: 28px;
}
html body.woocommerce-shop .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward:hover{
	background: #000;
}
html body.woocommerce-shop .woocommerce-notices-wrapper, html body.woocommerce-shop .woocommerce-page .woocommerce-no-products-found {
	padding-left: 14px;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content .wps_wpr_error_notice_for_coupon_display h4 {
    padding: 12px 18px;
    margin: 0px 0 20px;
    position: relative;
    color: #8d1531;
    border-top: 3px solid #8d1531;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    background: #9c344c0d;
    border-radius: 10px;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content .wps_account_wrapper.wps_wpr_main_section_all_wrap {
    margin-bottom: 20px;
}
.woocommerce-address-fields__field-wrapper p#billing_nickname_type_field select {
    line-height: 42px;
    padding: 0 15px;
    font-size: 15px;
    background-color: #FAF9F7;
    border-radius: 10px;
    border-color: #1111110F;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
    margin: 20px -10px 0;
}
.woocommerce-address-fields__field-wrapper p#billing_nickname_type_field select option[value=""] {
    color: #999 !important;
}
.woocommerce-address-fields__field-wrapper p#billing_nickname_type_field select:has(option[value=""]:checked) {
    color: #999 !important;
}
.woocommerce-address-fields__field-wrapper p#billing_nickname_type_field select:not(:has(option[value=""]:checked)) {
    color: #000 !important;
}
.woof_container_inner_producttags ul.woof_list > li > .iradio_square-blue {
    border-radius: 45px;
}
.woof_container_inner_producttags ul.woof_list > li > .iradio_square-blue ~ .woof_radio_label {
    padding: 0;
}
.woof_container_inner_producttags ul.woof_list > li > .iradio_square-blue ~ .woof_radio_label ~ .woof_radio_term_reset > img {
    display: none;
}
.woof_container_inner_producttags ul.woof_list > li > .iradio_square-blue ~ .woof_radio_label ~ .woof_radio_term_reset:after {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="115" height="115" viewBox="0 0 115 115" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M110.667 57.3333C110.667 27.8781 86.7883 4 57.3333 4C27.8781 4 4 27.8781 4 57.3333C4 86.7883 27.8781 110.667 57.3333 110.667C86.7883 110.667 110.667 86.7883 110.667 57.3333Z" stroke="%23C2274B" stroke-width="8" stroke-linecap="round" stroke-linejoin="round"/><path d="M73.3301 73.3333L41.3333 41.3333M41.3367 73.3333L73.3333 41.3333" stroke="%23C2274B" stroke-width="8" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 20px;
    width: 20px;
    display: inline-block;
}
span#radio-control-wc-payment-method-options-square_plus__label:after {
    content: "";
    background-image:url('/wp-content/uploads/2025/11/payment-option.png');
    background-repeat: no-repeat;
    background-size: contain;
    height: 33px;
    margin-left: 15px;
    display: inline-block;
    flex: 1;
    background-position: center right;
}
span#radio-control-wc-payment-method-options-square_plus__label {
    justify-content: space-between;
}

body.error404 .floating-shapes {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

body.error404 .shape {
    position: absolute;
    opacity: 0.1;
    animation: float 20s infinite ease-in-out;
}

body.error404 .shape-1 {
    width: 300px;
    height: 300px;
    background: #C2274A;
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    top: 10%;
    left: 10%;
    animation-delay: 0s;
}

body.error404 .shape-2 {
    width: 200px;
    height: 200px;
    background: #8D1531;
    border-radius: 70% 30% 30% 70% / 70% 70% 30% 30%;
    bottom: 15%;
    right: 15%;
    animation-delay: 5s;
}
@keyframes float {
    0%, 100% {
        transform: translate(0, 0) rotate(0deg);
    }
    25% {
        transform: translate(30px, -30px) rotate(90deg);
    }
    50% {
        transform: translate(-20px, 20px) rotate(180deg);
    }
    75% {
        transform: translate(40px, 10px) rotate(270deg);
    }
}
body.error404 .container {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 50px;
    max-width: 800px;
    margin: 0 auto;
}
body.error404 main#content {
    max-width: 100%;
    padding: 0;
    position: relative;
}
body.error404 .error-code {
    font-size: 140px;
    font-weight: 800;
    color: #C2274A;
    line-height: 1;
    margin-bottom: 10px;
    position: relative;
    display: inline-block;
    text-shadow: 4px 4px 0 #FFF0F4;
    animation: glitch 3s infinite;
}
@keyframes glitch {
    0%, 100% {
        transform: translate(0);
    }
    20% {
        transform: translate(-2px, 2px);
    }
    40% {
        transform: translate(-2px, -2px);
    }
    60% {
        transform: translate(2px, 2px);
    }
    80% {
        transform: translate(2px, -2px);
    }
}
body.error404 .error-message {
    font-size: 30px;
    color: #8D1531;
    font-weight: 600;
    margin-bottom: 12px;
    line-height: 1.2;
}
body.error404 .error-description {
    font-size: 18px;
    color: #444444;
    margin-bottom: 0px;
    line-height: 1.5;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}
body.error404 .illustration {
    margin: 20px 0;
    position: relative;
    height: 110px;
}

body.error404 .broken-link {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 80px;
}

body.error404 .chain-piece {
    position: absolute;
    width: 100px;
    height: 80px;
    border: 8px solid #C2274A;
    border-radius: 50px;
}

body.error404 .chain-left {
    left: 0;
    animation: slideLeft 2s infinite ease-in-out;
}

body.error404 .chain-right {
    right: 0;
    animation: slideRight 2s infinite ease-in-out;
}

@keyframes slideLeft {
    0%, 100% {
        transform: translateX(0) rotate(0deg);
    }
    50% {
        transform: translateX(-20px) rotate(-10deg);
    }
}

@keyframes slideRight {
    0%, 100% {
        transform: translateX(0) rotate(0deg);
    }
    50% {
        transform: translateX(20px) rotate(10deg);
    }
}

body.error404 .break-symbol {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 48px;
    color: #8D1531;
    font-weight: bold;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0%, 100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0.7;
    }
}

body.error404 .button-group {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

body.error404 .btn {
    padding: 16px 40px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 50px;
    transition: all 0.3s ease;
    display: inline-block;
    cursor: pointer;
    border: none;
}

body.error404 .btn-primary {
    background: #C2274A;
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(194, 39, 74, 0.3);
}

body.error404 .btn-primary:hover {
    background: #8D1531;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(141, 21, 49, 0.4);
}

body.error404 .btn-secondary {
    background: #FFF0F4;
    color: #C2274A;
    border: 2px solid #C2274A;
}

body.error404 .btn-secondary:hover {
    background: #C2274A;
    color: #ffffff;
    transform: translateY(-2px);
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content .account-payment-methods-table {
    margin-bottom: 22px;
    border-radius: 12px;
    border-collapse: separate;
    overflow: hidden;
    border: 1px solid #f3f4f4;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content .account-payment-methods-table thead {
    display: table-header-group;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content .account-payment-methods-table thead th {
    font-size: 15px;
    font-weight: 500;
    padding: 10px 18px;
    border-color: #ffffff12;
    background: #c2274b21;
    color: #000;
    text-transform: capitalize !important;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content .account-payment-methods-table tbody td {
    padding: 8px 18px;
    vertical-align: middle;
    background: #fff;
    border: 1px solid #0C28240D;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content .account-payment-methods-table tbody td .button {
    font-size: 13px;
    background: #c2274b;
    font-weight: 500;
    padding: 0px 18px;
    border-radius: 36px;
    color: #FFF;
    line-height: 30px;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content .account-payment-methods-table tbody td .button:hover {
    background-color: #000000;
    color: #FFF;
}
.wc-block-checkout__payment-method .wc-block-components-checkout-step__description-payments-aligned {
    height: auto;
    padding-top: 14px;
    margin-bottom: 14px !important;
}
#prddetails .entry-summary .custom-extra-info p {
    margin: 0;
}
#prddetails .entry-summary .custom-extra-info {
    margin-bottom: 22px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
#prddetails .entry-summary .custom-extra-info p .emoji {
    filter: invert(18%) sepia(114%) saturate(5550%) hue-rotate(338deg) brightness(94%) contrast(65%);
}
.wc-block-components-radio-control.wc-block-components-radio-control--highlight-checked > .wc-block-components-radio-control__option {
    border: 1px solid #CFCFCF;
    margin-top: -1px !important;
    box-shadow: none !important;
}
.wc-block-components-radio-control.wc-block-components-radio-control--highlight-checked > .wc-block-components-radio-control__option:first-child {
    border-radius: 10px 10px 0 0 !important;
}
.wc-block-components-radio-control.wc-block-components-radio-control--highlight-checked > .wc-block-components-radio-control__option:last-child {
    border-radius:0 0 10px 10px !important;
}
#prddetails .entry-summary .woocommerce-product-details__short-description p > br {
    display: none;
}
ul.products li.product:has(.ajax_add_to_cart.added):before {
    content: 'Added to Cart';
    display: block;
    border-top: 3px solid #8d1531;
    color: #8d1531;
    background-color: #faf5f6;
    padding: 12px 10px 12px 50px;
    border-radius: 10px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" viewBox="0 0 24 24" fill="none" class="injected-svg" data-src="https://cdn.hugeicons.com/icons/tick-01-duotone-standard.svg%3Fv=1.0.1" xmlns:xlink="http://www.w3.org/1999/xlink" role="img" color="%238d1531"><path d="M5 14C5 14 7 14.5 8.5 17.5C8.5 17.5 14.0588 8.33333 19 6.5" stroke="%238d1531" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>');
    background-position: 18px 12px;
    background-repeat: no-repeat;
    background-size: 22px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    margin: 22px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s, visibility 0.5s;
    animation: addedToCartFade 2.5s forwards;
}
@keyframes addedToCartFade {
    0% {
        opacity: 0;
        visibility: visible;
    }
    10% {
        opacity: 1;
        visibility: visible;
    }
    80% {
        opacity: 1;
        visibility: visible;
    }
    100% {
        opacity: 0;
        visibility: hidden;
    }
}
:is(.woocommerce-shop,.archive) #main > .woof .woof_redraw_zone > span.filter-close-icon{
    display: none;
}


html #pwgc-purchase-container,
html .cw-product-options {
    padding: 20px;
    border: 1px solid rgb(194 39 75 / 30%);
    border-radius: 14px;
    background: #FFF;
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    gap: 20px;
}
html #pwgc-purchase-container > .pwgc-field-container {
    width: calc(50% - 10px);
    margin-bottom: 0;
}
html #pwgc-purchase-container > .pwgc-field-container:has(textarea) {
    width: 100%;
}
html #pwgc-purchase-container label,
html .cw-product-options label {
    display: block;
    font-size: 16px;
    margin-bottom: 2px;
    font-weight: 400;
    color: #111111;
    line-height: 146%;
}
html .cw-product-options label strong {
    font-weight: inherit;
}
html #pwgc-purchase-container :is(input,textarea) {
    display: block;
    width: 100%;
    font-size: 15px;
    border: 1px solid #1111110F !important;
    height: 44px !important;
    border-radius: 8px !important;
    background-color: #FAF9F7 !important;
    padding: 12px;
    outline: 0;
}
html #pwgc-purchase-container textarea {
    resize: none;
    overflow: auto;
    height: 100px !important;
}
html .cw-product-options .cw-select {
    display: block;
    width: 100%;
    font-size: 15px;
    border: 1px solid #1111110F;
    height: 44px;
    border-radius: 8px;
    background-color: #FAF9F7;
    padding: 10px;
    appearance: none;
    background-image: url('data:image/svg+xml,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="24" height="24" class="wc-blocks-components-select__expand" aria-hidden="true" focusable="false"><path d="M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"></path></svg>');
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 20px;
}
.wc-block-components-totals-wrapper:has(#pwgc-redeem-gift-card-container:empty) {
    border-top: 0;
    padding: 0 !important;
}
#pwgc-redeem-gift-card-container:empty {
    display: none;
}
#pwgc-redeem-gift-card-container .pwgc-applied-gift-cards {
    padding-bottom: 0;
}
#pwgc-redeem-gift-card-container .pwgc-applied-gift-cards-title {
    color: #000;
}
#pwgc-redeem-gift-card-container .pwgc-applied-gift-cards-item {
    color: #000;
}
#pwgc-redeem-gift-card-container .pwgc-gift-card-amount {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
}
#pwgc-redeem-gift-card-container .pwgc-remove-gift-card {
    padding: 0;
    width: 30px;
    height: 30px;
    min-width: 30px;
    font-size: 0;
    background-color: #c2274b;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" viewBox="0 0 24 24" fill="none" class="injected-svg" data-src="https://cdn.hugeicons.com/icons/cancel-01-stroke-rounded.svg%3Fv=1.0.1" xmlns:xlink="http://www.w3.org/1999/xlink" role="img" color="%23ffffff"><path d="M18 6L6.00081 17.9992M17.9992 18L6 6.00085" stroke="%23ffffff" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 18px;
    border: 0;
}
#pwgc-redeem-gift-card-container .pwgc-remove-gift-card:hover {
    background-color: #000;
}
html .woocommerce-checkout #pwgc-redeem-gift-card-container {
    padding-bottom: 0;
}

html body .cw-product-options {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr); /* ALWAYS 3 columns */
}

/* Default: 33% each */
.cw-product-options .cw-option-block {
    grid-column: span 1;
}

/* ----------------------------
   CASE 1: Last row has 1 item → full width
   ---------------------------- */
.cw-product-options .cw-option-block:nth-last-child(1):nth-child(3n + 1) {
    grid-column: span 3;
}

/* ----------------------------
   CASE 2: Last row has 2 items → 50% + 50%
   ---------------------------- */
.cw-product-options .cw-option-block:nth-last-child(2):nth-child(3n + 1),
.cw-product-options .cw-option-block:nth-last-child(1):nth-child(3n + 2) {
    grid-column: span 1;
}

/* to-do end */
@media (max-width: 1024px) {
    .product-tabs {
        max-width: 438px;
    }
    .tab-button {
        padding: 0px 3px;
        font-size: 14px;
    }
    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content {
        margin-left: 13px;
        padding: 15px;
    }
    body.logged-in.woocommerce-account .site-main {
        --navigation-width: 223px;
    }
    body.logged-in.woocommerce-account .woocommerce {
        padding: 50px 20px 0;
    }
    .woocommerce form .form-row .input-text {
        line-height: 42px;
    }
    .woocommerce form .form-row label {
        font-size: 14px;
    }
    .woocommerce-LostPassword.lost_password a {
        font-size: 13px;
    }
    div#customer_login>div {
        padding: 24px;
    }
    .woocommerce-LostPassword.lost_password {
        margin-top: -35px;
    }
    .woocommerce form.register p {
        font-size: 13px;
    }
    div#customer_login .u-column1.col-1 h2,
    div#customer_login .u-column2.col-2 h2 {
        font-size: 22px;
        margin-bottom: 18px;
    }
    .wc-block-cart-item__wrap {
        padding-right: 0;
    }
    .wc-block-cart .wc-block-cart-items td.wc-block-cart-item__total {
        border-left: 0px solid #e5e5e5;
    }
    .wc-block-cart-item__prices {
        position: static;
    }
    .wc-block-cart-item__wrap .wc-block-components-product-badge {
        top: unset;
        right: 0;
        transform: translateY(-32px);
    }
    .wc-block-cart-items .wc-block-cart-items__row {
        display: flex !important;
        flex-wrap: wrap;
        padding: 15px !important;
        position: relative;
        border: 1px solid #0000002b;
        border-radius: 10px;
        margin-bottom: 15px;
    }
    tr.wc-block-cart-items__header {
        display: none !important;
    }
    body .wc-block-cart .wc-block-cart-items td:last-child {
        padding-right: 0px;
        margin-bottom: 0;
        border: 0;
    }
    .wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__image {
        position: absolute;
        width: 80px;
    }
    table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
        padding-left: 94px;
        font-size: 14px;
        min-height: 84px;
    }
    .wc-block-components-product-badge.wc-block-components-sale-badge {
        display: none;
    }
    body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
        position: absolute;
        top: -9px;
        left: -17px;
    }
    body .wc-block-cart-item__quantity {
        display: inline-flex;
    }
    table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
        border: 0;
    }
    td.wc-block-cart-item__total {
        position: absolute;
        bottom: 22px;
        right: 15px;
    }
    .wc-block-cart table.wc-block-cart-items td {
        margin-bottom: 0 !important;
        padding: 0px 0 0 !important;
        border: 0 !important;
    }
    body .wc-block-components-sidebar-layout .wc-block-components-main {
        padding-right: 0;
        width: 100%;
    }
    .wc-block-components-order-summary .wc-block-components-order-summary-item {
        flex-wrap: wrap;
        justify-content: space-between;
        position: relative;
    }
    body .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
        max-width: calc(100% - 74px);
    }
    body .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
        padding-bottom: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }
    body .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
        padding-bottom: 0;
    }
    .testimonial_carousel .swiper .block-shadow {
        padding: 25px;
    }
    .testimonial_carousel .swiper .block-shadow .slide-block {
        margin-bottom: 8px;
    }
    .testimonial_carousel .swiper .slide-subtitle {
        bottom: 30px;
    }
    .video_wrap svg {
        width: 65px;
    }
    .hero_slider .owl-dots {
        transform: translateX(-47%);
    }
    .category_list .cat_wrp {
        padding: 0 16px;
    }
    .category_list .cat_wrp h3 {
        font-size: 20px;
    }
    .banner_box .elementor-image-box-wrapper .elementor-image-box-content {
        padding: 16px;
    }
    .elementor-element.price_label {
        height: 80px;
    }
    .price_label p strong {
        font-size: 18px;
    }
    body.woocommerce .products {
        grid-template-columns: repeat(3, 1fr);
        gap: 0px 6px;
    }
    body.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
        font-size: 22px;
    }
    .elementor-9 .elementor-element.elementor-element-cd97d7b .hfe-nav-menu__toggle {
        margin: 0px;
    }
    body .site-main .products {
        grid-template-columns: repeat(3, 1fr);
    }
    body .site-main ul.products li.product h2.woocommerce-loop-product__title {
        font-size: 22px;
    }
    header.woocommerce-products-header+div .woof {
        max-width: 264px;
        width: 100%;
    }
    .woof_redraw_zone .woof_container {
        padding: 20px;
    }
    .woof_container_inner h4 {
        margin-bottom: 13px;
        font-size: 20px;
    }
    .product-listing {
        max-width: calc(100% - 264px);
    }
    body.archive .custom-product-grid {
        grid-template-columns: repeat(auto-fill, minmax(188px, 1fr));
        gap: 20px 0;
    }
    body .site-main ul.products li.product a.button {
        top: 170px;
    }
    body .site-main ul.products li.product a.button {
        font-size: 11px;
        border-radius: 5px;
        line-height: 36px;
        padding: 0 6px;
        gap: 4px;
    }
    body .site-main ul.products li.product a.button svg {
        width: 11px;
    }
    .woocommerce ul.products li.product a img {
        height: 200px;
    }
    body .site-main ul.products li.product h2.woocommerce-loop-product__title {
        font-size: 16px;
    }
    body .site-main ul.products li.product .price {
        font-size: 16px;
    }
    body .woo-variation-product-gallery {
        max-width: 100% !important;
        width: 100%;
        display: inline-block !important;
    }
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        width: 100%;
    }
    html .wps-wallet-referral-wrapper code {
        line-height: 120%;
        height: 44px;
        padding: 5px 18px;
    }
    .woocommerce-checkout .woocommerce-message {
        width: calc(100% - 40px);
    }

    :is(.woocommerce-shop,.archive) #main .woocommerce-products-header {
        margin-inline: calc(50% - 50vw);
        margin-bottom: 50px;
        padding: 0 25px;
    }
    :is(.woocommerce-shop,.archive) #main .woocommerce-breadcrumb {
        width: 100%;
        padding: 0 25px;
    }
    :is(.woocommerce-shop,.archive) #main > .woof {
        width: 260px;
        min-width: 260px;
    }
    :is(.woocommerce-shop,.archive) #main .woocommerce-result-ordering {
        padding-right: 0;
    }
    :is(.woocommerce-shop,.archive) #main .custom-product-grid {
        padding-right: 0;
    }
    html .page .woo-bestseller-slider .owl-nav [class*="owl-"] {
        left: 0;
    }
    html .page .woo-bestseller-slider .owl-nav .owl-next {
        left: auto;
        right: 0;
    }
    #prddetails .entry-summary {
        padding-inline: 20px 20px;
        padding-block: 10px;
    }
    #prddetails .entry-summary .product_title {
        font-size: 24px;
    }
    main:has(#prddetails) .woocommerce-breadcrumb {
        font-size: 14px;
        left: 20px;
    }
    #prddetails .entry-summary .woocommerce-product-details__short-description p {
        font-size: 16px;
        line-height: 140%;
    }
    #prddetails .entry-summary .price {
        font-size: 20px;
        margin-bottom: 12px;
    }
    .single-product .summary .price bdi {
        font-size: 24px;
    }
    .woocommerce div.product form.cart .variations .label {
        padding-right: 16px;
    }
    body.woocommerce div.product form.cart div.quantity {
        margin-bottom: 15px;
    }
    html body.woocommerce .summary.entry-summary button.single_add_to_cart_button {
        padding: 14px 32px !important;
    }
    #prddetails .woo-variation-gallery-container {
        padding-inline: 10px;
    }
    #prddetails .woo-variation-gallery-thumbnail-wrapper {
        width: 40% !important;
    }
    #prddetails .woo-variation-gallery-thumbnail-wrapper .slick-slide {
        width: 100px !important;
    }
    .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {
        padding: 6px;
        border-radius: 8px;
    }
    #prddetails .woo-variation-gallery-thumbnail-wrapper .slick-list {
        height: 500px !important;
    }
    #prddetails .woo-variation-gallery-slider-wrapper .slick-list {
        height: 500px !important;
    }
    #prddetails form.variations_form.cart {
        margin-bottom: 16px;
    }
    #prddetails .product-share-buttons {
        margin-top: 10px;
    }
    .qty_warpper .wrap-qty a {
        width: 30px;
        height: 30px;
    }
    .radio-variation-wrapper label {
        padding: 6px 15px;
        margin: 4px 8px 4px 0 !important;
        font-size: 14px;
    }
    #prddetails .entry-summary .woocommerce-product-rating {
        margin-bottom: 18px;
        font-size: 16px;
    }
    #prddetails .woo-variation-gallery-thumbnail-wrapper {
        padding-top: 50px !important;
    }
    body .wp-block-woocommerce-checkout-order-summary-block, body .wp-block-woocommerce-cart-totals-block {
        border-radius: 12px;
        padding: 16px;
        width: 100%;
    }
    .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title p.wc-block-components-checkout-order-summary__title-text, body .is-large.wc-block-cart .wc-block-cart__totals-title {
        font-size: 24px !important;
    }
    .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-coupon-form-block, .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
        border-radius: 30px;
        padding: 0 0 20px;
        margin-top: 10px;
        font-size: 14px;
    }
    html .wc-block-components-totals-wrapper {
        padding: 8px 0;
    }
    html .wp-block-woocommerce-cart-order-summary-subtotal-block {
        padding-top: 18px !important;
    }
    html .wp-block-woocommerce-cart-order-summary-totals-block {
        padding-bottom: 8px;
    }
    html body.woocommerce-cart .wc-block-cart__submit-container a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button {
        font-size: 14px;
    }
    html .is-large .wc-block-components-sidebar .wc-block-components-panel, html .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, html .is-large .wc-block-components-sidebar .wc-block-components-totals-item{
        padding-left: 0;
        padding-right: 0;
    }
    html .wc-block-components-totals-footer-item span {
        font-size: 18px !important;
    }
    html body.woocommerce-cart .wc-block-cart-items tbody tr td.wc-block-cart-item__image {
        border: 0 !important;
        padding: 0px !important;
        width: 100px !important;
    }
    html body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-components-product-name {
        font-size: 18px;
        margin-bottom: 10px !important;
        padding: 0;
        min-height: auto;
    }
    html body.woocommerce-cart .wc-block-cart-items tbody tr .wc-block-cart-item__wrap {
        padding-left: 115px;
    }
    html body.woocommerce-cart .wc-block-cart-items tbody tr .wc-block-cart-item__product {
        padding: 10px 0px 0px 0px !important;
        width: 100%;
    }
    html body.woocommerce-cart .wc-block-cart-items tbody tr td.wc-block-cart-item__image a {
        height: 110px;
        border-radius: 8px !important;
    }
    html body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .price.wc-block-components-product-price {
        font-size: 18px;
    }
    html body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
        top: -18px;
        right: -8px;
        left: auto;
    }
    html body.woocommerce-cart .wc-block-cart-items {
        margin-top: -24px !important;
    }
    .wc-block-components-sidebar-layout .wc-block-components-main:before {
        font-size: 28px;
        margin-bottom: 12px;
    }
    .woocommerce-checkout .wc-block-checkout__form #billing .wc-block-components-address-form__city, 
    .woocommerce-checkout .wc-block-checkout__form #billing .wc-block-components-address-form__state, 
    .woocommerce-checkout .wc-block-checkout__form #billing .wc-block-components-address-form__postcode {
        flex: 1 0 100%;
    }
    .woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option-layout {
        font-size: 18px;
    }
    html .wc-block-components-radio-control-accordion-content {
        font-size: 15px;
    }
    .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
        width: 100%;
    }
    body .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
        margin-left: 10px;
        margin-right: auto;
        width: calc(100% - 80px);
        display: flex;
		flex-direction:column
    }
    .discount_box ,p.ajax_msg ,tr.partial_payment{
        margin-left: 0px;
        margin-right: 0px;
    }



    ul.wcun-list li {
        padding-bottom: 20px;
        margin-bottom: 20px;
        font-size: 14px;
    }
    ul.wcun-list li:not(:has(.oid)) {
        padding-top: 26px;
    }
    ul.wcun-list li .oid {
        font-size: 16px;
        margin-bottom: 4px;
        line-height: normal;
    }
    ul.wcun-list li .date {
        font-size: 13px;
        gap: 4px;
    }
    ul.wcun-list li .wrp {
        margin-top: 8px;
        gap: 6px;
    }
    ul.wcun-list li .wrp .wcun-toggle {
        line-height: 30px;
        padding: 0 18px;
        font-size: 12px;
        gap: 4px;
    }


    html .wps_wpr_points_view table :is(td,th) {
        padding: 4px 10px;
        font-size: 14px;
    }

    html .dsabafw_table_custom :is(.billling-button,.shipping-button) button {
        font-size: 13px !important;
    }
    html .dsabafw_table_custom :is(.billing_addresses,.shipping_addresses) {
        grid-template-columns: 1fr;
        width: 100%;
    }
    html .dsabafw_table_custom h3 {
        font-size: 17px !important;
    }
    #lp-boxs > .elementor-widget-wrap {
        gap: 20px;
    }
    html body.woocommerce.single-product .summary.entry-summary button.single_add_to_cart_button {
        min-width: auto;
    }
    .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-coupon-form-block a:after, 
    .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper a:after {
        margin-right: 5px;
    }
    body .site-main .related.products .products {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px 20px;
    }
    html .select2-dropdown {
        top: -46px;
    }
    #saved_address .hc-wcma-address-list {
        grid-template-columns: 1fr;
    }
    body.error404 .shape-1 {
        width: 140px;
        height: 140px;
        top: 8%;
        left: 5%;
    }
    body.error404 .shape-2 {
        width: 160px;
        height: 160px;
        bottom: 10%;
        right: 10%;
    }
    body.error404 .btn {
        padding: 12px 30px;
        font-size: 14px;
    }
    :is(.woocommerce-shop,.archive) #main .woof_shortcode_output .product-listing:before {
        left: calc(50% - 260px / 2);
    }
    :is(.woocommerce-shop,.archive) #main .woof_shortcode_output .product-listing:after {
        left: -260px;
    }
    html #pwgc-purchase-container > .pwgc-field-container {
        width: 100%;
    }
    html body .cw-product-options {
        gap: 14px;
        grid-template-columns: repeat(1, 1fr);
    }
    .cw-product-options .cw-option-block:nth-last-child(1):nth-child(3n + 1) {
        grid-column: span 1;
    }
}
@media(max-width:767px) {
    .custom-product-grid {
        grid-template-columns: repeat(auto-fill, minmax(177px, 1fr));
        gap: 9px;
    }
    .product-tabs-wrp {
        margin-top: 0;
    }
    .product-tabs {
        max-width: calc(100vw - 20px);
    }
    .tab-button {
        padding: 0px 4px;
        font-size: 13px;
    }
    .scroller {
        font-size: 14px;
        width: 66px;
        top: -3px;
    }
    .add-to-cart-button {
        font-size: 12px;
    }
    .add-to-cart-button:before,
    body.woocommerce ul.products li.product .button:before {
        width: 14px;
        height: 14px;
        margin-right: 1px;
    }
    .product-item {
        padding: 8px;
    }
    .service_sec .elementor-container {
        padding: 20px 0;
    }
    .hfe-nav-menu-icon {
        padding: 0;
    }
    div#customer_login {
        flex-direction: column;
    }
    body.logged-in.woocommerce-account .site-main {
        --navigation-width: 100%;
    }
    body.logged-in.woocommerce-account .woocommerce {
        flex-wrap: wrap;
        padding: 40px 20px;
    }
    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content>p {
        font-size: 15px;
    }
    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content {
        width: 100%;
        padding: 20px;
        max-width: 100%;
        margin: 25px 0 0;
    }
    .u-columns.woocommerce-Addresses.col2-set.addresses {
        flex-direction: column;
    }
    .woocommerce-view-order section.addresses .woocommerce-column,
    .woocommerce-edit-address .woocommerce-Addresses .woocommerce-Address {
        width: 100% !important;
    }
    .woocommerce table.woocommerce-orders-table.woocommerce-MyAccount-orders thead {
        display: none;
    }
    .wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
        padding: 0 0px;
    }
    .woocommerce-checkout .page-content {
        padding: 0px 0 70px;
    }
    .woocommerce-cart .alignwide {
        margin-inline: 0;
        padding: 15px 0 50px;
    }
    body .wc-block-cart-item__quantity {
        margin-right: -50px;
    }
    form.checkout.woocommerce-checkout {
        flex-wrap: wrap;
    }
    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li a {
        font-size: 15px;
    }
    table.woocommerce-table.shop_table.order_details tr td,
    table.woocommerce-table.shop_table.order_details tr th {
        padding: 13px 10px;
    }
    .woocommerce .woocommerce-customer-details address {
        font-size: 14px;
    }
    table.woocommerce-table.shop_table.order_details thead th {
        font-size: 14px;
        padding: 6px 10px !important;
    }
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
        font-size: 15px;
    }
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details strong {
        font-size: 15px;
        line-height: 120%;
    }
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li.email {
        width: 100%;
        padding: 15px 0;
        border: 1px solid #ffffff21;
        border-left: 0;
        border-right: 0;
        margin: 15px 0;
    }
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
        width: 50%;
        margin: 0;
        border: 0;
        padding: 0px 0;
    }
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        margin-bottom: 20px;
    }
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:last-child {
        padding: 0px 0;
    }
    .u-columns.woocommerce-Addresses.col2-set.addresses {
        gap: 13px;
    }
    form.woocommerce-EditAccountForm.edit-account p.form-row {
        width: 100%;
    }
    form.woocommerce-EditAccountForm.edit-account p.form-row+fieldset {
        padding: 10px;
    }
    .woocommerce-address-fields__field-wrapper p.form-row {
        max-width: 100%;
        padding: 0 0px;
    }
    form h2 {
        font-size: 22px;
    }
    body .wc-block-components-sidebar-layout .wc-block-components-main {
        padding-right: 0px;
    }
    .wc-block-components-checkout-order-summary__title {
        display: none !important;
    }
    .wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
        padding: 0 10px !important;
    }
    .woocommerce-checkout .page-content {
        padding: 0px 0 0px;
    }
    body .wc-block-components-totals-wrapper {
        padding: 9px 0 !important;
    }
    body .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary {
        padding: 0 9px;
    }
    .wc-block-components-totals-wrapper:empty {
        padding: 0 !important;
    }
    body .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
        padding-bottom: 0px;
    }
    .wp-block-woocommerce-checkout-order-summary-totals-block {
        padding-bottom: 0;
    }
    .wc-block-components-order-summary-item__total-price {
        position: absolute;
        bottom: 11px;
        right: 19px;
    }
    .banner_box .elementor-image-box-wrapper .elementor-image-box-title {
        margin-top: 0px;
    }
    .faq_sec .elementor-accordion-item:has(.elementor-active) .elementor-tab-title {
        padding: 0px 0px 8px;
    }
    .testimonial_carousel .swiper .swiper-slide {
        margin-right: 8px;
    }
    .testimonial_carousel .swiper .block-shadow {
        padding: 20px;
    }
    .testimonial_carousel .swiper .slide-subtitle {
        bottom: 26px;
    }
    .mySwiper .swiper-button-next,
    .mySwiper .swiper-button-prev {
        display: block;
    }
    .video_wrap svg {
        width: 50px;
    }
    .elementor-column.contact_info_wrap {
        position: static;
    }
    .contact_form .text-wrap {
        display: unset;
    }
    .contact_form .form_field {
        margin-bottom: 15px;
    }
    .contact_form .submit_btn {
        text-align: center;
    }
    .contact_form .submit_btn input {
        line-height: 36px;
        padding: 0px 30px;
        margin-top: 12px;
    }
    .category_list {
        flex-wrap: wrap;
    }
    .category_list .cat_wrp {
        max-width: 50%;
        margin-bottom: 20px;
    }
    .hero_slider .owl-dots {
        transform: translateX(-44%);
    }
    .faq_sec .elementor-accordion .elementor-accordion-item {
        padding: 14px 20px;
    }
    .luxury-text h2 {
        writing-mode: unset;
        transform: unset;
    }
    .luxury_image_box:before {
        top: -13px;
        left: -8px;
        width: 125px;
        height: 120px;
    }
    .elementor-element.price_label {
        height: 70px;
    }
    .price_label p strong {
        font-size: 16px;
    }
    body.woocommerce .products {
        grid-template-columns: repeat(1, 1fr);
    }
    body .site-main .products {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 0px;
    }
    h1.woocommerce-products-header__title.page-title {
        padding: 90px 20px 60px;
        font-size: 30px;
    }
    .woocommerce.archive .woocommerce-breadcrumb {
        top: 50px;
        padding: 0 20px;
        font-size: 30px;
    }
    header.woocommerce-products-header+div {
        flex-wrap: wrap;
    }
    .product-listing {
        max-width: 100%;
        padding-left: 0px;
    }
    .woocommerce-result-ordering {
        padding: 0 0px 0px;
    }
    body.archive .custom-product-grid {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: 9px 12px;
        padding: 0;
    }
    body .site-main ul.products li.product h2.woocommerce-loop-product__title {
        font-size: 16px;
    }
    span.badge.sale {
        font-size: 13px;
    }
    html .woocommerce-shop .woocommerce-ordering select,
    html .tax-product_cat .woocommerce-ordering select {
        height: 36px;
        padding: 0 14px;
        font-size: 12px;
        border-radius: 8px;
        margin-top: 0px;
        max-width: 150px;
    }
    span.filter-icon {
        display: block
    }
    .woocommerce .woocommerce-ordering {
        margin-bottom: 0;
    }
    .woocommerce .woocommerce-result-count {
        font-size: 13px;
        display: flex;
    }
    .woocommerce .woocommerce-result-count span.filter-icon svg {
        width: 20px;
    }
    .woocommerce-shop #main > .woof {
        max-width: 100%;
        position: fixed;
        background: #00000052;
        top: 0;
        left: 0;
        z-index: 99;
        transform: translateX(-100%);
        transition: all 0.5s;
    }
    .filter-open.woocommerce-shop #main > .woof {
        transform: translateX(0%);
    }
    header.woocommerce-products-header+div .woof_redraw_zone {
        max-width: 300px;
        border: 0;
        border-radius: 0;
        background: #fff;
        padding: 52px 20px 30px;
        overflow: auto;
        height: 100dvh;
        position: relative;
    }
    .woof_redraw_zone span.filter-icon {
        position: absolute;
        right: 10px;
        top: 18px;
    }
    .woof_redraw_zone .woof_container {
        padding: 15px;
    }
    .woof_container_inner h4 {
        margin-bottom: 14px;
        margin-top: 0;
        font-size: 20px;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 8px 6px;
        text-align: center;
    }
    body .woo-variation-product-gallery {
        max-width: 100% !important;
        width: 100%;
    }
    .woo-variation-gallery-thumbnail-wrapper {
        width: 100% !important;
        padding: 0 !important
    }
    .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {
        opacity: 1;
        padding: 0px 0px;
    }
    .woocommerce div.product .product_title {
        font-size: 24px;
    }
    body .woocommerce-tabs.wc-tabs-wrapper {
        padding-top: 20px;
    }
    .woocommerce table.shop_attributes tr>* {
        min-width: auto;
        padding: 0 40px;
        width: fit-content;

    }
    body.woocommerce div.product .woocommerce-tabs .panel .woocommerce-Reviews {
        display: flex;
        width: 100%;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    div#review_form {
        margin-bottom: 28px;
        margin-right: 0;
        padding: 18px;
    }
    html .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .wvg-thumbnail-next-arrow,
    html .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .wvg-thumbnail-prev-arrow {
        top: 50% !important;
        left: auto;
        right: 0px;
        bottom: auto;
        transform: translateX(0px) translateY(-50%);
    }
    html .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .wvg-thumbnail-prev-arrow {
        top: 50%;
        left: 0px;
        transform: translateX(0px) translateY(-50%);
    }
    body .site-main .products {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 0px;
    }
    .info_page_content h2 {
        font-size: 24px;
    }
    #google_language_translator .goog-te-gadget .goog-te-combo {
        width: 86px;
        padding: 5px 10px !important;
    }
    #google_language_translator {
        margin-left: 10px;
    }
    .hfe-cart-menu-wrap-default {
        width: 25px;
        height: 25px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 20px;
    }
    .wps_wcb_content_template ul.tabs,
    .wps_wcb_content_template ul.tabs:last-child {
        grid-template-columns: 1fr 1fr;
    }
    .wps_wcb_wallet_balance_container_withdrawal {
        float: left;
        margin-top: 0;
    }
    .wps_view_withdrawal span {
        padding: 0 13px;
    }
    html #google_language_translator .goog-te-gadget .goog-te-combo {
        width: 84px;
        padding: 8px 11px !important;
        font-size: 12px;
    }
    .wps-wallet-popup-right-rewards-in {
        flex-direction: column;
    }
    .wps-wallet-popup-right-rewards {
        padding: 10px;
    }
    html .wps-wallet-referral-wrapper code {
        padding: 0px 18px;
        line-height: 120%;
        display: inline-block;
        padding: 5px 8px;
        text-align: center;
    }
    .wps-wallet-popup-right-rewards {
        justify-content: center;
    }
    .lgwpr {
        margin-left: 10px;
    }
    .lgwpr .sl-drop {
        width: 70px;
        padding: 6px 10px;
        font-size: 10px;
    }
    .lgwpr #flags {
        width: 78px;
        padding: 2px;
        border-radius: 2px;
    }
    .lgwpr #flags li {
        margin-bottom: 2px !important;
    }
    .lgwpr #flags li .flag {
        font-size: 12px;
        padding: 1px 3px;
        border-radius: 2px;
    }
    .lgwpr #flags li .flag:before {
        width: 16px;
        min-width: 16px;
        height: 16px;
        background-size: 16px;
    }
    .woocommerce-checkout .woocommerce-message {
        width: calc(100% - 20px);
        margin: 30px auto 10px;
    }

    html .woocommerce.woocommerce-shop #main, 
    html .archive #main {
        padding-inline: 20px;
    }
    :is(.woocommerce-shop,.archive) #main .woocommerce-products-header {
        margin-inline: calc(50% - 50vw);
        padding: 0;
    }
    :is(.woocommerce-shop,.archive) #main > .woof .woof_redraw_zone {
        width: 100%;
        max-width: 100%;
    }
    :is(.woocommerce-shop,.archive) #main > .woof {
        width: 100%;
        min-width: 100%;
    }
    :is(.woocommerce-shop,.archive) #main #woof_results_by_ajax {
        margin: 0 -12px;
    }
    :is(.woocommerce-shop,.archive) #main .woocommerce-result-ordering {
        padding-inline: 12px;
    }
    .outofstock .woocommerce-loop-product__link:has(img):before {
        font-size: 11px;
    }
    .woocommerce.tax-product_cat main#main {
        padding-inline: 0;
    }
    .woocommerce-account .page-content {
        padding-block: 50px;
        padding-inline: 20px;
        background-position: left 20px, right bottom;
        background-size: 130px auto , 160px auto;
    }
    .woocommerce-account .page-content > .woocommerce {
        padding: 30px;
        border-radius: 10px;
    }
    .woocommerce-account .page-content > .woocommerce h2 {
        font-size: 34px;
    }
    .woocommerce-account form.woocommerce-form {
        margin-top: 30px;
    }
    .woocommerce-account form.woocommerce-form .woocommerce-form-login__rememberme {
        margin-bottom: 20px;
    }
    #prddetails .woo-variation-product-gallery {
        width: 100%;
    }
    #prddetails .entry-summary {
        padding-inline: 10px;
        padding-block: 10px;
        width: 100%;
    }
    html .single-product .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .wvg-thumbnail-prev-arrow {
        left: 15px;
    }
    html .single-product .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .wvg-thumbnail-next-arrow{
        right: 15px;
    }
    .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
        width: 100%;
        justify-content: space-between;
        margin-bottom: 30px !important;
    }
    html .single-product.woocommerce .summary.entry-summary {
        margin-bottom: 10px;
    }
    html .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .wvg-thumbnail-next-arrow, html .woo-variation-gallery-thumbnail-position-left-bottom .woo-variation-gallery-container .wvg-thumbnail-prev-arrow {
        width: 32px;
        height: 32px;
    }
    html body.woocommerce.single-product .summary.entry-summary button.single_add_to_cart_button {
        min-width: auto;
        padding: 12px 26px !important;
    }
    html body.woocommerce-cart .wc-block-cart-items tbody tr td.wc-block-cart-item__image {
        width: 80px !important;
    }
    html body.woocommerce-cart .wc-block-cart-items tbody tr td.wc-block-cart-item__image a {
        height: 90px;
        border-radius: 6px !important;
    }
    html body.woocommerce-cart .wc-block-cart-items tbody tr td:first-child {
        border-radius: 8px 0px 0px 8px !important;
    }
    html body.woocommerce-cart .wc-block-cart-items tbody tr td.wc-block-cart-item__product {
        border-radius: 0px 8px 8px 0px !important;
    }
    html body.woocommerce-cart .wc-block-cart-items tbody tr .wc-block-cart-item__wrap {
        padding-left: 95px;
    }
    .wc-block-cart-items .wc-block-cart-items__row {
        padding: 10px !important;
        padding-right: 20px !important;
        border-radius: 8px;
    }
    html body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row td.wc-block-cart-item__product .wc-block-components-product-name {
        font-size: 16px;
    }
    html body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
        top: -16px;
        right: -16px;
        left: auto;
    }
    html .woocommerce-error, html .woocommerce-info, html .woocommerce-message {
        padding: 10px 10px 10px 40px;
        font-size: 14px;
    }
    html .woocommerce-error::before, html .woocommerce-info::before, html .woocommerce-message::before {
        left: 13px;
    }
    body .wp-block-woocommerce-checkout-order-summary-block, body .wp-block-woocommerce-cart-totals-block {
        border-radius: 8px;
        padding: 14px !important;
    }
    html .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .woocommerce-cart main#content {
        padding-block: 30px 0;
        padding-inline: 20px;
    }
    html body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link::before {
        background-size: 12px;
    }
    html body.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .price.wc-block-components-product-price {
        font-size: 17px;
    }
    .wc-block-components-sidebar-layout .wc-block-components-main:before {
        font-size: 30px;
        margin-bottom: 18px;
        text-align: center;
    }
    html body .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper button#wps_cart_points_apply {
        padding: 2px 15px;
        font-size: 13px;
    }
    .wc-block-components-totals-coupon__form {
        border-radius: 10px;
    }

    .woocommerce-checkout main#content {
        padding: 0 20px;
    }
    .wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
        padding: 0 !important;
    }
    html .woocommerce-checkout .woocommerce-message {
        width: 100%;
    }
    .woocommerce-checkout main#content .wc-block-components-sidebar {
        display: none;
    }
    .woocommerce-checkout main#content :is(#payment-method,#order-notes) {
        padding-top: 30px;
        margin-bottom: 30px;
    }
    html .is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, 
    html .is-small .wc-block-components-form .wc-block-components-checkout-step:after {
        bottom: -30px;
    }
    html .woocommerce-checkout .wc-block-components-checkout-step__content {
        margin-top: 0;
    }
    html .woocommerce-checkout .wc-block-components-checkout-step__container > .wc-block-components-checkout-step__description {
        margin-bottom: 10px !important;
    }
    .woocommerce-checkout main#content .wp-block-woocommerce-checkout-order-summary-block {
        margin-top: 0 !important;
        margin-bottom: 20px !important;
    }
    .woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-badge {
        width: fit-content;
        padding: 2px 8px;
    }
    .woocommerce-checkout main#content .checkout-order-summary-block-fill {
        border-radius: 0;
        border: 0;
    }
    
    .woocommerce-checkout main#content .checkout-order-summary-block-fill .wp-block-woocommerce-checkout-order-summary-cart-items-block {
        padding: 0 !important;
    }
    .woocommerce-checkout main#content .checkout-order-summary-block-fill .wc-block-components-order-summary {
        padding: 0;
    }
    body .wc-block-components-order-summary .wc-block-components-order-summary-item {
        padding: 8px 10px;
        border-radius: 6px;
    }
    .woocommerce-checkout main#content .wp-block-woocommerce-checkout-order-summary-subtotal-block {
        padding-bottom: 0 !important;
    }
    .woocommerce-checkout main#content .wp-block-woocommerce-checkout-order-summary-totals-block {
        padding-bottom: 10px;
    }
    .woocommerce-add-payment-method #add_payment_method #payment .payment_methods label {
        font-size: 13px;
    }
    .woocommerce-add-payment-method #add_payment_method #payment .payment_methods label img {
        margin-left: 0 !important;
        width: 24px;
    }
    html .woocommerce-dashboard .page-content > .woocommerce h2 {
        font-size: 20px;
    }
    html .woocommerce-account .page-content > .woocommerce h2 {
        font-size: 22px;
    }
    html .woocommerce-dashboard strong.product-quantity {
        float: none;
    }
    html .woocommerce-dashboard table.woocommerce-table.shop_table.order_details tr td .wc-item-meta {
        margin-top: 0;
        padding-left: 0;
    }
    html .woocommerce-dashboard table.woocommerce-table.shop_table.order_details tfoot tr:last-child>* {
        font-weight: 600;
        font-size: 13px;
        text-transform: uppercase;
        border-bottom: 1px solid #0C28240D;
    }
    html .woocommerce-dashboard section.woocommerce-customer-details:has(:not(.woocommerce-column)) address {
        padding: 12px;
        border-radius: 8px;
    }
    body:has(.woocommerce-MyAccount-navigation-link--squareCreditCard.is-active) .page-content .woocommerce-MyAccount-content > p {
        border-radius: 8px;
        font-size: 14px !important;
        margin: 0;
    }
    html .woocommerce-shop .woof_autohide_wrapper {
        display: none;
    }
    .woocommerce-account .page-content > .woocommerce .woocommerce-LostPassword {
        margin-top: 12px;
    }
	.wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill .wc-block-components-totals-item {
        padding: 0 !important;
    }
	html tr.partial_payment {
        margin-top: 6px ;
    }
    .woocommerce-account .page-content > .woocommerce #show-registration {
        font-size: 13px;
    }
    .wcun-header-notifications {
        padding-right: 10px;
    }
    .wcun-header-notifications .wcun-toggle-dropdown {
        width: 25px;
        height: 25px;
    }
    .wcun-header-notifications .wcun-dropdown {
        top: 34px;
        left: -155px !important;
    }
    .wcun-header-notifications .wcun-dropdown:before {
        left: 160px;
    }

    html .wps_wpr_view_log_notice {
        padding: 6px 8px;
        font-size: 14px;
        line-height: 130%;
    }


    html button#wps_cart_points_apply+p {
        font-size: 14px;
        margin-top: 3px;
    }
    .woocommerce-checkout .wc-block-checkout .wc-block-components-main {
        width: 100%;
    }

    html .dsabafw_modal-content {
        max-width: 100%;
    }
    html .dsabafw_billing_popup_class, 
    html .dsabafw_shipping_popup_class {
        padding: 50px 20px;
    }
    html .dsabafw_modal-content {
        padding: 26px;
        border-radius: 14px;
    }
    .woocommerce-checkout :is(#shipping-fields,#billing-fields) .example-fields > a {
        padding: 0 30px !important;
        font-size: 14px !important;
    }

    html .dsabafw_table_custom {
        margin-top: 40px;
    }
    html .dsabafw_table_custom [class*="dsabafw_table"] {
        padding: 0;
        border: 0;
        border-radius: 0;
        width: 100%;
        margin-bottom: 30px;
        padding-bottom: 30px;
        border-bottom: 1px solid rgb(17 17 17 / 15%);
    }
    html .dsabafw_table_custom :is(.billing_address,.shipping_address) [class*="_buttons"] {
        padding: 10px 18px;
    }
    html .dsabafw_table_custom :is(.billing_address,.shipping_address) :is(.defalut_address,.defalt_addd_shipping) {
        font-size: 12px;
        padding: 0 16px;
        line-height: 28px;
    }
    html .dsabafw_table_custom .dsabafw_table_ship {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }

    .woocommerce-checkout main#content {
        padding: 50px 20px 0;
        max-width: 100%;
    }
    .woocommerce-order-received section.woocommerce-customer-details section.woocommerce-columns.addresses .woocommerce-column {
        width: 100% !important;
    }
    html .woocommerce-customer-details section.addresses .woocommerce-column address {
        padding: 0;
        border: 0;
        box-shadow: none;
    }
    .woocommerce-account form.woocommerce-form .wc-social-login .socials-list .ywsl-social, 
    #register-form .socials-list .ywsl-social {
        width: 100px;
        height: 38px;
    }
    #lp-boxs > .elementor-widget-wrap {
        grid-template-columns: repeat(1, 1fr);
        gap: 26px;
    }
    #lp-boxs .elementor-icon-box-title span span {
        width: 100px;
        height: 100px;
        margin: 0 auto 10px;
        font-size: 25px;
    }
    #lp-boxs .elementor-icon-box-title span span:before {
        inset: 10px;
    }
    .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block>* {
        background: #FFF;
        padding: 10px !important;
        border-radius: 10px;
        margin-bottom: 10px;
    }
    .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block a {
        color: #444444;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-coupon-form-block a:after {
        content: '';
        display: block;
        width: 14px;
        min-width: 14px;
        height: 14px;
        background-image: url('data:image/svg+xml,<svg width="12" height="6" viewBox="0 0 12 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.5 1.60003L6 6.00002L0.5 1.60003L1.4 0.400024L6 4.00002L10.5 0.400024L11.5 1.60003Z" fill="%23111111" fill-opacity="0.6"/></svg>');
        background-position: center;
        background-repeat: no-repeat;
        margin-right: 5px;
    }
    .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-coupon-form-block>*, 
    .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper>* {
        border-radius: 10px;
        padding: 12px 12px !important;
    }
    .wc-block-components-checkout-order-summary__content .wp-block-woocommerce-checkout-order-summary-coupon-form-block, 
    .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
        gap: 6px;
        padding: 0 0 20px 0 !important;
    }
    html .dsabafw_table_custom :is(.billling-button,.shipping-button) {
        margin-bottom: 12px;
    }
    html .dsabafw_table_custom :is(.billling-button,.shipping-button) button:before {
        width: 12px;
        min-width: 12px;
        height: 12px;
    }
    html .dsabafw_table_custom :is(.billling-button,.shipping-button) button {
        font-size: 11px !important;
        gap: 4px;
    }
    html .dsabafw_table_custom h3 {
        font-size: 16px !important;
    }
    .wps_wpr_error_notice_for_coupon_display h4 {
        font-size: 14px;
    }
    html .cf7sr-g-recaptcha {
        transform: scale(0.9);
        transform-origin: top left;
    }
    body .site-main ul.products li.product a.button {
        font-size: 14px;
        gap: 6px;
    }
    body .site-main ul.products li.product a.button svg {
        width: 16px;
    }
    .video_wrap.elementor-widget-video .elementor-wrapper,
    .video_wrap.elementor-widget-video .elementor-custom-embed-image-overlay {
        height: auto;
    }
    body .site-main .related.products .products {
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }
    html .single-product .woocommerce-message .button.wc-forward {
        float: none;
    }
    html .single-product .woocommerce-notices-wrapper .woocommerce-message {
        margin-top: 14px;
        margin-bottom: 20px;
        width: 100%;
    }
    .sale-menu .hfe-menu-item {
        padding: 15px 15px !important;
        border-radius: 0;
    }
    fieldset#contact-fields {
        margin-bottom: 60px;
    }
    #add_address_wp {
        border: 0;
        padding: 0;
        border-radius: 0;
        border-bottom: 1px solid #1111110F;
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
    #add_address_wp .form-row-first, 
    #add_address_wp .form-row-last, 
    #add_address_wp form .form-row-first, 
    #add_address_wp form .form-row-last {
        width: 100%;
    }
    #saved_address .item {
        border: 0;
        padding: 0;
        border-radius: 0;
    }
    #saved_address .item + .item {
        border-top: 1px solid #1111110F;
        padding-top: 30px;
    }
    #hc_wcma_edit_modal .form-row-first, 
    #hc_wcma_edit_modal .form-row-last, 
    #hc_wcma_edit_modal form .form-row-first, 
    #hc_wcma_edit_modal form .form-row-last {
        width: 100%;
        overflow: visible;
    }
    #saved_address .hc-wcma-address-card h3 {
        padding: 10px 14px;
        font-size: 16px;
        min-height: 0;
    }
    #saved_address .hc-wcma-address-card address {
        color: #000;
        padding: 14px 14px;
    }
    #saved_address .hc-wcma-address-card .hc-wcma-actions {
        padding: 8px 12px;
    }
    #saved_address .hc-wcma-actions button {
        font-size: 13px;
        padding: 0 14px;
        line-height: 30px;
    }
    #add_address_wp .ffwpr .form-row {
        width: 100%;
    }
    .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
        margin: 20px 0px 0;
    }
    span#radio-control-wc-payment-method-options-square_plus__label {
        justify-content: flex-start;
        flex-wrap: wrap;
        row-gap: 8px;
    }
    span#radio-control-wc-payment-method-options-square_plus__label:after {
        height: 26px;
        margin-left: 0;
    }
    body.error404 .error-code {
        font-size: 90px;
    }
    body.error404 .container {
        padding: 40px 25px;
    }
    body.error404 .error-message {
        font-size: 24px;
    }

    body.error404 .error-description {
        font-size: 16px;
    }

    body.error404 .button-group {
        flex-direction: column;
        align-items: center;
    }

    body.error404 .btn {
        width: 100%;
        max-width: 300px;
    }

    body.error404 .broken-link {
        width: 200px;
    }
    body.error404 .chain-piece {
        width: 40px;
        height: 30px;
        border-width: 6px;
    }
    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content .account-payment-methods-table thead {
        display:none;
    }
    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content .account-payment-methods-table tr {
        border: 1px solid #DDD;
        margin-bottom: 18px;
    }
    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content .account-payment-methods-table {
        margin-bottom: 0;
        border-radius: 0;
        border: 0;
    }
    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content .account-payment-methods-table tbody td {
        padding: 8px 10px;
    }
    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation+.woocommerce-MyAccount-content .account-payment-methods-table tbody td .button {
        font-size: 12px;
        padding: 0px 14px;
        line-height: 26px;
    }
    body.error404 .shape-1 {
        width: 80px;
        height: 80px;
    }
    body.error404 .shape-2 {
        width: 80px;
        height: 80px;
    }
    body.error404 .break-symbol {
        left: 50%;
        top: 20%;
        font-size: 38px;
    }
    body.error404 .broken-link {
        width: 150px;
        height: 60px;
    }
    body.error404 .illustration {
        margin: 30px 0 10px;
        height: 70px;
    }
    #prddetails .entry-summary .custom-extra-info {
        margin-bottom: 20px;
        gap: 12px;
    }
    #prddetails .woo-variation-gallery-slider-wrapper .slick-list {
        height: 300px !important;
    }
    #prddetails .woo-variation-product-gallery .woo-variation-gallery-wrapper {
        min-height: auto !important;
    }
    #prddetails .woo-variation-gallery-thumbnail-wrapper {
        padding-top: 20px !important;
        width: 100% !important;
    }
    #prddetails .woo-variation-gallery-container {
        padding: 10px;
    }
    #prddetails .woo-variation-gallery-thumbnail-wrapper .slick-list {
        height: auto !important;
    }
    #prddetails .woo-variation-gallery-thumbnail-wrapper .woo-variation-gallery-thumbnail-slider .slick-track {
        display: flex;
    }
    :is(.woocommerce-shop,.archive) #main .woof_shortcode_output .product-listing:before {
        left: 50%;
    }
    :is(.woocommerce-shop,.archive) #main .woof_shortcode_output .product-listing:after {
        left: 0;
    }
    #prddetails .woo-variation-gallery-container > .woo-variation-gallery-slider-wrapper {
        padding-left: 0px;
    }
    :is(.woocommerce-shop,.archive) #main > .woof .woof_redraw_zone > span.filter-close-icon{
        display: block;
        position: absolute;
        top: 15px;
        right: 10px;
    }
    html body .woof_redraw_zone > .filter-icon{
        display: none;
    }
    html body.woocommerce.woocommerce-page #main #woof_results_by_ajax {
        margin: 0;
    }
    html .woocommerce nav.woocommerce-pagination ul li :is(a,span) {
        width: 26px;
        height: 26px;
        font-size: 13px;
    }
    html .woocommerce-page .woocommerce-pagination ul.page-numbers li:has(.next) {
        margin-left: 0;
    }
    html #pwgc-purchase-container :is(input,textarea) {
        font-size: 14px;
    }
    html .woocommerce-checkout #pwgc-redeem-gift-card-container {
        padding: 0;
    }
}