/* ---------------------------- */
/* Menu Cart */
/* ---------------------------- */

/* Menu Cart Icon */
.web-illusion .elementor-menu-cart__toggle .elementor-button {
    background-color: var(--toggle-button-background-color, transparent);
    border-color: var(--toggle-button-border-color, #69727d);
    border-radius: var(--toggle-button-border-radius, 0);
    border-style: var(--toggle-button-border-type, solid);
    border-width: var(--toggle-button-border-width, 1px);
    color: var(--toggle-button-text-color, #69727d);
    padding: var(--toggle-icon-padding, 12px 24px);
}

.web-illusion .elementor-menu-cart__toggle .elementor-menu-cart__toggle_button .elementor-button-icon {
    transition: var(--wi-transition-all);
}

/* Menu Cart Subtotal */
.web-illusion .elementor-menu-cart__wrapper .widget_shopping_cart_content .elementor-menu-cart__subtotal strong {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    color: var(--e-global-color-secondary);
}

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

/* ---------------------------- */
/* Product Images */
/* ---------------------------- */

/* Product Gallery Wrapper */
.web-illusion div.product div.images,
.web-illusion div.product .elementor-element div.images,
.web-illusion div.product .elementor-widget-container div.images {
    margin-bottom: 0
}

.web-illusion div.elementor-element .elementor-widget-woocommerce-product-images div.elementor-widget-container div.woocommerce-product-gallery {
    display: flex;
    float: none;
}

/* Main Image */
.web-illusion div.elementor-element .elementor-widget-woocommerce-product-images div.elementor-widget-container div.woocommerce-product-gallery div.flex-viewport {
    float: none;
    flex: 1 1 79%;
}

/* Thumbnails */
.web-illusion div.elementor-element .elementor-widget-woocommerce-product-images div.elementor-widget-container div.woocommerce-product-gallery ol.flex-control-thumbs {
    display: flex;
    flex: 1 1 20%;
    float: none;
    flex-direction: column;
    justify-content: space-between;
    padding-left: var(--wi-container-padding-horizontal);
}

.web-illusion div.elementor-element .elementor-widget-woocommerce-product-images div.elementor-widget-container div.woocommerce-product-gallery ol.flex-control-thumbs li {
    display: block;
    float: none;
    margin: 0 0 var(--wi-container-padding-vertical) 0;
    list-style: none;
    width: 100%;
    height: auto;
}

.web-illusion div.elementor-element .elementor-widget-woocommerce-product-images div.elementor-widget-container div.woocommerce-product-gallery ol.flex-control-thumbs li:last-child {
    margin-bottom: 0;
}

/* ---------------------------- */
/* Photoswipe */
/* ---------------------------- */
.web-illusion .pswp button.pswp__button {
    color: var(--wi-white-color);
    border-color: var(--wi-white-color);
    transition: var(--wi-transition-all);
}

.web-illusion .pswp button.pswp__button:hover,
.web-illusion .pswp button.pswp__button:focus,
.web-illusion .pswp button.pswp__button:active {
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.web-illusion .pswp .pswp__top-bar {
    padding-top: var(--wi-container-padding-vertical);
}

.web-illusion .pswp .pswp__top-bar button.pswp__button {
    margin-left: var(--wi-container-padding-horizontal);
}

.web-illusion .pswp .pswp__top-bar button.pswp__button--close {
    margin-right: var(--wi-container-padding-horizontal);
}

.web-illusion .pswp button.pswp__button--arrow--left {
    margin-left: var(--wi-container-padding-horizontal);
}

.web-illusion .pswp button.pswp__button--arrow--right {
    margin-right: var(--wi-container-padding-horizontal);
}

/* ---------------------------- */
/* Flash Sale Icon */
/* ---------------------------- */
.web-illusion span.onsale,
.web-illusion .elementor-widget-woocommerce-product-images div.elementor-widget-container span.onsale,
.web-illusion .elementor-element div.elementor-widget-container ul.products li.product .woocommerce-LoopProduct-link span.onsale {
    color: var(--wi-white-color);
    background-color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: 3.236;
    padding: 5px 15px;
}

/* Product Catalog - Laptop */
@media (max-width: 1366px) {

    .web-illusion span.onsale,
    .web-illusion .elementor-element div.elementor-widget-container ul.products li.product .woocommerce-LoopProduct-link span.onsale {
        top: 20vw;
        right: 0;
        left: auto;
        bottom: auto;
    }
}

/* Product Catalog - Tablet */
@media (max-width: 1024px) {

    .web-illusion span.onsale,
    .web-illusion .elementor-element div.elementor-widget-container ul.products li.product .woocommerce-LoopProduct-link span.onsale {
        top: 33vw;
        right: 0;
        left: auto;
        bottom: auto;
    }
}

/* Product Catalog - Mobile */
@media (max-width: 767px) {

    .web-illusion span.onsale,
    .web-illusion .elementor-element div.elementor-widget-container ul.products li.product .woocommerce-LoopProduct-link span.onsale {
        top: 49vw;
        right: 0;
        left: auto;
        bottom: auto;
    }
}

/* Product Catalog - Mobile 2 */
@media (max-width: 576px) {

    .web-illusion span.onsale,
    .web-illusion .elementor-element div.elementor-widget-container ul.products li.product .woocommerce-LoopProduct-link span.onsale {
        top: 45vw;
        right: 0;
        left: auto;
        bottom: auto;
    }
}

/* Product Catalog - Mobile 3 */
@media (max-width: 425px) {

    .web-illusion span.onsale,
    .web-illusion .elementor-element div.elementor-widget-container ul.products li.product .woocommerce-LoopProduct-link span.onsale {
        top: 36vw;
        right: 0;
        left: auto;
        bottom: auto;
    }
}

/* Single Product - Laptop */
@media (max-width: 1366px) {

    .web-illusion .elementor-widget-woocommerce-product-images div.elementor-widget-container span.onsale {
        top: auto;
        right: 8vw;
        left: auto;
        bottom: 0;
    }
}

/* Single Product - Tablet */
@media (max-width: 1024px) {

    .web-illusion .elementor-widget-woocommerce-product-images div.elementor-widget-container span.onsale {
        top: auto;
        right: 9vw;
        left: auto;
        bottom: 0;
    }
}

/* Single Product - Mobile */
@media (max-width: 767px) {

    .web-illusion .elementor-widget-woocommerce-product-images div.elementor-widget-container span.onsale {
        top: auto;
        right: 15vw;
        left: auto;
        bottom: 0;
    }
}

/* ---------------------------- */
/* Product Attributes */
/* ---------------------------- */
.web-illusion .elementor-element div.elementor-widget-woocommerce-product-additional-information div.elementor-widget-container table.shop_attributes {
    border: var(--wi-table-border);
    border-radius: var(--wi-border-radius);
    border-color: var(--e-global-color-secondary);
    margin: 0;
    border-collapse: separate;
}

.web-illusion table.shop_attributes .woocommerce-product-attributes-item th {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    border: 0;
    border-bottom: 1px solid hsla(0, 0%, 50.2%, .5019607843);
}

.web-illusion table.shop_attributes .woocommerce-product-attributes-item td {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    font-style: normal;
    color: var(--e-global-color-text);
    border: 0;
    border-left: 1px solid hsla(0, 0%, 50.2%, .5019607843);
    border-bottom: 1px solid hsla(0, 0%, 50.2%, .5019607843);
    padding-left: 8px;
    padding-right: 8px;
}

.web-illusion table.shop_attributes .woocommerce-product-attributes-item:last-child th {
    border-bottom: 0;
}

.web-illusion table.shop_attributes .woocommerce-product-attributes-item:last-child td {
    border-bottom: 0;
}

.web-illusion table tbody>tr:nth-child(odd)>td,
.web-illusion table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}

/* ---------------------------- */
/* Product Add to Cart Stock Status */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-product-add-to-cart .stock {
    display: none;
}

/* ---------------------------- */
/* Pagination */
/* ---------------------------- */
.web-illusion .elementor-widget-container nav.woocommerce-pagination ul,
.web-illusion .elementor-widget-container nav.woocommerce-pagination ul li,
.web-illusion .elementor-widget-container nav.woocommerce-pagination ul li span,
.web-illusion .elementor-widget-container nav.woocommerce-pagination ul li a {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
}

.web-illusion .elementor-widget-container nav.woocommerce-pagination ul li {
    margin-right: 5px;
}

.web-illusion .elementor-widget-container nav.woocommerce-pagination ul li:last-child {
    margin-right: 0;
}

.web-illusion .elementor-widget-container nav.woocommerce-pagination ul li span,
.web-illusion .elementor-widget-container nav.woocommerce-pagination ul li a {
    border: var(--wi-button-border-width) var(--wi-button-border-style) var(--e-global-color-primary);
    border-radius: var(--wi-border-radius);
    transition: var(--wi-transition-all);
}

.web-illusion .elementor-widget-container nav.woocommerce-pagination ul li span:focus,
.web-illusion .elementor-widget-container nav.woocommerce-pagination ul li span:hover,
.web-illusion .elementor-widget-container nav.woocommerce-pagination ul li a:focus,
.web-illusion .elementor-widget-container nav.woocommerce-pagination ul li a:hover,
.web-illusion .elementor-widget-container nav.woocommerce-pagination ul li span.current,
.web-illusion .elementor-widget-container nav.woocommerce-pagination ul li a.current {
    border-color: var(--e-global-color-secondary);
}

/* ---------------------------- */
/* Results Count */
/* ---------------------------- */
.web-illusion .elementor-widget-container .woocommerce-result-count {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

/* ---------------------------- */
/* Catalog Product Buttons */
/* ---------------------------- */
.web-illusion .elementor-widget-container .products .product .button {
    margin: 0;
}

.web-illusion .elementor-widget-container .products .product .woocommerce-loop-product__buttons,
.web-illusion .elementor-widget-container .products .product .woocommerce-loop-product__buttons .button {
    transition: var(--wi-transition-all);
}

/* ---------------------------- */
/* Sorting/Ordering Box */
/* ---------------------------- */
.web-illusion .elementor-widget-container .woocommerce-ordering {
    margin: 0 0 max(24px, calc(12px + 1.5vw)) 0;
}

.web-illusion .elementor-widget-container .woocommerce-ordering select {
    display: none;
}

/* ---------------------------- */
/* Product Quantity */
/* ---------------------------- */
.web-illusion div.quantity input.input-text.qty {
    outline: none;
    width: 4.5em;
}

/* ---------------------------- */
/* Notices */
/* ---------------------------- */
.web-illusion .woocommerce-notices-wrapper {
    width: 100%;
}

.web-illusion .woocommerce-notices-wrapper .woocommerce-info::before,
.web-illusion .woocommerce-notices-wrapper .woocommerce-error::before,
.web-illusion .woocommerce-notices-wrapper .woocommerce-message::before {
    top: auto;
}

.web-illusion .woocommerce-notices-wrapper .woocommerce-info,
.web-illusion .woocommerce-notices-wrapper .woocommerce-error,
.web-illusion .woocommerce-notices-wrapper .woocommerce-message {
    max-width: calc(var(--wi-container-max-width) - (var(--wi-container-padding-horizontal) * 2));
    margin: 0 auto var(--wi-container-padding-vertical) auto;
    outline: none;
}

.web-illusion .woocommerce-notices-wrapper .woocommerce-info li,
.web-illusion .woocommerce-notices-wrapper .woocommerce-error li,
.web-illusion .woocommerce-notices-wrapper .woocommerce-message li {
    width: 100%;
    align-items: center;
}

.web-illusion .elementor-widget-container .woocommerce-info,
.web-illusion .elementor-widget-container .woocommerce-error,
.web-illusion .elementor-widget-container .woocommerce-message,
.web-illusion .elementor-widget-container .woocommerce-notices-wrapper .woocommerce-info,
.web-illusion .elementor-widget-container .woocommerce-notices-wrapper .woocommerce-error,
.web-illusion .elementor-widget-container .woocommerce-notices-wrapper .woocommerce-message {
    max-width: 100%;
    margin: 0 auto max(24px, calc(12px + 1.5vw)) auto;
    outline: none;
}

.web-illusion.woocommerce-account .e-my-account-tab .woocommerce-notices-wrapper .woocommerce-info,
.web-illusion.woocommerce-account .e-my-account-tab .woocommerce-notices-wrapper .woocommerce-error,
.web-illusion.woocommerce-account .e-my-account-tab .woocommerce-notices-wrapper .woocommerce-message {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
}

.web-illusion.single-product .woocommerce-notices-wrapper .woocommerce-info,
.web-illusion.single-product .woocommerce-notices-wrapper .woocommerce-error,
.web-illusion.single-product .woocommerce-notices-wrapper .woocommerce-message {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.web-illusion.single-product .woocommerce-notices-wrapper .woocommerce-info li,
.web-illusion.single-product .woocommerce-notices-wrapper .woocommerce-error li,
.web-illusion.single-product .woocommerce-notices-wrapper .woocommerce-message li {
    display: flex;
    justify-content: space-between;
}

.web-illusion .woocommerce-notices-wrapper .woocommerce-info .button.wc-forward,
.web-illusion .woocommerce-notices-wrapper .woocommerce-error .button.wc-forward,
.web-illusion .woocommerce-notices-wrapper .woocommerce-message .button.wc-forward {
    order: 2;
    margin-left: var(--wi-container-padding-horizontal);
    min-width: var(--wi-button-min-width);
}

.web-illusion .woocommerce-notices-wrapper .woocommerce-info li .button.wc-forward,
.web-illusion .woocommerce-notices-wrapper .woocommerce-error li .button.wc-forward,
.web-illusion .woocommerce-notices-wrapper .woocommerce-message li .button.wc-forward {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    border: var(--wi-button-border);
    background-color: transparent;
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    border-radius: var(--wi-border-radius);
    padding: var(--wi-button-padding);
    transition: var(--wi-transition-all);
}

.web-illusion .woocommerce-notices-wrapper .woocommerce-info li .button.wc-forward:hover,
.web-illusion .woocommerce-notices-wrapper .woocommerce-error li .button.wc-forward:hover,
.web-illusion .woocommerce-notices-wrapper .woocommerce-message li .button.wc-forward:hover,
.web-illusion .woocommerce-notices-wrapper .woocommerce-info li .button.wc-forward:focus,
.web-illusion .woocommerce-notices-wrapper .woocommerce-error li .button.wc-forward:focus,
.web-illusion .woocommerce-notices-wrapper .woocommerce-message li .button.wc-forward:focus,
.web-illusion .woocommerce-notices-wrapper .woocommerce-info li .button.wc-forward:active,
.web-illusion .woocommerce-notices-wrapper .woocommerce-error li .button.wc-forward:active,
.web-illusion .woocommerce-notices-wrapper .woocommerce-message li .button.wc-forward:active {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

/* ---------------------------- */
/* Form Rows */
/* ---------------------------- */
.web-illusion form .form-row,
.web-illusion .woocommerce form .form-row {
    padding: 0;
    margin: 0;
}

.web-illusion form .form-row label,
.web-illusion .woocommerce form .form-row label {
    line-height: var(--wi-heading-line-height);
}

.web-illusion form .form-row .required,
.web-illusion .woocommerce form .form-row .required {
    color: var(--e-global-color-56477ff);
}

/* ---------------------------- */
/* Select2 Select Box with Dropdown */
/* ---------------------------- */
.web-illusion form .form-row .select2-container {
    margin-bottom: 0;
}

.web-illusion .select2-container .select2-selection {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    transition: none;
    transition: color var(--wi-transition), background-color var(--wi-transition), border-color var(--wi-transition);
}

.web-illusion .woocommerce-ordering .select2-container .select2-selection {
    min-width: 200px;
    background-color: transparent;
    color: var(--e-global-color-primary);
    border: var(--wi-button-border);
    border-color: var(--e-global-color-primary);
    border-radius: var(--wi-border-radius);
}

.web-illusion .woocommerce-ordering .select2-container--open.select2-container--below .select2-selection {
    border-radius: var(--wi-border-radius) var(--wi-border-radius) 0 0;
    border-width: var(--wi-button-border-width) var(--wi-button-border-width) 0 var(--wi-button-border-width);
}

.web-illusion .woocommerce-ordering .select2-container--open.select2-container--above .select2-selection {
    border-radius: 0 0 var(--wi-border-radius) var(--wi-border-radius);
    border-width: 0 var(--wi-button-border-width) var(--wi-button-border-width) var(--wi-button-border-width);
}

.web-illusion .select2-container .select2-selection:hover,
.web-illusion .select2-container .select2-selection:active,
.web-illusion .select2-container .select2-selection:focus {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

.web-illusion .select2-container .select2-selection,
.web-illusion form .form-row .select2-container .select2-selection {
    width: 100%;
    height: auto;
    min-height: 50.91px;
    margin: 0;
    display: flex;
    align-items: center;
    padding: var(--wi-button-padding);
    box-sizing: border-box;
}

.web-illusion form .form-row .select2-container .select2-selection {
    border: none;
}

.web-illusion .select2-container .select2-selection .select2-selection__rendered,
.web-illusion form .form-row .select2-container .select2-selection .select2-selection__rendered {
    line-height: 1.5;
    padding: 0 calc(var(--wi-container-padding-horizontal) + 9.74px) 0 0;
    flex-grow: 1;
    white-space: normal;
    overflow: auto;
    text-overflow: ellipsis;
}

.web-illusion .select2-container .select2-selection .select2-selection__rendered {
    color: inherit;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
}

.web-illusion form .form-row .select2-container .select2-selection .select2-selection__rendered {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
}

/* Dropdown styling */
.web-illusion .select2-container .select2-dropdown {
    background-color: var(--wi-container-background-color);
    border-color: var(--e-global-color-primary);
    border-style: solid;
}

.web-illusion .select2-container .select2-dropdown--below {
    border-radius: 0 0 var(--wi-border-radius) var(--wi-border-radius);
    border-width: 0 var(--wi-button-border-width) var(--wi-button-border-width) var(--wi-button-border-width);
}

.web-illusion .select2-container .select2-dropdown--above {
    border-radius: var(--wi-border-radius) var(--wi-border-radius) 0 0;
    border-width: var(--wi-button-border-width) var(--wi-button-border-width) 0 var(--wi-button-border-width);
}

.web-illusion .select2-container .select2-dropdown--above .select2-results__options {
    border-radius: var(--wi-border-radius) var(--wi-border-radius) 0 0;
}

.web-illusion .select2-container .select2-dropdown--below .select2-results__options {
    border-radius: 0 0 var(--wi-border-radius) var(--wi-border-radius);
}

.web-illusion.woocommerce-cart .select2-container .select2-dropdown,
.web-illusion.woocommerce-checkout .select2-container .select2-dropdown {
    background-color: var(--wi-white-color);
    border: none;
}

.web-illusion .select2-container .select2-dropdown .select2-search .select2-search__field {
    outline: none;
}

.web-illusion .select2-container--default .select2-results__options {
    border-radius: var(--wi-border-radius);
    /* Hide scrollbar for Select2 dropdown */
    /* For Firefox */
    scrollbar-width: none;
    /* For Internet Explorer and Edge */
    -ms-overflow-style: none;
}

.web-illusion .select2-container--default .select2-results__options::-webkit-scrollbar {
    /* For Chrome, Safari, and Opera */
    display: none;
}

.web-illusion .select2-container .select2-results__option {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
}

.web-illusion.woocommerce-cart .select2-container .select2-results__option,
.web-illusion.woocommerce-checkout .select2-container .select2-results__option {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
}

.web-illusion .select2-container .select2-results__option--highlighted,
.web-illusion .select2-container .select2-results__option[aria-selected=true] {
    background-color: transparent;
    color: var(--e-global-color-secondary);
}

.web-illusion .select2-container .select2-results__option[data-selected=true] {
    background-color: transparent;
    color: var(--e-global-color-secondary);
}

.web-illusion.woocommerce-cart .select2-container .select2-results__option--highlighted,
.web-illusion.woocommerce-cart .select2-container .select2-results__option[aria-selected=true],
.web-illusion.woocommerce-checkout .select2-container .select2-results__option--highlighted,
.web-illusion.woocommerce-checkout .select2-container .select2-results__option[aria-selected=true] {
    background-color: var(--e-global-color-secondary);
    color: var(--wi-white-color);
}

/* Selection Arrow Styling */
.web-illusion .select2-container--default .select2-selection__arrow,
.web-illusion form .form-row .select2-container .select2-selection .select2-selection__arrow {
    width: auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: var(--wi-button-padding-horizontal);
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: inherit;
}

.web-illusion form .form-row .select2-container .select2-selection .select2-selection__arrow b,
.web-illusion .select2-container .select2-selection .select2-selection__arrow b {
    display: none;
}

.web-illusion .select2-container--default .select2-selection__arrow::after {
    content: '';
    display: inline-block;
    width: 0.65em;
    height: 100%;
    background: currentColor;
    -webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z"/></svg>') center / contain no-repeat;
    mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z"/></svg>') center / contain no-repeat;
}

.web-illusion form .form-row .select2-container .select2-selection .select2-selection__arrow::after {
    background: var(--e-global-color-text);
}

/* ---------------------------- */
/* Cart Page */
/* ---------------------------- */

/* ---------------------------- */
/* Cart Product Name */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-cart .woocommerce table.cart tbody .product-name {
    border-top: var(--order-summary-items-divider-weight, 1px) solid var(--order-summary-items-divider-color, #d5d8dc);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    text-transform: none;
}

@media (min-width: 767px) {
    .web-illusion .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr:first-child th {
        border-top: none;
    }
}

/* ---------------------------- */
/* Cart Product Quantity */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-cart .woocommerce .product-quantity .quantity input.input-text {
    border: var(--wi-button-border-width) var(--wi-button-border-style) var(--e-global-color-text);
    border-radius: var(--wi-border-radius);
    padding-left: 8px;
    padding-right: 8px;
    min-height: 45px;
    max-height: none;
}

.web-illusion .elementor-widget-woocommerce-cart .woocommerce .product-quantity .quantity input.input-text:hover,
.web-illusion .elementor-widget-woocommerce-cart .woocommerce .product-quantity .quantity input.input-text:active,
.web-illusion .elementor-widget-woocommerce-cart .woocommerce .product-quantity .quantity input.input-text:focus {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

/* ---------------------------- */
/* Cart Shipping Method Price/Amount */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-cart .woocommerce .cart_totals .woocommerce-shipping-totals ul#shipping_method .amount {
    font-weight: var(--e-global-typography-accent-font-weight);
    color: var(--e-global-color-text);
}

/* ---------------------------- */
/* Cart Shipping Destination */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-cart .woocommerce .cart_totals .woocommerce-shipping-totals .woocommerce-shipping-destination strong {
    font-weight: var(--e-global-typography-accent-font-weight);
}

/* ---------------------------- */
/* Cart Store Pickup Message */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-cart .woocommerce div.cart_totals #store-pickup-message,
.web-illusion .elementor-widget-woocommerce-cart .woocommerce div.cart_totals #store-pickup-message td {
    padding-top: 0;
    text-align: left !important;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    color: var(--e-global-color-text);
}

/* ---------------------------- */
/* Cart Change Shipping Address Link */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-cart .woocommerce .cart_totals .woocommerce-shipping-totals .woocommerce-shipping-calculator a.shipping-calculator-button {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
}

/* ---------------------------- */
/* Cart Product Price Amount */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal span {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
}

/* ---------------------------- */
/* Cart Coupon Column */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-cart .woocommerce div.coupon div.coupon-col {
    align-items: center;
}

/* ---------------------------- */
/* Cart Totals Heading */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-cart .woocommerce .cart-collaterals div.cart_totals h2 {
    padding-bottom: 0;
}

/* ---------------------------- */
/* Cart Totals Subtotal Heading */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table .cart-subtotal td {
    padding-top: 0;
    /* Comment out padding-bottom: 0 if Shipping is Hidden. (Hidden by Default) */
    /*padding-bottom: 0;*/
}

/* ---------------------------- */
/* Cart Totals Table */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals table {
    margin: 0;
}

/* ---------------------------- */
/* Cart Totals Price Amount */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-cart .woocommerce div.cart_totals table.shop_table td .woocommerce-Price-amount {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    color: var(--e-global-color-text);
}

/* ---------------------------- */
/* Cart Totals Order Total Heading */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td {
    padding-bottom: 0;
}

/* ---------------------------- */
/* Cart Totals Order Total Small */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total small {
    font-family: var(--wi-secondary-text-font-family);
    font-size: var(--wi-secondary-text-font-size);
    font-weight: var(--wi-secondary-text-font-weight);
    color: var(--e-global-color-text);
}

/* ---------------------------- */
/* Cart Totals Order Total Small Price Ammount */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-cart .woocommerce div.cart_totals table.shop_table td small .woocommerce-Price-amount {
    font-family: var(--wi-secondary-text-font-family);
    font-size: var(--wi-secondary-text-font-size);
    font-weight: var(--wi-secondary-text-font-weight);
}


/* ---------------------------- */
/* Checkout Page */
/* ---------------------------- */

/* ---------------------------- */
/* Checkout Form */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout .form-row span.woocommerce-input-wrapper,
.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout .form-row span.woocommerce-input-wrapper strong {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    color: var(--e-global-color-text);
    margin: 0;
}

/* ---------------------------- */
/* Checkout Form Last Field */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout .woocommerce-billing-fields .form-row:last-child {
    margin-bottom: 0;
}

/* ---------------------------- */
/* Checkout Account Fields */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout .woocommerce-account-fields {
    margin-top: var(--form-rows-gap, 15px);
}

.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout .woocommerce-account-fields div.create-account {
    margin-top: var(--form-rows-gap, 15px);
}

.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout .woocommerce-account-fields div.create-account #account_password_field {
    margin-bottom: 0;
}

/* ---------------------------- */
/* Checkout Ship to Different Address */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce div.woocommerce-shipping-fields #ship-to-different-address {
    width: 100%;
    background-color: var(--wi-container-background-color);
    border-radius: var(--wi-border-radius);
    padding: calc(var(--wi-container-padding) * 2);
    margin: var(--sections-margin, 0 0 24px 0);
}

/* Checkout Ship to Different Address Text */
.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce div.woocommerce-shipping-fields #ship-to-different-address span {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
}

/* ---------------------------- */
/* Checkout Order Comments Text Area */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields textarea {
    height: 6em;
}

/* ---------------------------- */
/* Checkout Review Order Table Headings */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead tr th {
    padding-bottom: 0;
}

/* ---------------------------- */
/* Checkout Review Order Product Quantity */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody tr td .product-quantity {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

/* ---------------------------- */
/* Checkout Review Order Product Totals */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total,
.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot tr td {
    color: var(--e-global-color-text);
}

/* ---------------------------- */
/* Checkout Review Order Subtotal */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart-subtotal th,
.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart-subtotal td {
    padding-bottom: 0;
}

.web-illusion .woocommerce-checkout-review-order-table tfoot td strong {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
}

/* ---------------------------- */
/* Checkout Review Order Subtotal Small */
/* ---------------------------- */
.web-illusion .woocommerce-checkout-review-order-table tfoot td small {
    font-family: var(--wi-secondary-text-font-family);
    font-size: var(--wi-secondary-text-font-size);
    font-weight: var(--wi-secondary-text-font-weight);
    color: var(--e-global-color-text);
}


/* ---------------------------- */
/* Checkout Store Pickup Message */
/* ---------------------------- */
.web-illusion .woocommerce-checkout-review-order-table #store-pickup-message,
.web-illusion .woocommerce-checkout-review-order-table #store-pickup-message td,
.web-illusion .woocommerce-checkout-review-order-table #store-pickup-message td p {
    padding-top: 0;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

/* ---------------------------- */
/* Checkout Privacy Policy Text */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-terms-and-conditions-wrapper div.woocommerce-privacy-policy-text p {
    margin-top: var(--wi-container-padding-vertical);
    margin-bottom: var(--form-rows-gap, 15px);
}

.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-terms-and-conditions-wrapper div.woocommerce-privacy-policy-text p a {
    font-family: var(--wi-secondary-text-font-family);
    font-size: var(--wi-secondary-text-font-size);
}

/* ---------------------------- */
/* Checkout Terms and Conditions */
/* ---------------------------- */

.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h1 {
    margin-block-start: var(--wi-title-margin-start);
    margin-block-end: var(--wi-title-margin-end);
}

.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h2,
.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h3,
.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h4,
.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h5,
.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h6 {
    margin-block-start: var(--wi-heading-margin-start);
    margin-block-end: var(--wi-heading-margin-end);
}

.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions p {
    margin-block-start: var(--wi-paragraph-margin-start);
    margin-block-end: var(--wi-paragraph-margin-end);
}

/* ---------------------------- */
/* Checkout Terms and Conditions Text */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-terms-and-conditions-wrapper .form-row {
    margin-bottom: var(--wi-container-padding-vertical);
}

.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-terms-and-conditions-wrapper span.woocommerce-terms-and-conditions-checkbox-text {
    font-family: var(--wi-secondary-text-font-family);
    font-size: var(--wi-secondary-text-font-size);
    font-weight: var(--wi-secondary-text-font-weight);
}

.web-illusion .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-terms-and-conditions-wrapper span.woocommerce-terms-and-conditions-checkbox-text a {
    font-family: var(--wi-secondary-text-font-family);
    font-size: var(--wi-secondary-text-font-size);
}

.web-illusion .woocommerce-invalid #terms {
    outline-color: var(--e-global-color-56477ff);
}

/* ---------------------------- */
/* My account Page */
/* ---------------------------- */

.web-illusion .elementor-widget-woocommerce-my-account div.e-my-account-tab .woocommerce-info,
.web-illusion .elementor-widget-woocommerce-my-account div.e-my-account-tab .woocommerce-error,
.web-illusion .elementor-widget-woocommerce-my-account div.e-my-account-tab .woocommerce-message {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
}

.web-illusion .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .shop_table .button:hover {
    color: var(--e-global-color-secondary);
}

/* ---------------------------- */
/* My account Logged out Page */
/* ---------------------------- */
.web-illusion:not(.logged-in) .elementor-widget-woocommerce-my-account .e-my-account-tab__ .woocommerce p {
    background-color: var(--wi-container-background-color);
    border-radius: var(--wi-border-radius);
    padding: var(--sections-padding, 16px 30px);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    color: var(--e-global-color-text);
}

.web-illusion:not(.logged-in) .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce {
    display: flex;
    flex-direction: column;
    align-items: end;
}

.web-illusion:not(.logged-in) .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce #customer_login {
    margin-top: 0;
}

.web-illusion:not(.logged-in) .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce .u-column1 {
    display: flex;
    flex-direction: column;
    align-items: start;
}

.web-illusion:not(.logged-in) .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce .u-column2 {
    display: flex;
    flex-direction: column;
    align-items: end;
}

.web-illusion:not(.logged-in) .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce h2 {
    max-width: 700px;
    width: 100%;
    margin-bottom: 0;
    background-color: var(--wi-container-background-color);
    border-radius: var(--wi-border-radius) var(--wi-border-radius) 0 0;
    padding: max(24px, calc(12px + 1.5vw)) max(24px, calc(12px + 1.5vw)) 0 max(24px, calc(12px + 1.5vw));
}

/* Mobile */
@media (max-width: 767px) {

    .web-illusion:not(.logged-in) .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce h2 {
        max-width: 100%;
        width: 100%;
    }
}

.web-illusion:not(.logged-in) .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce .woocommerce-form {
    max-width: 700px;
    width: 100%;
    max-height: 700px;
    margin: 0;
    border-radius: 0 0 var(--wi-border-radius) var(--wi-border-radius);
    overflow: auto;
}

/* Mobile */
@media (max-width: 767px) {

    .web-illusion:not(.logged-in) .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce .woocommerce-form {
        max-width: 100%;
        width: 100%;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .web-illusion:not(.logged-in) .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce .u-column1 {
        margin-bottom: calc(var(--wi-container-padding-vertical)* 2);
    }
}

.web-illusion:not(.logged-in) .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce .woocommerce-form-login p.form-row label.woocommerce-form-login__rememberme {
    vertical-align: middle;
    line-height: 42.81px;
    margin-bottom: 0;
}

.web-illusion:not(.logged-in) .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce #customer_login .woocommerce-form .woocommerce-privacy-policy-text,
.web-illusion:not(.logged-in) .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce #customer_login .woocommerce-form .woocommerce-privacy-policy-text p {
    color: var(--e-global-color-text);
    font-family: var(--wi-secondary-text-font-family);
    font-size: var(--wi-secondary-text-font-size);
    font-weight: var(--wi-secondary-text-font-weight);
}

.web-illusion:not(.logged-in) .elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce #customer_login .woocommerce-form .woocommerce-privacy-policy-text p a {
    font-family: var(--wi-secondary-text-font-family);
    font-size: var(--wi-secondary-text-font-size);
}

/* ---------------------------- */
/* My account Lost password Page */
/* ---------------------------- */
.web-illusion:not(.logged-in) .elementor-widget-woocommerce-my-account .e-my-account-tab__ .woocommerce .woocommerce-ResetPassword p {
    padding: 0;
}

.web-illusion:not(.logged-in) .elementor-widget-woocommerce-my-account .e-my-account-tab__ .woocommerce .woocommerce-ResetPassword p:not(:last-of-type) {
    margin-bottom: var(--wi-container-padding-vertical);
}

/* ---------------------------- */
/* My account Orders Section */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce .woocommerce-MyAccount-content p {
    background-color: var(--wi-container-background-color);
    border-radius: var(--wi-border-radius);
    padding: var(--sections-padding, 16px 30px);
}

.web-illusion .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details p,
.web-illusion .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details p {
    padding: 0 0 0 1.5em;
}

.web-illusion .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce .woocommerce-MyAccount-content h2 {
    margin-bottom: 0;
    background-color: var(--wi-container-background-color);
    border-radius: var(--wi-border-radius) var(--wi-border-radius) 0 0;
    padding: max(24px, calc(12px + 1.5vw)) max(24px, calc(12px + 1.5vw)) 0 max(24px, calc(12px + 1.5vw));
}

.web-illusion .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce .woocommerce-table--order-details {
    margin-bottom: 0;
    border-radius: 0 0 var(--wi-border-radius) var(--wi-border-radius);
}

.web-illusion .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce .woocommerce-table--order-details td a {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
}

.web-illusion .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce .woocommerce-table--order-details .order_item td.product-total,
.web-illusion .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce .woocommerce-table--order-details tfoot tr td {
    color: var(--e-global-color-text);
}

.web-illusion .elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce .woocommerce-customer-details .woocommerce-columns address {
    border-radius: 0 0 var(--wi-border-radius) var(--wi-border-radius);
}

/* ---------------------------- */
/* My account Addresses Section */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce .woocommerce-MyAccount-content p {
    background-color: var(--wi-container-background-color);
    border-radius: var(--wi-border-radius);
    padding: var(--sections-padding, 16px 30px);
}

.web-illusion .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce .woocommerce-MyAccount-content h2 {
    background-color: var(--wi-container-background-color);
    border-radius: var(--wi-border-radius) var(--wi-border-radius) 0 0;
    padding: max(24px, calc(12px + 1.5vw)) max(24px, calc(12px + 1.5vw)) 0 max(24px, calc(12px + 1.5vw));
}

.web-illusion .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce .woocommerce-MyAccount-content form h2 {
    margin: 0;
}

.web-illusion .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields {
    border-radius: 0 0 var(--wi-border-radius) var(--wi-border-radius);
}

.web-illusion .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields p {
    background-color: inherit;
    border-radius: inherit;
    padding: 0;
}

.web-illusion .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
    margin-top: 0;
}

