/*
Theme Name:   Kaioland
Theme URI:    https://github.com/elementor/hello-theme-child/
Description:  Kaioland — theme a medida basado en Hello Elementor
Author:       Elementor Team / Think Focus
Template:     hello-elementor
Version:      3.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

ESTRUCTURA DEL ARCHIVO
  ├── 01. Base global y utilidades
  ├── 02. WooCommerce — catálogo y grid de productos
  ├── 03. Badges — Sale, Outofstock y etiquetas
  ├── 04. Precios — tachados, importes y formato
  ├── 05. Producto individual (single product)
  ├── 06. Botones — Add to Cart, Buy Now y QIB
  ├── 07. Métodos de pago — PayPal, GPay, Stripe
  ├── 08. Carrito
  ├── 09. Checkout y CFW
  ├── 10. Mi cuenta y Wishlist
  ├── 11. Depósitos — YITH WCDP y AWCDP
  ├── 12. Formularios — Ninja Forms y Gravity
  ├── 13. Navegación, header y megamenú
  ├── 14. Miscelánea y ajustes puntuales
  └── 15. CSS generado por Elementor Pro (no editar manualmente)
*/

/* ==========================================================================
   WOOCOMMERCE — CATÁLOGO Y GRID DE PRODUCTOS
   ========================================================================== */

p.woocommerce-result-count {
    display: none !important;
}

.woocommerce ul.products li.product .button {
    width: 100% !important;
    text-align: center !important;
    display: inline-block;
    margin-top: 5px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    padding: .5em 10px !important;
    min-height: 120px !important;
}

.woocommerce ul.products li.product .price {
    color: #fff !important;
    padding: 0 10px !important;
    text-align: center;
}

.woocommerce ul.products li.product a img {
    border-radius: 10px !important;
    object-fit: contain;
}

.elementor-2815 .elementor-element.elementor-element-e2db24d.elementor-wc-products ul.products li.product .button {
    color: #ffffff !important;
    border-color: #000000 !important;
}

.woocommerce .products-per-page {
    display: flex;
    justify-content: center;
    margin-bottom: -40px;
}

ul.products li p.stock {
    display: none !important;
}

ul.products li br {
    display: none !important;
}

.woocommerce-loop-product__buttons a:hover {
    color: #F2F2F2 !important;
}

h2.woocommerce-loop-product__title {
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 25px !important;
    height: 25px;
}

.elementor-172567 .elementor-element.elementor-element-d366076 .eael-product-grid .woocommerce ul.products li.product .eael-product-price {
    color: #fff;
}

.sf-field-taxonomy-product_cat {
    max-height: 300px;
    overflow: auto;
}

ul.woocommerce.columns-5 {
    padding: 0px;
}

.sf-field-post-meta-_stock_status ul li:nth-child(1) .sf-label-checkbox {
    font-size: 0px;
}

.sf-field-post-meta-_stock_status ul li:nth-child(1) .sf-label-checkbox:before {
    content: 'Available';
    font-size: 16px;
}

.sf-field-post-meta-_stock_status ul li:nth-child(2) .sf-label-checkbox {
    font-size: 0px;
}

.sf-field-post-meta-_stock_status ul li:nth-child(2) .sf-label-checkbox:before {
    content: 'Out of stock';
    font-size: 16px;
}

.searchandfilter .noUi-horizontal .noUi-handle {
    width: 21px;
    height: 20px;
    top: -10px;
}

.searchandfilter .noUi-connect {
    background-color: #000000;
}

.searchandfilter .sf-range-max,
.searchandfilter .sf-range-min {
    padding: 10px;
    background-color: #fff0;
    color: #fff;
}

.sf-field-post-meta-_stock_status:after {
    content: 'Category';
    color: #FFFFFF;
    font-family: "futura", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 40px;
}

.sf-field-post-meta-_stock_status ul {
    padding-bottom: 20px !important;
}

.eael-product-wrap .product-image-wrap img {
    max-height: 300px;
    min-height: 299px;
    object-fit: contain;
}

.eael-product-title {
    margin-bottom: 10px;
}

.eael-product-grid .eael-product-wrap .eael-product-price {
    line-height: 1.6em;
    margin-top: -5px !important;
    margin-bottom: 0px;
}

@media (max-width: 767px) {

    .eael-product-grid .eael-product-wrap .eael-product-price {
        font-size: 16px;
        line-height: 1.6em;
        color: #ff7a80;
        font-weight: 600;
        margin-top: -5px !important;
    }

}

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

    form.woocommerce-products-per-page {
        display: none !important;
    }

}

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

    .product .eael-product-wrap .product-image-wrap .entered {
        max-height: 138px !important;
        min-height: 120px !important;
        object-fit: cover !important;
    }

    .eael-product-grid .eael-product-wrap .eael-product-title h2 {
        font-size: 16px !important;
        height: 60px !important;
        line-height: 30px !important;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }

    .eael-product-price {
        margin: 0px !important;
    }

    .elementor-widget.elementor-widget-woocommerce-product-related li.product h2.woocommerce-loop-product__title,
    .eael-product-title h2 {
        font-size: 12px !important;
    }

}

/* ==========================================================================
   BADGES — SALE, OUTOFSTOCK Y ETIQUETAS
   ========================================================================== */

span.modified-in-stock {
    position: absolute;
    padding: 3px;
    top: 0px;
    display: inline-block;
    right: 15px;
    border-radius: 0 0 5px 5px;
    font-size: 12px;
    background: red;
}

span.modified-stock-pre-venta {
    position: absolute;
    padding: 3px;
    top: 0px;
    display: inline-block;
    right: 15px;
    border-radius: 0 0 5px 5px;
    font-size: 12px;
    background: orange;
    margin-top: 0px !important;
    margin-right: 0px !important;
}

span.onsale {
    display: none;
}

.product li.product.type-product.product_cat-preorder:before {
    content: 'Preorder';
    background: #654ea3;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 5px 10px;
    position: absolute;
    left: 9px;
    top: 10px;
    z-index: 1;
}

.product li.product.type-product.product_cat-stock:before {
    content: 'Stock';
    background: #ec6801;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 10px;
    position: absolute;
    left: 9px;
    top: 10px;
    z-index: 1;
}

span.sold-out-overlay {
    display: none;
}

.eael-product-grid .eael-product-wrap .eael-onsale {
    top: 15px;
    margin: 0px 4px 0px 0px;
}

span.modified-stock-pre-venta,
span.modified-in-stock {
    font-size: 0px;
    padding: 0px;
}

span.modified-stock-pre-venta:before {
    content: 'Preorder';
    background: #EC6801;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 5px 10px;
    position: absolute;
    left: -50px;
    top: -10px;
    z-index: 1;
}

.woocommerce ul.products li.product .eael-onsale.outofstock {
    font-size: 14px !important;
    line-height: 35px !important;
    color: #505050;
    background-color: #FFFFFFBF;
    width: 100%;
    margin-top: 0px;
    /* â quitar el margin-top: 100px que desplaza el badge */;
}

.eael-onsale.sale-preset-4.left:not(.outofstock) {
    top: 10px !important;
    margin-left: 10px;
}

.eael-onsale.outofstock.sale-preset-4.left {
    top: 45px !important;
    margin-left: 10px;
}

@media (max-width: 767px) {

    span.modified-in-stock {
        margin-top: -23px !important;
    }

    span.modified-stock-pre-venta {
        margin-top: -23px;
        margin-right: -15px !important;
    }

}

@media (min-width: 769px) and (max-width: 1024px) {

    span.modified-stock-pre-venta {
        margin-top: -23px;
        margin-right: 0px !important;
    }

}

@media only screen 
	and (max-device-width: 500px) {

    .product_cat-preorder:before {
        font-size: 8px;
    }

}

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

    .product li.product.type-product.product_cat-preorder:before {
        content: 'Preorder';
        font-size: 10px !important;
        padding: 1px 1px !important;
    }

    .woocommerce ul.products li.product .eael-onsale.outofstock {
        font-size: 11px !important;
        line-height: 20px !important;
    }

}

@media(max-width: 480px) {

    .woocommerce ul.products li.product .eael-onsale.outofstock {
        margin-top: 50px !important;
    }

}

/* ==========================================================================
   PRECIOS — TACHADOS, IMPORTES Y FORMATO
   ========================================================================== */

span.wc-points-rewards-product-message {
    padding: .5em 10px !important;
    display: inline flow-root list-item;
    text-align: center;
    list-style: none;
}

.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount {
    color: #fff !important;
}

.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {
    color: #fff !important;
}

ul.products li span.wc-points-rewards-product-message {
    display: none !important;
}

span.woocommerce-Price-amount.amount {
    font-family: "futura", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
}

.woocommerce ul.products li.product .price del {
    display: flex;
    padding-bottom: 8%;
    padding-left: 30%;
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none;
}

.woo-related-products .woocommerce li .eael-product-wrap .eael-product-price del {
    font-size: 15px;
}

.elementor-widget-container .price del {
    font-size: 30px !important;
    color: #A3A1A1;
}

.single-product span.woocommerce-Price-amount.amount,
header span.woocommerce-Price-amount.amount,
.elementor-nav-menu span.woocommerce-Price-amount.amount {
    font-size: 20px;
    color: #fff;
    font-weight: 700;
}

.single-product span.woocommerce-Price-amount.amount {
    font-size: 30px !important;
    font-weight: 800;
}

del span.woocommerce-Price-amount.amount {
    color: #686868 !important;
    font-weight: 700;
}

.elementor-widget-woocommerce-product-related span.woocommerce-Price-amount.amount {
    font-size: 21px !Important;
    font-weight: 800;
    line-height: 35px;
}

.variation-Cantidaddeldepsito span.woocommerce-Price-amount.amount,
.variation-Cantidaddeldepsito,
.variation-PagosFuturos span.woocommerce-Price-amount.amount,
.variation-PagosFuturos {
    font-size: 14px !important;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    opacity: 1;
    display: inline-block !important;
    padding-right: 0px !important;
}

.thankyou .woocommerce-Price-amount.amount {
    color: #373838;
}

.woocommerce .elementor-2815 .elementor-element.elementor-element-786370c .price ins {
    color: #FFFFFF00 !important;
    text-decoration: none !important;
}

@media (max-width: 767px) {

    .woocommerce ul.elementor-grid li.product .price del {
        padding-left: 36%;
    }

    span.woocommerce-Price-amount.amount {
        font-size: 16px !important;
        font-weight: 700;
    }

    .eael-product-grid .eael-product-wrap .eael-product-price del {
        font-size: 16px !important;
    }

}

@media (max-width: 768px) {

    .single-product span.woocommerce-Price-amount.amount {
        font-size: 20px !important;
        font-weight: 800;
    }

    .elementor-widget-container .price del {
        font-size: 20px !important;
        color: #A3A1A1;
    }

}

@media (max-width: 991.98px) {

    .single-product span.woocommerce-Price-amount.amount {
        font-size: 15px !Important;
        font-weight: 800;
    }

}

@media (min-width: 768px) {

    .wishlist-items-wrapper .woocommerce-Price-amount.amount {
        color: #000;
    }

}

@media only screen 
	and (max-device-width: 500px) {

    .single-product span.woocommerce-Price-amount.amount {
        font-size: 15px !Important;
        font-weight: 800;
    }

}

@media only screen 
	and (max-device-width: 760px) {

    .single-product span.woocommerce-Price-amount.amount {
        font-size: 35px !Important;
        font-weight: 800;
    }

}

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

    .woocommerce ul.elementor-grid li.product .price del {
        padding-left: 36%;
    }

}

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

    span.woocommerce-Price-amount.amount {
        font-size: 14px !Important;
    }

    .single-product span.woocommerce-Price-amount.amount {
        font-size: 15px !Important;
        font-weight: 800;
    }

}

/* ==========================================================================
   PRODUCTO INDIVIDUAL (SINGLE PRODUCT)
   ========================================================================== */

.awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposit-radio:checked+.awcdp-radio-label:before {
    background-image: url('/wp-content/uploads/icono-rotate.svg') !important;
    box-shadow: inset 0 0 0 1px #e48128 !important;
    background-size: 40px 40px;
    /* ajusta el tamaï¿½o del icono */ background-position: center center;
    /* alinea el icono en el centro */ animation: rotateIcon 1s infinite linear;
}

.awcdp-deposits-wrapper .awcdp-deposits-option {
    background: none !important;
    border: 1px solid #fff !important;
    width: 100% !important;
}

.awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposit-radio+.awcdp-radio-label {
    color: #fff !important;
}

.awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio {
    padding: 15px;
    border-bottom: 1px solid #fff !important;
}

.wpgs-for .slick-arrow::before,
.wpgs-nav .slick-prev::before,
.wpgs-nav .slick-next::before {
    color: #fff !important;
}

.woocommerce div.product div.images img {
    border: 2px grey solid !important;
    border-radius: 20px !important;
}

.woocommerce .elementor-2815 .elementor-element.elementor-element-190c4b8 .woocommerce-tabs ul.wc-tabs li a {
    color: #000000 !important;
}

button.single_add_to_cart_button.button.alt.wp-element-button {
    background-color: #EC6801;
    border-radius: 12px 12px 12px 12px;
}

.button.single_add_to_cart_button.button.alt.wp-element-button:hover {
    background-color: #DB8847;
}

ul.products li div.awcdp-deposits-wrapper {
    display: none !important;
}

.woocommerce div.product form.cart .variations select {
    margin-right: 26em;
}

.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: inherit;
}

form.cart table.variations tr th {
    padding-top: 30px !important;
}

form.cart table.variations tr td {
    padding-top: 24px !important;
}

div#ws247-piew-product-162252 {
    margin-bottom: 20px;
}

a.button.product_type_variable.ws247_piew_atc {
    margin: 0px !important;
    padding: 8px 0px;
}

.ws247-piew-hover.shadow:hover {
    box-shadow: none;
}

.single-product .product_title {
    overflow: visible;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    line-height: 25px !important;
    height: 100% !important;
}

.wpgs-nav.slick-initialized.slick-slider img {
    max-height: 150px !important;
}

.elementor-163143 .elementor-element.elementor-element-4cf7d1c0 .elementor-menu-cart__product .variation {
    color: #fff;
}

.variation dt {
    color: #fff;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel li,
.woocommerce-product-details__short-description li {
    list-style: none;
    padding-left: 25px;
    background: url('/wp-content/uploads/2023/11/Icono-Dragon-Ball-1-1.png') no-repeat left center;
    background-size: contain;
    background-image: none !important;
    margin-bottom: 10px;
    padding: 10;
    width: 650px;
    margin-left: 0px;
    font-size: 15px;
}

#yith-wcdp-add-deposit-to-cart .yith-wcdp-single-add-to-cart-fields label,
#yith-wcdp-add-deposit-to-cart .yith-wcdp-deposit-mandatory label {
    border: 0px solid #DEDEDE;
}

#yith-wcdp-add-deposit-to-cart .yith-wcdp-single-add-to-cart-fields .label .price-label,
#yith-wcdp-add-deposit-to-cart .yith-wcdp-deposit-mandatory .label .price-label {
    margin-top: 10px;
}

#yith-wcdp-add-deposit-to-cart .yith-wcdp-single-add-to-cart-fields label .radiobutton + .label,
#yith-wcdp-add-deposit-to-cart .yith-wcdp-single-add-to-cart-fields label input[type=radio] + .label,
#yith-wcdp-add-deposit-to-cart .yith-wcdp-deposit-mandatory label .radiobutton + .label,
#yith-wcdp-add-deposit-to-cart .yith-wcdp-deposit-mandatory label input[type=radio] + .label {
    margin-top: -20px;
    margin-bottom: 20px;
}

.yith-wcdp .full {
    border: 1px solid white !important;
    display: block !important;
    border-bottom: unset !important;
    border-radius: 15px 15px 0 0;
}

.yith-wcdp .deposit {
    border: 1px solid white !important;
    display: block !important;
    border-radius: 0 0 15px 15px;
}

.yith-wcdp .full .label,
.yith-wcdp .deposit .label {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.yith-wcdp .full .price-label .amount,
.yith-wcdp .deposit .price-label .amount {
    font-size: 16px !important;
}

#yith_wcdp_deposits_details tr td.order-actions .button-with-submenu a.submenu-opener {
    vertical-align: middle;
    color: black;
    background-color: white;
}

#yith_wcdp_deposits_details tr td.order-actions .button-with-submenu ul.submenu {
    background-color: #000;
}

#yith_wcdp_deposits_details tr td.order-actions .button-with-submenu {
    visibility: initial;
    margin-left: 10px;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel li:before,
