.eael-product-grid .woocommerce ul.products .product {
    border: 0 !important;
}

.eael-product-grid.eael-product-default .woocommerce ul.products li.product .onsale,
.eael-post-grid.eael-product-default .woocommerce ul.products li.product .onsale,
.elementor-products-grid ul.products.elementor-grid li.product.product .onsale.onsale {
    background: #761A56 !important;
    color: #FFF !important;
    font-family: Jost !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
    top: 0;
}

.eael-product-grid .woocommerce ul.products li.product a img {
    height: 174px;
    width: auto;
    object-fit: contain;
    margin: auto;
}

.eael-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #202020 !important;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.45px;
    text-align: left;
    height: 53px;
    overflow: hidden;
    margin-bottom: 20px;
}


.woocommerce ul.products li.product .price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 10px;
    align-items: center;
}

.woocommerce ul.products li.product .price ins {
    color: #202020;
    font-family: "Plus Jakarta Sans";
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration: unset;
}

.woocommerce ul.products li.product .price del {
    color: #202020;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.eael-product-grid.eael-product-grid .woocommerce ul.products li.product .button.button,
.elementor-widget-wc-archive-products.elementor-wc-products ul.products.products li.product.product .button,
.woocommerce ul.products li.product .button {
    margin-left: 0;
    margin-right: auto;
    display: block;
    background: #fff !important;
    color: #761A56 !important;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: left;
    padding-left: 0;
    border-bottom: 1px solid #ECECEC;
    border-radius: 0;
    position: relative;
    padding-bottom: 32px;
    text-transform: unset;
    margin-top: 30px;
}

.eael-product-grid.eael-product-grid .woocommerce ul.products li.product .button.button::after,
.elementor-widget-wc-archive-products.elementor-wc-products ul.products.products li.product.product .button.button::after,
.woocommerce ul.products li.product .button::after {
    content: '' !important;
    width: 159px;
    background: #761A56;
    position: absolute;
    height: 1px;
    bottom: -1px !important;
    left: 0;
    transform: unset !important;
    animation: unset !important;
    top: unset !important;
}

.home_prod_slider.home_prod_slider ul.products {
    display: block !important;
}

.home_prod_slider.home_prod_slider ul.products .slick-track {
    display: flex;
}

.home_prod_slider .woocommerce {
    padding-bottom: 30px;
}

.home_prod_slider ul.slick-dots {
    position: absolute;
    margin-bottom: 0;
    bottom: -50px;
}

.slick-dots.slick-dots li button {
    width: 4px;
    height: 4px;
    background: #761A56;
    border-radius: 50%;
    padding: 0;
}

.slick-dots.slick-dots li button::before {
    display: none !important;
}

.slick-dots.slick-dots li {
    width: 4px;
    height: 4px;
    margin: 0 15px;
}

.slick-dots.slick-dots li.slick-active {
    width: 7px;
    height: 7px;
}

.slick-dots.slick-dots li.slick-active button {
    width: 7px;
    height: 7px;
}

button.slick-next.slick-arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='7' viewBox='0 0 25 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.2151 6.59247L24.7806 4.02694C24.9211 3.88608 25 3.69523 25 3.49625C25 3.29728 24.9211 3.10643 24.7806 2.96557L22.2151 0.400087C22.1 0.287869 21.9452 0.225534 21.7844 0.226575C21.6236 0.227617 21.4697 0.291951 21.356 0.405651C21.2422 0.51935 21.1779 0.673265 21.1768 0.83407C21.1757 0.994876 21.238 1.14963 21.3502 1.26483L22.97 2.88461H0.611523C0.449337 2.88461 0.293794 2.94904 0.179111 3.06372C0.0644282 3.1784 0 3.33395 0 3.49613C0 3.65832 0.0644282 3.81386 0.179111 3.92854C0.293794 4.04323 0.449337 4.10765 0.611523 4.10765H22.9699L21.3502 5.72772C21.237 5.84271 21.1738 5.9978 21.1744 6.15918C21.175 6.32056 21.2394 6.47516 21.3535 6.58927C21.4676 6.70339 21.6222 6.76778 21.7836 6.76841C21.945 6.76903 22.1001 6.70585 22.2151 6.59262V6.59247Z' fill='%23202020'/%3E%3C/svg%3E%0A");
    font-size: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    width: 25px;
    height: 16.54px;
    background-color: unset !important;
    background-repeat: no-repeat;
    background-position: center;
}