.web-illusion .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses h2 {
    margin-bottom: 0;
}

.web-illusion .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses address {
    border-radius: 0 0 var(--wi-border-radius) var(--wi-border-radius);
}

/* .web-illusion .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses p {
    padding: 0 0 0 1.5em;
} */

/* ---------------------------- */
/* My account Edit Account Section */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
}

/* ---------------------------- */
/* My account Privacy Section */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-my-account .e-my-account-tab__ .woocommerce .woocommerce-MyAccount-content p {
    background-color: var(--wi-container-background-color);
    border-radius: var(--wi-border-radius);
    padding: var(--sections-padding, 16px 30px);
    margin-bottom: calc(var(--wi-container-padding-vertical)* 2);
}

.web-illusion .elementor-widget-woocommerce-my-account .e-my-account-tab__ .woocommerce .woocommerce-MyAccount-content h3 {
    display: none;
}

.web-illusion .elementor-widget-woocommerce-my-account .e-my-account-tab__ .woocommerce .woocommerce-MyAccount-content h2 {
    margin: 0;
}

/* ---------------------------- */
/* Thank You Page */
/* ---------------------------- */
.web-illusion .elementor-widget-woocommerce-purchase-summary .woocommerce-order .woocommerce-thankyou-order-details + p {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: 2;
    color: var(--e-global-color-text);
    background-color: var(--wi-container-background-color);
    border-radius: var(--wi-border-radius);
    padding: calc(var(--wi-container-padding) * 1.5);
}