.woocommerce-product-details__short-description li:before {
    content: '';
    background: url(https://www.kaioland.com/wp-content/uploads/2023/11/Icono-Dragon-Ball-1-1.png) no-repeat left center;
    width: 25px;
    background-size: cover;
    height: 25px;
    position: absolute;
    left: 0;
    transform: translateY(-50%);
    margin-right: 0px;
    margin-top: 12px;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel ul,
.woocommerce-product-details__short-description ul {
    padding-left: 20px;
}

#yith-wcdp-add-deposit-to-cart > div > label.full > span > span > ins {
    color: #FFFFFF00;
}

#yith-wcdp-add-deposit-to-cart > div > label.full > span > span > del {
    color: #A3A1A1;
}

button.single_add_to_cart_button.button.alt,
.wc-buy-now-btn {
    width: 100%;
    box-sizing: border-box;
    margin-left: 0px !important;
}

.wc-buy-now-btn.wc-buy-now-btn-single.single_add_to_cart_button.button.alt {
    background-color: #ec6801 !important;
    color: #FFFFFF !important;
    border-color: #000 !important;
    padding-top: 15px;
    padding-bottom: 15px;
}

.wc-buy-now-btn.wc-buy-now-btn-single.single_add_to_cart_button.button.alt:hover {
    background-color: #ec6801 !important;
    border-color: #ec6801 !important;
}

@media (max-width: 767px) {

    .woocommerce div.product form.cart .variations select {
        margin-right: 12em !important;
    }

}

@media (max-width: 900px) {

    .woocommerce-product-details__short-description {
        display: unset;
        /* or display: inline;
        or display: inline-block;
    }

}

@media (max-width: 991.98px) {

    .wpgs-nav.slick-initialized.slick-slider img {
        max-height: 150px !important;
    }

}

@media (min-width: 769px) and (max-width: 1024px) {

    .woocommerce div.product form.cart .variations select {
        margin-right: 13em !important;
    }

}

@media only screen 
	and (max-device-width: 500px) {

    .wpgs-nav.slick-initialized.slick-slider img {
        max-height: 150px !important;
    }

}

@media only screen 
	and (max-device-width: 760px) {

    .woocommerce div.product.elementor .woocommerce-tabs .panel li,
    .woocommerce-product-details__short-description li {
        margin-right: -10px;
    }

    .wpgs-nav.slick-initialized.slick-slider img {
        max-height: 150px !important;
    }

}

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

    .product-details-wrap {
        padding: 5px !important;
    }

    .wpgs-nav.slick-initialized.slick-slider img {
        max-height: 150px !important;
    }

}

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

    #elementor-lightbox-slideshow-single-img {
        display: none !important;
    }

    .woocommerce div.product {
        overflow: hidden;
    }

}

/* ==========================================================================
   BOTONES — ADD TO CART, BUY NOW Y QIB
   ========================================================================== */

button.plus.qib-button {
    height: 39px !important;
    margin-left: 0px !important;
    border-left: 1px #000000 solid !important;
}

button.minus.qib-button {
    height: 39px !important;
    margin-right: unset !important;
    border-right: 1px #000000 solid !important;
}

.qib-button-wrapper .quantity input.input-text.qty.text {
    border-color: #fff !important;
    color: #fff !important;
    height: 39px;
    background-color: transparent !important;
    margin-left: 20px !important;
    margin-top: 1px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background-color: #cf2e2e;
}

body .qib-button.qib-button-wrapper {
    float: none !important;
}

a.delete_item.button.alt {
    width: 100% !important;
}

.woocommerce button.button {
    background-color: #EC6801;
    color: #fff;
    border-radius: 12px;
}

.woocommerce button.button:hover {
    background-color: #DB8847;
}

a.button {
    color: #ffffff !important;
    background-color: #ec6801 !important;
    border-radius: 12px !important;
}

a.button:hover {
    color: #db8847 !important;
}

button.button.button1 {
    display: none !important;
}

ul.products li div.qib-button {
    display: none !important;
}

.qib-button.qib-button-wrapper .minus.qib-button,
body .qib-button.qib-button-wrapper .plus.qib-button {
    background: #373838 !important;
}

body .qib-button-wrapper {
    float: none;
}

.archive.tax-product_cat .qib-button-wrapper {
    float: none;
    display: none;
}

button.minus.qib-button,
button.plus.qib-button,
.qib-button-wrapper .quantity input.input-text.qty.text {
    background-color: #0000 !important;
    border: 1px solid #fff !important;
    border-radius: 0px !important;
}

.archive .qib-button-wrapper {
    display: none !important;
}

.e-atc-qty-button-holder {
    margin-bottom: 20px !important;
    display: flex;
    align-items: center;
    gap: 20px;
}

.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button,
.eael-product-grid.eael-product-simple .woocommerce ul.products li.product .button.add_to_cart_button,
.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button,
.eael-product-grid.eael-product-reveal .woocommerce ul.products li.product .button.add_to_cart_button,
.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .button,
.eael-post-grid.eael-product-simple .woocommerce ul.products li.product .button.add_to_cart_button,
.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button,
.eael-post-grid.eael-product-reveal .woocommerce ul.products li.product .button.add_to_cart_button {
    margin-left: 0px;
    margin-bottom: 30px;
}

.e-atc-qty-button-holder .qib-button-wrapper {
    margin-left: -20px;
}

.e-atc-qty-button-holder .qib-button-wrapper:hover,
.e-atc-qty-button-holder .qib-button-wrapper *:hover,
.e-atc-qty-button-holder .qib-button-wrapper label:hover,
.e-atc-qty-button-holder .qib-button-wrapper button:hover,
.e-atc-qty-button-holder .qib-button-wrapper .quantity:hover,
.e-atc-qty-button-holder .qib-button-wrapper span:hover {
    background-color: #FFFFFF00 !important;
}

@media (max-width: 768px) {

    .e-atc-qty-button-holder .qib-button-wrapper {
        display: block;
    }

}

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

    .add-to-cart a.add_to_cart_button {
        font-size: 12px !important;
    }

    button.minus.qib-button,
    button.plus.qib-button {
        margin-top: 0px !important;
    }

}

@media(max-width:767px) {

    body button.minus.qib-button {
        margin-right: unset !important;
    }

    body .qib-button-wrapper {
        float: unset !important;
    }

}

/* ==========================================================================
   MÉTODOS DE PAGO — PAYPAL, GPAY, STRIPE
   ========================================================================== */

p#wc-stripe-payment-request-button-separator {
    display: none !important;
}

div#wc-stripe-payment-request-wrapper {
    display: none !important;
}

.gpay-card-info-container {
    background-color: #fff !important;
    border: none !important;
}

.gpay-card-info-container:hover {
    background-color: #000 !important;
    font-color: white !important;
}

.wc-stripe-product-checkout-container.bottom {
    margin-top: 2em !important;
    margin-bottom: 1em;
}

#wc-ppcp-product-button-container [id^="zoid-paypal-buttons-uid"] {
    width: 50% !important;
    margin-right: 20px !important;
    flex: 1;
}

#wc-ppcp-product-button-container [id^="zoid-paypal-buttons-uid"]:nth-child(2) {
    margin-top: 0px !important;
    padding-bottom: 40px;
}

#wc-ppcp-product-button-container [id^="zoid-paypal-buttons-uid"]:nth-child(1) {
    margin-top: 0px !important;
    padding-bottom: 40px;
    margin-right: 10px !important;
}

#gpay-button-online-api-id:hover {
    background-color: white !important;
}

@media (max-width: 768px) {

    #wc-ppcp-product-button-container [id^="zoid-paypal-buttons-uid"] {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 10px !important;
    }

}

/* ==========================================================================
   CARRITO (CART)
   ========================================================================== */

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th {
    color: #000000 !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td {
    color: #ffffff !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table thead tr th,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table thead tr th span {
    color: var(--tables-title-color, #fff) !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button {
    color: var(--tables-button-normal-text-color, #ffffff) !important;
    margin-right: 7px;
}

.fcpfw_cart_basket {
    top: 40%;
    right: 5px;
}

.fcpfw_container .fcpfw_header,
.fcpfw_container .fcpfw_body,
.fcpfw_container .fcpfw_footer,
.fcpfw_container .fcpfw_total_tr {
    background-color: #000;
}

.fcpfw_container .fcpfw_coupon {
    display: none;
}

.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive {
    color: #000;
}

.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive th,
.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive td {
    color: #000;
}

.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive a {
    color: #000;
    /* establece el color negro para los enlaces */ text-decoration: none;
}

@media(max-width:767px) {

    body.woocommerce #content table.cart td.actions .input-text,
    body.woocommerce table.cart td.actions .input-text,
    body.woocommerce-page #content table.cart td.actions .input-text,
    body.woocommerce-page table.cart td.actions .input-text {
        width: 151px !important;
    }

    .woocommerce #content table.cart img,
    .woocommerce table.cart img,
    .woocommerce-page #content table.cart img,
    body .woocommerce-page table.cart img {
        width: 100% !important;
    }

    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        content: unset !important;
    }

    .woocommerce #content table.cart .product-thumbnail,
    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page #content table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail {
        display: block;
    }

}

/* ==========================================================================
   CHECKOUT Y CFW
   ========================================================================== */

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td {
    font-weight: 400;
    color: var(--order-summary-items-color, #000) !important;
}

.elementor-widget-woocommerce-checkout-page {
    color: #ffffff !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {
    background-color: #5bc0de !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box {
    color: #000 !important;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background-color: transparent !important;
    color: #ffffff !important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-info {
    color: #ffffff !important;
}

a.elementor-button.elementor-button--checkout.elementor-size-md {
    color: #000 !important;
}

#cfw-cart-summary {
    color: #fff;
}

.cfw-totals-list table tr.order-total {
    color: #fff;
    align-items: baseline;
    border-top: 2px solid #fff;
}

#cfw-cart-summary a {
    color: #fff;
}

#cfw_login_modal_form > h3 {
    color: #373838 !important;
}

#cfw_login_modal_form > p.cfw-mb > span.account-does-not-exist-text {
    color: #373838 !important;
}

#cfw_login_modal_form > div.cfw-login-modal-footer > p.form-row > label > span {
    color: #373838 !important;
}

h4.cfw-small.secure-notice {
    color: #ffffff;
}

@media (max-width: 991.98px) {

    #cfw-cart-summary {
        background: #96bdb8;
    }

    #cfw-cart-summary a {
        color: #000000;
    }

}

/* ==========================================================================
   MI CUENTA Y WISHLIST
   ========================================================================== */

div.wcwl_intro {
    display: none !important;
}

i.yith-wcwl-icon.fa.fa-heart {
    color: red !important;
    background-color: #fff !important;
    border-radius: 50% !important;
    padding: 5px !important;
}

.wishlist_table .product-stock-status span.wishlist-out-of-stock {
    font-size: 150% !important;
    color: #ffffff !important;
}