button.slick-prev.slick-arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='7' viewBox='0 0 25 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.78491 0.407528L0.219433 2.97306C0.0789083 3.11392 -8.63746e-06 3.30477 -8.65485e-06 3.50374C-8.67225e-06 3.70272 0.0789083 3.89357 0.219433 4.03443L2.78486 6.59991C2.90005 6.71213 3.05479 6.77446 3.2156 6.77342C3.3764 6.77238 3.53033 6.70805 3.64405 6.59435C3.75777 6.48065 3.82213 6.32673 3.8232 6.16593C3.82426 6.00512 3.76195 5.85037 3.64976 5.73517L2.02998 4.11539L24.3885 4.11539C24.5507 4.11539 24.7062 4.05096 24.8209 3.93628C24.9356 3.8216 25 3.66605 25 3.50387C25 3.34168 24.9356 3.18614 24.8209 3.07146C24.7062 2.95677 24.5507 2.89235 24.3885 2.89235L2.03008 2.89234L3.64976 1.27227C3.76299 1.15729 3.82619 1.0022 3.82557 0.84082C3.82496 0.679438 3.76058 0.524842 3.64647 0.410723C3.53235 0.296605 3.37776 0.232216 3.21638 0.23159C3.05499 0.230965 2.89991 0.294152 2.78491 0.407382L2.78491 0.407528Z' fill='%23202020'/%3E%3C/svg%3E%0A");
    font-size: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    width: 25px;
    height: 16.54px;
    background-color: unset !important;
    background-repeat: no-repeat;
    background-position: center;
}

button.slick-next.slick-arrow,
button.slick-prev.slick-arrow {
    z-index: 9;
    top: -38px;
    transform: unset;
    right: 0;
    left: unset;
}

button.slick-prev.slick-arrow {
    right: 50px;
}

button.slick-next.slick-arrow::before,
button.slick-prev.slick-arrow::before {
    display: none !important;
}

@media all and (max-width: 575px) {


    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        position: absolute;
        width: 85vw;
        right: 0;
        top: 100%;
        z-index: 999;
    }

    .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
    .elementor-nav-menu--dropdown .elementor-item.highlighted,
    .elementor-nav-menu--dropdown .elementor-item:focus,
    .elementor-nav-menu--dropdown .elementor-item:hover,
    .elementor-sub-item.elementor-item-active,
    .elementor-sub-item.highlighted,
    .elementor-sub-item:focus,
    .elementor-sub-item:hover {
        background: #761A56 !important;
    }


    .eael-product-grid.eael-product-grid .woocommerce ul.products li.product .button.button,
    .elementor-widget-wc-archive-products.elementor-wc-products ul.products.products li.product.product .button,
    .woocommerce ul.products li.product .button {
        font-size: 13px !important;
    }
}

.widget_block h3.wp-block-heading {
    color: #202020;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-bottom: 1px solid #ECECEC;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.wc-block-components-checkbox .wc-block-components-checkbox__label,
.wc-block-components-checkbox>span {
    color: #202020;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.wc-block-components-price-slider {
    display: flex;
    flex-direction: column;
}

.wc-block-components-price-slider__controls {
    order: -1;
}

.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
    width: 50%;
    max-width: unset !important;
    border-radius: 27px !important;
    border: 1px solid #D8D8D8 !important;
    background: #FFF;
    color: #202020 !important;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    height: 42px;
    padding: 8px 15px;
}

.wc-block-components-price-slider__range-input-progress {
    background: #761A56;

}

.woocommerce ul.products li.product a img {
    height: 177px;
    object-fit: contain;
    margin: auto;
    width: auto;
}


.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    color: #202020 !important;
    font-family: "Plus Jakarta Sans", sans-serif !important;
    font-size: 15px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: normal;
    letter-spacing: -0.45px;
    height: 48px;
    margin-top: 5px;
    overflow: hidden;
    padding-bottom: 0 !important;
}

.woocommerce ul.products li.product .price {
    color: #202020 !important;
    font-family: "Plus Jakarta Sans";
    font-size: 19px;
    font-style: normal;
    font-weight: 700 !important;
    line-height: normal;
    margin: 10px 0 0px;
}

.elementor-widget-wc-archive-products.elementor-wc-products ul.products.products li.product.product .button::before,
.woocommerce ul.products li.product .button::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_908_56586)'%3E%3Cpath d='M20 2.5H3.535L3.5 2.2075C3.42837 1.59951 3.13615 1.03894 2.67874 0.632065C2.22133 0.225186 1.63052 0.000284828 1.01833 0L0 0V1.66667H1.01833C1.22244 1.66669 1.41945 1.74163 1.57198 1.87726C1.72451 2.0129 1.82195 2.19979 1.84583 2.4025L3.16667 13.6258C3.23829 14.2338 3.53051 14.7944 3.98792 15.2013C4.44534 15.6081 5.03614 15.833 5.64833 15.8333H16.6667V14.1667H5.64833C5.44409 14.1666 5.24699 14.0916 5.09444 13.9558C4.94189 13.82 4.84452 13.6329 4.82083 13.43L4.71167 12.5H18.1967L20 2.5ZM16.8033 10.8333H4.51583L3.73167 4.16667H18.0058L16.8033 10.8333Z' fill='%23761A56'/%3E%3Cpath d='M5.83464 19.9974C6.75511 19.9974 7.5013 19.2512 7.5013 18.3307C7.5013 17.4103 6.75511 16.6641 5.83464 16.6641C4.91416 16.6641 4.16797 17.4103 4.16797 18.3307C4.16797 19.2512 4.91416 19.9974 5.83464 19.9974Z' fill='%23761A56'/%3E%3Cpath d='M14.1667 19.9974C15.0871 19.9974 15.8333 19.2512 15.8333 18.3307C15.8333 17.4103 15.0871 16.6641 14.1667 16.6641C13.2462 16.6641 12.5 17.4103 12.5 18.3307C12.5 19.2512 13.2462 19.9974 14.1667 19.9974Z' fill='%23761A56'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_908_56586'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-right: 10px;
}