.web-illusion .elementor-widget-woocommerce-purchase-summary .woocommerce-order .woocommerce-notice,
.web-illusion .elementor-widget-woocommerce-purchase-summary .woocommerce-order .woocommerce-order-overview,
.web-illusion .elementor-widget-woocommerce-purchase-summary .woocommerce-order .woocommerce-bacs-bank-details {
    background-color: var(--wi-container-background-color);
    border-radius: var(--wi-border-radius);
    padding: calc(var(--wi-container-padding) * 1.5);
}

.web-illusion .elementor-widget-woocommerce-purchase-summary .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title,
.web-illusion .elementor-widget-woocommerce-purchase-summary .woocommerce-order .woocommerce-customer-details .woocommerce-column__title {
    background-color: var(--wi-container-background-color);
    border-radius: var(--wi-border-radius) var(--wi-border-radius) 0 0;
    padding: calc(var(--wi-container-padding) * 1.5) calc(var(--wi-container-padding) * 1.5) 0 calc(var(--wi-container-padding) * 1.5);
    margin-bottom: 0;
}

.web-illusion .elementor-widget-woocommerce-purchase-summary .woocommerce-order .woocommerce-order-details .woocommerce-table,
.web-illusion .elementor-widget-woocommerce-purchase-summary .woocommerce-order .woocommerce-customer-details address {
    border-radius: 0 0 var(--wi-border-radius) var(--wi-border-radius);
    padding-top: var(--wi-container-padding);
}