#yith-wcwl-popup-message {
    color: #000 !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment {
    background-color: var(--sections-background-color, #373838) !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) address {
    background-color: var(--sections-background-color, #373738) !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h3 {
    color: var(--typography-section-titles-color, #fff) !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper {
    background-color: var(--sections-background-color, #373838) !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
    background-color: var(--sections-background-color, #373838) !important;
}

.elementor-widget-woocommerce-my-account .woocommerce-PaymentMethod .input-radio+label {
    color: #fff !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
    width: 50% !important;
    text-align: center !important;
    margin: auto !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(2n)>td,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(2n)>th,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(odd)>td,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(odd)>th {
    color: var(--tables-items-color, #fff) !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content>div>p {
    color: var(--general-text-color, #5bc0de) !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce strong {
    color: var(--general-text-color, #ffffff) !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content mark {
    color: var(--general-text-color, #ffffff) !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details tfoot td,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details tfoot th {
    color: var(--tables-title-color, #ffffff) !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce address {
    color: var(--general-text-color, #ffffff) !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper .button {
    border: 2px var(--tables-buttons-border-type, solid) var(--tables-buttons-border-color, #5bc0de) !important;
    color: var(--tables-button-normal-text-color, #5bc0de) !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row label {
    color: var(--forms-labels-color, #ffffff) !important;
    margin-bottom: var(--forms-label-spacing, 0);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em {
    font-size: 12px;
    color: var(--login-messages-color, #ffffff) !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields fieldset legend,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm fieldset legend {
    color: var(--general-text-color, #ffffff) !important;
}

.elementor-widget-woocommerce-my-account {
    color: #ffffff !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-form__label-for-checkbox span {
    color: var(--checkboxes-color, #ffffff) !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword p {
    color: var(--general-text-color, #ffffff) !important;
}

#buy-tickets .wcwl_elements,
.grouped_form .wcwl_elements,
.wcwl_frontend_wrap {
    margin-top: 0px !important;
}

.wcwl_toggle a:hover {
    color: #F2F2F2 !important;
}

.my-account-custom li a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.my-account-custom li a::before {
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    height: 20px !important;
    width: 20px !important;
    position: absolute;
    left: 10%;
}

.my-account-custom li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders a:before {
    background-image: url('https://www.kaioland.com/wp-content/uploads/2024/04/request-sent-svgrepo-com.svg');
}

.my-account-custom li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address a:before {
    background-image: url('https://www.kaioland.com/wp-content/uploads/2024/04/address-book-svgrepo-com-1.svg');
}

.my-account-custom li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    background-image: url('https://www.kaioland.com/wp-content/uploads/2024/04/payment-card-svgrepo-com.svg');
}

.my-account-custom li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account a:before {
    background-image: url('https://www.kaioland.com/wp-content/uploads/2024/04/account-management-svgrepo-com-1.svg');
}

.my-account-custom li.woocommerce-MyAccount-navigation-link--woo-pr-point-history a:before {
    content: '';
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    height: 20px !important;
    width: 20px !important;
    position: absolute;
    left: 10%;
    background-image: url('https://www.kaioland.com/wp-content/uploads/2024/04/points-and-dollars-exchange-svgrepo-com.svg');
}

.my-account-custom li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--woocommerce-waitlist a:before {
    background-image: url('https://www.kaioland.com/wp-content/uploads/2024/04/waiting-list-clock-svgrepo-com-1.svg');
}

.my-account-custom li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    background-image: url('https://www.kaioland.com/wp-content/uploads/2024/04/logout-svgrepo-com.svg');
}

.page-id-3033 .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
    width: 100% !important;
}

.page-id-3033 li.woocommerce-MyAccount-navigation-link {
    width: 33% !important;
    padding: 5px;
}

.page-id-3033 li.woocommerce-MyAccount-navigation-link a {
    padding: 25px 25px 20px 25px !important;
    margin-left: 35px;
    margin-right: 35px;
    text-align: center !important;
    font-size: 17px !important;
}

.page-id-3033 .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
    float: left;
    width: 96%;
    padding: 30px;
    margin-left: 30px;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a:before {
    content: "";
    width: 30px;
    height: 19px;
    background-image: url(https://www.kaioland.com/wp-content/uploads/2023/10/user.png);
    opacity: 1;
    background-size: 18px;
    background-repeat: no-repeat;
    display: inline-block !important;
    filter: brightness(0) invert(1);
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders a:before {
    content: "";
    width: 40px;
    height: 18px;
    background-image: url(https://www.kaioland.com/wp-content/uploads/2023/10/fast-delivery.png);
    opacity: 1;
    background-size: 30px;
    background-repeat: no-repeat;
    display: inline-block !important;
    margin-right: 8px;
    filter: brightness(0) invert(1);
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address a:before {
    content: "";
    width: 30px;
    height: 20px;
    background-image: url(https://www.kaioland.com/wp-content/uploads/2023/10/placeholder.png);
    opacity: 1;
    background-size: 20px;
    background-repeat: no-repeat;
    display: inline-block !important;
    filter: brightness(0) invert(1);
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    content: "";
    width: 30px;
    height: 20px;
    background-image: url(https://www.kaioland.com/wp-content/uploads/2023/10/credit-card.png);
    opacity: 1;
    background-size: 20px;
    background-repeat: no-repeat;
    display: inline-block !important;
    filter: brightness(0) invert(1);
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account a:before {
    content: "";
    width: 30px;
    height: 20px;
    background-image: url(https://www.kaioland.com/wp-content/uploads/2023/10/account.png);
    opacity: 1;
    background-size: 20px;
    background-repeat: no-repeat;
    display: inline-block !important;
    filter: brightness(0) invert(1);
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--referral-system a:before {
    content: "";
    width: 30px;
    height: 18px;
    background-image: url(https://www.kaioland.com/wp-content/uploads/2023/10/coupon.png);
    opacity: 1;
    background-size: 19px;
    background-repeat: no-repeat;
    display: inline-block !important;
    filter: brightness(0) invert(1);
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--points-and-rewards a:before {
    content: "";
    width: 30px;
    height: 20px;
    background-image: url(https://www.kaioland.com/wp-content/uploads/2023/10/token.png);
    opacity: 1;
    background-size: 20px;
    background-repeat: no-repeat;
    display: inline-block !important;
    filter: brightness(0) invert(1);
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--woocommerce-waitlist a:before {
    content: "";
    width: 30px;
    height: 20px;
    background-image: url(https://www.kaioland.com/wp-content/uploads/2023/10/heart.png);
    opacity: 1;
    background-size: 20px;
    background-repeat: no-repeat;
    display: inline-block !important;
    filter: brightness(0) invert(1);
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    content: "";
    width: 30px;
    height: 20px;
    background-image: url(https://www.kaioland.com/wp-content/uploads/2023/10/logout.png);
    opacity: 1;
    background-size: 20px;
    background-repeat: no-repeat;
    display: inline-block !important;
    filter: brightness(0) invert(1);
}

li.woocommerce-MyAccount-navigation-link a {
    background-color: #0000 !important;
    color: #fff !important;
    border: 1px solid #737373 !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #000 !important;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--referral-system a:after {
    content: 'Refer a Friend';
    font-size: 20px;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--referral-system a {
    font-size: 0px !important;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before,
.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before,
.woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before,
a.wishlist_products_counter.top_wishlist-heart:before,
span.wishlist_products_counter.top_wishlist-heart:before,
a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before {
    content: "\e909";
    display: inline-block;
    font-family: tinvwl-webfont !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    vertical-align: sub;
    margin-right: 5px;
    color: red! important;
    background-color: #fff!important;
    border-radius: 50%!important;
    padding: 5px!important;
}

.yith-wcwl-add-to-wishlist {
    margin-top: 10px;
}

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

    .page-id-3033 .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link {
        width: 100% !important;
    }

}

/* ==========================================================================
   FORMULARIOS — NINJA FORMS Y GRAVITY
   ========================================================================== */

input#nf-field-21.ninja-forms-field.nf-element {
    background: black !important;
    color: white !important;
    margin: 20px 0px;
    padding: 15px 40px;
}

input#nf-field-51.ninja-forms-field.nf-element {
    background: black !important;
    color: white !important;
    margin: 20px 0px;
    padding: 15px 40px;
}

input#nf-field-4.ninja-forms-field.nf-element {
    background: black !important;
    color: white !important;
    margin: 20px 0px;
    padding: 15px 40px;
}

input#nf-field-36.ninja-forms-field.nf-element {
    background: black !important;
    color: white !important;
    margin: 20px 0px;
    padding: 15px 40px;
}

div.nf-form-fields-required {
    display: none !important;
}

input.ninja-forms-field.nf-element {
    border: 0px solid #fff !important;
}

#nf-form-8-cont .nf-fu-fileinput-button {
    background-color: #ffaf12 !important;
    color: #ffffff !important;
    border: 1px solid transparent !important;
    /* borde transparente para evitar saltos de tamaã±o en hover */ border-radius: 5px !important;
    padding: 10px 15px !important;
    transition: background-color 0.3s ease;
}

#nf-form-8-cont .nf-fu-fileinput-button:hover {
    background-color: #e69e10 !important;
    color: #ffffff !important;
}

#nf-form-8-cont .submit-wrap input[type="submit"] {
    background-color: #111111 !important;
    /* un negro un poco mã¡s suave que el #000 */ color: #ffffff !important;
    border: 1px solid transparent !important;
    /* importante para que no haya un salto de tamaã±o en el hover */ border-radius: 5px !important;
    padding: 12px 25px !important;
    /* un poco mã¡s de padding vertical para mã¡s presencia */ font-weight: bold !important;
    width: auto !important;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

#nf-form-8-cont .submit-wrap input[type="submit"]:hover {
    background-color: #ffffff !important;
    color: #111111 !important;
    border: 1px solid #111111 !important;
}

.gform-theme--framework .gform-field-label--type-inline {
    color: white;
}

/* ==========================================================================
   NAVEGACIÓN, HEADER Y MEGAMENÚ
   ========================================================================== */

.elementor-2266 .elementor-element.elementor-element-4f8f030 .elementor-menu-cart__footer-buttons .elementor-button.elementor-button {
    line-height: 30px !important;
}

.elementor-2266 .elementor-element.elementor-element-41b1b0c .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #9b0600 !important;
}

.header-click-button .swiper-slide-contents {
    padding-bottom: 80px;
    margin-left: 15%;
}

.header-click-button a {
    background: #ec6801 !important;
    border-color: #ec6801 !important;
    text-transform: uppercase;
}

.elementskit-megamenu-has .product img {
    max-height: 200px;
    object-fit: cover;
    min-height: 199px;
}

.searchandfilter .meta-slider {
    margin-top: 20px;
    margin-bottom: 10px;
    height: 2px;
    max-width: 220px;
}

.koiland-slider .swiper-slide {
    text-align: center;
    padding: 10px 20px;
}

.koiland-slider .title_line_1 {
    font-size: 18px;
    font-weight: 700;
}

.koiland-slider .swiper-slide strong {
    font-size: 28px;
    font-weight: 800;
}

.koiland-slider .swiper-container.swiper-container-initialized.swiper-container-horizontal {
    padding-top: 50px;
    padding-bottom: 40px;
    height: 800px;
}

.koiland-slider .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    display: inline-block;
    border-radius: 50%;
    background: #d9d9d9;
}

.koiland-slider .swiper-slide img.perfmatters-lazy.entered.pmloaded {
    max-width: 80px;
}

.koiland-slider .title_line_2 {
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid #fff;
    padding-bottom: 20px;
}

.koiland-slider p.title_line_4 {
    color: #808080;
    margin-top: 60px;
}

.koiland-slider .swiper-container {
    background-color: #000 !important;
}

.koiland-slider .swiper-slide.swiper-slide-next {
    border: 1px solid #585858;
    border-top: 0px;
    border-bottom: 0px;
}

.elementor-menu-cart__main {
    width: 420px !important;
}

.elementor-menu-cart__product-name.product-name {
    width: 250px;
    padding-left: 10px;
}

ul#menu-2-f7ed103 {
    display: none;
}

ul#menu-2-330615e {
    display: none;
}

.elementor-163105,
.elementor-163270 {
    margin-top: -30px;
}

@media(max-width:1024px) {

    .header-click-button .swiper-slide-contents.animated,
    .header-click-button .swiper-slide-contents {
        padding-bottom: 40px;
        margin-left: 6%;
    }

    .header-click-button .swiper-slide-contents.animated a,
    .header-click-button .swiper-slide-contents a {
        padding: 5px 25px;
        font-size: 14px;
        line-height: 24px;
    }

}

@media(max-width:767px) {

    .header-click-button .swiper-slide-inner {
        display: flex !important;
        align-items: flex-end !important;
        justify-content: end !important;
        padding-bottom: 10px !important;
    }

    .header-click-button .swiper-slide-contents.animated,
    .header-click-button .swiper-slide-contents {
        padding-bottom: 0px;
    }

    .header-click-button .swiper-slide-contents.animated a,
    .header-click-button .swiper-slide-contents a {
        padding: 3px 8px;
    }

}

/* ==========================================================================
   MISCELÁNEA Y AJUSTES PUNTUALES
   ========================================================================== */

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    background-color: #373838 !important;
    color: #fff !important;
}

.elementor-2815 .elementor-element.elementor-element-4124025 .elementor-heading-title {
    font-size: 35px !important;
    line-height: 40px !important;
}

ul .icono-que-gira {
    list-style-type: none;
}

ul .icono-que-gira:before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 10px;
    background-image: url('/wp-content/uploads/icono-rotate.svg');
    background-size: 12px 12px;
    /* ajusta el tamaï¿½o del icono */ background-position: center center;
    /* alinea el icono en el centro */ animation: rotateIcon 1s infinite linear;
}

h1.entry-title {
    font-family: "Girassol", S !important;
    text-align: center;
}

.flaticon-back:before {
    padding-left: 10px !important;
}

.flaticon-right-arrow:before {
    padding-right: 10px !important;
}

.elementor-2815 .elementor-element.elementor-element-9080d77 .quantity .qty {
    margin-left: 20px !important;
    border-radius: 0 !important;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a {
    color: #fff !important;
}

p.stock.out-of-stock {
    text-align: center;
}

.elementor-2815 .elementor-element.elementor-element-6302530 .elementor-button {
    font-size: 130% !important;
    color: #ff6947 !important;
}

.elementor-2815 .elementor-element.elementor-element-f626765 .elementor-button,
.elementor-2815 .elementor-element.elementor-element-d3f6615 .elementor-button {
    display: none !important;
}

.woocommerce .woocommerce-customer-details address {
    border: 1px solid #ffffff !important;
}

.elementor-kit-2222 h2 {
    color: #ffffff !important;
    line-height: 34px !important;
}

.woocommerce-info::before {
    display: none !important;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 100% !important;
}

p.woocommerce-Message.woocommerce-Message--info.woocommerce-info {
    font-size: 130% !important;
    margin-bottom: 10px !important;
}

li.type-product {
    background-color: #000;
    border-radius: 15px;
}

.woocommerinput.button {
    background-color: #EC6801;
}

button.woocommerce_waitlist.button:hover {
    background-color: #DB8847;
}

.elementor-element.elementor-element-f267897.elementor-widget.elementor-widget-text-editor {
    border: 1px solid white;
    padding: 18px;
    border-radius: 15px;
}

a.condiciones {
    background-color: #ec6801;
    padding: 8px;
    border-radius: 12px;
    font-weight: 700;
}

a.added_to_cart.wc-forward {
    display: none !important;
}

li.product.type-product {
    padding-bottom: 10px !important;
}

ul.options.currencies {
    padding: 16px;
}

.currency .currency_name {
    color: #000;
}

li.option.currency.selected,
li.option.currency:hover,
.selected_option.selected_currency .currency_name {
    color: #000;
}

.product:hover {
    box-shadow: 0px 7px 10px 4px #ccc;
}

.sf-count {
    font-size: 16px;
}

.elementor-kit-2222 h4 {
    color: #FFFFFF;
    font-family: "futura", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 40px;
}

#search-filter-form-163299 ul {
    padding: 0px;
}

img.attachment-shop_single.not-transparent.perfmatters-lazy.entered.pmloaded {
    max-height: 350px;
    min-height: 349px;
    object-fit: contain;
}

.elementor-widget-woocommerce-product-related img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    max-height: 190px;
}

.page-id-2261 h2 {
    color: #ffffff !important;
    line-height: 80px !important;
}

.nf-after-form-content {
    display: none;
}

#send1 h3::after {
    content: '';
    background-color: #848484;
    width: 150px;
    height: 1px;
    display: block;
    text-align: center;
    margin: 20px auto;
}

.uk-hidden {
    display: none;
}

.elementor-widget-container > h3.elementor-heading-title.elementor-size-default {
    color: black !important;
}

.wqpmb_input_text.input-text.qty.text {
    width: 40px;
}

@media (max-width: 767px) {

    section.elementor-section.elementor-top-section.elementor-element.elementor-element-a58a0b3.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
        display: none;
    }

    p.stock.stock-title.out-of-stock.stock-title {
        padding-right: 121px !important;
    }

}

@media (max-width: 991.98px) {

    li {
        font-size: 85%;
    }

}

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

    .elementor-kit-2222 h1 {
        margin-bottom: 60px !important;
    }

}

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

    .mobilesection {
        display: none;
    }

}

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

    .elementor-widget-woocommerce-product-related img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
        max-height: 140px!important;
        min-height: 139px;
    }

    .elementor-element.elementor-element-07d3ddc.textmobile {
        padding: 5px !important;
        margin-left: 10px;
    }

    .elementor-2815 .elementor-element.elementor-element-a2f3f73 > .elementor-element-populated {
        padding: 0px !important;
    }

    .elementor-2815 .elementor-element.elementor-element-7237b39 .elementor-heading-title {
        font-size: 16px !important;
    }

    .elementor-kit-2222 .elementor-widget-container h2 {
        font-size: 16px !important;
        line-height: 20px!important;
    }

}

/* ==========================================================================
   ANIMACIONES — @keyframes
   ========================================================================== */

@keyframes rotateIcon {
    0%   { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* ==========================================================================
   CSS GENERADO POR ELEMENTOR PRO — NO EDITAR MANUALMENTE
   Este bloque es generado automáticamente por el plugin.
   Cualquier cambio manual aquí será sobreescrito.
   ========================================================================== */

/*! elementor-pro - v3.17.0 - 01-11-2023 */

body.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images,
body.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images,
body.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images,
body.woocommerce div.product .elementor-widget-woocommerce-product-images div.images {
    float: none;
    width: 100%;
    padding: 0;
}

body.rtl.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images,
body.rtl.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images,
body.rtl.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images,
body.rtl.woocommerce div.product .elementor-widget-woocommerce-product-images div.images {
    float: none;
    padding: 0;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart {
    margin: 0;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart,
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
    display: flex;
    flex-wrap: nowrap;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart .button:where(:not(:first-child)),
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart button:where(:not(:first-child)) {
    margin-top: 0;
    margin-left: var(--button-spacing,10px);
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .e-loop-add-to-cart-form-container {
    display: flex;
    flex-wrap: wrap;
    gap: var(--view-cart-spacing,10px);
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .e-loop-add-to-cart-form-container>* {
    display: flex;
    flex-basis: auto;
    margin: 0;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity {
    vertical-align: middle;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity .qty {
    vertical-align: top;
    margin-right: 0;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity input {
    height: 100%;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto form.cart.variations_form .woocommerce-variation-add-to-cart,
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto form.cart:not(.grouped_form):not(.variations_form),
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked form.cart.variations_form .woocommerce-variation-add-to-cart,
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked form.cart:not(.grouped_form):not(.variations_form) {
    display: block;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder,
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder {
    display: flex;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-loop-add-to-cart-form-container {
    flex-wrap: wrap;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-loop-add-to-cart-form-container>* {
    flex-basis: 100%;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder {
    flex-wrap: wrap;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder>* {
    flex-basis: 100%;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder .button,
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder button {
    flex-basis: auto;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder .button:where(:not(:first-child)),
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder button:where(:not(:first-child)) {
    margin-left: 0;
    margin-top: var(--button-spacing,10px);
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder {
    flex-wrap: nowrap;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder .quantity {
    margin-right: 0;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder .button,
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--layout-auto .e-atc-qty-button-holder button {
    vertical-align: middle;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
    text-align: left;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left .e-loop-add-to-cart-form-container,
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder {
    justify-content: flex-start;
    text-align: left;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
    text-align: right;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right .e-loop-add-to-cart-form-container,
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder {
    justify-content: flex-end;
    text-align: right;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
    text-align: center;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center .e-loop-add-to-cart-form-container,
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder {
    justify-content: center;
    text-align: center;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center form.cart div.quantity,
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left form.cart div.quantity,
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right form.cart div.quantity {
    margin-right: 0;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center form.cart .button,
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-center form.cart button,
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left form.cart .button,
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left form.cart button,
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right form.cart .button,
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-right form.cart button {
    flex-basis: auto;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button {
    width: 100%;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify .e-loop-add-to-cart-form-container>* {
    flex-basis: 100%;
    justify-content: center;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify .e-loop-add-to-cart-form-container a.added_to_cart {
    flex-basis: auto;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify form.cart div.quantity {
    margin-right: auto;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify form.cart .button,
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify form.cart button {
    flex-basis: 100%;
}

@media (min-width: -1) {

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align:left;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left .e-loop-add-to-cart-form-container,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: flex-start;
        text-align: left;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align: right;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right .e-loop-add-to-cart-form-container,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: flex-end;
        text-align: right;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align: center;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center .e-loop-add-to-cart-form-container,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: center;
        text-align: center;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center form.cart div.quantity,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left form.cart div.quantity,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right form.cart div.quantity {
        margin-right: 0;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-center form.cart button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-left form.cart button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-right form.cart button {
        flex-basis: auto;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button {
        width: 100%;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify .e-loop-add-to-cart-form-container>* {
        flex-basis: 100%;
        justify-content: center;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify .e-loop-add-to-cart-form-container a.added_to_cart {
        flex-basis: auto;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify form.cart div.quantity {
        margin-right: auto;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-widescreen--align-justify form.cart button {
        flex-basis: 100%;
    }
}

@media (max-width: -1) {

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align:left;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left .e-loop-add-to-cart-form-container,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: flex-start;
        text-align: left;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align: right;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right .e-loop-add-to-cart-form-container,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: flex-end;
        text-align: right;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align: center;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center .e-loop-add-to-cart-form-container,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: center;
        text-align: center;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center form.cart div.quantity,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left form.cart div.quantity,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right form.cart div.quantity {
        margin-right: 0;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-center form.cart button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-left form.cart button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-right form.cart button {
        flex-basis: auto;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button {
        width: 100%;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify .e-loop-add-to-cart-form-container>* {
        flex-basis: 100%;
        justify-content: center;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify .e-loop-add-to-cart-form-container a.added_to_cart {
        flex-basis: auto;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify form.cart div.quantity {
        margin-right: auto;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-laptop--align-justify form.cart button {
        flex-basis: 100%;
    }
}

@media (max-width: -1) {

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align:left;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left .e-loop-add-to-cart-form-container,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: flex-start;
        text-align: left;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align: right;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right .e-loop-add-to-cart-form-container,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: flex-end;
        text-align: right;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align: center;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center .e-loop-add-to-cart-form-container,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: center;
        text-align: center;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center form.cart div.quantity,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left form.cart div.quantity,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right form.cart div.quantity {
        margin-right: 0;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-center form.cart button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-left form.cart button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-right form.cart button {
        flex-basis: auto;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button {
        width: 100%;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify .e-loop-add-to-cart-form-container>* {
        flex-basis: 100%;
        justify-content: center;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify .e-loop-add-to-cart-form-container a.added_to_cart {
        flex-basis: auto;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify form.cart div.quantity {
        margin-right: auto;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet_extra--align-justify form.cart button {
        flex-basis: 100%;
    }
}

@media (max-width: 1024px) {

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align:left;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left .e-loop-add-to-cart-form-container,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: flex-start;
        text-align: left;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align: right;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right .e-loop-add-to-cart-form-container,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: flex-end;
        text-align: right;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align: center;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center .e-loop-add-to-cart-form-container,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: center;
        text-align: center;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center form.cart div.quantity,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left form.cart div.quantity,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right form.cart div.quantity {
        margin-right: 0;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-center form.cart button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-left form.cart button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-right form.cart button {
        flex-basis: auto;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button {
        width: 100%;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify .e-loop-add-to-cart-form-container>* {
        flex-basis: 100%;
        justify-content: center;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify .e-loop-add-to-cart-form-container a.added_to_cart {
        flex-basis: auto;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify form.cart div.quantity {
        margin-right: auto;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-tablet--align-justify form.cart button {
        flex-basis: 100%;
    }
}

@media (max-width: -1) {

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align:left;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left .e-loop-add-to-cart-form-container,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: flex-start;
        text-align: left;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align: right;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right .e-loop-add-to-cart-form-container,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: flex-end;
        text-align: right;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align: center;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center .e-loop-add-to-cart-form-container,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: center;
        text-align: center;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center form.cart div.quantity,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left form.cart div.quantity,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right form.cart div.quantity {
        margin-right: 0;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-center form.cart button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-left form.cart button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-right form.cart button {
        flex-basis: auto;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button {
        width: 100%;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify .e-loop-add-to-cart-form-container>* {
        flex-basis: 100%;
        justify-content: center;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify .e-loop-add-to-cart-form-container a.added_to_cart {
        flex-basis: auto;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify form.cart div.quantity {
        margin-right: auto;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile_extra--align-justify form.cart button {
        flex-basis: 100%;
    }
}

@media (max-width: 767px) {

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align:left;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left .e-loop-add-to-cart-form-container,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left[class*="--layout-auto"] .e-atc-qty-button-holder,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: flex-start;
        text-align: left;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align: right;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right .e-loop-add-to-cart-form-container,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right[class*="--layout-auto"] .e-atc-qty-button-holder,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: flex-end;
        text-align: right;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) {
        text-align: center;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center .e-loop-add-to-cart-form-container,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart.variations_form .woocommerce-variation-add-to-cart,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center:not([class*="--layout-stacked"]):not([class*="--layout-auto"]) form.cart:not(.grouped_form):not(.variations_form),
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center[class*="--layout-auto"] .e-atc-qty-button-holder,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center[class*="--layout-stacked"] .e-atc-qty-button-holder {
        justify-content: center;
        text-align: center;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center form.cart div.quantity,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left form.cart div.quantity,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right form.cart div.quantity {
        margin-right: 0;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-center form.cart button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-left form.cart button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-right form.cart button {
        flex-basis: auto;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify:not([class*="--layout-stacked"]):not([class*="--layout-auto"]):not([class*=-product-add-to-cart]) .elementor-button {
        width: 100%;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify .e-loop-add-to-cart-form-container>* {
        flex-basis: 100%;
        justify-content: center;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify .e-loop-add-to-cart-form-container a.added_to_cart {
        flex-basis: auto;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify form.cart div.quantity {
        margin-right: auto;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify form.cart .button,
    :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart-mobile--align-justify form.cart button {
        flex-basis: 100%;
    }
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes) form.cart .quantity {
    display: none!important;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes) form.cart .button:where(:not(:first-child)),
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes) form.cart button:where(:not(:first-child)) {
    margin-left: 0;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes)[class*="--layout-stacked"] form.cart .button:where(:not(:first-child)),
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart):not(.e-add-to-cart--show-quantity-yes)[class*="--layout-stacked"] form.cart button:where(:not(:first-child)) {
    margin-top: 0;
}

:is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) form.cart input.qty.disabled {
    pointer-events: none;
}

:is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) form.cart .button {
    text-align: center;
}

:is(.e-loop-item .elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .e-loop-item .elementor-widget-woocommerce-product-add-to-cart) .added_to_cart {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity {
    vertical-align: middle;
}

:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity .qty {
    vertical-align: top;
    margin-right: 0;
    width: 3.631em;
    text-align: center;
}

:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-info button.button.alt.elementor-button {
    background-color: #5bc0de;
}

:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-success button.button.alt.elementor-button {
    background-color: #5cb85c;
}

:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-warning button.button.alt.elementor-button {
    background-color: #f0ad4e;
}

:is(.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-button-danger button.button.alt.elementor-button {
    background-color: #d9534f;
}

.woocommerce div.product.elementor ul.tabs:before {
    position: static;
    content: none;
    width: auto;
    bottom: auto;
    left: auto;
    border-bottom: 0;
    z-index: auto;
}

.woocommerce div.product.elementor ul.tabs {
    margin: 0;
}

.woocommerce div.product.elementor ul.tabs li {
    padding: 0;
}

.woocommerce div.product.elementor ul.tabs li a {
    padding: .8em 1.2em;
    line-height: 1;
}

.woocommerce div.product.elementor ul.tabs li:after,
.woocommerce div.product.elementor ul.tabs li:before {
    border: 0;
    position: static;
    bottom: auto;
    width: auto;
    height: auto;
    content: none;
    box-sizing: border-box;
}

.woocommerce div.product.elementor .woocommerce-tabs .panel {
    padding: 20px;
    border-radius: 0;
    border-width: 0;
    border-top: 1px solid #d3ced2;
    box-shadow: none;
    margin: -1px 0 0;
}

.woocommerce .elementor-product-price-block-yes.elementor-widget-woocommerce-product-price .price del,
.woocommerce .elementor-product-price-block-yes.elementor-widget-woocommerce-product-price .price ins {
    display: block;
}

.elementor-widget-woocommerce-product-meta .detail-container {
    position: relative;
}

.elementor-widget-woocommerce-product-meta .detail-container:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.elementor-widget-woocommerce-product-meta .detail-label {
    font-weight: 700;
}

.elementor-woo-meta--view-inline .product_meta {
    display: flex;
    flex-wrap: wrap;
}

.elementor-woo-meta--view-inline .product_meta .detail-container:after {
    width: auto;
    left: auto;
    right: auto;
    position: absolute;
    height: 100%;
    top: 50%;
    transform: translateY(-50%);
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    border-left-width: 1px;
    border-style: solid;
    right: -8px;
}

.elementor-woo-meta--view-table .product_meta {
    display: flex;
    flex-direction: column;
}

.elementor-woo-meta--view-table .product_meta .detail-container {
    display: flex;
}

.elementor-woo-meta--view-table .product_meta .detail-label {
    min-width: 108px;
}

.elementor-woo-meta--view-stacked .product_meta .detail-container {
    display: block;
}

.woocommerce .elementor-widget-woocommerce-product-rating .elementor-widget-container .woocommerce-product-rating {
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

.woocommerce .elementor-widget-woocommerce-product-rating .elementor-widget-container .star-rating {
    margin-top: 0;
}

.elementor-product-rating--align-left .woocommerce-product-rating {
    justify-content: flex-start;
}

.elementor-product-rating--align-right .woocommerce-product-rating {
    justify-content: flex-end;
}

.elementor-product-rating--align-center .woocommerce-product-rating {
    justify-content: center;
}

.elementor-product-rating--align-justify .woocommerce-product-rating .woocommerce-review-link {
    margin-left: auto;
}

.elementor-products-grid ul.products.elementor-grid {
    display: grid;
    margin: 0;
    grid-column-gap: 20px;
    grid-row-gap: 40px;
}

.elementor-products-grid ul.products.elementor-grid:after,
.elementor-products-grid ul.products.elementor-grid:before {
    content: none;
    display: none;
}

.elementor-products-grid ul.products.elementor-grid li.product {
    width: auto;
    padding: 0;
    margin: 0;
    float: none;
    display: var(--button-align-display);
    flex-direction: var(--button-align-direction);
    justify-content: var(--button-align-justify);
}

.elementor-products-grid ul.products.elementor-grid li.product .onsale {
    padding: 0;
    display: none;
}

.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link {
    display: block;
    position: relative;
}

.elementor-products-grid:not(.show-heading-yes) .products>h2 {
    display: none;
}

.elementor-products-grid nav.woocommerce-pagination {
    margin-top: 40px;
}

.elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul {
    border: 0;
}

.elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul li {
    border-right: 0;
    border-left: 0;
}

.elementor-widget-woocommerce-products:not(.products-heading-show) .cross-sells>h2,
.elementor-widget-woocommerce-products:not(.products-heading-show) .related>h2,
.elementor-widget-woocommerce-products:not(.products-heading-show) .upsells>h2 {
    display: none;
}

.elementor-widget-woocommerce-products.products-heading-show .cross-sells>h2,
.elementor-widget-woocommerce-products.products-heading-show .related>h2,
.elementor-widget-woocommerce-products.products-heading-show .upsells>h2 {
    display: block;
    text-align: var(--products-title-alignment,left);
    color: var(--products-title-color);
    margin-bottom: var(--products-title-spacing,1rem);
}

.elementor-product-loop-item--align-left ul.products li.product .star-rating {
    margin-right: auto;
}

.elementor-product-loop-item--align-right ul.products li.product .star-rating {
    margin-left: auto;
}

.elementor-product-loop-item--align-center ul.products li.product .star-rating {
    margin-right: auto;
    margin-left: auto;
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product,
.woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product,
.woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product {
    width: auto;
}

@media (min-width: 1025px) {

    .elementor-widget-wc-archive-products .woocommerce.columns-2 ul.products {
        grid-template-columns:repeat(2,1fr);
    }

    .elementor-widget-wc-archive-products .woocommerce.columns-3 ul.products {
        grid-template-columns: repeat(3,1fr);
    }

    .elementor-widget-wc-archive-products .woocommerce.columns-4 ul.products {
        grid-template-columns: repeat(4,1fr);
    }

    .elementor-widget-wc-archive-products .woocommerce.columns-5 ul.products {
        grid-template-columns: repeat(5,1fr);
    }

    .elementor-widget-wc-archive-products .woocommerce.columns-6 ul.products {
        grid-template-columns: repeat(6,1fr);
    }

    .elementor-widget-wc-archive-products .woocommerce.columns-7 ul.products {
        grid-template-columns: repeat(7,1fr);
    }

    .elementor-widget-wc-archive-products .woocommerce.columns-8 ul.products {
        grid-template-columns: repeat(8,1fr);
    }

    .elementor-widget-wc-archive-products .woocommerce.columns-9 ul.products {
        grid-template-columns: repeat(9,1fr);
    }

    .elementor-widget-wc-archive-products .woocommerce.columns-10 ul.products {
        grid-template-columns: repeat(10,1fr);
    }

    .elementor-widget-wc-archive-products .woocommerce.columns-11 ul.products {
        grid-template-columns: repeat(11,1fr);
    }

    .elementor-widget-wc-archive-products .woocommerce.columns-12 ul.products {
        grid-template-columns: repeat(12,1fr);
    }
}

@media (max-width: 1024px) {

    .elementor-widget-wc-archive-products .products {
        grid-template-columns:repeat(3,1fr);
    }
}

@media (max-width: 767px) {

    .elementor-widget-wc-archive-products .products {
        grid-template-columns:repeat(2,1fr);
    }
}

.elementor.product .woocommerce-product-gallery__trigger+.woocommerce-product-gallery__wrapper {
    overflow: hidden;
}

.woocommerce .elementor-widget-woocommerce-product-images span.onsale {
    padding: 0;
}

.elementor-menu-cart__wrapper {
    text-align: var(--main-alignment,left);
}

.elementor-menu-cart__toggle_wrapper {
    display: inline-block;
    position: relative;
}

.elementor-menu-cart__toggle {
    display: inline-block;
}

.elementor-menu-cart__toggle .elementor-button {
    background-color: var(--toggle-button-background-color,transparent);
    color: var(--toggle-button-text-color,#69727d);
    border: var(--toggle-button-border-width,1px) var(--toggle-button-border-type,solid) var(--toggle-button-border-color,#69727d);
    border-radius: var(--toggle-button-border-radius,0);
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
    padding: var(--toggle-icon-padding,12px 24px);
}

.elementor-menu-cart__toggle .elementor-button:hover {
    color: var(--toggle-button-hover-text-color,#69727d);
    background-color: var(--toggle-button-hover-background-color,transparent);
    border-color: var(--toggle-button-hover-border-color,#69727d);
}

.elementor-menu-cart__toggle .elementor-button:hover .elementor-button-icon {
    color: var(--toggle-button-icon-hover-color,#69727d);
}

.elementor-menu-cart__toggle .elementor-button svg {
    fill: var(--toggle-button-icon-color,#69727d);
}

.elementor-menu-cart__toggle .elementor-button svg:hover {
    fill: var(--toggle-button-icon-hover-color,#69727d);
}

.elementor-menu-cart__toggle .elementor-button-text {
    margin-inline-end:.3em;
}

.elementor-menu-cart__toggle .elementor-button-icon {
    position: relative;
    transition: color .1s;
}

.elementor-menu-cart__toggle .e-toggle-cart-custom-icon,
.elementor-menu-cart__toggle .elementor-button-icon {
    color: var(--toggle-button-icon-color,#69727d);
    font-size: var(--toggle-icon-size,inherit);
}

.elementor-menu-cart__toggle .e-toggle-cart-custom-icon:hover {
    color: var(--toggle-button-icon-hover-color,#69727d);
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    display: block;
    position: absolute;
    min-width: 1.6em;
    height: 1.6em;
    line-height: 1.5em;
    top: -.7em;
    inset-inline-end: -.7em;
    border-radius: 100%;
    color: var(--items-indicator-text-color,#fff);
    background-color: var(--items-indicator-background-color,#d9534f);
    text-align: center;
    font-size: 10px;
}

.elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    display: inline-block;
    font-weight: 400;
}

.elementor-menu-cart--items-indicator-none .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    display: none;
}

.elementor-menu-cart__container {
    transform: scale(1);
    overflow: hidden;
    position: fixed;
    z-index: 9998;
    top: 0;
    left: -22px;
    width: 100vw;
    height: 100%;
    background-color: rgba(0,0,0,.25);
    transition: background-color .4s,transform 0s;
    text-align: left;
}

.elementor-menu-cart__main {
    position: fixed;
    left: var(--side-cart-alignment-left,auto);
    right: var(--side-cart-alignment-right,0);
    transform: translateX(0);
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    font-size: 14px;
    min-height: 200px;
    width: 350px;
    max-width: 100%;
    transition: .3s;
    padding: var(--cart-padding,20px 30px);
    background-color: var(--cart-background-color,#fff);
    box-shadow: 0 0 20px rgba(0,0,0,.2);
    border-style: var(--cart-border-style,none);
    border-color: var(--cart-border-color,initial);
    border-radius: var(--cart-border-radius,0);
    margin-top: var(--mini-cart-spacing,0);
}

.elementor-menu-cart__main .widget_shopping_cart_content {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
    color: var(--empty-message-color,inherit);
    text-align: var(--empty-message-alignment,left);
}

body.elementor-default .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container {
    background-color: transparent;
    transform: scale(0);
    transition: background-color .4s,transform 0s .4s;
}

body.elementor-default .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container .dialog-lightbox-close-button {
    display: none;
}

body.elementor-default .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__main {
    overflow: hidden;
    opacity: 0;
    transform: var(--side-cart-alignment-transform,translateX(100%));
}

.elementor-menu-cart__close-button {
    width: var(--cart-close-icon-size,25px);
    height: var(--cart-close-icon-size,25px);
    position: relative;
    margin: 0 0 20px;
    align-self: flex-end;
    cursor: pointer;
    display: inline-block;
    font-family: eicons;
    font-size: 20px;
    line-height: 1;
    transition: .3s;
}

.elementor-menu-cart__close-button:after,
.elementor-menu-cart__close-button:before {
    content: "";
    position: absolute;
    height: 3px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: var(--cart-close-button-color,#69727d);
    border-radius: 1px;
    transition: .3s;
}

.elementor-menu-cart__close-button:hover:after,
.elementor-menu-cart__close-button:hover:before {
    background: var(--cart-close-button-hover-color,#69727d);
}

.elementor-menu-cart__close-button:before {
    transform: rotate(45deg);
}

.elementor-menu-cart__close-button:after {
    transform: rotate(-45deg);
}

.elementor-menu-cart__close-button-custom {
    position: relative;
    margin: 0 0 20px;
    align-self: flex-end;
    cursor: pointer;
    display: inline-block;
    font-family: eicons;
    font-size: 20px;
    line-height: 1;
    transition: .3s;
}

.elementor-menu-cart__close-button-custom:hover:after,
.elementor-menu-cart__close-button-custom:hover:before {
    background: var(--cart-close-button-hover-color,#69727d);
}

.elementor-menu-cart__close-button-custom .e-close-cart-custom-icon {
    font-size: var(--cart-close-icon-size,25px);
    color: var(--cart-close-button-color,#69727d);
}

.elementor-menu-cart__close-button-custom .e-close-cart-custom-icon:hover {
    color: var(--cart-close-button-hover-color,#69727d);
}

.elementor-menu-cart__close-button-custom svg {
    fill: var(--cart-close-button-color,#69727d);
    width: var(--cart-close-icon-size,25px);
    height: var(--cart-close-icon-size,25px);
}

.elementor-menu-cart__close-button-custom svg:hover {
    fill: var(--cart-close-button-hover-color,#69727d);
}

.elementor-menu-cart__products {
    max-height: calc(100vh - 250px);
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.elementor-menu-cart__product {
    display: grid;
    grid-template-columns: 28% auto;
    grid-template-rows: var(--price-quantity-position--grid-template-rows,auto auto);
    position: relative;
    border-width: 0;
    border-bottom: var(--divider-width,1px) var(--divider-style,solid) var(--divider-color,#d5d8dc);
}

.elementor-menu-cart__product .variation {
    display: grid;
    grid-template-columns: max-content auto;
    margin: 10px 0;
    color: var(--product-variations-color,#1f2124);
}

.elementor-menu-cart__product .variation dt {
    grid-column-start: 1;
}

.elementor-menu-cart__product .variation dd {
    grid-column-start: 2;
    margin-inline-start:5px;
}

.elementor-menu-cart__product .variation dd p {
    margin-bottom: 0;
}

.elementor-menu-cart__product-image {
    grid-row-start: 1;
    grid-row-end: 3;
    width: 100%;
}

.elementor-menu-cart__product-image a,
.elementor-menu-cart__product-image img {
    display: block;
}

.elementor-menu-cart__product-name {
    grid-column-start: 2;
    grid-column-end: 3;
    margin: 0;
}

.elementor-menu-cart__product-name a {
    transition: .3s;
}

.elementor-menu-cart__product-price {
    grid-column-start: 2;
    grid-column-end: 3;
    align-self: var(--price-quantity-position--align-self,end);
    font-weight: 300;
    color: var(--product-price-color,#d5d8dc);
}

.elementor-menu-cart__product-name,
.elementor-menu-cart__product-price {
    font-size: 14px;
    padding-left: 20px;
}

.elementor-menu-cart__product-remove {
    color: #69727d;
    width: var(--remove-item-button-size,22px);
    height: var(--remove-item-button-size,22px);
    border-radius: var(--remove-item-button-size,22px);
    border: 1px solid var(--remove-item-button-color,#d5d8dc);
    text-align: center;
    overflow: hidden;
    position: absolute;
    right: 0;
    bottom: 20px;
    transition: .3s;
}

.elementor-menu-cart__product-remove:hover {
    border: 1px solid var(--remove-item-button-hover-color,#d5d8dc);
}

.elementor-menu-cart__product-remove:hover:after,
.elementor-menu-cart__product-remove:hover:before {
    background: var(--remove-item-button-hover-color,#d5d8dc);
}

.elementor-menu-cart__product-remove:after,
.elementor-menu-cart__product-remove:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 50%;
    top: 50%;
    left: 25%;
    margin-top: -1px;
    background: var(--remove-item-button-color,#d5d8dc);
    z-index: 1;
    transition: .3s;
}

.elementor-menu-cart__product-remove:before {
    transform: rotate(45deg);
}

.elementor-menu-cart__product-remove:after {
    transform: rotate(-45deg);
}

.elementor-menu-cart__product-remove>a {
    display: block;
    z-index: 2;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    position: absolute;
}

.elementor-menu-cart__product-remove>a.remove_from_cart_button {
    display: var(--remove-from-cart-button,block);
}

.elementor-menu-cart__product-remove>a.elementor_remove_from_cart_button {
    display: var(--elementor-remove-from-cart-button,none);
}

.elementor-menu-cart__product:last-child {
    border: none;
}

.elementor-menu-cart__footer-buttons,
.elementor-menu-cart__product:not(:first-of-type),
.elementor-menu-cart__subtotal {
    padding-top: var(--product-divider-gap,20px);
}

.elementor-menu-cart__product {
    padding-right: 30px;
}

.elementor-menu-cart__product,
.elementor-menu-cart__subtotal {
    padding-bottom: var(--product-divider-gap,20px);
}

.elementor-menu-cart__subtotal {
    font-size: 20px;
    text-align: var(--menu-cart-subtotal-text-align,center);
    font-weight: 600;
    color: var(--menu-cart-subtotal-color,inherit);
    border-left: var(--subtotal-divider-left-width,1px) var(--subtotal-divider-style,solid) var(--subtotal-divider-color,#d5d8dc);
    border-bottom: var(--subtotal-divider-bottom-width,1px) var(--subtotal-divider-style,solid) var(--subtotal-divider-color,#d5d8dc);
    border-right: var(--subtotal-divider-right-width,1px) var(--subtotal-divider-style,solid) var(--subtotal-divider-color,#d5d8dc);
    border-top: var(--subtotal-divider-top-width,1px) var(--subtotal-divider-style,solid) var(--subtotal-divider-color,#d5d8dc);
}

.elementor-menu-cart__footer-buttons {
    font-size: 20px;
    text-align: var(--cart-footer-buttons-alignment-text-align,center);
    display: var(--cart-footer-buttons-alignment-display,grid);
    grid-template-columns: var(--cart-footer-layout,1fr 1fr);
    margin-top: var(--cart-buttons-position-margin,0);
    grid-column-gap: var(--space-between-buttons,10px);
    grid-row-gap: var(--space-between-buttons,10px);
}

.elementor-menu-cart__footer-buttons .elementor-button {
    display: inline-block;
    border-radius: var(--cart-footer-buttons-border-radius,0);
    height: -moz-fit-content;
    height: fit-content;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
    display: var(--view-cart-button-display,inline-block);
    color: var(--view-cart-button-text-color,#fff);
    padding: var(--view-cart-button-padding,15px);
    background-color: var(--view-cart-button-background-color,#69727d);
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
    color: var(--view-cart-button-hover-text-color,#fff);
    background-color: var(--view-cart-button-hover-background-color,#69727d);
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout {
    display: var(--checkout-button-display,inline-block);
    color: var(--checkout-button-text-color,#fff);
    padding: var(--checkout-button-padding,15px);
    background-color: var(--checkout-button-background-color,#69727d);
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
    color: var(--checkout-button-hover-text-color,#fff);
    background-color: var(--checkout-button-hover-background-color,#69727d);
}

@media (max-width: 767px) {

    .elementor-menu-cart__footer-buttons .elementor-button {
        padding-left:10px;
        padding-right: 10px;
    }
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--empty-indicator-hide .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter="0"],
.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-subtotal-yes) .elementor-menu-cart__toggle .elementor-button-text {
    display: none;
}

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-remove-button-yes) .elementor-menu-cart__product {
    padding-left: 0;
    padding-right: 0;
    grid-template-columns: 25% auto;
}

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-remove-button-yes) .elementor-menu-cart__product-remove {
    display: none;
}

.elementor-widget-woocommerce-menu-cart.remove-item-position--top .elementor-menu-cart__product-remove {
    top: 0;
    bottom: auto;
}

.elementor-widget-woocommerce-menu-cart.remove-item-position--top .elementor-menu-cart__products .cart_item:not(:first-of-type) .elementor-menu-cart__product-remove {
    top: 20px;
    bottom: auto;
}

.elementor-widget-woocommerce-menu-cart.remove-item-position--middle .elementor-menu-cart__product-remove {
    transform: translateY(50%);
    bottom: 50%;
}

.elementor-widget-woocommerce-menu-cart.remove-item-position--bottom .elementor-menu-cart__product-remove {
    top: auto;
    bottom: 20px;
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
    position: absolute;
    width: auto;
    height: auto;
    overflow: visible;
    top: 100%;
    bottom: auto;
    background: none;
    min-width: 330px;
    left: 0;
    right: auto;
    transform: scale(1);
    transition: background-color .4s,transform 0s;
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__main {
    width: auto;
    height: auto;
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
    overflow: visible;
    transform: translateY(0);
    transition: .3s;
}

@media (max-width: 767px) {

    .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
        min-width:300px;
    }
}

body.elementor-default .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container {
    transform: scale(0);
    transition: background-color .4s,transform 0s .4s;
}

body.elementor-default .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__main {
    opacity: 0;
    transform: translateY(-10px);
}

.elementor-edit-area-active .elementor-widget-woocommerce-menu-cart.elementor-widget.elementor-loading.elementor-menu-cart--shown {
    opacity: 1;
}

.elementor-edit-area-active .elementor-widget-woocommerce-menu-cart.elementor-widget.elementor-loading.elementor-menu-cart--shown .elementor-menu-cart__container {
    z-index: 9999;
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-dropdown .elementor-menu-cart__container {
    display: none;
}

.elementor-widget-woocommerce-purchase-summary {
    font-size: 14px;
    font-family: Roboto,sans-serif;
    color: #69727d;
}

.elementor-widget-woocommerce-purchase-summary table tbody tr:hover>td,
.elementor-widget-woocommerce-purchase-summary table tbody tr:hover>th {
    background-color: initial;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details {
    padding-inline-start:0;
    margin: 0 0 2em;
    display: flex;
    flex-wrap: wrap;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li {
    border-right: var(--payment-details-border-width,1px) var(--payment-details-border-type,solid) var(--payment-details-border-color,#d5d8dc);
    color: var(--payment-details-titles-color,#000);
    font-weight: 700;
    font-size: 14px;
    text-transform: capitalize;
    margin-right: var(--payment-details-space-between,4em);
    padding-right: var(--payment-details-space-between,4em);
    float: unset;
    margin-bottom: 30px;
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li {
        border-right:none;
        border-bottom: var(--payment-details-border-width,1px) var(--payment-details-border-type,solid) var(--payment-details-border-color,#d5d8dc);
        margin-right: 0;
        padding-right: 0;
        width: 100%;
        padding-top: calc(var(--payment-details-space-between, 20px) / 2);
        padding-bottom: calc(var(--payment-details-space-between, 20px) / 2);
        justify-content: space-between;
        display: flex;
        margin-bottom: 0;
    }
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li strong {
    color: var(--payment-details-items-color,#69727d);
    font-weight: 400;
    font-size: 14px;
    margin-top: var(--payment-details-titles-spacing,10px);
    text-transform: none;
    line-height: normal;
    text-shadow: none;
    font-style: normal;
    letter-spacing: 0;
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li strong {
        margin-top:0;
    }
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details {
    padding-inline-start:0;
    display: flex;
    flex-wrap: wrap;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
    border-right: var(--bank-details-border-width,1px) var(--bank-details-border-type,solid) var(--bank-details-border-color,#d5d8dc);
    color: var(--bank-details-titles-color,#000);
    font-weight: 700;
    font-size: 14px;
    text-transform: capitalize;
    margin-right: var(--bank-details-space-between,4em);
    padding-right: var(--bank-details-space-between,4em);
    float: unset;
    margin-bottom: 30px;
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
        border-right:none;
        border-bottom: var(--bank-details-border-width,1px) var(--bank-details-border-type,solid) var(--bank-details-border-color,#d5d8dc);
        margin-right: 0;
        padding-right: 0;
        width: 100%;
        padding-top: calc(var(--bank-details-space-between, 20px) / 2);
        padding-bottom: calc(var(--bank-details-space-between, 20px) / 2);
        justify-content: space-between;
        display: flex;
        margin-bottom: 0;
    }
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
    color: var(--bank-details-items-color,#69727d);
    font-weight: 400;
    font-size: 14px;
    margin-top: var(--bank-details-titles-spacing,10px);
    text-transform: none;
    line-height: normal;
    text-shadow: none;
    font-style: normal;
    letter-spacing: 0;
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
        margin-top:0;
    }
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details li:last-of-type {
    border-right: none;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .wc-item-meta .wc-item-meta-label,
.elementor-widget-woocommerce-purchase-summary .woocommerce .wc-item-meta li p {
    color: var(--order-details-variations-color,#69727d);
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table {
    font-size: 14px;
    margin-bottom: 0;
    padding: var(--sections-padding,15px 30px);
    background-color: var(--sections-background-color,#fff);
    border-radius: var(--sections-border-radius,3px);
    border: 1px var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table .button.alt {
    background-color: transparent;
    border-radius: var(--button-border-radius,3px);
    border: 2px var(--buttons-border-type,solid) var(--buttons-border-color,#5bc0de);
    vertical-align: middle;
    color: var(--button-normal-text-color,#69727d);
    padding: var(--button-padding,5px 10px);
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table .button.alt:hover {
    color: var(--button-hover-text-color,#69727d);
    transition-duration: var(--button-hover-transition-duration,.3s);
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table td,
.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table th {
    border: 0;
    border-top: var(--tables-divider-border-width,1px) var(--tables-divider-border-type,solid) var(--tables-divider-border-color,#d5d8dc);
    padding-top: calc(var(--order-details-rows-gap, 18px) / 2);
    padding-bottom: calc(var(--order-details-rows-gap, 18px) / 2);
    padding-left: 0;
    padding-right: 0;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table thead tr th {
    color: var(--order-details-titles-totals-color,#000);
    border-top: none;
    padding-top: 0;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table thead tr th span {
    color: var(--order-details-titles-totals-color,#000);
}

@media (min-width: 1025px) {

    .elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tbody td {
        vertical-align:top;
        line-height: unset;
    }
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tbody td .woocommerce-Price-amount {
    color: var(--order-details-items-color,#69727d);
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tfoot td,
.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tfoot th {
    color: var(--order-details-titles-totals-color,#000);
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tfoot tr:last-child td,
.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tfoot tr:last-child th {
    padding-bottom: 0;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table .product-quantity,
.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table td.download-expires,
.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table td.download-remaining {
    font-weight: 400;
    color: var(--order-details-items-color,#69727d);
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table .product-purchase-note td {
    border-top: none;
    padding-top: 0;
    color: var(--general-text-color,#69727d);
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-table--order-downloads tr td:before {
    color: var(--order-details-titles-totals-color,#000);
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .order-again .button {
    background: transparent;
    border: 2px solid #5bc0de;
    border: 2px var(--buttons-border-type,solid) var(--buttons-border-color,#5bc0de);
    border-radius: var(--button-border-radius,3px);
    vertical-align: middle;
    color: var(--button-normal-text-color,#69727d);
    margin-top: 40px;
    margin-bottom: 0;
    padding: var(--button-padding,12px 32px);
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .order-again .button:hover {
    color: var(--button-hover-text-color,#69727d);
    transition-duration: var(--button-hover-transition-duration,.3s);
}

.elementor-widget-woocommerce-purchase-summary .woocommerce h2 {
    color: var(--titles-color,#000);
    margin-bottom: var(--titles-spacing,45px);
    font-weight: 400;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-order-details h2 {
    text-align: var(--order-summary-alignment,inherit);
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .wc-bacs-bank-details-heading {
    text-align: var(--bank-details-alignment,inherit);
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-order-downloads__title {
    text-align: var(--downloads-alignment,inherit);
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-column--billing-address h2,
.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-customer-details>h2 {
    text-align: var(--billing-details-alignment,inherit);
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-column--shipping-address h2 {
    text-align: var(--shipping-details-alignment,inherit);
}

.elementor-widget-woocommerce-purchase-summary .woocommerce a {
    color: var(--order-details-product-links-normal-color,#5bc0de);
}

.elementor-widget-woocommerce-purchase-summary .woocommerce a:hover {
    color: var(--order-details-product-links-hover-color,#5bc0de);
}

.elementor-widget-woocommerce-purchase-summary .woocommerce p {
    margin-bottom: 20px;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-received {
    margin-bottom: var(--sections-spacing,40px);
    color: var(--confirmation-message-color,#69727d);
    text-align: var(--confirmation-message-alignment,inherit);
    display: var(--confirmation-message-display,none);
}

.elementor-widget-woocommerce-purchase-summary .woocommerce strong {
    color: var(--general-text-color,#000);
}

.elementor-widget-woocommerce-purchase-summary .woocommerce table tbody>tr:nth-child(odd)>td,
.elementor-widget-woocommerce-purchase-summary .woocommerce table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce address {
    padding: var(--sections-padding,15px 30px);
    background-color: var(--sections-background-color,#fff);
    border-radius: var(--sections-border-radius,3px);
    border: 1px var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
    color: var(--general-text-color,#69727d);
}

@media (max-width: 767px) {

    .elementor-widget-woocommerce-purchase-summary .woocommerce-column--2 {
        margin-top:2em;
    }
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details+p {
    color: var(--general-text-color,#69727d);
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .wc-bacs-bank-details-account-name {
    color: var(--account-title-color,#000);
    font-weight: 700;
    font-size: 14px;
    margin-bottom: var(--account-title-spacing,1rem);
}

.elementor-widget-woocommerce-purchase-summary .woocommerce section {
    margin-top: var(--sections-spacing,4em);
}

.elementor-widget-woocommerce-purchase-summary .woocommerce .wc-bacs-bank-details:last-child {
    margin-bottom: 0;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce-table__line-item.order_item .woocommerce-table__product-name.product-purchase-note-is-below,
.elementor-widget-woocommerce-purchase-summary .woocommerce-table__line-item.order_item .woocommerce-table__product-total.product-total.product-purchase-note-is-below {
    padding-bottom: 0;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce-table--order-details {
    table-layout: fixed;
}

.elementor-widget-woocommerce-purchase-summary .woocommerce-table--order-details td {
    word-wrap: break-word;
}

.elementor-widget-woocommerce-checkout-page {
    background-color: transparent;
    font-family: Roboto,sans-serif;
    font-size: 14px;
    line-height: 21px;
    color: #69727d;
}

.elementor-widget-woocommerce-checkout-page.e-checkout-layout-one-column .e-checkout__container {
    grid-template-columns: auto;
}

.elementor-widget-woocommerce-checkout-page ::-moz-placeholder {
    color: var(--forms-fields-normal-color,inherit);
    font-family: inherit;
    opacity: .6;
}

.elementor-widget-woocommerce-checkout-page ::placeholder {
    color: var(--forms-fields-normal-color,inherit);
    font-family: inherit;
    opacity: .6;
}

.elementor-widget-woocommerce-checkout-page table tbody tr:hover>td,
.elementor-widget-woocommerce-checkout-page table tbody tr:hover>th {
    background-color: transparent;
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single {
    color: var(--forms-fields-normal-color,#69727d);
    background-color: #f9fafa;
    border-radius: var(--forms-fields-border-radius,0);
    border: none;
    height: 45px;
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single:focus {
    color: var(--forms-fields-focus-color,#69727d);
    background-color: #f9fafa;
    border-color: initial;
    transition-duration: var(--forms-fields-focus-transition-duration,.3s);
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--forms-fields-normal-color,#69727d);
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--forms-fields-normal-color,#69727d);
    line-height: 45px;
    padding-left: 1rem;
    padding-right: 1rem;
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px;
}

.elementor-widget-woocommerce-checkout-page .select2-container--open .select2-dropdown--below {
    background-color: #f9fafa;
}

.elementor-widget-woocommerce-checkout-page .e-description {
    color: var(--sections-descriptions-color,#69727d);
    padding-bottom: var(--sections-descriptions-spacing,0);
    font-size: 14px;
    font-weight: 400;
}

.elementor-widget-woocommerce-checkout-page .e-woocommerce-login-section {
    margin-bottom: 24px;
}

.elementor-widget-woocommerce-checkout-page .e-woocommerce-login-section .e-checkout-secondary-title {
    text-align: var(--login-title-alignment,left);
}

.elementor-widget-woocommerce-checkout-page .e-woocommerce-login-nudge {
    margin-top: var(--sections-secondary-title-spacing,24px);
    margin-bottom: 15px;
}

.elementor-widget-woocommerce-checkout-page .e-coupon-anchor {
    margin-top: var(--sections-secondary-title-spacing,24px);
}

.elementor-widget-woocommerce-checkout-page .e-coupon-box {
    margin-top: 24px;
}

.elementor-widget-woocommerce-checkout-page .e-coupon-anchor-description {
    color: var(--forms-labels-color,#69727d);
    margin-bottom: var(--forms-label-spacing,3px);
}

.elementor-widget-woocommerce-checkout-page .e-login-wrap {
    display: flex;
    align-items: center;
}

.elementor-widget-woocommerce-checkout-page .e-login-wrap-start {
    flex: 75%;
}

.elementor-widget-woocommerce-checkout-page .e-login-wrap-end {
    flex: 20%;
    text-align: right;
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-checkout-page .e-login-wrap {
        display:block;
    }

    .elementor-widget-woocommerce-checkout-page .e-login-wrap-end {
        text-align: var(--login-button-alignment,left);
        margin-top: 15px;
    }

    .elementor-widget-woocommerce-checkout-page .e-login-wrap-end label.e-login-label {
        display: none;
    }
}

.elementor-widget-woocommerce-checkout-page .e-login-actions-wrap {
    display: flex;
    justify-content: space-between;
    margin-top: 6px;
}

.elementor-widget-woocommerce-checkout-page .e-login-actions-wrap-end .lost_password {
    margin-bottom: 0;
    font-size: 12px;
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-checkout-page .e-login-actions-wrap-end .lost_password {
        font-size:11px;
    }
}

.elementor-widget-woocommerce-checkout-page .e-apply-coupon {
    width: 90%;
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-checkout-page .e-apply-coupon {
        width:var(--coupon-button-width,auto);
    }
}

.elementor-widget-woocommerce-checkout-page .e-checkout__container {
    display: grid;
    flex-wrap: wrap;
    grid-template-columns: 56% auto;
    align-items: stretch;
    grid-column-gap: var(--sections-margin,24px);
    grid-row-gap: var(--sections-margin,24px);
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-checkout-page .e-checkout__container {
        grid-template-columns:repeat(1,1fr);
    }
}

.elementor-widget-woocommerce-checkout-page .e-checkout-secondary-title {
    color: var(--sections-secondary-title-color,#69727d);
    margin-bottom: 0;
}

.elementor-widget-woocommerce-checkout-page .e-woocommerce-coupon-nudge {
    text-align: var(--coupon-title-alignment,left);
}

.elementor-widget-woocommerce-checkout-page #ship-to-different-address {
    margin-top: 13px;
    padding-left: var(--shipping-heading-padding-start,30px);
}

.elementor-widget-woocommerce-checkout-page #ship-to-different-address span {
    font-weight: 400;
}

.elementor-widget-woocommerce-checkout-page a {
    color: var(--links-normal-color,#5bc0de);
}

.elementor-widget-woocommerce-checkout-page a:hover {
    color: var(--links-hover-color,#5bc0de);
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row {
    padding-left: var(--forms-columns-gap-padding,0);
    padding-right: var(--forms-columns-gap-padding,0);
    margin-left: var(--forms-columns-gap-margin,0);
    margin-right: var(--forms-columns-gap-margin,0);
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row label,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row label,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row label {
    color: var(--forms-labels-color,#69727d);
    margin-bottom: var(--forms-label-spacing,3px);
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row .input-text,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea {
    color: var(--forms-fields-normal-color,#69727d);
    background-color: #f9fafa;
    border-radius: var(--forms-fields-border-radius,0);
    padding: var(--forms-fields-padding,16px);
    font-size: 14px;
    border: none;
    font-weight: 400;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row .input-text:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select:focus,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea:focus {
    color: var(--forms-fields-focus-color,#69727d);
    background-color: #f9fafa;
    border-color: #69727d;
    transition-duration: var(--forms-fields-focus-transition-duration,.3s);
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details #billing_address_1_field,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box #billing_address_1_field,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor #billing_address_1_field {
    margin-bottom: 5px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .create-account,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row {
    margin-bottom: 0!important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #shipping_method li input,
.elementor-widget-woocommerce-checkout-page .woocommerce .input-radio {
    vertical-align: middle;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-form__input-checkbox {
    vertical-align: middle;
    margin: 0 5px 0 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-form__label-for-checkbox span {
    position: relative;
    top: 2px;
    color: var(--sections-checkboxes-color,#69727d);
}

.elementor-widget-woocommerce-checkout-page .woocommerce #shipping_method li label,
.elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method label {
    color: var(--sections-radio-buttons-color,#69727d);
}

.elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method label {
    display: inline;
}

.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button {
    background-color: var(--e-a-bg-default);
    color: var(--forms-buttons-normal-text-color,#6f6f6f);
    border-radius: var(--forms-buttons-border-radius,3px);
    padding: 1rem;
    border: 2px var(--forms-buttons-border-type,solid) var(--forms-buttons-border-color,#5bc0de);
}

.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button:hover {
    color: var(--forms-buttons-hover-text-color,#6f6f6f);
    transition-duration: var(--forms-buttons-hover-transition-duration,.3s);
}

.elementor-widget-woocommerce-checkout-page .woocommerce #coupon_code {
    margin-right: 1%;
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-checkout-page .woocommerce #coupon_code {
        width:100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
}

.elementor-widget-woocommerce-checkout-page .woocommerce-info {
    border-top-color: transparent;
    background-color: transparent;
    padding: 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-privacy-policy-text p {
    font-weight: 400;
    font-size: 12px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-form-login-toggle .woocommerce-info {
    font-weight: 400;
    margin-bottom: 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box,
.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section,
.elementor-widget-woocommerce-checkout-page .woocommerce .shipping_address,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment {
    background: var(--sections-background-color,#fff);
    border-radius: var(--sections-border-radius,3px);
    padding: var(--sections-padding,16px 30px);
    margin: var(--sections-margin,0 0 24px 0);
    border: 1px var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
    display: block;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields {
    display: var(--additional-information-display,none);
}

@media (min-width: 1024px) {

    .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields {
        margin:var(--sections-margin,0);
    }
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout-message,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment .payment_box,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text {
    color: var(--sections-messages-color,#69727d);
    font-weight: 400;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text p {
    margin-top: 25px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col2-set .col-1 {
    margin-bottom: 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col2-set .col-2 {
    padding-top: 15px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce #order_review_heading {
    text-align: var(--order-review-title-alignment,left);
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table {
    margin-bottom: 0;
    border: 0;
    font-size: 14px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead {
    background-color: transparent;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead tr th {
    padding-top: 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td {
    color: #000;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody td .product-quantity {
    font-weight: 400;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th {
    color: #69727d;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr {
    border: 0;
    padding-left: 0;
    padding-bottom: 15px;
    padding-top: 15px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .order-total td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .order-total th,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table .order-total tr {
    padding-bottom: 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr:nth-child(odd)>td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr:nth-child(odd)>th {
    background-color: transparent;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td {
    font-weight: 400;
    color: var(--order-summary-items-color,#000);
    border-bottom: var(--order-summary-items-divider-weight,0) solid var(--order-summary-items-divider-color,#69727d);
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
    padding-right: 40px;
    max-width: 150px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-total {
    vertical-align: top;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table td,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table th {
    padding-top: var(--order-summary-rows-gap-top,15px);
    padding-bottom: var(--order-summary-rows-gap-bottom,15px);
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot td,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot th,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table thead th {
    color: var(--order-summary-totals-color,#69727d);
    vertical-align: top;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .order-total td,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .order-total th {
    border-top: var(--order-summary-totals-divider-weight,0) solid var(--order-summary-totals-divider-color,#69727d);
}

.elementor-widget-woocommerce-checkout-page .woocommerce-shipping-totals td {
    max-width: 70px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce h3 {
    font-size: 14px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: var(--sections-title-spacing,30px);
    color: var(--sections-title-color,#000);
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row>span {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 3px;
    color: #69727d;
}

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

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row .input-checkbox {
    vertical-align: middle;
    margin: 0 5px 0 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-billing-fields h3 {
    text-align: var(--billing-details-title-alignment,left);
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-account-fields .form-row,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-billing-fields .form-row,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-shipping-fields .form-row {
    margin-bottom: var(--forms-rows-gap,5px);
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-account-fields .form-row:last-child,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-billing-fields .form-row:last-child,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .woocommerce-shipping-fields .form-row:last-child {
    margin-bottom: 15px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout.login {
    margin-top: -8px;
    z-index: 999;
    background: #fff;
    border-top-width: 0;
    position: relative;
    margin-bottom: 0;
    color: #69727d;
}

@media (max-width: 1024px) {

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

.elementor-widget-woocommerce-checkout-page .woocommerce-form-coupon-toggle {
    display: none;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-form-login__submit {
    width: 85%;
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-checkout-page .woocommerce-form-login__submit {
        width:var(--login-button-width,35%);
    }
}

.elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields h3 {
    text-align: var(--additional-fields-title-alignment,left);
}

.elementor-widget-woocommerce-checkout-page .woocommerce-shipping-fields .shipping_address {
    margin-bottom: var(--sections-margin,20px);
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment {
    margin-top: 24px;
    padding: 15px 25px 25px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods {
    border-bottom: none;
    padding: 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box {
    background-color: #f9fafa;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box:before {
    display: none;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {
    line-height: 21px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li label a {
    padding-left: 15px;
    font-size: 12px;
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li label a {
        float:none;
        font-size: 11px;
        padding-left: 10px;
    }
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li label img {
        width:55px;
    }
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .place-order {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding: 0;
    margin-bottom: 0;
    align-items: var(--place-order-title-alignment,stretch);
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {
    background-color: #5bc0de;
    width: var(--purchase-button-width,auto);
    float: none;
    color: var(--purchase-button-normal-text-color,#fff);
    min-height: auto;
    padding: var(--purchase-button-padding,1em 1em);
    border-radius: var(--purchase-button-border-radius,3px);
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:hover {
    background-color: #5bc0de;
    color: var(--purchase-button-hover-text-color,#fff);
    border-color: var(--purchase-button-hover-border-color,#5bc0de);
    transition-duration: var(--purchase-button-hover-transition-duration,.3s);
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .woocommerce-info:before {
    display: none;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .col2-set .col-1,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .col2-set .col-2 {
    width: auto;
    float: none;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid .coupon-col-2 {
    text-align: right;
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid {
        display:block;
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce .coupon-container-grid .coupon-col-2 {
        text-align: var(--coupon-button-alignment,left);
    }
}

.elementor-widget-woocommerce-checkout-page .woocommerce #account_password_field {
    margin-bottom: 10px;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .product-name .variation {
    color: var(--order-summary-variations-color,#000);
    font-size: 14px;
    font-style: normal;
    text-transform: none;
    letter-spacing: normal;
    text-decoration: none;
    line-height: 21px;
}

.e-woo-select2-wrapper .select2-results__option,
.e-woo-select2-wrapper .select2-results__option:focus {
    color: #69727d;
}

.elementor-widget-woocommerce-cart.e-cart-layout-one-column .e-cart__container {
    grid-template-columns: auto;
}

.elementor-widget-woocommerce-cart table tbody tr:hover>td,
.elementor-widget-woocommerce-cart table tbody tr:hover>th {
    background-color: inherit;
}

.elementor-widget-woocommerce-cart .e-clear {
    overflow: hidden;
    height: 0;
    width: 0;
}

.elementor-widget-woocommerce-cart .e-cart-section {
    background-color: var(--sections-background-color,#fff);
    padding: var(--sections-padding,16px 30px);
    margin: var(--sections-margin,0 0 30px 0);
    border-radius: var(--sections-border-radius,3px);
    border: 1px var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
}

.elementor-widget-woocommerce-cart .e-cart-section--no-coupon {
    margin: var(--sections-margin,0 0 0 0);
}

@media (min-width: 1024px) {

    .elementor-widget-woocommerce-cart .e-cart-section:last-child {
        margin:var(--sections-margin,0);
    }
}

.elementor-widget-woocommerce-cart .e-cart-content {
    color: var(--sections-descriptions-color,#69727d);
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: 0;
}

.elementor-widget-woocommerce-cart .e-cart__container {
    display: grid;
    flex-wrap: wrap;
    grid-template-columns: 59% auto;
    align-items: stretch;
    grid-column-gap: var(--sections-margin,30px);
    grid-row-gap: var(--sections-margin,30px);
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-cart .e-cart__container {
        grid-template-columns:repeat(1,1fr);
    }
}

.elementor-widget-woocommerce-cart .e-cart-layout-one-column .e-cart__container {
    grid-template-columns: auto;
}

.elementor-widget-woocommerce-cart .select2-container {
    margin-bottom: 4px;
}

.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single {
    color: var(--forms-fields-normal-color,#69727d);
    background-color: #f9fafa;
    border-radius: var(--forms-fields-border-radius,0);
    border: none;
    height: 45px;
}

.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single:focus {
    color: var(--forms-fields-focus-color,#69727d);
    background-color: #f9fafa;
    border-color: var(--forms-fields-focus-border-color,initial);
    transition-duration: var(--forms-fields-focus-transition-duration,.3s);
}

.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--forms-fields-normal-color,#69727d);
}

.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--forms-fields-normal-color,#69727d);
    line-height: 45px;
    padding-left: 1rem;
    padding-right: 1rem;
}

.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px;
}

.elementor-widget-woocommerce-cart .select2-container--open .select2-dropdown--below {
    background-color: #f9fafa;
}

.elementor-widget-woocommerce-cart .woocommerce {
    font-family: Roboto,sans-serif;
}

.elementor-widget-woocommerce-cart .woocommerce button.button {
    background-color: var(--e-a-bg-default);
    color: var(--forms-buttons-normal-text-color,#69727d);
    border-radius: var(--forms-buttons-border-radius,3px);
    padding: var(--forms-buttons-padding,.88rem 2rem);
    width: var(--forms-buttons-width,auto);
    border: 2px var(--forms-buttons-border-type,solid) var(--forms-buttons-border-color,#5bc0de);
}

.elementor-widget-woocommerce-cart .woocommerce button.button:hover {
    color: var(--forms-buttons-hover-text-color,#69727d);
    transition-duration: var(--forms-buttons-hover-transition-duration,.3s);
    border-color: var(--forms-buttons-hover-border-color,#5bc0de);
}

.elementor-widget-woocommerce-cart .woocommerce button.button.disabled,
.elementor-widget-woocommerce-cart .woocommerce button.button:disabled,
.elementor-widget-woocommerce-cart .woocommerce button.button:disabled[disabled] {
    padding: var(--forms-buttons-padding,.88rem 2rem);
    color: var(--forms-buttons-normal-text-color,#69727d);
}

.elementor-widget-woocommerce-cart .woocommerce button.button.disabled:hover,
.elementor-widget-woocommerce-cart .woocommerce button.button:disabled:hover,
.elementor-widget-woocommerce-cart .woocommerce button.button:disabled[disabled]:hover {
    background-color: var(--forms-buttons-hover-background-color,#fff);
    color: var(--forms-buttons-hover-text-color,#69727d);
    transition-duration: var(--forms-buttons-hover-transition-duration,.3s);
    border-color: var(--forms-buttons-hover-border-color,#5bc0de);
}

.elementor-widget-woocommerce-cart .woocommerce #shipping_method li label {
    color: var(--sections-radio-buttons-color,#69727d);
}

.elementor-widget-woocommerce-cart .woocommerce #shipping_method li input {
    vertical-align: middle;
}

.elementor-widget-woocommerce-cart .woocommerce .shipping-calculator-form {
    margin-top: var(--sections-descriptions-spacing,15px);
}

.elementor-widget-woocommerce-cart .woocommerce .woocommerce-shipping-destination {
    color: var(--sections-descriptions-color,#69727d);
    margin-bottom: 0;
}

.elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tbody th,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tbody th {
    display: none;
}

.elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td {
    text-align: left!important;
}

.elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td:before,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td:before {
    width: 100%;
    margin-bottom: 10px;
}

.elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr td,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td {
    text-align: right!important;
}

.elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr td:before,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before {
    content: attr(data-title);
    font-weight: 700;
    float: left;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2 {
    text-align: var(--totals-title-alignment,left);
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td {
    padding-top: var(--totals-rows-gap-top,12px);
    padding-bottom: var(--totals-rows-gap-bottom,9px);
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td:before {
    color: var(--totals-color,#69727d);
    font-weight: 700;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.order-total td {
    border-top-color: var(--totals-divider-color,#69727d);
    border-top-width: var(--totals-divider-weight,0);
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals .form-row {
    margin-bottom: var(--forms-rows-gap,6px);
}

.elementor-widget-woocommerce-cart .woocommerce .product-name a {
    color: var(--product-link-normal-color,#000);
}

.elementor-widget-woocommerce-cart .woocommerce .product-name a:hover {
    color: var(--product-link-hover-color,#000);
}

.elementor-widget-woocommerce-cart .woocommerce .form-row {
    padding: 3px 0;
    margin: 0;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text,
.elementor-widget-woocommerce-cart .woocommerce select {
    color: var(--forms-fields-normal-color,#69727d);
    background-color: #f9fafa;
    border-radius: var(--forms-fields-border-radius,3px);
    border: none;
    padding: var(--forms-fields-padding,16px);
    font-size: 14px;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text::-moz-placeholder,
.elementor-widget-woocommerce-cart .woocommerce select::-moz-placeholder {
    color: var(--forms-fields-normal-color,inherit);
    font-family: inherit;
    opacity: .6;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text::-moz-placeholder,
.elementor-widget-woocommerce-cart .woocommerce select::-moz-placeholder {
    color: var(--forms-fields-normal-color,inherit);
    font-family: inherit;
    opacity: .6;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text::placeholder,
.elementor-widget-woocommerce-cart .woocommerce select::placeholder {
    color: var(--forms-fields-normal-color,inherit);
    font-family: inherit;
    opacity: .6;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text:focus,
.elementor-widget-woocommerce-cart .woocommerce select:focus {
    color: var(--forms-fields-focus-color,#69727d);
    background-color: #f9fafa;
    border-color: var(--forms-fields-focus-border-color,transparent);
    transition-duration: var(--forms-fields-focus-transition-duration,.3s);
}

.elementor-widget-woocommerce-cart .woocommerce .input-text:focus::-moz-placeholder,
.elementor-widget-woocommerce-cart .woocommerce select:focus::-moz-placeholder {
    color: var(--forms-fields-focus-color,#69727d);
}

.elementor-widget-woocommerce-cart .woocommerce .input-text:focus::-moz-placeholder,
.elementor-widget-woocommerce-cart .woocommerce select:focus::-moz-placeholder {
    color: var(--forms-fields-focus-color,#69727d);
}

.elementor-widget-woocommerce-cart .woocommerce .input-text:focus::placeholder,
.elementor-widget-woocommerce-cart .woocommerce select:focus::placeholder {
    color: var(--forms-fields-focus-color,#69727d);
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
    background-color: transparent;
    color: var(--order-summary-color,#000);
    border: var(--order-summary-quantity-border-weight,1px) solid var(--order-summary-quantity-border-color,#d5d8dc);
    border-radius: 3px;
    padding: 1px 2px;
    text-align: left;
    font-size: 14px;
    min-height: 28px;
    max-height: 28px;
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout {
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: var(--place-order-title-alignment,stretch);
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button {
    padding: var(--checkout-button-padding,15px 1em);
    width: var(--checkout-button-width,auto);
    font-size: 15px;
    text-align: center;
    color: var(--checkout-button-normal-text-color,#fff);
    background-color: #5bc0de;
    border-radius: var(--checkout-button-border-radius,3px);
    min-height: auto;
    margin-bottom: 0;
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover {
    color: var(--checkout-button-hover-text-color,#fff);
    background-color: #5bc0de;
    border-color: var(--checkout-button-hover-border-color,#5bc0de);
    transition-duration: var(--checkout-button-hover-transition-duration,.3s);
}

.elementor-widget-woocommerce-cart .woocommerce .remove {
    background: transparent;
    color: var(--order-summary-remove-icon-normal-color,#000)!important;
    width: auto;
}

.elementor-widget-woocommerce-cart .woocommerce .remove:hover {
    background: transparent;
    color: var(--order-summary-remove-icon-hover-color,#5bc0de)!important;
}

.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}

.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals td {
    padding-left: 0;
}

.elementor-widget-woocommerce-cart .woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-totals td {
    padding-right: 0;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon .button {
    float: right;
    width: 100%;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon .form-row {
    padding: 0;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon-col {
    display: flex;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon-col-start {
    flex: 2;
    padding-right: 30px;
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-cart .woocommerce .coupon-col-start {
        padding-right:0;
    }
}

.elementor-widget-woocommerce-cart .woocommerce .coupon-col-end {
    flex: 1;
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-cart .woocommerce .coupon-col-end {
        text-align:var(--apply-coupon-button-alignment,center);
    }
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-cart .woocommerce .coupon-col {
        display:block;
    }
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-cart .woocommerce .coupon {
        margin:var(--sections-margin,0);
    }

    .elementor-widget-woocommerce-cart .woocommerce .coupon #coupon_code {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .elementor-widget-woocommerce-cart .woocommerce .coupon .button {
        width: var(--apply-coupon-button-width,100%);
        float: none;
    }
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table {
    border: 0 solid;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table .button {
    float: left;
    font-size: 14px;
    font-weight: 700;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions {
    display: table-cell;
    text-align: var(--update-cart-button-alignment,left)!important;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button {
    display: inline-block!important;
    float: none;
    width: var(--update-cart-button-width,auto);
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions .button {
        width:var(--update-cart-button-width,100%)!important;
    }
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table .shipping-calculator-form p:last-of-type {
    text-align: var(--update-shipping-button-alignment,start);
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table .shipping-calculator-form .button {
    float: none;
    width: var(--update-shipping-button-width,auto);
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-cart .woocommerce table.shop_table .shipping-calculator-form .button {
        width:var(--update-shipping-button-width,100%);
    }
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table td,
.elementor-widget-woocommerce-cart .woocommerce table.shop_table th,
.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr {
    border: 0 solid;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr:nth-child(odd)>td,
.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr:nth-child(odd)>th {
    background-color: transparent;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table .actions {
    padding: 16px 0 0;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table .product-remove a {
    display: inline-block;
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tbody tr:last-child {
    display: var(--update-cart-automatically-display,table-row);
}

.elementor-widget-woocommerce-cart .woocommerce table.cart {
    margin-bottom: 0;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart img {
    width: 55px;
    height: auto;
    display: block;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td {
    padding-top: var(--order-summary-rows-gap-top,20px);
    padding-right: 20px;
    padding-bottom: var(--order-summary-rows-gap-bottom,20px);
    padding-left: 0;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td span {
    color: var(--order-summary-color,#000);
    font-size: 14px;
    font-weight: 400;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td.actions,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-price,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-quantity,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal,
.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail {
    border-top: var(--order-summary-items-divider-weight,1px) solid var(--order-summary-items-divider-color,#d5d8dc);
}

@media (max-width: 768px) {

    .elementor-widget-woocommerce-cart .woocommerce table.cart td.actions,
    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name,
    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-price,
    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-quantity,
    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove,
    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal,
    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail {
        border-top-width:0;
    }
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove {
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 767px) {

    .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr:first-child td {
        border-top:none;
    }
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-cart .woocommerce table.cart.product-remove {
        position:relative;
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart.product-name {
        padding-right: 0;
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        border-top-width: var(--order-summary-items-divider-weight,1px);
        border-top-color: var(--order-summary-items-divider-color,#d5d8dc);
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart tr:first-child {
        border-top: none;
    }
}

@media (max-width: 768px) {

    .elementor-widget-woocommerce-cart .woocommerce table.cart td {
        padding-left:0;
        padding-right: 0;
    }
}

@media (max-width: 767px) {

    .elementor-widget-woocommerce-cart .woocommerce table.cart {
        padding:0;
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        padding: 16px 28px;
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart tr:first-child {
        border-top: none;
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart td {
        padding-left: 0;
        padding-right: 0;
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name,
    .elementor-widget-woocommerce-cart .woocommerce table.cart td:first-child {
        border-top: none;
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart td.actions {
        padding: 0;
    }
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    color: var(--links-normal-color,#5bc0de);
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover {
    color: var(--links-hover-color,#5bc0de);
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2,
.elementor-widget-woocommerce-cart .woocommerce .cart th {
    font-size: 14px;
    font-weight: 700;
    margin-top: 0;
    padding: 0 20px 8px 0;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2 {
    margin-bottom: var(--sections-title-spacing,1rem);
    color: var(--sections-title-color,#000);
}

.elementor-widget-woocommerce-cart .woocommerce .cart th {
    padding-bottom: var(--order-summary-title-spacing,8px);
    color: var(--order-summary-title-color,#000);
}

.elementor-widget-woocommerce-cart .woocommerce .cart td:before {
    color: var(--order-summary-title-color,#000);
}

.elementor-widget-woocommerce-cart .woocommerce .shipping-calculator-button:after {
    display: none;
}

.elementor-widget-woocommerce-cart .woocommerce .product-name .variation {
    color: var(--order-summary-variations-color,#000);
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-cart .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td,
    .elementor-widget-woocommerce-cart .woocommerce table.shop_table_responsive tr:nth-child(2n) td {
        background-color:transparent;
    }

    .elementor-widget-woocommerce-cart .woocommerce .cart_totals .shop_table_responsive td {
        padding-left: 0;
    }
}

.e-preview--show-hidden-elements .elementor-widget-woocommerce-cart .woocommerce #shipping_method input,
.e-preview--show-hidden-elements .elementor-widget-woocommerce-cart .woocommerce .shipping-calculator-form button[name=calc_shipping] {
    pointer-events: none;
}

.e-woo-select2-wrapper .select2-results__option {
    font-family: Roboto,sans-serif;
    font-size: 14px;
    color: var(--forms-fields-normal-color,#69727d);
}

.e-woo-select2-wrapper .select2-results__option:focus {
    color: var(--forms-fields-focus-color,#69727d);
    border-color: #69727d;
    transition-duration: var(--forms-fields-focus-transition-duration,.3s);
}

.elementor-widget-woocommerce-my-account {
    font-family: Roboto,sans-serif;
    color: #69727d;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
    float: right;
    width: 75%;
    padding: 0;
    padding-left: var(--tab-content-spacing,6%);
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
        width:100%;
        padding: var(--tab-content-spacing,6%) 0 0 0;
    }
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper {
    border-left: var(--sections-border-left-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
    border-bottom: var(--sections-border-bottom-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
    border-right: var(--sections-border-right-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
    border-top: var(--sections-border-top-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
    border-radius: var(--sections-border-radius,3px);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .shop_table,
.elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .shop_table,
.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .shop_table,
.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .shop_table,
.elementor-widget-woocommerce-my-account .e-my-account-tab__orders .shop_table,
.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .shop_table {
    border: none;
    margin-bottom: 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper {
    background-color: var(--sections-background-color,#fff);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper {
    padding: var(--sections-padding,16px 30px);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper {
    padding: var(--sections-padding,16px 30px 3px 30px);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) address {
    background-color: var(--sections-background-color,#fff);
    padding: var(--sections-padding,16px 30px);
    border-left: var(--sections-border-left-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
    border-bottom: var(--sections-border-bottom-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
    border-right: var(--sections-border-right-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
    border-top: var(--sections-border-top-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
    border-radius: var(--sections-border-radius,3px);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-MyAccount-content,
.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce-MyAccount-content {
    border: 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-MyAccount-content-wrapper,
.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce-MyAccount-content-wrapper {
    padding: 0;
    border: 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .order_details {
    margin-bottom: 40px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .order_details,
.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .woocommerce-table--order-downloads {
    background-color: var(--sections-background-color,#fff);
    padding: var(--sections-padding,16px 30px 3px 30px);
    border-left: var(--sections-border-left-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
    border-bottom: var(--sections-border-bottom-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
    border-right: var(--sections-border-right-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
    border-top: var(--sections-border-top-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
    border-radius: var(--sections-border-radius,3px);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper .button {
    background: transparent;
    border-radius: var(--tables-button-border-radius,3px);
    border: 2px var(--tables-buttons-border-type,solid) var(--tables-buttons-border-color,#5bc0de);
    vertical-align: middle;
    color: var(--tables-button-normal-text-color,#69727d);
    padding: var(--tables-button-padding,5px 10px);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper .button:hover {
    color: var(--tables-button-hover-text-color,#69727d);
    transition-duration: var(--tables-button-hover-transition-duration,.3s);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce input[type=text] {
    color: var(--forms-fields-normal-color,#69727d);
    border-radius: var(--forms-fields-border-radius,0);
    padding: var(--forms-fields-padding,16px);
    background: #f9fafa;
    border: none;
    font-size: 14px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce input[type=text]:focus {
    color: var(--forms-fields-focus-color,#69727d);
    border-color: #69727d;
    transition-duration: var(--forms-fields-focus-transition-duration,.3s);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment {
    background-color: var(--sections-background-color,#fff);
    padding: var(--sections-padding,16px 30px);
    border-left: var(--sections-border-left-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
    border-bottom: var(--sections-border-bottom-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
    border-right: var(--sections-border-right-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
    border-top: var(--sections-border-top-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
    border-radius: var(--sections-border-radius,3px);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment .payment_methods {
    padding: 0;
    border-bottom: var(--tables-divider-border-width,1px) var(--tables-divider-border-type,solid) var(--tables-divider-border-color,#d4d4d4);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment #place_order {
    background: #5bc0de;
    border: none;
    color: var(--forms-buttons-normal-text-color,#fff);
    border-radius: var(--forms-buttons-border-radius,3px);
    padding: var(--forms-buttons-padding,12px 32px);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__add-payment-method #add_payment_method #payment #place_order:hover {
    color: var(--forms-buttons-hover-text-color,#fff);
    transition-duration: var(--forms-buttons-hover-transition-duration,.3s);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content>div>p {
    color: var(--general-text-color,#69727d);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default {
    border-radius: var(--forms-fields-border-radius,0);
    background-color: var(--forms-fields-normal-background-color,#f9fafa);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single {
    color: var(--forms-fields-normal-color,#69727d);
    background-color: var(--forms-fields-normal-background-color,#f9fafa);
    border-radius: var(--forms-fields-border-radius,0);
    border: none;
    height: 45px;
    margin: 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single:focus {
    color: var(--forms-fields-focus-color,#69727d);
    background-color: var(--forms-fields-focus-background-color,#f9fafa);
    border-color: initial;
    transition-duration: var(--forms-fields-focus-transition-duration,.3s);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--forms-fields-normal-color,#69727d);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--forms-fields-normal-color,#69727d);
    line-height: 45px;
    padding-left: 1rem;
    padding-right: 1rem;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--open .select2-dropdown--below {
    background-color: var(--forms-fields-normal-background-color,#f9fafa);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce ::-moz-placeholder {
    color: var(--forms-fields-normal-color,inherit);
    font-family: inherit;
    opacity: .6;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce ::placeholder {
    color: var(--forms-fields-normal-color,inherit);
    font-family: inherit;
    opacity: .6;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-message {
    font-size: 14px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce address {
    color: var(--general-text-color,#69727d);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a {
    color: var(--links-normal-color,#5bc0de);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a:hover {
    color: var(--links-hover-color,#5bc0de);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button.alt:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button:hover {
    background-color: initial;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em {
    font-size: 12px;
    color: var(--login-messages-color,#69727d);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row {
    padding-left: var(--forms-columns-gap-padding-left,0);
    padding-right: var(--forms-columns-gap-padding-right,0);
    margin-left: var(--forms-columns-gap-margin-left,0);
    margin-right: var(--forms-columns-gap-margin-right,0);
    margin-bottom: var(--forms-rows-gap,6px);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row label {
    color: var(--forms-labels-color,#69727d);
    margin-bottom: var(--forms-label-spacing,0);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select {
    color: var(--forms-fields-normal-color,#69727d);
    border-radius: var(--forms-fields-border-radius,0);
    padding: var(--forms-fields-padding,16px);
    background: #f9fafa;
    border: none;
    font-size: 14px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text:focus,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select:focus {
    color: var(--forms-fields-focus-color,#69727d);
    border-color: #69727d;
    transition-duration: var(--forms-fields-focus-transition-duration,.3s);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce #billing_address_1_field {
    margin-bottom: 5px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .woocommerce-privacy-policy-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .woocommerce-privacy-policy-text {
    margin-bottom: 15px;
    color: var(--login-messages-color,#69727d);
    font-size: 12px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login p:not([class]),
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]) {
    color: var(--login-messages-color,#69727d);
    font-size: 12px;
    margin-top: 10px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .woocommerce-LostPassword,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .woocommerce-LostPassword {
    font-size: 12px;
    margin-bottom: 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
    width: 50%;
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
        width:100%;
    }
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword p {
    color: var(--general-text-color,#69727d);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .form-row-first {
    width: 100%;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
    background-color: var(--sections-background-color,#fff);
    padding: var(--sections-padding,16px 30px);
    border-left: var(--sections-border-left-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
    border-bottom: var(--sections-border-bottom-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
    border-right: var(--sections-border-right-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
    border-top: var(--sections-border-top-width,1px) var(--sections-border-type,solid) var(--sections-border-color,#d5d8dc);
    border-radius: var(--sections-border-radius,3px);
    font-size: 14px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button {
    background: #5bc0de;
    border: none;
    color: var(--forms-buttons-normal-text-color,#fff);
    border-radius: var(--forms-buttons-border-radius,3px);
    padding: var(--forms-buttons-padding,12px 32px);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover {
    color: var(--forms-buttons-hover-text-color,#fff);
    transition-duration: var(--forms-buttons-hover-transition-duration,.3s);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login p:nth-child(3) {
    margin-top: 20px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-form__input-checkbox {
    vertical-align: middle;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce p:last-of-type {
    margin-bottom: 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-form__label-for-checkbox span {
    color: var(--checkboxes-color,#69727d);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce td,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce th,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tr {
    border: none;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h2,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce h3 {
    color: var(--typography-section-titles-color,#000);
    margin-top: 0;
    margin-bottom: var(--section-title-spacing,45px);
    font-weight: 400;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce strong {
    color: var(--general-text-color,#000);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-item-meta,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce strong.wc-item-meta-label {
    color: var(--variations-color,#69727d);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .product-quantity {
    font-weight: 400;
    color: var(--tables-items-color,#69727d);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-order-downloads {
    margin-bottom: 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper {
    font-size: 14px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content p:last-of-type {
    margin-bottom: 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content h2:first-of-type {
    margin-top: 30px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content mark {
    background-color: transparent;
    font-weight: 700;
    color: var(--general-text-color,#000);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce caption+thead tr:first-child td,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce caption+thead tr:first-child th,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce colgroup+thead tr:first-child td,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce colgroup+thead tr:first-child th {
    border-top: 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce thead:first-child tr:first-child td,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce thead:first-child tr:first-child th {
    border-top: 0;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: var(--tables-titles-spacing,9px);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(2n)>td,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(2n)>th,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(odd)>td,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(odd)>th {
    background-color: transparent;
    padding-left: 0;
    padding-top: var(--order-summary-rows-gap-top,9px);
    padding-bottom: var(--order-summary-rows-gap-bottom,9px);
    color: var(--tables-items-color,#69727d);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number>a {
    color: var(--tables-links-normal-color,#5bc0de);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number>a:hover {
    color: var(--tables-links-hover-color,#5bc0de);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table {
    font-size: 14px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button {
    background: transparent;
    border-radius: var(--tables-button-border-radius,3px);
    border: 2px var(--tables-buttons-border-type,solid) var(--tables-buttons-border-color,#5bc0de);
    vertical-align: middle;
    color: var(--tables-button-normal-text-color,#69727d);
    padding: var(--tables-button-padding,5px 10px);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:hover {
    transition-duration: var(--tables-button-hover-transition-duration,.3s);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table td,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table th {
    border-top: var(--tables-divider-border-width,1px) var(--tables-divider-border-type,solid) var(--tables-divider-border-color,#d5d8dc);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table thead tr th,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table thead tr th span {
    color: var(--tables-title-color,#000);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details tfoot td,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details tfoot th {
    padding-left: 0;
    color: var(--tables-title-color,#000);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .download-product a,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .product-name a {
    color: var(--tables-links-normal-color,#5bc0de);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .download-product a:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .product-name a:hover {
    color: var(--tables-links-hover-color,#5bc0de);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .product-purchase-note td {
    border-top: none;
    padding-top: 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order-again .button {
    background: transparent;
    border: 2px solid #5bc0de;
    border: 2px var(--tables-buttons-border-type,solid) var(--tables-buttons-border-color,#5bc0de);
    border-radius: var(--tables-button-border-radius,3px);
    vertical-align: middle;
    color: var(--tables-button-normal-text-color,#69727d);
    margin-top: 0;
    margin-bottom: 0;
    padding: var(--tables-button-padding,12px 32px);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order-again .button:hover {
    transition-duration: var(--tables-button-hover-transition-duration,.3s);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address .title h3,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses .title h3 {
    float: none;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address address,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses address {
    padding: var(--sections-padding,45px 30px 16px 30px);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address .edit,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Addresses .edit {
    float: left;
    position: absolute;
    margin-left: var(--edit-link-margin-start,30px);
    margin-top: var(--edit-link-margin-top,10px);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .u-columns {
    margin-top: 20px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields fieldset,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm fieldset {
    border: none;
    padding: 0;
    margin-inline-start:0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields fieldset legend,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm fieldset legend {
    font-weight: 700;
    padding: 20px 0;
    color: var(--general-text-color,#000);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button {
    background: #5bc0de;
    border: none;
    color: var(--forms-buttons-normal-text-color,#fff);
    border-radius: var(--forms-buttons-border-radius,3px);
    padding: var(--forms-buttons-padding,12px 32px);
    margin-top: 20px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover {
    color: var(--forms-buttons-hover-text-color,#fff);
    transition-duration: var(--forms-buttons-hover-transition-duration,.3s);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-pagination {
    padding: 16px 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-pagination .button {
    background: transparent;
    border-radius: var(--tables-button-border-radius,3px);
    border: 2px var(--tables-buttons-border-type,solid) var(--tables-buttons-border-color,#5bc0de);
    vertical-align: middle;
    color: var(--tables-button-normal-text-color,#69727d);
    padding: var(--tables-button-padding,5px 10px);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-pagination .button:hover {
    transition-duration: var(--tables-button-hover-transition-duration,.3s);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-OrderUpdates {
    color: var(--general-text-color,#69727d);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
    float: left;
    width: 25%;
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
        width:100%;
    }
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul {
    padding-inline-start:0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li {
    list-style-type: none;
    display: inline-block;
    width: var(--tab-width,100%);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:after {
    content: "";
    display: block;
    width: 100%;
    background-color: var(--tabs-divider-color,#69727d);
    height: var(--tabs-divider-weight,0);
    position: relative;
    top: calc(var(--tabs-spacing, 2px) / 2);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--tabs-active-color,#5bc0de);
    background: #f1f2f3;
    border-color: var(--tabs-active-border-color,transparent);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    color: var(--tabs-normal-color,#69727d);
    display: block;
    padding: var(--tabs-padding,12px 20px);
    text-align: var(--tabs-alignment,start);
    background: #f9fafa;
    border-radius: var(--tabs-border-radius,0);
    border: 0 var(--tabs-border-type,solid) var(--tabs-border-color,transparent);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
    color: var(--tabs-hover-color,#5bc0de);
    border-color: var(--tabs-hover-border-color,transparent);
}

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a {
        padding:var(--tabs-padding,10px);
    }
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-bottom: 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout:after {
    display: none;
}

.elementor-widget-woocommerce-my-account .woocommerce-table__line-item.order_item .woocommerce-table__product-name.product-purchase-note-is-below,
.elementor-widget-woocommerce-my-account .woocommerce-table__line-item.order_item .woocommerce-table__product-total.product-total.product-purchase-note-is-below {
    padding-bottom: 0;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab__view-order .shop_table td {
    vertical-align: top;
    line-height: unset;
}

.elementor-widget-woocommerce-my-account .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--actions {
    text-align: right;
}

.elementor-widget-woocommerce-my-account .woocommerce-PaymentMethod .input-radio {
    vertical-align: middle;
}

.elementor-widget-woocommerce-my-account .woocommerce-PaymentMethod .input-radio+label {
    color: var(--payment-methods-radio-buttons-color,#69727d);
}

.e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li {
    display: inline-block;
}

.e-my-account-tabs-vertical .woocommerce-MyAccount-navigation {
    display: block;
}

.e-my-account-tabs-vertical .woocommerce-MyAccount-navigation li {
    margin: calc(var(--tabs-spacing, 2px) / 2) 0 calc(var(--tabs-spacing, 2px) / 2) 0;
}

.e-my-account-tabs-vertical .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard {
    margin-top: 0;
}

.e-my-account-tabs-vertical .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation {
    display: none;
}

.e-my-account-tabs-horizontal .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
}

.e-my-account-tabs-horizontal .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:after {
    display: none;
}

.e-my-account-tabs-horizontal .e-my-account-tab .woocommerce .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    padding: var(--tab-content-spacing,50px) 0 0 0;
}

@media (max-width: 1024px) {

    .e-my-account-tabs-horizontal .e-my-account-tab .woocommerce .woocommerce-MyAccount-content {
        width:100%;
        padding: var(--tab-content-spacing,6%) 0 0 0;
    }
}

.e-my-account-tabs-horizontal .woocommerce-MyAccount-navigation {
    display: none;
}

.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation {
    display: block;
}

.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: var(--tabs-container-justify-content,space-between);
}

@media (max-width: 767px) {

    .e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul {
        display:block;
    }
}

.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li {
    display: inline-block;
    width: var(--tab-width,100%);
    padding: 0 calc(var(--tabs-spacing, 2px) / 2) 0 calc(var(--tabs-spacing, 2px) / 2);
    margin: 0;
    border-right: var(--tabs-divider-weight,0) solid var(--tabs-divider-color,#69727d);
}

.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li:first-of-type {
    padding-left: 0;
}

.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li:last-of-type {
    padding-right: 0;
    border-right-width: 0;
}

@media (max-width: 767px) {

    .e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul li {
        margin:calc(var(--tabs-spacing, 2px) / 2) 0 calc(var(--tabs-spacing, 2px) / 2) 0;
        display: inline-block;
        width: 100%;
    }
}

.elementor-editor-active tr:not(:first-child) .woocommerce-orders-table__cell-order-number a,
.elementor-editor-preview tr:not(:first-child) .woocommerce-orders-table__cell-order-number a {
    pointer-events: none;
}

.elementor-editor-active tr:not(:first-child) .woocommerce-orders-table__cell-order-actions .button,
.elementor-editor-preview tr:not(:first-child) .woocommerce-orders-table__cell-order-actions .button {
    pointer-events: none;
    opacity: .3;
}

.elementor-editor-active .elementor-widget-woocommerce-my-account .woocommerce-MyAccount-content:not(:first-of-type) {
    display: none;
}

.product .count {
    background-color: inherit;
}

.elementor-widget-woocommerce-notices .e-woocommerce-notices-wrapper.e-woocommerce-notices-wrapper-loading *,
.elementor-widget-woocommerce-product-additional-information:not(.elementor-show-heading-yes) h2 {
    display: none;
}

.elementor-widget-woocommerce-notices .woocommerce-error,
.elementor-widget-woocommerce-notices .woocommerce-info,
.elementor-widget-woocommerce-notices .woocommerce-message,
.elementor-widget-woocommerce-notices .woocommerce-notices-wrapper {
    display: block;
}

.e-preview--show-hidden-elements:not(.elementor-editor-active) .elementor-widget-woocommerce-notices .e-notices-demo-notice {
    display: none;
}

.woocommerce div.product.elementor form.cart div.product-addon {
    flex-basis: 100%;
    flex-shrink: 0;
}

.e-sticky-right-column--active {
    position: sticky;
    top: 0;
}

.logged-in .elementor-menu-cart__container {
    top:32px;
}