.elementor-products-grid ul.products.elementor-grid li.product .onsale {
    position: absolute;
    left: 0;
    right: unset;
    border-radius: 0;
    min-height: unset;
    padding: 5px 20px !important;
    color: #FFF;
    font-family: Jost;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    background: transparent;
    border: 0;
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #202020;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.45px;
    border-radius: 50%;
    transition: all 0.2s;
}


.woocommerce nav.woocommerce-pagination ul li {
    border: 0 !important;
    background: transparent !important;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    color: #fff;
    background: #761A56;
}

.woocommerce nav.woocommerce-pagination ul {
    border: 0;
}

.single-product main#main {
    margin-top: 50px;
}

nav.woocommerce-breadcrumb a,
nav.woocommerce-breadcrumb {
    color: rgba(0, 0, 0, 0.80);
    font-family: Jost;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

nav.woocommerce-breadcrumb {
    margin-bottom: 30px !important;
    display: block;
}

.woocommerce div.product .product_title {
    color: #202020;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 31px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.summary.entry-summary p.price {
    color: #202020 !important;
    font-family: "Plus Jakarta Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    background: transparent;
}


.cfvsw-label-none table.variations tr th.label {
    display: block !important;
}

.woocommerce div.product form.cart table td {
    display: block !important;
    text-align: left;
}

.woocommerce div.product form.cart table tr {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    background: transparent;
    padding: 20px 0 0;
}

.woocommerce div.product form.cart table td.value {
    padding-top: 6px;
}

.cfvsw-product-container .cfvsw-swatches-option:first-child {
    margin-left: 0;
}

.cfvsw-swatches-option.cfvsw-label-option {
    border-radius: 0 !important;
}

.cfvsw-swatches-option.cfvsw-image-option {
    border-radius: 0 !important;
    border: 0 !important;
    width: 111px !important;
    height: 74px !important;
}

.cfvsw-swatches-option.cfvsw-image-option .cfvsw-swatch-inner {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    height: 47px !important;
}


.woocommerce div.product form.cart .button {
    border-radius: 41px;
    background: #761A56;
    color: #FFF;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 24px 38px;
    margin-left: 20px;
}

.woocommerce .quantity .qty {
    border-radius: 34.5px;
    border: 1px solid #D8D8D8;
    background: #FFF;
    text-align: center !important;
    width: 109px;
    height: 67px;
}

.product_meta {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #202020 !important;
    font-family: "Plus Jakarta Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 0;
    padding: 20px 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    font-weight: 700 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::after {
    display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    border-bottom: 1px solid #ECECEC;
}

.woocommerce div.product .woocommerce-tabs .panel {
    color: #202020;
    font-family: "Plus Jakarta Sans";
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -0.45px;
}

section.related.products>h2 {
    color: #341D1D;
    font-family: "Plus Jakarta Sans";
    font-size: 22px;
    font-style: normal;
    font-weight: 800;
    line-height: 22px;
    text-align: center;
    margin-bottom: 40px;
}

li.elementor-icon-list-item {
    list-style: none;
}

.elementor-menu-cart__footer-buttons.elementor-menu-cart__footer-buttons {
    display: flex;
    flex-direction: column;
}

.elementor-menu-cart__footer-buttons.elementor-menu-cart__footer-buttons .elementor-button--checkout {
    background: #761A56;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a {
    color: #000;
}

table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
    background: #fff !important;
}

table caption+thead tr:first-child td,
table caption+thead tr:first-child th,
table colgroup+thead tr:first-child td,
table colgroup+thead tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th {
    border-color: #f5f5f5 !important;
}

.woocommerce table.shop_table td {
    border-color: #f5f5f5 !important;
}

.woocommerce table.shop_table td {
    border-color: #f5f5f5 !important;
    border-radius: 0;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    border-color: #f5f5f5 !important;
}

.woocommerce table.shop_table {
    border-radius: 0;
}

.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,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    background-color: #761A56;
    transition: all 0.2s;
    border: 1px solid #761A56;
}

.woocommerce a.button.alt:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
    background: #fff;
    color: #761A56;
    border-color: #761A56;
}
 
a {
    color: #761A56;
}