.web-illusion .elementor-widget-woocommerce-purchase-summary .woocommerce-order .woocommerce-order-details .woocommerce-table .product-name a {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
}

.web-illusion .elementor-widget-woocommerce-purchase-summary .woocommerce-order .woocommerce-order-details .woocommerce-table .product-total .woocommerce-Price-amount,
.web-illusion .elementor-widget-woocommerce-purchase-summary .woocommerce-order .woocommerce-order-details .woocommerce-table tfoot td,
.web-illusion .elementor-widget-woocommerce-purchase-summary .woocommerce-order .woocommerce-order-details .woocommerce-table tfoot .woocommerce-Price-amount {
    color: var(--e-global-color-text);
}

.web-illusion .elementor-widget-woocommerce-purchase-summary .woocommerce-order .woocommerce-order-details .woocommerce-table tfoot small,
.web-illusion .elementor-widget-woocommerce-purchase-summary .woocommerce-order .woocommerce-order-details .woocommerce-table tfoot .includes_tax .woocommerce-Price-amount,
.web-illusion .elementor-widget-woocommerce-purchase-summary .woocommerce-order .woocommerce-order-details .woocommerce-table tfoot .includes_tax .woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-family: var(--wi-secondary-text-font-family);
    font-size: var(--wi-secondary-text-font-size);
    font-weight: var(--wi-secondary-text-font-weight);
    color: var(--e-global-color-text);
}