.bbp-breadcrumb,
.breadcrumbs,
.woocommerce-breadcrumb {
    list-style: none;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    color: var(--et_main-color)
}

.bbp-breadcrumb li,
.breadcrumbs li,
.woocommerce-breadcrumb li {
    display: inline-block;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.bbp-breadcrumb li.lastItem:after,
.breadcrumbs li.lastItem:after,
.woocommerce-breadcrumb li.lastItem:after {
    display: none
}

.bbp-breadcrumb a,
.breadcrumbs a,
.woocommerce-breadcrumb a {
    padding: 0 1px
}

.bbp-breadcrumb a,
.bbp-breadcrumb a:hover,
.breadcrumbs a,
.breadcrumbs a:hover,
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb a:hover {
    color: var(--et_main-color)
}

.bbp-breadcrumb a:hover,
.breadcrumbs a:hover,
.woocommerce-breadcrumb a:hover {
    opacity: var(--page-heading-link-opacity-hover, .7)
}

.bbp-breadcrumb .delimeter,
.bbp-breadcrumb a,
.breadcrumbs .delimeter,
.breadcrumbs a,
.woocommerce-breadcrumb .delimeter,
.woocommerce-breadcrumb a {
    display: inline-block
}

.bbp-breadcrumb,
.breadcrumbs,
.page-heading .title,
.woocommerce-breadcrumb {
    text-transform: capitalize
}

div.bbp-breadcrumb {
    font-size: 1rem
}

.bbp-breadcrumb p {
    margin-bottom: 0
}

.bbp-breadcrumb-current {
    display: block;
    color: var(--et_dark-color)
}

#breadcrumb a:last-of-type:not(:only-of-type)+.delimeter,
.bbp-breadcrumb a:last-of-type:not(:only-of-type)+.bbp-breadcrumb-sep {
    font-size: 0 !important
}

.archive.category .page-heading.bc-type-left2 .breadcrumbs a:last-of-type:not(:only-of-type)+.delimeter,
body .page-heading .delimeter+.delimeter {
    display: none
}

.single-product .bc-type-default .woocommerce-breadcrumb a:last-of-type+.delimeter,
.single-product .bc-type-left .woocommerce-breadcrumb a:last-of-type+.delimeter,
.single-product .bc-type-left2 .delimeter:last-child {
    display: none
}

.page-heading {
    padding: .85em;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center center
}

.page-heading .title {
    font-weight: inherit;
    letter-spacing: inherit
}

.page-heading .bbp-breadcrumb-current,
.page-heading .title {
    margin-bottom: 0;
    word-wrap: break-word
}

.page-heading+.page-heading {
    display: none !important
}

.bc-type-left,
.bc-type-left #breadcrumb,
.bc-type-left .bbp-breadcrumb,
.bc-type-left .breadcrumbs,
.bc-type-left .title,
.bc-type-left .woocommerce-breadcrumb {
    text-align: start
}

.bc-type-left .delimeter:last-child {
    font-size: 0
}

.bc-type-left2 .a-center {
    text-align: start
}

.bc-type-left2 .title {
    display: inline-block;
    font-family: inherit;
    font-size: 100%
}

.bc-type-left2 .bbp-breadcrumb-current {
    display: inline-block
}

.bc-type-default,
.bc-type-left {
    padding: 1.7em 0
}

.bc-type-default .bbp-breadcrumb-current,
.bc-type-default .title,
.bc-type-left .bbp-breadcrumb-current,
.bc-type-left .title {
    font-size: 170%;
    text-transform: uppercase
}

.bc-type-default .span-title,
.bc-type-default .span-title+.delimeter,
.bc-type-left .span-title,
.bc-type-left .span-title+.delimeter {
    display: none
}

.back-history:before,
.page-heading .bbp-breadcrumb-sep,
.page-heading .delimeter,
.page-heading .title:before {
    font-size: .57em
}

.archive.category .page-heading .delimeter,
.error404 .page-heading .delimeter,
.page-heading.bc-type-left2 .bbp-breadcrumb-sep,
.page-heading.bc-type-left2 .delimeter {
    font-size: .57em !important
}

.woocommerce-page.et_paged .page-heading.bc-type-left2 .title,
[class*=paged-].woocommerce-page .page-heading.bc-type-left2 .title {
    font-size: 0
}

.span-title:last-of-type {
    color: var(--et_dark-2-white)
}

.archive.category .bc-type-left2 .title:before,
.bc-type-disable,
.category .bc-type-left2 .current,
.single-post .page-heading.bc-type-left2 .title {
    display: none !important
}

.single-product.global-product-name-on .page-heading.bc-type-left2 .delimeter:last-child {
    font-size: 0 !important
}

.product-content .page-heading .woocommerce-breadcrumb,
.product-content .page-heading .woocommerce-breadcrumb .title,
.product-content .page-heading .woocommerce-breadcrumb a {
    color: var(--et_dark-2-white)
}

a.back-history:focus,
a.back-history:hover {
    text-decoration: none
}

.bc-color-white,
.bc-color-white .bbp-breadcrumb,
.bc-color-white .breadcrumbs,
.bc-color-white .woocommerce-breadcrumb,
.bc-color-white a,
.bc-color-white a:hover,
.bc-color-white h1,
.bc-color-white h2,
.bc-color-white h3,
.bc-color-white h4 {
    color: #fff
}

@media only screen and (max-width:1200px) {
    .back-history {
        display: none !important
    }
}

@media only screen and (max-width:992px) {
    .page-heading {
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (max-width:480px) {
    .page-heading.bc-type-left2 {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.breadcrumb-trail .page-heading .container,
.breadcrumb-trail .page-heading>div {
    display: inline-block;
    width: auto;
    padding: 0;
    position: static
}

.breadcrumb-trail {
    padding: 0 .85em;
    background-repeat: no-repeat;
    background-position: center center
}

@media only screen and (max-width:992px) {
    .breadcrumb-trail {
        padding: 0
    }
}

.breadcrumb-trail .page-heading {
    text-align: start;
    width: 100%;
    margin: 0 auto;
    color: currentColor;
    position: relative;
    background-image: none !important
}

.breadcrumb-trail .page-heading .breadcrumb_last {
    color: var(--et_dark-2-white)
}

.breadcrumb-trail .page-heading .back-history {
    top: .85em;
    color: var(--et_link-color);
    --page-heading-link-opacity-hover: 1
}

.breadcrumb-trail .page-heading .back-history:hover {
    color: var(--et_link-color-hover)
}

.breadcrumb-trail .page-heading.bc-color-white {
    color: #fff
}

.breadcrumb-trail .page-heading.bc-color-white .back-history,
.breadcrumb-trail .page-heading.bc-color-white .breadcrumb_last {
    color: currentColor
}

.bc-type-left2 .bbp-breadcrumb,
.bc-type-left2 .breadcrumbs,
.bc-type-left2 .woocommerce-breadcrumb {
    display: inline-block;
    width: auto;
    margin-right: calc(.57em/2)
}

.archive .bc-type-left2 .breadcrumbs+.title:before,
.error404 .bc-type-left2 .breadcrumbs+.title:before,
.single .bc-type-left2 .breadcrumbs+.title:before {
    content: '\e904';
    font-family: xstore-icons;
    display: inline-block;
    padding-right: 4px
}

a.back-history {
    position: absolute;
    right: 15px;
    top: 0;
    padding: 0
}

a.back-history:before {
    content: '\e902';
    font-family: xstore-icons;
    position: absolute;
    left: -2px;
    top: 50%;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%)
}

.category-description,
.page-description,
.term-description {
    margin-bottom: 12px
}

.products-title {
    text-align: center;
    text-transform: capitalize;
    margin-bottom: .5em
}

.cart ins,
.price ins {
    padding-left: 3px;
    text-decoration: none
}

.cart ins .amount,
.price ins .amount,
.product-price ins .amount {
    color: var(--et_active-color)
}

.star-rating {
    font-size: 0;
    width: 81px;
    display: inline-block;
    margin: 0 auto 15px;
    position: relative;
    line-height: 1;
    background-repeat: no-repeat;
    background-position: 0 0;
    white-space: nowrap
}

.star-rating span:before,
.star-rating:before {
    font-size: 1rem;
    font-family: xstore-icons;
    color: var(--et_border-color);
    -webkit-text-fill-color: currentColor;
    display: block;
    letter-spacing: 3px;
    content: '\e930d \e930d \e930d \e930d \e930d'
}

.star-rating span {
    position: absolute;
    left: 0;
    top: 0;
    height: auto;
    background-repeat: no-repeat;
    background-position: 0 0;
    overflow: hidden
}

.star-rating span:before {
    color: var(--et_yellow-color);
    -webkit-text-fill-color: currentColor
}

.by-vendor-name-link:before,
.wcmp-report-abouse-wrapper:before {
    font-family: xstore-icons;
    margin-right: 7px
}

.by-vendor-name-link:before {
    content: '\e954'
}

.wcmp-report-abouse-wrapper:before {
    content: '\e900'
}

.wcmp-report-abouse-wrapper a {
    text-decoration: underline
}

div.quantity,
td.quantity {
    position: relative;
    height: var(--et_quantity-height, 38px);
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

div.quantity input[type=number]::-moz-selection,
div.quantity span::-moz-selection,
div.quantity::-moz-selection,
td.quantity input[type=number]::-moz-selection,
td.quantity span::-moz-selection,
td.quantity::-moz-selection {
    background-color: transparent
}

div.quantity input[type=number]::selection,
div.quantity span::selection,
div.quantity::selection,
td.quantity input[type=number]::selection,
td.quantity span::selection,
td.quantity::selection {
    background-color: transparent
}

div.quantity input[type=number]::-webkit-selection,
div.quantity span::-webkit-selection,
div.quantity::-webkit-selection,
td.quantity input[type=number]::-webkit-selection,
td.quantity span::-webkit-selection,
td.quantity::-webkit-selection {
    background-color: transparent
}

div.quantity>input[type=number],
div.quantity>input[type=text][readonly],
div.quantity>span,
td.quantity>input[type=number],
td.quantity>input[type=text][readonly],
td.quantity>span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    height: 100%
}

div.quantity>input[type=number]:focus,
div.quantity>input[type=text][readonly]:focus,
div.quantity>span:focus,
td.quantity>input[type=number]:focus,
td.quantity>input[type=text][readonly]:focus,
td.quantity>span:focus {
    border-color: var(--et_inputs-border-color, var(--et_border-color))
}

div.quantity>span,
td.quantity>span {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    padding-right: 4px;
    padding-left: 4px;
    color: var(--et_dark-2-white);
    border: 1px solid var(--et_inputs-border-color, var(--et_border-color));
    background-color: var(--et_inputs-bg-color, var(--et_white-2-light-dark));
    cursor: pointer;
    -webkit-font-smoothing: none
}

div.quantity>span:focus,
td.quantity>span:focus {
    outline: 0
}

div.quantity>span:hover,
td.quantity>span:hover {
    color: var(--et_main-color)
}

div.quantity>input[type=number],
div.quantity>input[type=text][readonly],
td.quantity>input[type=number],
td.quantity>input[type=text][readonly] {
    padding: 0;
    min-width: var(--et_quantity-height, 38px);
    max-width: 45px;
    border-right: none;
    border-left: none;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: textfield
}

div.quantity>input[type=number]::-moz-selection,
div.quantity>input[type=text][readonly]::-moz-selection,
td.quantity>input[type=number]::-moz-selection,
td.quantity>input[type=text][readonly]::-moz-selection {
    color: var(--et_main-color)
}

div.quantity>input[type=number]::selection,
div.quantity>input[type=text][readonly]::selection,
td.quantity>input[type=number]::selection,
td.quantity>input[type=text][readonly]::selection {
    color: var(--et_main-color)
}

div.quantity>.minus,
div.quantity>.plus,
td.quantity>.minus,
td.quantity>.plus {
    font-size: var(--et_quantity-size, .55em)
}

div.quantity>input[type=number]::-webkit-inner-spin-button,
td.quantity>input[type=number]::-webkit-inner-spin-button {
    display: none
}

div.quantity,
div.quantity~.single_add_to_cart_button,
div.quantity~.xstore-wishlist {
    margin-bottom: 10px
}

div.quantity~.et-or-wrapper {
    margin-top: 5px
}

.single_add_to_cart_button~.xstore-wishlist-icon {
    -webkit-margin-start: 7px;
    margin-inline-start: 7px
}

#yith-wcwl-popup-message {
    display: none !important
}

.wishlist-fragment .yith-wcwl-add-button,
.wishlist-fragment .yith-wcwl-wishlistaddedbrowse,
.wishlist-fragment .yith-wcwl-wishlistexistsbrowse {
    width: 100%;
    height: 100%
}

.onsale {
    position: absolute;
    top: 20px;
    z-index: 3;
    padding: 3px 8px;
    background: var(--et_on-sale-bg-color, var(--et_red-color));
    font-size: .85rem;
    text-align: center;
    color: var(--et_on-sale-color, #fff);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    border-radius: var(--et_on-sale-radius, 0)
}

.onsale.new-label {
    color: var(--et_new-label-color, #fff);
    background: var(--et_new-label-bg-color, var(--et_green-color))
}

.onsale.hot-label {
    color: var(--et_hot-label-color, #fff);
    background: var(--et_hot-label-bg-color, var(--et_orange-color))
}

.sale-wrapper~.sale-wrapper .onsale {
    -webkit-transform: translateY(calc(100% + 5px));
    transform: translateY(calc(100% + 5px))
}

.sale-wrapper~.sale-wrapper~.sale-wrapper .onsale {
    -webkit-transform: translateY(calc(200% + 10px));
    transform: translateY(calc(200% + 10px))
}

.yith-wcwl-add-to-wishlist.wishlist-fragment .yith-wcwl-add-button a:before {
    content: "\e908"
}

.yith-wcwl-add-to-wishlist.wishlist-fragment .yith-wcwl-add-button a.delete_item:before {
    content: "\e92d"
}

.yith-wcwl-add-to-wishlist.wishlist-fragment .yith-wcwl-wishlistaddedbrowse a::before,
.yith-wcwl-add-to-wishlist.wishlist-fragment .yith-wcwl-wishlistexistsbrowse a::before {
    content: "\e92d"
}

.compare,
.yith-wcwl-add-to-wishlist a {
    position: relative;
    text-transform: none
}

.compare:before,
.yith-wcwl-add-to-wishlist a:before {
    display: inline-block;
    font-family: xstore-icons;
    background-color: transparent !important
}

.xstore-compare.mtips,
.xstore-wishlist.mtips {
    z-index: 2
}

.xstore-compare[data-action=remove] .et-icon,
.xstore-wishlist[data-action=remove] .et-icon {
    color: var(--et_active-color)
}

.xstore-compare .et-icon svg,
.xstore-wishlist .et-icon svg {
    width: 1em;
    height: 1em
}

.xstore-compare .et-icon img,
.xstore-wishlist .et-icon img {
    max-width: 1em
}

.xstore-compare-animated-heart,
.xstore-wishlist-animated-heart {
    width: .55em !important;
    height: .55em !important;
    position: absolute;
    left: calc(50% - .35em);
    opacity: 0;
    --hover-color-dark: var(--et_active-color);
    stroke: var(--et_active-color);
    fill: var(--et_active-color);
    -webkit-animation: xstore-wishlist-animation-heart1 .7s linear;
    animation: xstore-wishlist-animation-heart1 .7s linear
}

.xstore-compare-animated-heart:nth-child(2),
.xstore-wishlist-animated-heart:nth-child(2) {
    -webkit-animation-name: xstore-wishlist-animation-heart2;
    animation-name: xstore-wishlist-animation-heart2
}

.xstore-compare-animated-heart:nth-child(3),
.xstore-wishlist-animated-heart:nth-child(3) {
    -webkit-animation-name: xstore-wishlist-animation-heart3;
    animation-name: xstore-wishlist-animation-heart3
}

.xstore-compare-animated-heart:nth-child(4),
.xstore-wishlist-animated-heart:nth-child(4) {
    -webkit-animation-name: xstore-wishlist-animation-heart4;
    animation-name: xstore-wishlist-animation-heart4
}

.xstore-compare-animated-hearts,
.xstore-wishlist-animated-hearts {
    width: 1em;
    height: 1em;
    position: absolute
}

.xstore-compare-animated-hearts:after,
.xstore-compare-animated-hearts:before,
.xstore-wishlist-animated-hearts:after,
.xstore-wishlist-animated-hearts:before {
    display: none !important
}

.xstore-compare .blockOverlay,
.xstore-wishlist .blockOverlay {
    border-radius: inherit
}

@-webkit-keyframes xstore-wishlist-animation-heart1 {
    0% {
        opacity: 1
    }

    80% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate(-40%, -400%);
        transform: translate(-40%, -400%)
    }
}

@keyframes xstore-wishlist-animation-heart1 {
    0% {
        opacity: 1
    }

    80% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate(-40%, -400%);
        transform: translate(-40%, -400%)
    }
}

@-webkit-keyframes xstore-wishlist-animation-heart2 {
    0% {
        opacity: 1
    }

    80% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate(-160%, -350%) rotate(-45deg);
        transform: translate(-160%, -350%) rotate(-45deg)
    }
}

@keyframes xstore-wishlist-animation-heart2 {
    0% {
        opacity: 1
    }

    80% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate(-160%, -350%) rotate(-45deg);
        transform: translate(-160%, -350%) rotate(-45deg)
    }
}

@-webkit-keyframes xstore-wishlist-animation-heart3 {
    0% {
        opacity: 1
    }

    80% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate(150%, -330%) rotate(30deg);
        transform: translate(150%, -330%) rotate(30deg)
    }
}

@keyframes xstore-wishlist-animation-heart3 {
    0% {
        opacity: 1
    }

    80% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate(150%, -330%) rotate(30deg);
        transform: translate(150%, -330%) rotate(30deg)
    }
}

@-webkit-keyframes xstore-wishlist-animation-heart4 {
    0% {
        opacity: 1
    }

    80% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate(50%, -300%) rotate(20deg);
        transform: translate(50%, -300%) rotate(20deg)
    }
}

@keyframes xstore-wishlist-animation-heart4 {
    0% {
        opacity: 1
    }

    80% {
        opacity: 1
    }

    100% {
        opacity: 0;
        -webkit-transform: translate(50%, -300%) rotate(20deg);
        transform: translate(50%, -300%) rotate(20deg)
    }
}

.et_product-block .single-compare .xstore-compare,
.et_product-block .single-wishlist .xstore-wishlist {
    margin-bottom: 0
}

.added_to_cart {
    display: none
}

.add_to_cart_button.loading,
.single_add_to_cart_button.loading {
    position: relative
}

.et_quantity-off div.quantity>span.minus,
.et_quantity-off div.quantity>span.plus {
    display: none
}

.et_quantity-off div.quantity>input:focus {
    outline: 0
}

.et_quantity-off div.quantity>input[type=number] {
    height: 100%
}

@media only screen and (max-width:480px) {

    .et_quantity-off .quantity .minus,
    .et_quantity-off .quantity .plus {
        height: 1.45em
    }
}

.shop_attributes {
    margin: 0 auto
}

.shop_attributes th {
    font-size: 1.14rem;
    color: var(--et_main-color)
}

.shop_attributes td,
.shop_attributes th {
    padding-top: var(--items-v-gap, 1em);
    padding-bottom: var(--items-v-gap, 1em);
    vertical-align: middle
}

.shop_attributes tr:not(:last-child) {
    border-bottom: var(--separator-width, 1px) var(--separator-style, solid) var(--separator-color, var(--et_border-color))
}

.shop_attributes tr tr:first-child td,
.shop_attributes tr tr:first-child th {
    padding-top: 0
}

.shop_attributes tr tr:last-child td,
.shop_attributes tr tr:last-child th {
    padding-bottom: var(--items-v-gap, 10px)
}

.shop_attributes p {
    font-size: 1.07rem;
    margin-bottom: 0
}

.shop_attributes p:last-child {
    margin-bottom: 0
}

.tab-content .shop_attributes {
    width: 100%
}

.etheme-product-attributes-layout-vertical .shop_attributes {
    width: 100%
}

.etheme-product-attributes-layout-vertical .shop_attributes td,
.etheme-product-attributes-layout-vertical .shop_attributes th,
.etheme-product-attributes-layout-vertical .shop_attributes tr {
    display: block;
    text-align: start;
    padding-left: 0;
    padding-right: 0
}

.etheme-product-attributes-layout-vertical .shop_attributes th {
    padding-bottom: 0
}

.etheme-product-attributes-layout-vertical .shop_attributes td {
    padding-top: 1em
}

.etheme-product-attributes-layout-vertical .shop_attributes tr:first-child th {
    padding-top: 0
}

.et-quick-view-wrapper .shop_attributes,
.product-information .shop_attributes {
    margin-bottom: 15px
}

.et-quick-view-wrapper .shop_attributes tbody tr th,
.product-information .shop_attributes tbody tr th {
    --et_border-color: transparent
}

.et-quick-view-wrapper .shop_attributes td,
.et-quick-view-wrapper .shop_attributes th,
.product-information .shop_attributes td,
.product-information .shop_attributes th {
    text-align: end;
    padding-left: 0;
    padding-right: 0
}

.et-quick-view-wrapper .shop_attributes th,
.product-information .shop_attributes th {
    text-align: start;
    display: block;
    color: var(--et_dark-2-white);
    text-transform: capitalize
}

.et-availability-notify-popup .et-popup-content {
    max-width: 400px
}

@media only screen and (max-width:480px) {
    .et-availability-notify-popup .et-popup-content {
        min-width: 80vw
    }
}

.et-availability-notify-popup .et-popup-content label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: .85em;
    margin-bottom: 15px
}

.et-availability-notify-popup .et-popup-content input[type=email] {
    margin-bottom: 10px
}

.et-availability-notify-popup .et-popup-content input[type=email].invalid {
    color: var(--et_red-color);
    border-color: var(--et_red-color)
}

.et-availability-notify-popup .et-popup-content input[type=email].invalid::-webkit-input-placeholder {
    color: currentColor
}

.et-availability-notify-popup .et-popup-content input[type=checkbox] {
    margin-top: 0
}

.et-availability-notify-popup .et-popup-content .content-page .woocommerce-error {
    font-size: 1rem !important
}

div.quantity,
td.quantity {
    margin-right: 20px;
    float: left
}

.onsale.left {
    left: 20px
}

.onsale.right {
    right: 20px
}

.compare:before,
.yith-wcwl-add-to-wishlist a:before {
    margin-right: 7px
}

.et_quantity-off div.quantity {
    margin-right: 20px
}

.et_cart-type-1 .footer-product .button:before,
.et_cart-type-1 .product-view-overlay .quick-buttons .button:before,
.et_cart-type-1 .quantity-wrapper .button:before,
.et_cart-type-1 .single_add_to_cart_button:before {
    content: "\e93e";
    font-family: xstore-icons
}

.et_cart-type-5 .footer-product .button:before,
.et_cart-type-5 .product-view-overlay .quick-buttons .button:before,
.et_cart-type-5 .quantity-wrapper .button:before,
.et_cart-type-5 .single_add_to_cart_button:before {
    content: "\e93d";
    font-family: xstore-icons
}

.et_cart-type-2 .footer-product .button:before,
.et_cart-type-2 .product-view-overlay .quick-buttons .button:before,
.et_cart-type-2 .quantity-wrapper .button:before,
.et_cart-type-2 .single_add_to_cart_button:before {
    content: "\e90c";
    font-family: xstore-icons
}

.et_cart-type-3 .footer-product .button:before,
.et_cart-type-3 .product-view-overlay .quick-buttons .button:before,
.et_cart-type-3 .quantity-wrapper .button:before,
.et_cart-type-3 .single_add_to_cart_button:before {
    content: "\e90d";
    font-family: xstore-icons
}

.et_cart-type-4 .footer-product .button:before,
.et_cart-type-4 .product-view-overlay .quick-buttons .button:before,
.et_cart-type-4 .quantity-wrapper .button:before,
.et_cart-type-4 .single_add_to_cart_button:before {
    content: "\e916";
    font-family: xstore-icons
}

.quantity-wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: var(--et_quantity-max-width, 130px);
    height: var(--et_quantity-height, 38px)
}

.quantity-wrapper input.input-text {
    width: var(--et_quantity-height, 38px);
    text-align: center;
    height: 100%;
    border-radius: 0;
    padding: 0
}

.quantity .quantity-wrapper input.input-text {
    background-color: transparent
}

.quantity-wrapper input:focus {
    border-color: var(--et_border-color)
}

.quantity-wrapper span {
    font-size: var(--et_quantity-size, 1em);
    color: var(--et_main-color);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: color .2s ease-in-out, border .2s ease-in-out;
    transition: color .2s ease-in-out, border .2s ease-in-out
}

.quantity-wrapper span:hover {
    color: var(--et_dark-2-white)
}

.quantity-wrapper span del {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-margin-start: 3px;
    margin-inline-start: 3px;
    -webkit-margin-end: 5px;
    margin-inline-end: 5px
}

.quantity-wrapper span del span {
    display: initial;
    cursor: default
}

.quantity-wrapper:not(.type-none) input,
.quantity-wrapper:not(.type-none) input::-webkit-inner-spin-button,
.quantity-wrapper:not(.type-none) input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: textfield
}

.quantity .quantity-wrapper.type-simple input {
    border: none
}

.quantity-wrapper.type-circle span,
.quantity-wrapper.type-square span {
    padding-right: 4px;
    padding-left: 4px;
    border: 1px solid var(--et_border-color)
}

.quantity-wrapper.type-square span {
    font-size: var(--et_quantity-size, .55em)
}

.quantity-wrapper.type-circle,
.quantity-wrapper.type-circle input {
    height: auto;
    padding: 0
}

.quantity .quantity-wrapper.type-circle input {
    border: none
}

.quantity-wrapper.type-circle span {
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.5em;
    height: 1.5em;
    padding-right: 6px;
    padding-left: 6px;
    border-radius: 50%
}

.quantity-wrapper.type-circle span:hover {
    border-color: var(--et_dark-2-white)
}

.quantity .quantity-wrapper.type-square input {
    border-left: none;
    border-right: none
}

.quantity-wrapper.size-sm,
.quantity:has(.quantity-wrapper.size-sm) {
    font-size: .75em;
    --et_quantity-max-width: 110px;
    --et_quantity-height: 28px;
    --et_quantity-size: 0.85em
}

.quantity-wrapper.size-sm svg,
.quantity:has(.quantity-wrapper.size-sm) svg {
    width: 1em;
    height: 1em
}

.quantity-wrapper.size-sm.type-circle svg,
.quantity:has(.quantity-wrapper.size-sm.type-circle) svg {
    width: .7em;
    height: .7em
}

.after-shop-loop {
    position: relative
}

@media only screen and (min-width:1200px) and (max-width:1500px) {
    .main-products-loop .products-list .product .product-image-wrapper {
        width: 40%
    }
}

@media only screen and (max-width:992px) {
    .products-grid.row-count-1 .product {
        width: 100%
    }

    .products-grid .product-category.columns-5 {
        width: 50%
    }
}

@media only screen and (min-width:993px) {
    .row-count-2 .product {
        width: 50%;
        text-align: center
    }

    .row-count-5 .product {
        width: 20%
    }

    .row-count-6 .product {
        width: 16.66666667%
    }

    .row-count-2 .product:nth-child(2n+1),
    .row-count-3 .product:nth-child(3n+1),
    .sidebar-position-without .row-count-3 .product:nth-child(3n+1) {
        clear: both
    }

    .row-count-2.products-grid .product-category {
        width: 50% !important
    }

    .row-count-2 .product:nth-child(2n+1),
    .row-count-3 .product:nth-child(3n+1),
    .row-count-4 .product:nth-child(4n+1),
    .row-count-5 .product:nth-child(5n+1),
    .row-count-6 .product:nth-child(6n+1),
    .sidebar-position-without .row-count-3 .product:nth-child(3n+1),
    .sidebar-position-without .row-count-4 .product:nth-child(4n+1) {
        clear: both
    }

    .row-count-6 .product:nth-child(6n+1),
    .sidebar-position-without .row-count-5 .product:nth-child(5n+1) {
        clear: both !important
    }

    .row-count-6 .product:nth-child(5n+1) {
        clear: none
    }
}

@media only screen and (min-width:768px) and (max-width:992px) {

    .row-count-2 .product:nth-child(2n+1),
    .row-count-3 .product.product-category:nth-child(3n+1),
    .row-count-3 .product:nth-child(2n+1),
    .row-count-4 .product.product-category:nth-child(4n+1),
    .row-count-4 .product:nth-child(2n+1),
    .row-count-5 .product:nth-child(2n+1),
    .row-count-6 .product:nth-child(2n+1) {
        clear: both !important
    }

    .row-count-3 .product-category:nth-child(2n+1),
    .row-count-4 .product-category:nth-child(2n+1),
    .row-count-6 .product-category:nth-child(3n+1) {
        clear: none !important
    }

    .products-list .product.product-category {
        clear: none !important
    }

    .products-list.row-count-2 .product-category:nth-child(2n+1),
    .products-list.row-count-3 .product-category:nth-child(3n+1),
    .products-list.row-count-4 .product-category:nth-child(4n+1),
    .products-list.row-count-5 .product-category:nth-child(5n+1),
    .products-list.row-count-6 .product-category:nth-child(6n+1) {
        clear: both !important
    }

    .products-grid.row-count-6 .product {
        width: 50%
    }

    .row-count-2.products-grid .product-category {
        width: 50% !important
    }
}

@media only screen and (max-width:767px) {

    .row-count-2 .product:nth-child(2n+1),
    .row-count-3 .product:nth-child(2n+1),
    .row-count-4 .product:nth-child(2n+1),
    .row-count-5 .product:nth-child(2n+1),
    .row-count-6 .product:nth-child(2n+1) {
        clear: both !important
    }

    .products-list.row-count-2 .product-category:nth-child(2n+1),
    .products-list.row-count-3 .product-category:nth-child(3n+1),
    .products-list.row-count-4 .product-category:nth-child(4n+1),
    .products-list.row-count-5 .product-category:nth-child(5n+1),
    .products-list.row-count-6 .product-category:nth-child(6n+1) {
        clear: none !important
    }

    .products-list .product.product-category {
        width: 50%
    }

    .products-list .product.product-category:nth-child(2n+1) {
        clear: both !important
    }

    .row-count-2.products-grid .product-category {
        width: 50% !important
    }

    .products-grid .product {
        width: 50%
    }

    .products-grid .product-view-info .footer-product,
    .products-grid .product-view-mask .footer-product {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .products-grid .product-view-info .footer-product .by-vendor-name-link,
    .products-grid .product-view-info .footer-product .et-wishlist-holder,
    .products-grid .product-view-info .footer-product .pre_order_loop,
    .products-grid .product-view-info .footer-product .show-quickly,
    .products-grid .product-view-info .footer-product .wcmp_add_to_cart_message,
    .products-grid .product-view-info .footer-product .xstore-compare,
    .products-grid .product-view-info .footer-product .xstore-wishlist,
    .products-grid .product-view-mask .footer-product .by-vendor-name-link,
    .products-grid .product-view-mask .footer-product .et-wishlist-holder,
    .products-grid .product-view-mask .footer-product .pre_order_loop,
    .products-grid .product-view-mask .footer-product .show-quickly,
    .products-grid .product-view-mask .footer-product .wcmp_add_to_cart_message,
    .products-grid .product-view-mask .footer-product .xstore-compare,
    .products-grid .product-view-mask .footer-product .xstore-wishlist {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        position: relative;
        border: none
    }

    .products-grid .product-view-info .footer-product .by-vendor-name-link:after,
    .products-grid .product-view-info .footer-product .et-wishlist-holder:after,
    .products-grid .product-view-info .footer-product .pre_order_loop:after,
    .products-grid .product-view-info .footer-product .show-quickly:after,
    .products-grid .product-view-info .footer-product .wcmp_add_to_cart_message:after,
    .products-grid .product-view-info .footer-product .xstore-compare:after,
    .products-grid .product-view-info .footer-product .xstore-wishlist:after,
    .products-grid .product-view-mask .footer-product .by-vendor-name-link:after,
    .products-grid .product-view-mask .footer-product .et-wishlist-holder:after,
    .products-grid .product-view-mask .footer-product .pre_order_loop:after,
    .products-grid .product-view-mask .footer-product .show-quickly:after,
    .products-grid .product-view-mask .footer-product .wcmp_add_to_cart_message:after,
    .products-grid .product-view-mask .footer-product .xstore-compare:after,
    .products-grid .product-view-mask .footer-product .xstore-wishlist:after {
        content: ''
    }

    .products-grid .product-view-info .footer-product .button,
    .products-grid .product-view-info .footer-product .by-vendor-name-link,
    .products-grid .product-view-info .footer-product .pre_order_loop,
    .products-grid .product-view-info .footer-product .wcmp_add_to_cart_message,
    .products-grid .product-view-mask .footer-product .button,
    .products-grid .product-view-mask .footer-product .by-vendor-name-link,
    .products-grid .product-view-mask .footer-product .pre_order_loop,
    .products-grid .product-view-mask .footer-product .wcmp_add_to_cart_message {
        font-size: 0;
        padding: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .products-grid .product-view-info .footer-product .button:before,
    .products-grid .product-view-info .footer-product .by-vendor-name-link:before,
    .products-grid .product-view-info .footer-product .pre_order_loop:before,
    .products-grid .product-view-info .footer-product .wcmp_add_to_cart_message:before,
    .products-grid .product-view-mask .footer-product .button:before,
    .products-grid .product-view-mask .footer-product .by-vendor-name-link:before,
    .products-grid .product-view-mask .footer-product .pre_order_loop:before,
    .products-grid .product-view-mask .footer-product .wcmp_add_to_cart_message:before {
        margin: 0
    }

    .products-grid .product-view-info .footer-product .compare,
    .products-grid .product-view-mask .footer-product .compare {
        display: none
    }
}

@media only screen and (max-width:480px) {
    .products-grid .product {
        width: 50%
    }

    .products-grid .product-category {
        width: 50% !important;
        margin-bottom: 15px !important
    }

    .products-grid .product-category:nth-child(even) {
        padding-left: 7.5px
    }

    .products-grid .product-category:nth-child(odd) {
        padding-right: 7.5px
    }
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    .product-grid.row-count-5 .product:nth-child(3n+1) {
        clear: none
    }

    .product-grid.row-count-5 .product:nth-child(5n+1) {
        clear: both
    }

    .product-grid .product-category.columns-5,
    .product-grid.row-count-5 .product {
        width: 20%
    }
}

@media only screen and (min-width:993px) {
    .row-count-1 .product {
        width: 100%;
        text-align: center
    }

    .row-count-6 .footer-product,
    .row-count-6 .product-view-info .product-mask,
    .sidebar-enabled .row-count-5 .footer-product,
    .sidebar-enabled .row-count-5 .product-view-info .product-mask {
        left: .75rem;
        right: .75rem;
        bottom: .75rem
    }

    .row-count-6 .footer-product,
    .sidebar-enabled .row-count-5 .footer-product {
        height: 2rem
    }

    .row-count-6 .product-view-info .content-product:hover .product-mask,
    .sidebar-enabled .row-count-5 .product-view-info .content-product:hover .product-mask {
        -webkit-transform: translateY(-2rem);
        transform: translateY(-2rem)
    }

    .row-count-6.products-grid .product-view-mask2 .footer-product,
    .sidebar-enabled .row-count-5.products-grid .product-view-mask2 .footer-product {
        width: 35px;
        left: auto
    }

    .row-count-6.products-grid .product-view-mask2 .footer-product .button,
    .row-count-6.products-grid .product-view-mask2 .footer-product .et-wishlist-holder,
    .row-count-6.products-grid .product-view-mask2 .footer-product .show-quickly,
    .sidebar-enabled .row-count-5.products-grid .product-view-mask2 .footer-product .button,
    .sidebar-enabled .row-count-5.products-grid .product-view-mask2 .footer-product .et-wishlist-holder,
    .sidebar-enabled .row-count-5.products-grid .product-view-mask2 .footer-product .show-quickly {
        height: 35px
    }

    .row-count-6.products-grid .product-view-mask3 .footer-product .button,
    .row-count-6.products-grid .product-view-mask3 .footer-product>*,
    .sidebar-enabled .row-count-5.products-grid .product-view-mask3 .footer-product .button,
    .sidebar-enabled .row-count-5.products-grid .product-view-mask3 .footer-product>* {
        width: 30px;
        height: 30px
    }

    .row-count-6.products-grid .content-product .show-quickly:before,
    .row-count-6.products-grid .footer-product .button:before,
    .row-count-6.products-grid .footer-product .compare:before,
    .row-count-6.products-grid .footer-product .yith-wcwl-add-button a:before,
    .row-count-6.products-grid .footer-product .yith-wcwl-add-to-wishlist .show a:before,
    .row-count-6.products-grid .footer-product .yith-wcwl-wishlistaddedbrowse a:before,
    .row-count-6.products-grid .footer-product .yith-wcwl-wishlistexistsbrowse a:before,
    .row-count-6.products-grid .product-view-light .yith-wcwl-add-button a:before,
    .row-count-6.products-grid .product-view-light .yith-wcwl-add-to-wishlist .show a:before,
    .row-count-6.products-grid .product-view-light .yith-wcwl-wishlistaddedbrowse a:before,
    .row-count-6.products-grid .product-view-light .yith-wcwl-wishlistexistsbrowse a:before,
    .sidebar-enabled .row-count-5.products-grid .content-product .show-quickly:before,
    .sidebar-enabled .row-count-5.products-grid .footer-product .button:before,
    .sidebar-enabled .row-count-5.products-grid .footer-product .compare:before,
    .sidebar-enabled .row-count-5.products-grid .footer-product .yith-wcwl-add-button a:before,
    .sidebar-enabled .row-count-5.products-grid .footer-product .yith-wcwl-add-to-wishlist .show a:before,
    .sidebar-enabled .row-count-5.products-grid .footer-product .yith-wcwl-wishlistaddedbrowse a:before,
    .sidebar-enabled .row-count-5.products-grid .footer-product .yith-wcwl-wishlistexistsbrowse a:before,
    .sidebar-enabled .row-count-5.products-grid .product-view-light .yith-wcwl-add-button a:before,
    .sidebar-enabled .row-count-5.products-grid .product-view-light .yith-wcwl-add-to-wishlist .show a:before,
    .sidebar-enabled .row-count-5.products-grid .product-view-light .yith-wcwl-wishlistaddedbrowse a:before,
    .sidebar-enabled .row-count-5.products-grid .product-view-light .yith-wcwl-wishlistexistsbrowse a:before {
        font-size: 12px
    }

    .row-count-6.products-grid .footer-product .xstore-compare .et-icon,
    .row-count-6.products-grid .footer-product .xstore-wishlist .et-icon,
    .sidebar-enabled .row-count-5.products-grid .footer-product .xstore-compare .et-icon,
    .sidebar-enabled .row-count-5.products-grid .footer-product .xstore-wishlist .et-icon {
        font-size: 12px
    }

    .row-count-6.products-grid .light-left-side>:first-child,
    .row-count-6.products-grid .product-view-light .st-swatch-in-loop,
    .sidebar-enabled .row-count-5.products-grid .light-left-side>:first-child,
    .sidebar-enabled .row-count-5.products-grid .product-view-light .st-swatch-in-loop {
        padding-right: 40px
    }

    .row-count-6 .category-grid .categories-mask,
    .sidebar-enabled .row-count-5 .category-grid .categories-mask {
        padding-left: 12px;
        padding-right: 12px
    }
}

#review_form .stars a {
    display: inline-block;
    font-size: 0;
    -webkit-margin-end: 15px;
    margin-inline-end: 15px
}

#review_form .stars a:before {
    content: '\e930d';
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

#review_form .stars a.star-2:before {
    content: '\e930d \e930d'
}

#review_form .stars a.star-3:before {
    content: '\e930d \e930d \e930d'
}

#review_form .stars a.star-4:before {
    content: '\e930d \e930d \e930d \e930d '
}

#review_form .stars a.star-5:before {
    content: '\e930d \e930d \e930d \e930d \e930d'
}

#review_form .stars a:before {
    font-size: 1rem;
    font-family: xstore-icons;
    color: var(--et_border-color);
    -webkit-text-fill-color: currentColor
}

#review_form .stars a.active:before,
#review_form .stars a:hover:before {
    color: var(--et_yellow-color);
    -webkit-text-fill-color: currentColor
}

.content-product {
    margin-bottom: 30px;
    position: relative
}

.content-product .product-title {
    font-size: calc(var(--product-title-size-proportion) * 1rem);
    line-height: var(--product-title-line-height);
    height: calc(var(--product-title-lines) * var(--product-title-line-height));
    overflow: hidden;
    display: inline-block;
    width: 100%
}

.content-product .product-title a {
    line-height: inherit !important
}

.content-product .button {
    height: auto;
    line-height: 1.2;
    padding-top: .91rem;
    padding-bottom: .91rem;
    border: none;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    color: var(--et_btn-color);
    background-color: var(--et_btn-bg-color);
    border-color: var(--et_btn-br-color)
}

.content-product .button:hover {
    color: var(--et_btn-color-hover);
    background-color: var(--et_btn-bg-color-hover);
    border-color: var(--et_btn-br-color-hover)
}

.content-product .compare {
    background-color: transparent;
    border: none
}

.content-product .star-rating {
    display: block;
    margin-top: 3px
}

.content-product .price,
.content-product .products-page-brands,
.content-product .products-page-brands a,
.content-product .products-page-cats,
.content-product .products-page-cats a {
    color: var(--et_main-color)
}

.content-product .product-content-image {
    text-align: center;
    display: block;
    min-height: 100px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.content-product .product-content-image img {
    display: inline-block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.content-product .product-content-image .hover-slider-images-toggler~img {
    -webkit-backface-visibility: visible;
    backface-visibility: visible
}

.content-product .in-stock {
    display: none
}

.content-product .available-on-backorder,
.content-product .stock {
    position: absolute;
    text-align: center;
    background-color: rgba(255, 255, 255, .9);
    z-index: 2;
    margin-bottom: 0;
    font-size: .85rem;
    text-transform: uppercase;
    color: var(--et_dark-color);
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 7px 14px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.content-product .quantity {
    float: none;
    margin: 0 7px 0 0
}

.content-product .quantity-wrapper {
    margin: 10px 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.content-product .quantity-wrapper:last-child {
    margin-bottom: 0
}

.content-product .quantity-wrapper .button {
    position: relative;
    margin-top: 0;
    line-height: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    font-size: 0;
    min-width: 38px;
    min-height: 38px
}

.content-product .quantity-wrapper .button[aria-label]:after {
    content: attr(aria-label);
    font-family: inherit;
    position: absolute;
    left: 50%;
    bottom: calc(100% + 5px);
    padding: 7px 12px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 3px;
    font-size: .8rem;
    line-height: 1;
    max-width: 200px;
    background: #fff;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: var(--et_dark-color);
    -webkit-text-fill-color: currentColor;
    -webkit-box-shadow: 1px 1px 5px 0 var(--et_dark-2-white-01);
    box-shadow: 1px 1px 5px 0 var(--et_dark-2-white-01);
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.content-product .quantity-wrapper .button[aria-label]:not(:hover):after {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(-50%, 5px);
    transform: translate(-50%, 5px)
}

.content-product .quantity-wrapper .button:before {
    font-size: 1.3rem
}

.content-product .quantity-wrapper .button:not(:hover) {
    --loader-side-color: var(--et_btn-color)
}

.content-product .quantity-wrapper .button:hover {
    --loader-side-color: var(--et_btn-color-hover)
}

.content-product .quantity-wrapper .button.et-st-disabled {
    cursor: not-allowed
}

.content-product .quantity-wrapper .button.et-st-disabled:hover {
    color: var(--et_btn-color);
    background-color: var(--et_btn-bg-color);
    border-color: var(--et_btn-br-color)
}

.content-product .product-image-wrapper {
    max-width: 100%;
    margin: 0 auto 15px;
    padding-bottom: 1px
}

.content-product .product-image-wrapper video {
    display: block;
    max-width: 100%;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.content-product .product-image-wrapper video[poster] {
    -o-object-fit: cover;
    object-fit: cover
}

.content-product .product-image-wrapper .footer-product .yith-wcwl-add-to-wishlist .ajax-loading {
    display: none !important
}

.content-product .product-image-wrapper .footer-product .yith-wcwl-add-to-wishlist span.feedback,
.content-product .product-image-wrapper .footer-product .yith-wcwl-add-to-wishlist+.clear {
    display: none
}

.content-product .product-image-wrapper .compare:before,
.content-product .product-image-wrapper .yith-wcwl-add-to-wishlist,
.content-product .product-image-wrapper .yith-wcwl-add-to-wishlist a:not(.alt):before {
    margin: 0
}

.content-product .product-image-wrapper:after,
.content-product .product-image-wrapper:before {
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.content-product .product-image-wrapper.video-loading:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    top: calc(50% - 8px);
    left: calc(50% - 8px);
    border-radius: 50%;
    border: 1px solid var(--et_border-color);
    border-left-color: var(--et_main-color);
    -webkit-animation: rotate .3s linear infinite;
    animation: rotate .3s linear infinite
}

.content-product .product-image-wrapper.video-loading img,
.content-product .product-image-wrapper.video-loading video {
    opacity: 0;
    visibility: hidden
}

.content-product .images-slider-wrapper {
    position: relative
}

.content-product .image-swap {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
    background: #fff;
    z-index: 2;
    width: 100%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.content-product:hover .image-swap {
    display: block;
    opacity: 1
}

.content-product:hover .hover-effect-back-zoom-in .image-swap img,
.content-product:not(:hover) .hover-effect-back-zoom-out .image-swap img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.content-product:hover .hover-effect-zoom-in .product-content-image img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.content-product .hover-effect-back-zoom-in .image-swap img,
.content-product .hover-effect-back-zoom-out .image-swap img,
.content-product .hover-effect-zoom-in .product-content-image img {
    -webkit-transition: opacity .5s, -webkit-transform .5s;
    transition: opacity .5s, -webkit-transform .5s;
    transition: opacity .5s, transform .5s;
    transition: opacity .5s, transform .5s, -webkit-transform .5s
}

.content-product .variation-changed .image-swap {
    opacity: 0;
    display: none
}

.content-product .hover-slider-indicator {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4px;
    bottom: 7px;
    left: 7px
}

.content-product .hover-slider-indicator .hover-slider-indicator-dot {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background-color: var(--et_border-color);
    -webkit-box-shadow: 0 0 3px 0 var(--et_dark-2-white-01);
    box-shadow: 0 0 3px 0 var(--et_dark-2-white-01);
    -webkit-animation: fadeIn .3s linear, zoomIn .3s linear;
    animation: fadeIn .3s linear, zoomIn .3s linear
}

.content-product .hover-slider-indicator .hover-slider-indicator-dot.active {
    background-color: var(--et_active-color)
}

.content-product .product-title a {
    display: block;
    width: 100%
}

.content-product .price {
    width: 100%;
    margin-top: 1px;
    display: block
}

.content-product .price ins {
    background-color: transparent
}

.content-product .sku_wrapper {
    display: inline-block;
    width: 100%
}

.product.none {
    display: block
}

.product-image-wrapper {
    position: relative;
    overflow: hidden
}

.product-image-wrapper .footer-product .wcpv-sold-by-loop {
    display: none !important
}

.et_cart-off .footer-product .et-wishlist-holder:after,
.et_cart-off .footer-product .xstore-compare,
.et_cart-off .footer-product .xstore-wishlist:after,
.outofstock .footer-product .et-wishlist-holder:after,
.outofstock .footer-product .xstore-compare,
.outofstock .footer-product .xstore-wishlist:after {
    display: none
}

.et_cart-off.product-view-info .footer-product,
.et_cart-off.product-view-mask .footer-product,
.outofstock.product-view-info .footer-product,
.outofstock.product-view-mask .footer-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.et_cart-off.product-view-info .footer-product .et-wishlist-holder,
.et_cart-off.product-view-info .footer-product .show-quickly,
.et_cart-off.product-view-info .footer-product .xstore-wishlist,
.et_cart-off.product-view-mask .footer-product .et-wishlist-holder,
.et_cart-off.product-view-mask .footer-product .show-quickly,
.et_cart-off.product-view-mask .footer-product .xstore-wishlist,
.outofstock.product-view-info .footer-product .et-wishlist-holder,
.outofstock.product-view-info .footer-product .show-quickly,
.outofstock.product-view-info .footer-product .xstore-wishlist,
.outofstock.product-view-mask .footer-product .et-wishlist-holder,
.outofstock.product-view-mask .footer-product .show-quickly,
.outofstock.product-view-mask .footer-product .xstore-wishlist {
    position: relative;
    -webkit-transform: none;
    transform: none;
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.et_cart-off.product-view-info .footer-product .et-wishlist-holder,
.et_cart-off.product-view-info .footer-product .xstore-wishlist,
.et_cart-off.product-view-mask .footer-product .et-wishlist-holder,
.et_cart-off.product-view-mask .footer-product .xstore-wishlist,
.outofstock.product-view-info .footer-product .et-wishlist-holder,
.outofstock.product-view-info .footer-product .xstore-wishlist,
.outofstock.product-view-mask .footer-product .et-wishlist-holder,
.outofstock.product-view-mask .footer-product .xstore-wishlist {
    border: none
}

.et_cart-off .footer-product .button:not(.compare):not(.add_to_wishlist),
.outofstock:not(.single-product) .footer-product .button:not(.compare):not(.add_to_wishlist) {
    display: none !important
}

.add_to_cart_button.loading,
.add_to_cart_button.loading:before,
.show-quickly.loading,
.show-quickly.loading:before,
.single_add_to_cart_button.loading,
.single_add_to_cart_button.loading:before {
    color: transparent !important;
    -webkit-transition: none !important;
    transition: none !important
}

.add_to_cart_button.loading svg,
.show-quickly.loading svg,
.single_add_to_cart_button.loading svg {
    fill: currentColor !important
}

.add_to_cart_button.loading:before,
.show-quickly.loading:before,
.single_add_to_cart_button.loading:before {
    background: 0 0 !important
}

.add_to_cart_button .et-loader,
.show-quickly .et-loader,
.single_add_to_cart_button .et-loader {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 0
}

.add_to_cart_button .loader-circular,
.show-quickly .loader-circular,
.single_add_to_cart_button .loader-circular {
    left: calc(50% - 15px);
    top: calc(50% - 15px);
    bottom: auto;
    margin: 0
}

.rtl .add_to_cart_button .loader-circular,
.rtl .show-quickly .loader-circular,
.rtl .single_add_to_cart_button .loader-circular {
    left: auto;
    right: calc(50% - 15px)
}

.adding-to-cart .add_to_cart_button.added,
.adding-to-cart .single_add_to_cart_button.added {
    position: relative
}

.adding-to-cart .add_to_cart_button.added,
.adding-to-cart .add_to_cart_button.added:before,
.adding-to-cart .single_add_to_cart_button.added,
.adding-to-cart .single_add_to_cart_button.added:before {
    color: transparent !important
}

.adding-to-cart .add_to_cart_button.added:after,
.adding-to-cart .single_add_to_cart_button.added:after {
    content: '\e918';
    font-family: xstore-icons;
    color: var(--loader-side-color, var(--et_btn-color));
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: none;
    transition: none;
    height: auto;
    bottom: auto;
    width: auto;
    background: 0 0
}

.adding-to-cart .add_to_cart_button.added:hover:after,
.adding-to-cart .single_add_to_cart_button.added:hover:after {
    color: var(--loader-side-color, var(--et_btn-color-hover))
}

.adding-to-cart .single_add_to_cart_button.added:after {
    color: var(--loader-side-color, #fff)
}

.view-color-dark .adding-to-cart .add_to_cart_button.added:not(:hover):before,
.view-color-dark.product-view-light .product-details .add_to_cart_button.added:before,
.view-color-dark.product-view-light .product-details .add_to_cart_button.added:hover:before {
    color: var(--et_dark-color)
}

.add_to_cart_button .loader-path,
.product-view-light .product-details .add_to_cart_button:hover .loader-path,
.show-quickly .loader-path,
.single_add_to_cart_button .loader-path {
    stroke: var(--loader-side-color, var(--et_dark-2-white))
}

.product-stock {
    font-size: 1.14rem;
    color: var(--et_main-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    max-width: 400px;
    margin: 15px auto 25px;
    margin-bottom: 25px !important
}

.product-stock.step-1 .stock-count {
    color: var(--product-stock-step-1-active-color)
}

.product-stock.step-1 .stock-line-inner {
    background: var(--product-stock-step-1-active-color)
}

.product-stock.step-2 .stock-count {
    color: var(--product-stock-step-2-active-color)
}

.product-stock.step-2 .stock-line-inner {
    background: var(--product-stock-step-2-active-color)
}

.product-stock.step-3 .stock-count {
    color: var(--product-stock-step-3-active-color)
}

.product-stock.step-3 .stock-line-inner {
    background: var(--product-stock-step-3-active-color)
}

.product-stock .stock-count {
    display: inline-block
}

.product-stock .stock-in {
    margin-right: 5px
}

.product-stock .stock-out .stock-count {
    color: var(--et_font-color)
}

.product-stock .stock-line {
    height: 4px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    background: var(--et_border-color);
    margin-top: 3px
}

.product-stock .stock-line-inner {
    display: block;
    height: 100%
}

.product-stock+.et-timer {
    margin-top: 0 !important
}

.et_product-block>.product-stock,
.product-information .product-stock,
form.cart .product-stock {
    max-width: unset
}

.stock.step-1 {
    color: var(--product-stock-step-1-active-color)
}

.stock.step-2 {
    color: var(--product-stock-step-2-active-color)
}

.stock.step-3 {
    color: var(--product-stock-step-3-active-color)
}

.cart .stock {
    width: 100%
}

.wishlist-in-stock:before,
.wishlist-out-of-stock:before,
p.stock:before {
    font-family: xstore-icons;
    margin-right: 5px
}

.product-stock-status .wishlist-in-stock:before,
p.stock.available-on-backorder:before,
p.stock.in-stock:before {
    content: '\e918'
}

.product-stock-status .wishlist-out-of-stock:before,
p.stock.out-of-stock:before {
    content: '\e900'
}

.product-details {
    position: relative;
    padding-bottom: 12px
}

.product-details>:not(a) {
    margin-bottom: 0;
    line-height: 1.5
}

.product-details .compare,
.product-details .xstore-compare {
    font-size: 1.14rem;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: .79em
}

.product-details .xstore-compare {
    position: relative;
    display: none
}

.product-details .xstore-compare .et-icon {
    color: currentColor
}

.product-details .sales-booster-total-sales {
    font-size: calc(var(--p-font-size, 1.28rem) - .14rem)
}

.product-details .price+.button,
.product-details .star-rating+.button+.button,
.products-list .wcpv-sold-by-loop+.button {
    margin-top: 15px
}

.item-colors li a {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    width: 20px;
    height: 20px;
    border-radius: 100%
}

.item-colors li a:hover {
    opacity: .6
}

.productCarousel .swiper-slide {
    padding: 10px 10px 0;
    margin-right: 0 !important
}

.productCarousel .content-product>img {
    display: none
}

.productCarousel .outofstock .out-of-stock+.product-content-image,
.products-loop .outofstock .out-of-stock+.product-content-image {
    pointer-events: none
}

.product-slide .content-product {
    margin-bottom: 0
}

.productAnimated {
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.product-fade {
    opacity: 0
}

.product-faded {
    opacity: 1
}

@media only screen and (max-width:768px) {
    .content-product .product-content-image img {
        width: 100%
    }

    .hide-hover-on-mobile .footer-product,
    .hide-hover-on-mobile .hover-effect-slider .sm-arrow,
    .products-grid .hide-hover-on-mobile .light-right-side {
        display: none !important
    }
}

@media only screen and (max-width:480px) {
    .item-colors li a {
        width: 16px;
        height: 16px
    }
}

.product-spacer {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    background-color: var(--et_container-bg-color, #fff)
}

.product-fadeIn-area {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    padding: 10px 5px;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.product-has-fadeIn-content {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.product-has-fadeIn-content .product-details,
.product-has-fadeIn-content .product-image-wrapper {
    z-index: 1
}

.product-has-fadeIn-content:hover {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    overflow: visible !important;
    z-index: 4
}

.product-has-fadeIn-content:hover .product-spacer {
    opacity: 1;
    visibility: visible
}

.product-has-fadeIn-content:hover .product-fadeIn-area {
    opacity: 1;
    visibility: visible;
    z-index: 3
}

.product-has-fadeIn-content .product-more-info-btn {
    margin-top: 12px
}

.product-has-fadeIn-content .product-more-info-inner {
    position: relative;
    max-height: 20em;
    overflow: auto;
    -webkit-padding-end: 3px;
    padding-inline-end: 3px
}

.product-has-fadeIn-content .product-more-info-inner.limited-height {
    overflow: hidden;
    max-height: calc(var(--p-line-height, 1.6) * 3em)
}

.product-has-fadeIn-content .shop_attributes {
    line-height: 1.4
}

.product-has-fadeIn-content .shop_attributes th,
.product-has-fadeIn-content .shop_attributes tr:first-child td {
    padding-top: 0;
    padding-bottom: 0
}

.product-has-fadeIn-content .shop_attributes tr:not(:last-child) {
    border-bottom: none
}

.swiper-slide .product-fadeIn-area {
    position: static
}

.category-grid {
    position: relative;
    margin-bottom: 30px
}

.category-grid>a {
    overflow: hidden;
    display: inline-block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100%
}

.category-grid .categories-mask {
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.category-grid .categories-mask h4 {
    color: inherit;
    margin-bottom: .1em;
    font-size: 1rem
}

.category-grid .categories-mask .count {
    display: inline-block;
    background-color: transparent;
    color: inherit;
    text-transform: none;
    text-decoration: none
}

.category-grid img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.category-grid .categories-mask {
    position: absolute;
    left: calc(1.45rem + 15px);
    right: calc(1.45rem + 15px);
    padding: 13px 22px 10px;
    color: #fff
}

.category-grid .categories-mask .count,
.category-grid .categories-mask sup {
    color: inherit;
    opacity: .7
}

.category-grid .categories-mask a {
    display: block;
    color: currentColor
}

.category-grid .category-bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%
}

.category-grid.text-color-dark .categories-mask {
    color: var(--et_dark-color)
}

.category-grid.text-color-dark .count,
.category-grid.text-color-dark sup {
    color: var(--et_main-color)
}

.category-grid.text-color-white.style-with-bg .categories-mask {
    background: var(--et_dark-color)
}

.category-grid.valign-center .categories-mask {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.category-grid.valign-top .categories-mask {
    top: 1.43em
}

.category-grid.valign-bottom .categories-mask {
    bottom: 1.43em
}

.category-grid.content-under .categories-mask {
    position: static;
    -webkit-transform: none;
    transform: none;
    width: 100%
}

.category-grid.style-with-bg .categories-mask {
    background: #fff
}

.category-grid.style-default:hover img,
.category-grid.style-with-bg:hover img {
    opacity: .8
}

.category-grid.style-diagonal .category-bg,
.category-grid.style-diagonal img,
.category-grid.style-zoom .category-bg,
.category-grid.style-zoom img {
    -webkit-transition: all .9s ease-out;
    transition: all .9s ease-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.category-grid.style-diagonal:hover .category-bg,
.category-grid.style-diagonal:hover img,
.category-grid.style-zoom:hover .category-bg,
.category-grid.style-zoom:hover img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15)
}

.category-grid.style-diagonal {
    overflow: hidden
}

.category-grid.style-diagonal.category-list-item:before {
    display: none
}

.category-grid.style-diagonal.category-list-item .category-image:before,
.category-grid.style-diagonal:before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 120%;
    height: 100px;
    background: rgba(255, 255, 255, .3);
    content: '';
    -webkit-transition: transform .9s ease-out;
    -webkit-transition: -webkit-transform .9s ease-out;
    transition: -webkit-transform .9s ease-out;
    transition: transform .9s ease-out;
    transition: transform .9s ease-out, -webkit-transform .9s ease-out;
    z-index: 1;
    -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -150%, 0);
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -150%, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.category-grid.style-diagonal.category-list-item:hover .category-image:before,
.category-grid.style-diagonal:hover:before {
    -webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 400%, 0);
    transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 400%, 0)
}

.categories-grid {
    position: relative
}

.categories-grid.no-space {
    margin-left: 0;
    margin-right: 0
}

.categories-grid.no-space .category-grid {
    padding: 0;
    margin: 0
}

.categories-grid.no-space .category-grid>a {
    overflow: visible
}

.product-category {
    text-align: center
}

.product-category.columns-5 {
    width: 20%
}

.product-category.columns-5:nth-child(5n+1) {
    clear: both
}

@media only screen and (min-width:992px) and (max-width:1200px) {

    .swiper-entry .category-grid.columns-4,
    .swiper-entry .category-grid.columns-5,
    .swiper-entry .category-grid.columns-6 {
        width: 33.33%
    }

    .swiper-entry .category-grid.columns-4:nth-child(3n+1),
    .swiper-entry .category-grid.columns-5:nth-child(3n+1),
    .swiper-entry .category-grid.columns-6:nth-child(3n+1) {
        clear: both
    }

    .swiper-entry .category-grid.columns-4:nth-child(4n+1),
    .swiper-entry .category-grid.columns-5:nth-child(4n+1),
    .swiper-entry .category-grid.columns-6:nth-child(4n+1) {
        clear: none
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {

    .swiper-entry .category-grid.columns-4,
    .swiper-entry .category-grid.columns-5,
    .swiper-entry .category-grid.columns-6 {
        width: 50%
    }

    .swiper-entry .category-grid.columns-4:nth-child(2n+1),
    .swiper-entry .category-grid.columns-5:nth-child(2n+1),
    .swiper-entry .category-grid.columns-6:nth-child(2n+1) {
        clear: both
    }
}

@media only screen and (min-width:768px) {

    .category-grid.columns-2:nth-child(2n+1),
    .category-grid.columns-3:nth-child(3n+1),
    .category-grid.columns-4:nth-child(4n+1) {
        clear: both
    }
}

@media only screen and (max-width:767px) {
    .swiper-entry .category-grid.columns-5 {
        width: 100%
    }
}

@media only screen and (max-width:480px) {
    .category-grid .categories-mask {
        padding: .6em;
        left: 1.43em;
        right: 1.43em
    }

    .category-grid .categories-mask h4 {
        font-size: 1.3rem
    }
}

#products-wrapper .products-list .product .product-details .product-excerpt,
.main-products-loop .products-list .product .product-details .product-excerpt {
    line-height: 1.8
}

#products-wrapper .products-list:not(.products-with-custom-template-grid) .ajax-content>div:not(.product-category),
#products-wrapper .products-list:not(.products-with-custom-template-grid)>div:not(.product-category),
.main-products-loop .products-list:not(.products-with-custom-template-grid) .ajax-content>div:not(.product-category),
.main-products-loop .products-list:not(.products-with-custom-template-grid)>div:not(.product-category) {
    width: 100%
}

.products-grid .product-excerpt {
    margin-top: 5px;
    margin-bottom: 5px
}

.products-list .product-excerpt {
    margin-bottom: 20px
}

.products-list .product-details {
    text-align: start
}

.products-list .content-product .star-rating {
    margin-left: 0;
    display: inline-block
}

.products-list .product-image-wrapper.hover-effect-swap .image-swap {
    top: auto
}

.products-list .product-image-wrapper {
    width: 35%
}

.product-slide .product-details .button:not(.compare),
.products-grid .product-details .button:not(.compare) {
    margin-top: 15px
}

.product-slide .product-details .quantity-wrapper .button,
.products-grid .product-details .quantity-wrapper .button {
    margin-top: 0
}

.product-view-booking .product-content-image,
.products-list .product-content-image {
    position: relative
}

.content:not(.main-products-loop) .products-list.row-count-2 .footer-product .button,
.content:not(.main-products-loop) .products-list.row-count-3 .footer-product .button {
    font-size: 0
}

.content:not(.main-products-loop) .products-list.row-count-2 .wcpv-sold-by-loop,
.content:not(.main-products-loop) .products-list.row-count-3 .wcpv-sold-by-loop {
    display: none
}

.products-bordered-layout.with-ajax .ajax-content,
.products-bordered-layout:not(.with-ajax) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid var(--et_border-color);
    border-left: 1px solid var(--et_border-color);
    margin-left: 15px;
    margin-right: 15px
}

.products-bordered-layout.with-ajax .ajax-content>div,
.products-bordered-layout:not(.with-ajax)>div {
    border-bottom: 1px solid var(--et_border-color);
    border-right: 1px solid var(--et_border-color)
}

.products-bordered-layout .content-product,
.products-bordered-layout .product-category {
    margin: 0
}

.products-bordered-layout .product-details {
    padding-bottom: 15px
}

.products-bordered-layout .product-image-wrapper,
.products-bordered-layout.products-list .content-product {
    margin-top: 15px;
    margin-bottom: 15px
}

.products-bordered-layout~.after-shop-loop .dokan-pagination-container,
.products-bordered-layout~.after-shop-loop .etheme-pagination,
.products-bordered-layout~.after-shop-loop .woocommerce-pagination {
    border-top: none
}

.products-no-space.with-ajax .ajax-content,
.products-no-space:not(.with-ajax) {
    margin-left: 15px;
    margin-right: 15px
}

.products-no-space.with-ajax .ajax-content>div,
.products-no-space:not(.with-ajax)>div {
    padding: 0
}

.products-no-space.with-ajax .ajax-content .product-image-wrapper,
.products-no-space:not(.with-ajax) .product-image-wrapper {
    margin-top: 0
}

.products-no-space.with-ajax .ajax-content .product-view-overlay .product-image-wrapper,
.products-no-space:not(.with-ajax) .product-view-overlay .product-image-wrapper {
    margin: 0
}

.products-no-space.with-ajax .ajax-content .content-product,
.products-no-space:not(.with-ajax) .content-product {
    margin: 0
}

.etheme-woocommerce-categories-products-separator {
    clear: both;
    padding-top: 30px !important;
    width: 100%;
    grid-column-start: 1;
    grid-column-end: calc(var(--cols, 4) + 1)
}

.products-bordered-layout.with-ajax .ajax-content .etheme-woocommerce-categories-products-separator,
.products-bordered-layout:not(.with-ajax) .etheme-woocommerce-categories-products-separator {
    width: calc(100% + 2px);
    margin: 0 -1px;
    border-left: none;
    border-right: none;
    background-color: var(--et_container-bg-color, var(--et_white-2-dark))
}

.products-loop.with-ajax:has(.etheme-woocommerce-categories-products-separator) .ajax-content,
.products-loop:has(.etheme-woocommerce-categories-products-separator):not(.with-ajax) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media only screen and (min-width:993px) {

    .products-hover-shadow.with-ajax .ajax-content .product:hover .content-product,
    .products-hover-shadow:not(.with-ajax) .product:hover .content-product {
        -webkit-box-shadow: 0 0 7px 0 var(--et_dark-2-white-01);
        box-shadow: 0 0 7px 0 var(--et_dark-2-white-01);
        z-index: 1;
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

    .products-hover-shadow.with-ajax .ajax-content .content-product,
    .products-hover-shadow.with-ajax .ajax-content .product-spacer,
    .products-hover-shadow:not(.with-ajax) .content-product,
    .products-hover-shadow:not(.with-ajax) .product-spacer {
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
        background: var(--et_container-bg-color, var(--et_white-2-dark))
    }

    .products-hover-shadow.with-ajax .ajax-content .product-has-fadeIn-content:hover .content-product,
    .products-hover-shadow:not(.with-ajax) .product-has-fadeIn-content:hover .content-product {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .products-hover-shadow.with-ajax .ajax-content .product-has-fadeIn-content:hover .product-spacer,
    .products-hover-shadow:not(.with-ajax) .product-has-fadeIn-content:hover .product-spacer {
        -webkit-box-shadow: 0 0 7px 0 var(--et_dark-2-white-01);
        box-shadow: 0 0 7px 0 var(--et_dark-2-white-01)
    }

    .products-hover-shadow.swiper-container {
        padding: 16px 12px
    }

    .products-list .content-product {
        display: table;
        table-layout: fixed
    }

    .products-list .content-product .product-image-wrapper {
        display: table-cell;
        float: none;
        margin-right: 0;
        vertical-align: middle
    }

    .products-list .content-product .product-image-wrapper img {
        width: 100%
    }

    .products-list .content-product .product-details {
        float: none;
        width: 65%;
        padding-left: 30px;
        vertical-align: middle;
        display: table-cell
    }

    .products-list.row-count-2 .product-image-wrapper {
        min-width: auto
    }

    .products-grid.row-count-6 .product-view-mask2 .footer-product {
        width: 30px;
        right: calc(1.45rem/2);
        bottom: calc(1.45rem/2)
    }

    .products-grid.row-count-6 .product-view-mask2 .footer-product .button,
    .products-grid.row-count-6 .product-view-mask2 .footer-product .by-vendor-name-link,
    .products-grid.row-count-6 .product-view-mask2 .footer-product .et-wishlist-holder,
    .products-grid.row-count-6 .product-view-mask2 .footer-product .pre_order_loop,
    .products-grid.row-count-6 .product-view-mask2 .footer-product .show-quickly,
    .products-grid.row-count-6 .product-view-mask2 .footer-product .wcmp_add_to_cart_message,
    .products-grid.row-count-6 .product-view-mask2 .footer-product .xstore-compare,
    .products-grid.row-count-6 .product-view-mask2 .footer-product .xstore-wishlist {
        height: 30px
    }

    .products-grid.row-count-6 .product-view-mask2 .content-product .wishlist-fragment a:before,
    .products-grid.row-count-6 .product-view-mask2 .content-product .yith-wcwl-add-button a:before,
    .products-grid.row-count-6 .product-view-mask2 .content-product .yith-wcwl-add-to-wishlist .show a:before,
    .products-grid.row-count-6 .product-view-mask2 .content-product .yith-wcwl-wishlistaddedbrowse a:before,
    .products-grid.row-count-6 .product-view-mask2 .content-product .yith-wcwl-wishlistexistsbrowse a:before,
    .products-grid.row-count-6 .product-view-mask2 .footer-product .add_to_cart_button:after,
    .products-grid.row-count-6 .product-view-mask2 .footer-product .button:before,
    .products-grid.row-count-6 .product-view-mask2 .footer-product .by-vendor-name-link:before,
    .products-grid.row-count-6 .product-view-mask2 .footer-product .compare:before,
    .products-grid.row-count-6 .product-view-mask2 .footer-product .pre_order_loop:before,
    .products-grid.row-count-6 .product-view-mask2 .footer-product .show-quickly:before,
    .products-grid.row-count-6 .product-view-mask2 .footer-product .wcmp_add_to_cart_message:before,
    .products-grid.row-count-6 .product-view-mask2 .footer-product .xstore-compare .et-icon,
    .products-grid.row-count-6 .product-view-mask2 .footer-product .xstore-wishlist .et-icon {
        font-size: 12px
    }
}

@media only screen and (max-width:1200px) {
    .products-list.row-count-3 .product {
        width: 50%
    }

    .products-list.row-count-3 .product:nth-child(3n+1) {
        clear: none
    }

    .products-list.row-count-3 .product:nth-child(2n+1) {
        clear: both
    }

    .products-list.row-count-2 .product-image-wrapper {
        min-width: 150px
    }

    .products-list .product-view-info .footer-product .button:before {
        left: 6px
    }

    .products-list .content-product .product-details {
        width: 50%
    }
}

@media only screen and (max-width:992px) {
    .products-list.row-count-2 .product-image-wrapper {
        width: 100%
    }

    .products-list .product-image-wrapper {
        width: 100%
    }

    .products-list .product-excerpt {
        overflow: hidden
    }

    .products-list .content-product .product-details {
        width: auto
    }

    .products-list .product .product-image-wrapper {
        margin-right: 30px
    }

    .main-products-loop .products-list .product-view-booking .product-image-wrapper {
        width: 28%
    }

    .main-products-loop .products-list .product-image-wrapper {
        width: 35%;
        float: left
    }
}

@media only screen and (max-width:768px) {
    .products-list .product {
        margin-bottom: 30px
    }

    .products-list .product .content-product {
        margin-bottom: 0
    }

    .products-list .product .product-details {
        width: 100%;
        text-align: start !important;
        padding-left: 1rem;
        padding-right: 1rem
    }

    .products-list .product .product-image-wrapper {
        position: relative;
        float: left
    }
}

@media only screen and (max-width:480px) {
    .products-list .product .product-image-wrapper {
        width: 100% !important;
        margin-bottom: 1.43em;
        min-width: 1px !important;
        float: none
    }

    .products-list.row-count-3 .product {
        width: 100%
    }
}

@media only screen and (max-width:320px) {

    .products-grid .product,
    .products-list .product {
        width: 100%
    }
}

.track_order .form-row {
    width: 100%;
    padding: 0
}

.track_order .button {
    background-color: var(--et_btn-dark-bg-color);
    border: 1px solid var(--et_btn-dark-br-color);
    color: var(--et_btn-dark-color);
    -webkit-text-fill-color: currentColor
}

.track_order .button:hover {
    background-color: var(--et_btn-dark-bg-color-hover);
    border-color: var(--et_btn-dark-br-color-hover);
    color: var(--et_btn-dark-color-hover)
}

.woocommerce-thankyou-order-received:before {
    content: "\e942"
}

.order_details.bacs_details li,
.woocommerce-thankyou-order-details li {
    list-style: none
}

.wcpv-vendor-logo,
.wcpv-vendor-logo+small {
    text-align: center
}

.wcpv-star-rating {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block
}

.wcpv-vendor-profile {
    text-align: center
}

.woosb-qty-input .quantity {
    margin: 0
}

.woosb-qty-input-minus,
.woosb-qty-input-plus {
    height: 38px
}

.wcppec-checkout-buttons {
    margin: 0
}

.wcppec-checkout-buttons__button {
    padding-top: 0
}

#stripe-alipay-payment-data p {
    margin-bottom: 0
}

#subscriptio_stripe-card-expiry-month,
#subscriptio_stripe-card-expiry-year {
    padding: 0 2.9em 0 1em !important
}

#subscriptio_stripe-card-expiry-month {
    margin-bottom: 15px
}

.bundled_table_item .bundled_table_item_indent {
    padding-left: 0
}

.express_checkout_button a {
    display: block;
    height: auto;
    padding: 0 !important
}

.express_checkout_button a input {
    min-width: 1px
}

.express_checkout_button a:hover,
.express_checkout_button a:hover input {
    background-color: transparent !important
}

.et-quick-view-wrapper .woocommerce-product-gallery .threesixty-image {
    width: 100% !important
}

.mfp-content .threesixty-image {
    z-index: 1047
}

.threesixty-nav-bar {
    top: auto !important;
    bottom: 15px;
    right: 50% !important;
    -webkit-transform: translateX(50%);
    transform: translateX(50%)
}

.threesixty-nav-bar a {
    background-image: url(../images/holly_green.png) !important
}

.cart_item .WooZone-country-check-small,
.cart_item .WooZone-country-check-small span {
    width: auto !important;
    height: auto;
    background-color: transparent !important;
    float: right;
    margin-left: 5px;
    line-height: 30px
}

.cart_item .WooZone-cc_domain {
    float: left !important
}

.wcpv-sold-by-cart a {
    margin-bottom: 0;
    font-size: 1rem !important
}

.product-content .wcppec-checkout-buttons {
    text-align: left;
    text-align: start
}

.threesixty-image {
    border-radius: 0 !important
}

.threesixty-spinner {
    border-radius: 0 !important;
    width: 50px !important;
    height: 25px !important;
    left: calc(50% - 25px) !important;
    margin-top: 0 !important
}

.threesixty-spinner span {
    font-family: inherit !important;
    line-height: 25px !important
}

.threesixty-gray .noUi-target {
    border-radius: 0;
    border-color: var(--et_border-color)
}

.threesixty-gray .noUi-target .noUi-handle {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-color: var(--et_border-color) !important;
    background: #fafafa !important
}

.threesixty-gray .noUi-target .noUi-origin {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 0 !important
}

.threesixty-gray .noUi-target .noUi-base {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: var(--et_main-color)
}

.product-content {
    margin-bottom: 35px
}

.product-content .price {
    width: 100%;
    margin-bottom: .5em;
    font-size: 1.4rem;
    line-height: 1.2;
    color: var(--et_main-color)
}

.product-content .out-of-stock {
    color: var(--et_red-color)
}

.product-content .size-guide {
    font-size: 1.14rem;
    margin-bottom: 1.4em;
    display: inline-block;
    width: auto;
    padding: 0 0 0 23px;
    background: url(../images/size-guide.png) no-repeat 0 center
}

.product-content .yith-wcwl-add-to-wishlist a.add_to_wishlist.button {
    background: 0 0;
    color: var(--et_dark-color);
    border: none
}

.product-content .compare,
.product-content .yith-wcwl-add-to-wishlist a {
    padding: 0;
    font-size: 1.14rem;
    border: none;
    word-break: break-word;
    word-wrap: break-word;
    height: auto
}

.product-content .compare:hover,
.product-content .yith-wcwl-add-to-wishlist a:hover {
    color: var(--et_active-color)
}

.product-content .compare,
.product-content .yith-wcwl-add-to-wishlist {
    margin-bottom: 10px;
    text-align: inherit;
    position: relative;
    display: inline-block
}

.et-quick-view-wrapper .product-content .yith-wcwl-add-to-wishlist a .yith-wcwl-icon {
    display: none
}

.product-content .size-guide+.compare,
.product-content .size-guide+.yith-wcwl-add-to-wishlist {
    margin-top: 0;
    display: block
}

.product-content .compare .et-tooltip,
.product-content .yith-wcwl-add-to-wishlist span.feedback {
    display: none
}

.product-content .woocommerce-product-rating {
    margin-bottom: .5em
}

.product-content .woocommerce-product-rating .star-rating {
    display: inline-block;
    vertical-align: middle;
    height: auto;
    margin-bottom: 0
}

.product-content .woocommerce-product-rating .woocommerce-review-link {
    display: inline-block;
    vertical-align: middle
}

.product-content .variations_button {
    margin-top: 5px
}

.product-content .woocommerce-variation:empty {
    display: none
}

.product-content .woocommerce-variation>div:last-child:not(:empty) {
    margin-bottom: 23px
}

.product-content .out-of-stock {
    display: block;
    font-size: 1.14rem;
    margin-bottom: 26px
}

.product-content .out-of-stock+.yith-wcwl-add-to-wishlist {
    margin-top: 0
}

.product-content .yith-wcwl-add-to-wishlist .et-loader {
    position: static;
    margin: 0
}

.product-content .yith-wcwl-add-to-wishlist.wishlist-fragment {
    width: 100%
}

.product-fixed-images .product-content>.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.product-content .product-name,
.product-content .product_title,
.product-content .title {
    font-size: 24px;
    margin-bottom: .3em
}

.product-info-wrapper,
.product-information,
.product-summary-center,
.product-summary-fixed {
    margin-bottom: 30px
}

.product-info-wrapper p,
.product-information p,
.product-summary-center p {
    margin-bottom: 1em
}

.product-info-wrapper .fixed-content>.product_brand,
.product-info-wrapper .fixed-content>.product_seller,
.product-information .fixed-content>.product_brand,
.product-information .fixed-content>.product_seller,
.product-summary-center .fixed-content>.product_brand,
.product-summary-center .fixed-content>.product_seller {
    display: block;
    margin-bottom: 10px;
    font-size: 13px;
    text-transform: uppercase;
    color: var(--et_dark-color)
}

.product-info-wrapper .fixed-content>.product_brand a,
.product-info-wrapper .fixed-content>.product_seller a,
.product-information .fixed-content>.product_brand a,
.product-information .fixed-content>.product_seller a,
.product-summary-center .fixed-content>.product_brand a,
.product-summary-center .fixed-content>.product_seller a {
    color: var(--et_main-color);
    -webkit-transition: all .2s linear;
    transition: all .2s linear
}

.product-info-wrapper .woocommerce-product-details__short-description,
.product-information .woocommerce-product-details__short-description,
.product-summary-center .woocommerce-product-details__short-description {
    width: 100%;
    margin-bottom: 1.07em;
    font-size: 1.14rem
}

.product-info-wrapper .woocommerce-product-details__short-description p:last-child,
.product-information .woocommerce-product-details__short-description p:last-child,
.product-summary-center .woocommerce-product-details__short-description p:last-child {
    margin-bottom: 0
}

.product-info-wrapper .email-link,
.product-information .email-link,
.product-summary-center .email-link {
    margin-bottom: 10px;
    display: inline-block
}

.product-info-wrapper .cart,
.product-info-wrapper .wcppec-checkout-buttons,
.product-information .cart,
.product-information .wcppec-checkout-buttons,
.product-summary-center .cart,
.product-summary-center .wcppec-checkout-buttons {
    margin-bottom: 16px;
    display: block
}

.product-info-wrapper .cart::-moz-selection,
.product-information .cart::-moz-selection,
.product-summary-center .cart::-moz-selection {
    background-color: transparent
}

.product-info-wrapper .cart::selection,
.product-information .cart::selection,
.product-summary-center .cart::selection {
    background-color: transparent
}

.product-info-wrapper form.cart table.variations,
.product-information form.cart table.variations,
.product-summary-center form.cart table.variations {
    margin-bottom: 0;
    border-top: none
}

.product-info-wrapper form.cart table.variations td.label,
.product-info-wrapper form.cart table.variations td.value,
.product-info-wrapper form.cart table.variations th.label,
.product-information form.cart table.variations td.label,
.product-information form.cart table.variations td.value,
.product-information form.cart table.variations th.label,
.product-summary-center form.cart table.variations td.label,
.product-summary-center form.cart table.variations td.value,
.product-summary-center form.cart table.variations th.label {
    padding: 0;
    border-top: none;
    border-bottom: none;
    text-align: left;
    text-align: start
}

.product-info-wrapper form.cart table.variations td.label,
.product-info-wrapper form.cart table.variations th.label,
.product-information form.cart table.variations td.label,
.product-information form.cart table.variations th.label,
.product-summary-center form.cart table.variations td.label,
.product-summary-center form.cart table.variations th.label {
    width: auto;
    display: block
}

.product-info-wrapper form.cart table.variations td.label label,
.product-info-wrapper form.cart table.variations th.label label,
.product-information form.cart table.variations td.label label,
.product-information form.cart table.variations th.label label,
.product-summary-center form.cart table.variations td.label label,
.product-summary-center form.cart table.variations th.label label {
    font-size: 1.14rem
}

.product-info-wrapper form.cart table.variations td.value,
.product-information form.cart table.variations td.value,
.product-summary-center form.cart table.variations td.value {
    display: inline-block;
    width: 100%
}

.product-info-wrapper form.cart table.variations td.value select,
.product-information form.cart table.variations td.value select,
.product-summary-center form.cart table.variations td.value select {
    display: inline-block;
    margin-bottom: 1em
}

.product-info-wrapper .menu-social-icons a svg,
.product-information .menu-social-icons a svg,
.product-summary-center .menu-social-icons a svg {
    display: none
}

.product-info-wrapper .tabs,
.product-information .tabs,
.product-summary-center .tabs {
    margin-top: 20px
}

.product-info-wrapper .woocommerce-price-suffix,
.product-information .woocommerce-price-suffix,
.product-summary-center .woocommerce-price-suffix {
    display: block;
    width: 100%;
    font-size: 16px;
    color: var(--et_main-color)
}

.product-info-wrapper .out-stock-wrapper,
.product-information .out-stock-wrapper,
.product-summary-center .out-stock-wrapper {
    float: left;
    width: 100%;
    margin-bottom: 20px
}

.product-info-wrapper .out-stock,
.product-information .out-stock,
.product-summary-center .out-stock {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0;
    left: 0
}

.hide-categories .posted_in,
.yith-wcwl-add-to-wishlist .ajax-loading,
a.add_to_wishlist .et-tooltip {
    display: none !important
}

.single-wishlist .yith-wcwl-wishlistaddedbrowse .feedback:has(>.et-icon:only-child) {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.single-product .product-images:hover .swiper-button-next,
.single-product .product-images:hover .swiper-button-prev {
    opacity: 1;
    z-index: 99999
}

.single-product .product-info-wrapper .et-wishlist-holder.position-after,
.single-product .product-information .et-wishlist-holder.position-after,
.single-product .product-type-grouped .product-information .et-wishlist-holder.position-after,
.single-product .product-type-variable .product-information .et-wishlist-holder.position-after {
    float: right
}

.single-product .product-info-wrapper .et-wishlist-holder.position-under,
.single-product .product-information .et-wishlist-holder.position-under,
.single-product .product-type-grouped .product-information .et-wishlist-holder.position-under,
.single-product .product-type-variable .product-information .et-wishlist-holder.position-under {
    padding-top: 10px
}

.single-product .product-info-wrapper .et-wishlist-holder.type-icon a,
.single-product .product-information .et-wishlist-holder.type-icon a,
.single-product .product-type-grouped .product-information .et-wishlist-holder.type-icon a,
.single-product .product-type-variable .product-information .et-wishlist-holder.type-icon a {
    font-size: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.single-product .product-info-wrapper .et-wishlist-holder.type-icon a:hover,
.single-product .product-information .et-wishlist-holder.type-icon a:hover,
.single-product .product-type-grouped .product-information .et-wishlist-holder.type-icon a:hover,
.single-product .product-type-variable .product-information .et-wishlist-holder.type-icon a:hover {
    font-size: 14px
}

.single-product .product-info-wrapper .et-wishlist-holder.type-icon-text a,
.single-product .product-information .et-wishlist-holder.type-icon-text a,
.single-product .product-type-grouped .product-information .et-wishlist-holder.type-icon-text a,
.single-product .product-type-variable .product-information .et-wishlist-holder.type-icon-text a {
    font-size: 14px
}

.single-product .product-info-wrapper .product-information .et-wishlist-holder.position-after,
.single-product .product-type-grouped .product-information .et-wishlist-holder.position-after,
.single-product .product-type-variable .product-information .et-wishlist-holder.position-after {
    float: none;
    display: inline
}

.single-product .variations+.qty-span {
    padding-top: 5px
}

.single-product .menu-social-icons i {
    z-index: 0
}

.single-product>.swiper-entry+.clear+.products-title {
    margin-top: 35px
}

.product-images .xstore-wishlist {
    position: absolute;
    right: 35px;
    top: 20px;
    z-index: 1
}

.single-product-booking .variations td,
.single-product-booking .variations tr {
    vertical-align: middle
}

.single-product-booking .variations td,
.single-product-booking .variations th {
    padding-top: .75em;
    padding-bottom: .75em
}

.product-type-grouped .product-information .cart {
    width: 100%
}

.product-type-grouped .product-information .woocommerce-price-suffix {
    line-height: 1.2;
    font-size: .79em
}

.single-product-large .product-information>div {
    display: inline-block
}

.single-product-large .product-information>div h4.title {
    display: none
}

.single-product-large .product-information-inner {
    width: 100%;
    padding: 30px 40px 35px;
    border: 1px solid var(--et_border-color)
}

.single-product-large .product-thumbnails-hidden .swiper-control-top {
    margin-bottom: 10px
}

.affix-bottom {
    position: absolute
}

.product-summary-fixed .fixed-content {
    text-align: right;
    text-align: end
}

.fixed-product-block {
    min-height: 70vh;
    display: table
}

.fixed-product-block .fixed-content {
    display: table-cell;
    vertical-align: middle
}

.fixed-product-block .fixed-content table.variations td.label,
.fixed-product-block .fixed-content table.variations th.label {
    text-align: left;
    text-align: start
}

.product-fixed-content .product-content>.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.product-fixed-content .product-information {
    padding-top: 0
}

.product-fixed-content .product-information-inner {
    display: table;
    width: 100%
}

.single-product-center .product-content>.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.single-product-center .product-images,
.single-product-center .product-information,
.single-product-center .product-summary-center {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.single-product-center .price+.cart {
    margin-top: 20px
}

.single-product-center .email-link {
    margin-bottom: 10px;
    display: inline-block
}

@media only screen and (min-width:993px) {
    .single-product-wide.product-fixed-content .product-information-inner {
        padding-left: 7vw;
        padding-right: 7vw
    }

    .single-product-wide.product-fixed-content .product-information-inner .fixed-content {
        display: table-cell;
        vertical-align: middle
    }

    .stretch-swiper-slider .swipers-couple-wrapper .swiper-container {
        overflow: visible
    }

    .stretch-swiper-slider .swipers-couple-wrapper .swiper-slide:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background: var(--et_white-2-dark-05);
        opacity: 0;
        visibility: hidden;
        z-index: 1;
        -webkit-transition: all .2s ease-out;
        transition: all .2s ease-out
    }

    .stretch-swiper-slider .swipers-couple-wrapper .swiper-slide-next:before,
    .stretch-swiper-slider .swipers-couple-wrapper .swiper-slide-prev:before {
        opacity: 1;
        visibility: visible
    }

    .tabs-after_content .single-product-sidebar {
        margin-bottom: 3.45em
    }

    .single-product .col-lg-3.product-info-wrapper .menu-social-icons,
    .single-product .col-lg-3.product-information .menu-social-icons,
    .single-product .col-lg-3.product-summary-center .menu-social-icons {
        float: left
    }

    .product-information.col-lg-3 .et-wishlist-holder.position-after,
    .product-information.col-lg-3 .et-wishlist-holder.position-under {
        float: none;
        padding-top: 0
    }

    .single-product-wide .product-images {
        width: 49%
    }

    .single-product-wide .product-information,
    .single-product-wide .single-product-sidebar {
        padding-top: 7vw
    }

    .single-product-wide .single-product-sidebar.sidebar-left {
        padding-left: 30px
    }

    .single-product-wide .single-product-sidebar.sidebar-right {
        padding-right: 30px
    }

    .single-product-large .tabs {
        margin-bottom: .5em
    }
}

.single-product-booking .group_table td,
.single-product-booking .group_table th,
.single-product-booking .variations td,
.single-product-booking .variations th,
.single-product-fixed .group_table td,
.single-product-fixed .group_table th,
.single-product-xsmall .group_table td,
.single-product-xsmall .group_table th {
    border: none;
    width: 100%;
    display: block;
    text-align: center;
    padding-left: 0;
    padding-right: 0
}

.single-product-booking .group_table td:after,
.single-product-booking .group_table td:before,
.single-product-booking .variations td:after,
.single-product-booking .variations td:before,
.single-product-fixed .group_table td:after,
.single-product-fixed .group_table td:before,
.single-product-xsmall .group_table td:after,
.single-product-xsmall .group_table td:before {
    display: table;
    content: ''
}

.single-product-booking .group_table td:after,
.single-product-booking .variations td:after,
.single-product-fixed .group_table td:after,
.single-product-xsmall .group_table td:after {
    clear: both
}

.single-product-booking .group_table .quantity.buttons_added,
.single-product-fixed .group_table .quantity.buttons_added,
.single-product-xsmall .group_table .quantity.buttons_added {
    text-align: center;
    margin: 0;
    width: 100% !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.single-product-booking .group_table .woocommerce-grouped-product-list-item__label,
.single-product-fixed .group_table .woocommerce-grouped-product-list-item__label,
.single-product-xsmall .group_table .woocommerce-grouped-product-list-item__label {
    padding-bottom: 0
}

.single-product-fixed .group_table td,
.single-product-fixed .group_table th,
.single-product-xsmall .group_table td,
.single-product-xsmall .group_table th {
    text-align: left
}

.single-product-fixed .group_table .quantity.buttons_added,
.single-product-xsmall .group_table .quantity.buttons_added {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.single-product-xsmall .product-information .title {
    font-size: 1.3rem
}

@media only screen and (max-width:992px) {
    .product-images {
        margin-bottom: 40px;
        padding: 0 15px
    }

    .product-images .onsale,
    .product-images .sale-value {
        top: 15px;
        left: 30px
    }

    .single-product-center .product-content>.row,
    .single-product-fixed .product-content>.row {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .single-product-wide .product-content,
    .single-product-wide .single-product-sidebar {
        padding-left: 30px;
        padding-right: 30px
    }

    .product-fixed-content .product-content>.row,
    .product-fixed-images .product-content>.row {
        display: block
    }

    .single-product-center .product-content>.row,
    .single-product-fixed .product-content>.row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .single-product-center .product-images,
    .single-product-center .product-information,
    .single-product-fixed .product-images,
    .single-product-fixed .product-information {
        width: 100%
    }

    .single-product-center .product-images,
    .single-product-fixed .product-images {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .single-product-center .product-information,
    .single-product-fixed .product-information {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .single-product-center .product-summary-center,
    .single-product-fixed .product-summary-fixed {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 0
    }

    .sidebar-mobile-hide .single-product-sidebar {
        display: none
    }

    .single-product-fixed .product-images {
        width: 100%;
        margin-bottom: 0;
        display: inline-block
    }

    .single-product-fixed .product-images .product-images-gallery>div {
        width: 50%;
        float: left;
        padding: 0 15px
    }

    .single-product-fixed .product-images .product-images-gallery>div:nth-child(2n+1) {
        clear: both
    }

    .single-product-fixed .product-images .product-images-gallery>div .product-lightbox-btn {
        left: 20px;
        bottom: 20px
    }

    .single-product-fixed .fixed-product-block .fixed-content {
        display: block;
        width: 100%;
        text-align: left;
        text-align: start
    }

    .single-product-fixed .fixed-product-block table.variations td.value select {
        margin-left: auto;
        margin-right: auto
    }

    .fixed-product-block {
        height: auto;
        display: block;
        min-height: auto
    }

    .single-product .product-information .et-wishlist-holder.position-after {
        float: none;
        display: inline
    }
}

@media only screen and (max-width:768px) {

    .product-content,
    .single-product.product>.swiper-entry {
        margin-bottom: 15px
    }
}

@media only screen and (max-width:480px) {
    .single-product .tabs {
        margin-bottom: 20px
    }

    .single-product .product {
        width: 100%
    }

    .single-product .products-slider .product-view-info .footer-product,
    .single-product .products-slider .product-view-mask .footer-product {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .single-product .products-slider .product-view-info .footer-product .by-vendor-name-link,
    .single-product .products-slider .product-view-info .footer-product .et-wishlist-holder,
    .single-product .products-slider .product-view-info .footer-product .pre_order_loop,
    .single-product .products-slider .product-view-info .footer-product .show-quickly,
    .single-product .products-slider .product-view-info .footer-product .wcmp_add_to_cart_message,
    .single-product .products-slider .product-view-info .footer-product .xstore-compare,
    .single-product .products-slider .product-view-info .footer-product .xstore-wishlist,
    .single-product .products-slider .product-view-mask .footer-product .by-vendor-name-link,
    .single-product .products-slider .product-view-mask .footer-product .et-wishlist-holder,
    .single-product .products-slider .product-view-mask .footer-product .pre_order_loop,
    .single-product .products-slider .product-view-mask .footer-product .show-quickly,
    .single-product .products-slider .product-view-mask .footer-product .wcmp_add_to_cart_message,
    .single-product .products-slider .product-view-mask .footer-product .xstore-compare,
    .single-product .products-slider .product-view-mask .footer-product .xstore-wishlist {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        position: relative;
        border: none
    }

    .single-product .products-slider .product-view-info .footer-product .by-vendor-name-link:after,
    .single-product .products-slider .product-view-info .footer-product .et-wishlist-holder:after,
    .single-product .products-slider .product-view-info .footer-product .pre_order_loop:after,
    .single-product .products-slider .product-view-info .footer-product .show-quickly:after,
    .single-product .products-slider .product-view-info .footer-product .wcmp_add_to_cart_message:after,
    .single-product .products-slider .product-view-info .footer-product .xstore-compare:after,
    .single-product .products-slider .product-view-info .footer-product .xstore-wishlist:after,
    .single-product .products-slider .product-view-mask .footer-product .by-vendor-name-link:after,
    .single-product .products-slider .product-view-mask .footer-product .et-wishlist-holder:after,
    .single-product .products-slider .product-view-mask .footer-product .pre_order_loop:after,
    .single-product .products-slider .product-view-mask .footer-product .show-quickly:after,
    .single-product .products-slider .product-view-mask .footer-product .wcmp_add_to_cart_message:after,
    .single-product .products-slider .product-view-mask .footer-product .xstore-compare:after,
    .single-product .products-slider .product-view-mask .footer-product .xstore-wishlist:after {
        content: ''
    }

    .single-product .products-slider .product-view-info .footer-product .button,
    .single-product .products-slider .product-view-info .footer-product .by-vendor-name-link,
    .single-product .products-slider .product-view-info .footer-product .pre_order_loop,
    .single-product .products-slider .product-view-info .footer-product .wcmp_add_to_cart_message,
    .single-product .products-slider .product-view-mask .footer-product .button,
    .single-product .products-slider .product-view-mask .footer-product .by-vendor-name-link,
    .single-product .products-slider .product-view-mask .footer-product .pre_order_loop,
    .single-product .products-slider .product-view-mask .footer-product .wcmp_add_to_cart_message {
        font-size: 0;
        padding: 0;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .single-product .products-slider .product-view-info .footer-product .button:before,
    .single-product .products-slider .product-view-info .footer-product .by-vendor-name-link:before,
    .single-product .products-slider .product-view-info .footer-product .pre_order_loop:before,
    .single-product .products-slider .product-view-info .footer-product .wcmp_add_to_cart_message:before,
    .single-product .products-slider .product-view-mask .footer-product .button:before,
    .single-product .products-slider .product-view-mask .footer-product .by-vendor-name-link:before,
    .single-product .products-slider .product-view-mask .footer-product .pre_order_loop:before,
    .single-product .products-slider .product-view-mask .footer-product .wcmp_add_to_cart_message:before {
        margin: 0
    }

    .single-product .products-slider .product-view-info .footer-product .compare,
    .single-product .products-slider .product-view-mask .footer-product .compare {
        display: none
    }

    .product-images .onsale {
        font-size: 1rem
    }

    #reviews .commentlist .star-rating {
        float: none
    }

    .single-product-fixed .product-images .product-images-gallery>div {
        width: 100%
    }

    .single-product-large .product-information .product-information-inner {
        padding: 20px
    }

    .single-product-wide .single_add_to_cart_button {
        min-width: 180px;
        margin-right: 0
    }

    .quick-view-popup .product_type_external,
    .quick-view-popup .product_type_grouped,
    .quick-view-popup .product_type_variable,
    .quick-view-popup .product_type_variation,
    .single_add_to_cart_button.button {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
}

@media only screen and (max-width:320px) {

    .quick-view-popup .product_type_external,
    .quick-view-popup .product_type_grouped,
    .quick-view-popup .product_type_variable,
    .quick-view-popup .product_type_variation,
    .single_add_to_cart_button.button {
        min-width: 175px;
        margin-right: 0
    }
}

.product-info-wrapper .woocommerce-review-link,
.product-information .woocommerce-review-link,
.product-summary-center .woocommerce-review-link {
    margin-left: 5px
}

.product_meta .wcml-dropdown>ul {
    padding: 0
}

.product_meta .wcml-dropdown .wcml-cs-item-toggle {
    padding-left: 0
}

.product_meta .wcml-dropdown li {
    display: inline-block;
    margin: 0
}

.product_brand img,
.product_meta .posted_in img,
.product_meta .tagged_as img {
    max-height: 70px;
    max-width: 120px;
    height: auto;
    width: auto
}

.product-share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-share .menu-social-icons li a {
    font-size: 1rem;
    padding: 0 5px;
    color: var(--et_main-color)
}

.product-share .menu-social-icons li a:hover {
    color: var(--et_dark-2-white)
}

.product-share .menu-social-icons li:first-child a {
    padding-left: 5px
}

.product-share .menu-social-icons.icons-filled li a i {
    padding: 5px
}

.product-share:not(:last-child) {
    margin-bottom: 5px
}

a.reset_variations,
form button.reset_variations {
    display: inline-block;
    text-decoration: underline;
    opacity: 1 !important;
    margin-bottom: 9px
}

form button.reset_variations {
    color: var(--et_link-color);
    font-size: inherit;
    background: 0 0;
    border: none;
    padding: 0;
    text-transform: unset;
    height: auto
}

form button.reset_variations:hover {
    color: var(--et_link-color-hover);
    background: 0 0
}

.compare {
    display: block;
    color: var(--et_dark-2-white);
    background-color: transparent;
    height: auto;
    -webkit-backface-visibility: visible;
    backface-visibility: visible
}

.compare:before {
    content: "\e915"
}

.compare.button:hover {
    background-color: transparent;
    color: var(--et_main-color)
}

.single-wishlist .wishlist-fragment>div {
    width: auto;
    display: inline-block
}

.single-wishlist .wishlist-fragment>div i {
    margin-right: 0
}

.yith-wcwl-add-to-wishlist .add_to_wishlist::before,
.yith-wcwl-add-to-wishlist .show a.button::before,
.yith-wcwl-add-to-wishlist .show a::before {
    content: "\e908"
}

.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a.button::before,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a::before,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a.button::before,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a::before {
    content: "\e92d"
}

.yith-wcwl-add-to-wishlist.wishlist-fragment .separator {
    display: inline-block;
    width: 100%
}

.reviews-position-outside #reviews {
    margin: 2.86em 0
}

.reviews-position-outside .woocommerce-tabs {
    margin: 0
}

#reviews .comment-reply-title {
    text-transform: uppercase;
    line-height: var(--h2-line-height)
}

#reviews .meta strong {
    display: inline-block
}

#reviews .meta time {
    display: block
}

img.zoomImg {
    background: #fff
}

.zoom-on .main-images a.zoom,
.zoom-on .main-images img.zoomImg {
    cursor: url(../images/zoom-in.png) 16 9, -webkit-zoom-in;
    cursor: url(../images/zoom-in.png) 16 9, zoom-in;
    display: block
}

.main-images {
    margin-bottom: 10px;
    position: relative;
    text-align: center
}

.main-images video {
    max-width: 100%;
    outline: 0
}

.photoswipe-off .woocommerce-main-image {
    cursor: default
}

.gallery-slider-off .main-images>div {
    margin-bottom: 30px
}

.images .thumbnails {
    margin: 0 -5px;
    position: relative
}

.images .thumbnails:not(.flex-control-thumbs) {
    height: auto
}

.images .flex-control-thumbs {
    padding: 0;
    list-style: none;
    margin: 10px -5px
}

.images .flex-control-thumbs li {
    display: inline-block;
    padding: 0 5px
}

.woocommerce-product-gallery__image {
    width: 100%
}

.images-wrapper .et-loader {
    opacity: 0
}

.images-wrapper .et-loader svg {
    height: 90px;
    top: 15%
}

.images-wrapper.processing .et-loader {
    opacity: 1;
    z-index: 200
}

.thumbnails-list {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.thumbnails-list li {
    text-align: center;
    list-style: none;
    opacity: .6;
    overflow: hidden;
    -webkit-transition: all .2s ease-out, width 0s, margin 0s;
    transition: all .2s ease-out, width 0s, margin 0s
}

.thumbnails-list .active-thumbnail {
    opacity: 1
}

.thumbnails-list .slick-slide a,
.thumbnails-list .slick-slide>span,
.thumbnails-list .swiper-slide a,
.thumbnails-list .swiper-slide>span {
    display: block;
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
    margin-bottom: -3px;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.thumbnails-list .active-thumbnail a,
.thumbnails-list .active-thumbnail>span,
.thumbnails-list .slick-slide:hover a,
.thumbnails-list .slick-slide:hover>span,
.thumbnails-list .swiper-slide:hover a,
.thumbnails-list .swiper-slide:hover>span {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px)
}

.thumbnails-list .video-thumbnail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 3px;
    padding-bottom: 3px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.thumbnails-list .video-thumbnail.with-placeholder .et-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.thumbnails-list .video-thumbnail span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    font-size: 36px;
    cursor: pointer
}

.thumbnails-list .video-thumbnail p {
    margin: 0
}

.swiper-container.swiper-control-bottom.second-initialized li.thumbnail-item {
    opacity: .6
}

.swiper-container.swiper-control-bottom.second-initialized li.thumbnail-item.active-thumbnail {
    opacity: 1
}

.swiper-container.swiper-control-bottom:not(.second-initialized) li.thumbnail-item {
    opacity: 0;
    visibility: hidden;
    height: 0;
    width: 0
}

.open-360-popup {
    font-size: 0;
    width: 45px;
    height: 45px;
    border-radius: 100%;
    bottom: 10px;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    opacity: 0
}

.open-360-popup:before {
    color: var(--et_font-color);
    font-family: xstore-icons !important;
    font-size: 30px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.open-360-popup:hover:before {
    color: var(--et_main-color) !important;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.open-360-popup.showed {
    opacity: 1 !important
}

.open-360-popup:hover,
.open-video-popup:hover {
    background: 0 0 !important
}

.open-360-popup:before {
    content: '\e90f';
    display: block
}

.product-360-popup .mfp-close {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100% !important;
    height: 100%;
    cursor: default;
    z-index: 1046
}

.product-360-popup .mfp-close:before {
    content: ''
}

#product-video-popup .mfp-close {
    display: none !important
}

.product-brands {
    text-align: center
}

.product-brands .short-description p:empty,
.product-brands .widget-title {
    display: none
}

.product-brands .view-products {
    text-decoration: underline;
    margin-bottom: 0
}

.product-brands .view-products-title {
    margin: 0 0 8px 0;
    font-size: 1.14rem
}

.product-brands a {
    display: block;
    font-size: 1rem;
    margin-bottom: 12px
}

.product-brands img {
    margin: 0
}

.product-images {
    position: relative
}

.product-images .onsale {
    z-index: 3
}

.product-images .stock {
    display: none
}

.single-product .woocommerce-error,
.single-product .woocommerce-info,
.single-product .woocommerce-message {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%
}

.single-product div.product .woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
    width: 50%
}

.single-product div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    width: 33.33%
}

.single-product div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 25%
}

.single-product div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: 20%
}

.wcpv-sold-by-single {
    font-style: normal;
    display: block
}

.wcpv-sold-by-single a {
    color: var(--et_main-color)
}

.wcpv-sold-by-single a:hover {
    color: var(--et_dark-2-white)
}

.single_add_to_cart_button:before {
    padding-right: 5px;
    font-family: xstore-icons
}

.single_variation .price {
    margin: 10px 0
}

.woocommerce-variation-price {
    width: 100%;
    margin: 5px 0 14px
}

.woocommerce-variation-price:empty {
    display: none
}

.group_table {
    border-top: none
}

.group_table td,
.group_table tr {
    vertical-align: middle;
    border: none
}

.group_table td,
.group_table th {
    padding-top: .75em;
    padding-bottom: .75em
}

.group_table tr:first-child td {
    padding-top: 5px
}

.group_table tr:last-child td {
    padding-bottom: 5px
}

.group_table label {
    font-size: 1.14rem
}

.group_table .woocommerce-Price-amount {
    color: var(--et_main-color)
}

.group_table .stock {
    display: none
}

.group_table .quantity.buttons_added {
    width: 130px !important;
    margin-right: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.group_table .button {
    height: auto;
    border: none;
    padding: 0;
    color: var(--et_dark-2-white);
    background: 0 0;
    text-transform: none;
    font-size: 1.14rem;
    text-decoration: underline
}

.group_table .button:hover {
    color: var(--et_main-color);
    background: 0 0 !important
}

.single_add_to_cart_button.button {
    height: auto;
    font-size: .85rem;
    padding-top: .95rem;
    padding-bottom: .95rem;
    background-color: var(--et_btn-dark-bg-color);
    border: 1px solid var(--et_btn-dark-br-color);
    color: var(--et_btn-dark-color);
    -webkit-text-fill-color: currentColor;
    min-width: 190px
}

.single_add_to_cart_button.button:hover {
    background-color: var(--et_btn-dark-bg-color-hover);
    border-color: var(--et_btn-dark-br-color-hover);
    color: var(--et_btn-dark-color-hover)
}

.single_add_to_cart_button.button.disabled:hover {
    background-color: var(--et_btn-dark-bg-color);
    border-color: var(--et_btn-dark-br-color);
    color: var(--et_btn-dark-color)
}

.single_add_to_cart_button~.et-or-wrapper {
    color: var(--et_dark-2-white);
    opacity: .7;
    margin: 15px 0;
    width: 100%
}

.stretch-add-to-cart-button .woocommerce-variation-add-to-cart {
    width: 100%
}

.stretch-add-to-cart-button .single_add_to_cart_button+.single-compare,
.stretch-add-to-cart-button .single_add_to_cart_button+.single-wishlist {
    -webkit-margin-start: 5px;
    margin-inline-start: 5px
}

.et-quick-view-wrapper .product_type_external .loader-path,
.et-quick-view-wrapper .product_type_grouped .loader-path,
.et-quick-view-wrapper .product_type_variable .loader-path,
.et-quick-view-wrapper .product_type_variation .loader-path,
.product-details .add_to_cart_button:hover .loader-path,
.single_add_to_cart_button.button .loader-path,
.wishlist_table .add_to_cart_button .loader-path {
    stroke: var(--loader-side-color, var(--et_btn-color-hover))
}

.hide-product-name .product_title,
.product-images .out-stock {
    display: none
}

@media only screen and (min-width:650px) {
    .swiper-vertical-images {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 10px
    }

    .swiper-vertical-images .main-images,
    .swiper-vertical-images ul.vertical-thumbnails {
        margin-bottom: 0
    }

    .swiper-vertical-images .vertical-thumbnails-wrapper {
        position: relative;
        width: 20%;
        display: inline-block;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .swiper-vertical-images .vertical-thumbnails-wrapper ul {
        padding: 20px 0 10px;
        position: relative
    }

    .swiper-vertical-images .vertical-thumbnails-wrapper li {
        margin-bottom: 10px
    }

    .swiper-vertical-images .vertical-thumbnails-wrapper.no-arrows ul {
        padding: 0
    }

    .swiper-vertical-images .vertical-thumbnails-wrapper img {
        max-height: 100%;
        width: auto
    }

    .swiper-vertical-images .vertical-thumbnails-wrapper .slick-list {
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }

    .swiper-vertical-images .vertical-thumbnails-wrapper .slick-arrow:before {
        font-size: 16px !important
    }

    .swiper-vertical-images .swiper-control-top {
        width: 80%;
        display: inline-block
    }

    .with-vertical-slider .swiper-slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .swipers-couple-wrapper .vertical-thumbnails-wrapper .swiper-custom-left,
    .swipers-couple-wrapper .vertical-thumbnails-wrapper .swiper-custom-right {
        width: 100% !important;
        height: 20px !important;
        opacity: 1 !important;
        visibility: visible;
        text-align: center
    }

    .swipers-couple-wrapper .vertical-thumbnails-wrapper .slick-disabled {
        opacity: .6 !important
    }

    .swipers-couple-wrapper .vertical-thumbnails-wrapper .swiper-custom-left:before {
        content: "\e903"
    }

    .swipers-couple-wrapper .vertical-thumbnails-wrapper .swiper-custom-right:before {
        content: "\e905"
    }
}

@media (min-width:993px) {
    .product-fixed-images .images-wrapper {
        padding-bottom: 20px
    }
}

@media only screen and (max-width:649px) {
    .swiper-vertical-images .vertical-thumbnails-wrapper .slick-track {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .swiper-vertical-images .vertical-thumbnails-wrapper li img {
        margin: 0 auto
    }

    .swiper-vertical-images .vertical-thumbnails-wrapper li .swiper-custom-left,
    .swiper-vertical-images .vertical-thumbnails-wrapper li .swiper-custom-right {
        display: none
    }
}

@media only screen and (max-width:992px) {
    .reviews-position-outside .tabs {
        width: 100% !important;
        padding: 0
    }

    .reviews-position-outside #reviews {
        width: 100%;
        padding: 0
    }
}

@media only screen and (max-width:768px) and (min-width:650px) {

    .swiper-vertical-images.swiper-entry .swiper-control-bottom.swiper-container .swiper-custom-left,
    .swiper-vertical-images.swiper-entry .swiper-control-bottom.swiper-container .swiper-custom-right {
        display: inline-block
    }
}

@media only screen and (max-width:480px) {
    .open-360-popup:before {
        font-size: 26px
    }
}

.et-single-buy-now.single_add_to_cart_button.button {
    position: relative;
    background: var(--single-buy-now-button-background-color, #339438) !important;
    color: var(--single-buy-now-button-color, #fff) !important;
    overflow: hidden;
    border-style: var(--single-buy-now-button-border-style, 'none') !important;
    border-color: var(--single-buy-now-button-border-color) !important
}

.et_product-block .et-single-buy-now.single_add_to_cart_button.button,
.product-content .et-single-buy-now.single_add_to_cart_button.button {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%
}

.et_product-block .et-single-buy-now.single_add_to_cart_button.button:hover:active,
.product-content .et-single-buy-now.single_add_to_cart_button.button:hover:active {
    -webkit-transform: translateY(2px);
    transform: translateY(2px)
}

.et-single-buy-now.single_add_to_cart_button.button:focus,
.et-single-buy-now.single_add_to_cart_button.button:hover,
.et-single-buy-now.single_add_to_cart_button.button:hover:focus {
    color: var(--single-buy-now-button-color-hover, #fff) !important;
    background: var(--single-buy-now-button-background-color-hover, #2e7d32) !important;
    border-color: var(--single-buy-now-button-border-color-hover) !important
}

.et_product-block .woocommerce-variation-add-to-cart,
.et_product-block form.cart,
.product-content .woocommerce-variation-add-to-cart,
.product-content form.cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: inherit;
    -ms-flex-pack: inherit;
    justify-content: inherit
}

.et_product-block .single_variation_wrap,
.et_product-block form.cart .bundle_data,
.product-content .single_variation_wrap,
.product-content form.cart .bundle_data {
    width: 100%
}

#wc-stripe-payment-request-button-separator,
#wc-stripe-payment-request-wrapper {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.sales-booster-live-viewing,
.sales-booster-total-sales {
    color: var(--et_dark-2-white);
    margin-bottom: 15px
}

div.sales-booster-estimated-delivery {
    color: var(--et_dark-2-white);
    font-size: 1.14rem;
    margin-bottom: 10px
}

div.sales-booster-estimated-delivery .delivery-date {
    -webkit-padding-start: 3px;
    padding-inline-start: 3px;
    color: var(--et_font-color)
}

.product-content .single-waitlist {
    margin-bottom: 20px
}

.bought-together-products {
    margin-top: 60px;
    margin-bottom: 80px
}

@media only screen and (min-width:992px) {
    .bought-together-products .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .bought-together-products form {
        -webkit-margin-start: 20px;
        margin-inline-start: 20px
    }
}

.bought-together-products .swiper-container.carousel-area {
    margin-left: 0;
    margin-right: 0
}

.bought-together-products .swiper-container .swiper-slide:not(:last-child):after {
    content: '\e910';
    font-family: xstore-icons;
    font-size: 1rem;
    position: absolute;
    right: -15px;
    top: 50%;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    z-index: 1;
    display: inline-block
}

.bought-together-products .swiper-container .swiper-pagination {
    position: relative
}

.bought-together-products>.title {
    margin-bottom: 30px;
    text-align: start
}

.bought-together-products .product-slide {
    padding: 0
}

.bought-together-products .product.not-ready-to-buy {
    opacity: .7
}

.bought-together-products .bought-together-products-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 200px;
    overflow: auto
}

.bought-together-products .bought-together-products-list .price {
    color: var(--et_main-color);
    -webkit-margin-start: 10px;
    margin-inline-start: 10px
}

.bought-together-products .total-price {
    color: var(--et_dark-2-white);
    font-size: 2rem
}

.bought-together-products .total-price-wrapper {
    width: 100%;
    color: var(--et_main-color);
    margin: 20px 0
}

.bought-together-button-wrapper button {
    height: auto
}

.elementor-button-wrapper .single-waitlist,
.xstore-compare-single,
.xstore-waitlist-single,
.xstore-wishlist-single {
    display: inline-block;
    font-size: 1.14rem
}

.et_column .xstore-compare-single {
    display: inline-block
}

form.cart .quantity~.single-compare .xstore-compare,
form.cart .quantity~.single-wishlist .xstore-wishlist,
form.cart~.single-compare .xstore-compare-single,
form.cart~.single-wishlist .xstore-wishlist-single {
    margin-bottom: 10px
}

form.cart .single-wishlist~.single-compare .xstore-compare-single.xstore-compare-icon {
    -webkit-margin-start: 5px;
    margin-inline-start: 5px
}

.st-swatch-in-loop~.single-compare .xstore-compare-single,
.st-swatch-in-loop~.single-wishlist .xstore-wishlist-single {
    margin-bottom: 10px
}

.xstore-compare-single.xstore-compare-icon,
.xstore-waitlist-single.xstore-waitlist-icon,
.xstore-wishlist-single.xstore-wishlist-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    font-size: 1.45rem;
    padding: 11px;
    background: var(--et_white-2-dark);
    border: 1px solid var(--et_border-color);
    border-radius: 50%
}

.xstore-waitlist-single.xstore-waitlist-icon {
    color: var(--et_link-color)
}

.xstore-waitlist-single.xstore-waitlist-icon:hover {
    color: var(--et_link-color-hover)
}

.xstore-compare-single:not(.xstore-compare-icon) .et-icon {
    color: currentColor !important
}

.single-waitlist .xstore-waitlist-error-message {
    color: var(--et_error-color, #fff);
    font-size: 1rem;
    margin-top: 10px;
    margin-bottom: 0 !important
}

.single-waitlist .xstore-waitlist-error-message:empty {
    display: none
}

.sticky-message-on .single-waitlist .xstore-waitlist-error-message {
    position: relative;
    opacity: 1;
    visibility: visible;
    -webkit-animation: none;
    animation: none
}

.single-waitlist .mtips {
    z-index: 2
}

.xstore-waitlist-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -5px
}

.xstore-waitlist-buttons button {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 5px;
    height: auto
}

#wcpay-payment-request-button-separator,
#wcpay-payment-request-wrapper {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.product_meta .products-page-cats a,
.product_meta .tagged_as a {
    padding-left: 2px
}

a.reset_variations {
    margin-left: 1rem
}

.single-wishlist .wishlist-fragment>div i.yith-wcwl-icon {
    margin-right: 7px
}

#reviews .verified {
    font-size: 1.2rem;
    display: inline-block;
    padding-left: 5px
}

.comment-form-cookies-consent {
    position: relative;
    padding-left: 20px;
    clear: both
}

.comment-form-cookies-consent #wp-comment-cookies-consent {
    position: absolute;
    left: 0;
    top: calc(1ex - 1px);
    margin-top: 0
}

.open-360-popup {
    left: 0
}

.product-images .onsale.left {
    left: 35px
}

.product-images .onsale.right {
    right: 35px
}

.single_add_to_cart_button.button {
    margin-right: .4rem
}

.stretch-add-to-cart-button .single_add_to_cart_button {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 0
}

.product-type-grouped button[type=submit] {
    margin-left: 0 !important
}

@media only screen and (min-width:650px) {
    .swiper-vertical-images .vertical-thumbnails-wrapper {
        padding-right: 10px
    }

    .with-vertical-slider.product-images .onsale {
        left: calc(20% + 30px)
    }

    .swipers-couple-wrapper .vertical-thumbnails-wrapper .swiper-custom-left {
        top: 0;
        left: 0 !important
    }

    .swipers-couple-wrapper .vertical-thumbnails-wrapper .swiper-custom-right {
        top: auto;
        bottom: 0;
        right: 0 !important
    }
}

@media (min-width:993px) {
    .single-product-sidebar.sidebar-right {
        border-left: 1px solid var(--et_border-color)
    }

    .single-product-sidebar.sidebar-left {
        border-right: 1px solid var(--et_border-color)
    }
}

@media only screen and (max-width:649px) {
    .swiper-vertical-images .vertical-thumbnails-wrapper li {
        margin-right: 10px
    }
}

.et-remove-type2 {
    display: none
}

.widget_shopping_cart_content:after,
.widget_shopping_cart_content:before {
    display: table;
    content: ''
}

.widget_shopping_cart_content:after {
    clear: both
}

.et_b_header-cart .product_list_widget+p {
    margin-top: 20px;
    margin-bottom: -20px;
    padding: 0 !important
}

.et_b_header-cart .cart-popup-footer {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.et_b_header-cart .woocommerce-mini-cart__footer:empty {
    display: none
}

.et_b_header-cart .et-cart-progress {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-right: 20px;
    padding-left: 20px;
    cursor: default;
    background: 0 0;
    padding-top: 0;
    color: currentColor
}

.et_b_header-cart .et-cart-progress>span {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -10px
}

.et_b_header-cart .et-cart-progress .et_b-icon {
    width: auto
}

.et_b_header-cart .et-cart-progress svg {
    vertical-align: middle;
    font-size: 1.2em
}

.et_b_header-cart .et-cart-progress:not([data-percent-sold="100"]) .et-cart-progress-success,
.et_b_header-cart .et-cart-progress[data-percent-sold="100"] .et-cart-in-progress {
    display: none
}

.et_b_header-cart .et-cart-progress-amount {
    font-size: 114%;
    font-weight: 600
}

.et_b_header-cart .et-cart-progress .et_cart-progress-bar {
    position: relative;
    width: 100%;
    height: 12px;
    text-align: start;
    background-color: var(--et_border-color);
    background-image: linear-gradient(135deg, rgba(255, 255, 255, .7) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .7) 50%, rgba(255, 255, 255, .7) 75%, transparent 75%, transparent);
    background-size: 30px 30px;
    animation: progress-bar-move 2s linear infinite reverse;
    display: block;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-radius: 3px;
    margin-top: 10px
}

.et_b_header-cart .et-cart-progress .et_cart-progress-bar::-webkit-progress-bar {
    background: 0 0
}

.et_b_header-cart .et-cart-progress .et_cart-progress-bar::-webkit-progress-value {
    display: block;
    height: 100%;
    background-color: var(--et_green-color);
    position: relative;
    overflow: hidden;
    border-radius: 3px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.mobile-header-wrapper .et_b_header-cart .et-cart-progress .et_cart-progress-bar {
    display: none
}

.woocommerce-mini-cart__footer {
    padding: var(--cart-widget-footer-padding, 15px 5px);
    margin: var(--cart-widget-footer-margin, 0);
    -ms-flex-item-align: end;
    align-self: flex-end
}

.woocommerce-mini-cart__footer:not(:last-child) {
    margin-bottom: 0
}

.woocommerce-mini-cart__footer p {
    color: currentColor;
    font-size: 100%;
    line-height: normal
}

.woocommerce-mini-cart__footer p:last-child {
    margin-bottom: 0
}

.et-cart-quantity.count-0~.et-mini-content .woocommerce-mini-cart__footer {
    display: none
}

.woocommerce-mini-cart__footer .woocommerce-mini-cart__footer .vc_row {
    max-width: 100%
}

.woocommerce-mini-cart__footer .woocommerce-mini-cart__footer .swiper-container {
    max-width: 100%;
    overflow: hidden
}

.et-mini-content .woocommerce-mini-cart__footer-wrapper {
    display: inline-block;
    width: 100%
}

@-webkit-keyframes progress-bar-move {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: 30px 30px
    }
}

@keyframes progress-bar-move {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: 30px 30px
    }
}

.et_element .product_list_widget {
    padding-bottom: 0
}

.et_element .product_list_widget li .product-title,
.et_element .wishlist-dropdown li .product-title {
    font-size: 114%;
    color: currentColor
}

.et_element .product_list_widget li .product-title a,
.et_element .wishlist-dropdown li .product-title a {
    font-size: inherit;
    color: currentColor
}

.et_element .product_list_widget li .product-title a:hover,
.et_element .wishlist-dropdown li .product-title a:hover {
    opacity: .7;
    color: currentColor
}

.et_element .btn-checkout,
.et_element .btn-view-compare,
.et_element .btn-view-wishlist,
.et_element .mini-cart-buttons .wc-forward:not(.btn-checkout) {
    font-size: 85%;
    height: auto
}

.et_element .mini-cart-buttons .wc-forward:not(.btn-checkout) {
    color: var(--et_btn-color);
    background-color: var(--et_btn-bg-color);
    border: 2px solid var(--et_btn-br-color) !important
}

.et_element .mini-cart-buttons .wc-forward:not(.btn-checkout):hover {
    opacity: .85
}

.et_element .cart-popup-footer>* {
    font-size: 114%;
    color: currentColor
}

.et_element .cart-widget-subtotal .big-coast,
.et_element .cart-widget-subtotal .small-h {
    font-size: 100%
}

.mini-cart-buttons {
    margin-bottom: 0;
    --et_inputs-height: auto
}

.mini-cart-buttons a {
    color: #222;
    -webkit-text-fill-color: currentColor;
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    display: block;
    padding: 1rem 1.7rem;
    text-align: center
}

.mini-cart-buttons a:not(:first-child) {
    margin-top: 9px
}

.mini-cart-buttons a:focus,
.mini-cart-buttons a:hover,
.mini-cart-buttons a:hover:focus {
    color: #222;
    background-color: #f7f7f7;
    border-color: #f7f7f7
}

.product_list_widget {
    float: left;
    width: 100%;
    padding-bottom: 1.43rem
}

.product_list_widget+p {
    margin-top: -.7em;
    display: inline-block;
    width: 100%
}

.product_list_widget .product-item-right {
    overflow: hidden
}

.product_list_widget .product-item-right .star-rating {
    display: block;
    margin: 0 0 10px
}

.product_list_widget li .blockOverlay {
    opacity: .9 !important;
    background-color: var(--et_white-2-dark) !important
}

.product_list_widget li .rating {
    display: none
}

.product_list_widget .descr-box>span,
.product_list_widget .product_meta>span {
    display: inline-block;
    opacity: 1;
    margin-top: .4em;
    margin-bottom: 0;
    -webkit-transition: none;
    transition: none;
    height: auto
}

.product_list_widget .quantity-wrapper {
    -webkit-transition: all .3s;
    transition: all .3s;
    position: static;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
}

.product_list_widget .quantity-wrapper .quantity {
    position: relative;
    height: var(--et_quantity-height, 38px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    float: left;
    white-space: nowrap;
    margin: .6em 0 .2em
}

.product_list_widget .quantity-wrapper .quantity:has(input[type=number]) {
    border: 1px solid var(--et_border-color)
}

.product_list_widget .quantity-wrapper .quantity input[type=number],
.product_list_widget .quantity-wrapper .quantity>span {
    color: currentColor;
    border-color: var(--et_border-color);
    border: none
}

.product_list_widget .quantity-wrapper span.quantity {
    font-size: 1.35em;
    margin-top: calc(.6em - .35ex)
}

.product_list_widget .quantity-wrapper span.quantity,
.product_list_widget .quantity-wrapper span.quantity span {
    color: currentColor
}

.product_list_widget .quantity-wrapper span.quantity,
.product_list_widget .quantity-wrapper span.quantity>.amount {
    margin-left: 7px
}

@media only screen and (max-width:380px) {
    .product_list_widget .quantity-wrapper span.quantity {
        height: auto
    }
}

.product_list_widget li .quantity-wrapper~.product_meta,
.product_list_widget li .quantity-wrapper~.quantity {
    opacity: 0;
    visibility: hidden;
    display: none
}

.product_list_widget .woocommerce-mini-cart__empty-message:before {
    display: none
}

.product_list_widget .variation {
    display: grid;
    grid-template-columns: auto auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 5px;
    opacity: .7
}

.product_list_widget .variation br {
    display: none
}

.product_list_widget .variation p {
    margin-bottom: .21em;
    line-height: 1.4;
    font-size: var(--content-zoom, 1rem)
}

.product_list_widget .variation dt {
    display: inline-block;
    font-size: var(--content-zoom, 1rem)
}

.product_list_widget .variation dd {
    display: inline-block;
    font-size: var(--content-zoom, 1rem);
    margin-right: 5px;
    overflow: hidden
}

.product_list_widget .variation dd p {
    margin-bottom: 0;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.product_list_widget .variation dd img {
    max-width: 15px
}

.product_list_widget .sidebar-slider .product-title {
    font-size: 1rem
}

.woocommerce-mini-cart__empty-message .btn {
    background-color: var(--et_btn-dark-bg-color);
    border: 1px solid var(--et_btn-dark-br-color);
    color: var(--et_btn-dark-color);
    -webkit-text-fill-color: currentColor;
    height: auto
}

.woocommerce-mini-cart__empty-message .btn:hover {
    background-color: var(--et_btn-dark-bg-color-hover);
    border-color: var(--et_btn-dark-br-color-hover);
    color: var(--et_btn-dark-color-hover)
}

.product_list_widget,
.wishlist-dropdown {
    color: var(--et_main-color)
}

.product_list_widget .product-list-image,
.product_list_widget .product-title a,
.wishlist-dropdown .product-list-image,
.wishlist-dropdown .product-title a {
    padding: 0
}

.product_list_widget .cart-popup .empty,
.wishlist-dropdown .cart-popup .empty {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0
}

.et_b_header-cart .product_list-popup-footer-wrapper>p,
.product_list_widget>p,
.wishlist-dropdown>p {
    font-size: var(--content-zoom);
    margin: 0
}

.product_list_widget li,
.sidebar-slider li,
.wishlist-dropdown li {
    position: relative;
    margin-bottom: var(--items-spacing, 1.43em) !important;
    list-style-type: none;
    overflow: hidden
}

.product_list_widget li .product-title,
.sidebar-slider li .product-title,
.wishlist-dropdown li .product-title {
    font-size: var(--item-title-size, 1.14rem);
    padding-right: 25px;
    margin-bottom: .15em;
    line-height: 1.4;
    text-align: start
}

.product_list_widget li .product-title:empty,
.sidebar-slider li .product-title:empty,
.wishlist-dropdown li .product-title:empty {
    display: none
}

.product_list_widget li .product-title a,
.sidebar-slider li .product-title a,
.wishlist-dropdown li .product-title a {
    font-size: inherit;
    display: block;
    white-space: var(--item-title-white-space, nowrap);
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--et_dark-2-white)
}

.product_list_widget li .product-title a:hover,
.sidebar-slider li .product-title a:hover,
.wishlist-dropdown li .product-title a:hover {
    color: var(--et_main-color)
}

.product_list_widget li .price,
.sidebar-slider li .price,
.wishlist-dropdown li .price {
    font-size: 1rem;
    line-height: 1.4;
    color: var(--et_main-color)
}

.product_list_widget li .right-wrap,
.sidebar-slider li .right-wrap,
.wishlist-dropdown li .right-wrap {
    overflow: hidden
}

.cart_totals .xcomponent-outlet,
.widget_shopping_cart .xcomponent-outlet {
    max-height: 45px
}

.popup-count-0 .wishlist-dropdown {
    display: none
}

.cart-popup-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 1.43em
}

.cart-popup-footer>* {
    font-size: 1.14rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.cart-popup-footer a:hover {
    color: var(--et_main-color)
}

.cart-widget-subtotal {
    text-align: end;
    color: var(--et_dark-2-white)
}

.cart-widget-subtotal .small-h {
    font-size: 1.14rem
}

.cart-widget-subtotal .big-coast {
    font-size: 1rem
}

.widget_shopping_cart .cart-widget-products {
    margin-bottom: 1.07em;
    width: 100%
}

.cart-widget-products {
    border-bottom: 1px solid var(--et_border-color);
    margin-bottom: 1.43em
}

.et-off-canvas .cart-widget-products {
    border-bottom: none
}

.et-off-canvas .cart-widget-products li:not(:hover) .remove {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(7px) rotate(20deg);
    transform: translateX(7px) rotate(20deg)
}

.header-wrapper .et-off-canvas .cart-widget-products .remove {
    right: 12px
}

.cart-widget-products .product-mini-image {
    display: inline-block;
    float: left;
    padding: 0
}

.cart-widget-products a:hover {
    color: var(--et_active-color)
}

.cart-widget-products li {
    width: 100%
}

.cart-widget-products img {
    float: left;
    max-width: 5.71em
}

.cart-widget-products .remove {
    position: absolute;
    font-size: 114%;
    top: 0;
    right: 0;
    line-height: 1;
    opacity: .7;
    padding: 0;
    color: currentColor;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.cart-widget-products .remove:hover {
    color: currentColor;
    opacity: 1
}

.cart-widget-products .remove i {
    font-size: 65%;
    padding: 3px
}

.widget .product_list_widget .cart-widget-products {
    margin-right: 3px
}

.widget .product_list_widget li {
    position: relative;
    padding: 0 2em 0 0
}

.skeleton-body {
    --linear-gradient: #f4f4f4;
    --linear-gradient-overlay: rgba(255, 255, 255, 0);
    --linear-gradient-overlay-2: rgba(255, 255, 255, 0.8)
}

.skeleton-body.et-popup,
.skeleton-body.popup-added-to-cart-content {
    overflow: hidden
}

.skeleton-body>.et-popup-content:empty {
    min-height: 350px
}

.skeleton-body>.et-mini-content:empty:before,
.skeleton-body>.et-popup-content:empty:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 15px;
    background-repeat: no-repeat
}

.skeleton-body .product-content,
.skeleton-body>.et-mini-content:empty {
    overflow: hidden
}

.skeleton-body .product-content:after,
.skeleton-body.et-popup>div:empty:after,
.skeleton-body.popup-added-to-cart-content:after,
.skeleton-body>.et-mini-content:empty:after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    right: -50%;
    bottom: -50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(20%, var(--linear-gradient-overlay, rgba(255, 255, 255, 0))), color-stop(50%, var(--linear-gradient-overlay-2, rgba(255, 255, 255, .8))), color-stop(80%, var(--linear-gradient-overlay, rgba(255, 255, 255, 0))));
    background-image: linear-gradient(90deg, var(--linear-gradient-overlay, rgba(255, 255, 255, 0)) 20%, var(--linear-gradient-overlay-2, rgba(255, 255, 255, .8)) 50%, var(--linear-gradient-overlay, rgba(255, 255, 255, 0)) 80%);
    background-size: 60% 100%;
    background-position: -100% 0;
    background-repeat: no-repeat;
    -webkit-animation: skeletonloading 1.5s infinite .2s;
    animation: skeletonloading 1.5s infinite .2s;
    z-index: 1
}

.skeleton-body .product-images:empty:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 15px;
    background-repeat: no-repeat;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent));
    background-image: linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0);
    background-size: 100% 100%;
    background-position: left 0
}

.skeleton-body .product-information:empty:before,
.skeleton-body.product>div:empty:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 15px;
    background-repeat: no-repeat
}

.skeleton-body.product>div:empty:before {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent));
    background-image: linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0);
    background-size: 100% 450px, 60% 20px, 20% 15px, 27% 15px, 45% 15px, 35% 15px, 195% 15px, 65% 15px, 85% 15px, 30% 15px, 40% 40px;
    background-position: left 15px, left 480px, left 515px, left 545px, left 575px, left 605px, left 635px, left 665px, left 695px, left 725px, left 770px
}

.skeleton-body .product-information:empty:before {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent));
    background-image: linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0);
    background-size: 60% 20px, 20% 15px, 27% 15px, 45% 15px, 35% 15px, 195% 15px, 65% 15px, 85% 15px, 30% 15px, 40% 40px;
    background-position: left 15px, left 50px, left 80px, left 110px, left 140px, left 170px, left 200px, left 230px, left 260px, left 290px
}

.skeleton-body.et-popup>div:empty:before {
    min-height: 500px;
    display: block;
    width: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent));
    background-image: linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0);
    background-size: 50% 20px, 40% 20px, 55% 20px, 35% 20px, 45% 20px, 50% 20px, 40% 20px, 45% 20px, 55% 20px, 35% 20px;
    background-position: center 20px, center 50px, center 80px, center 110px, center 140px, center 170px, center 200px, center 230px, center 260px, center 290px;
    margin: 0
}

.skeleton-body.popup-added-to-cart-content {
    background-color: var(--et_white-2-dark)
}

.skeleton-body.popup-added-to-cart-content .product-section-01 {
    min-height: 190px
}

.skeleton-body.popup-added-to-cart-content .product-section-01 .product-name {
    min-height: inherit;
    margin-bottom: 15px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent));
    background-image: linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0);
    background-position: left 15px;
    background-repeat: no-repeat;
    background-size: calc(100% - 15px)
}

.skeleton-body.popup-added-to-cart-content .product-section-01 .product-details {
    min-height: inherit;
    margin-bottom: 15px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent));
    background-image: linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0);
    background-size: 30% 25px, 20% 20px, 20% 20px, 15% 34px;
    background-position: left 15px, left 55px, left 85px, left 125px;
    background-repeat: no-repeat
}

.skeleton-body.popup-added-to-cart-content .product-section-01 .order-total {
    min-height: 70px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent));
    background-image: linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0);
    background-size: 20% 30px, 15% 30px;
    background-position: left 20px, right 20px;
    background-repeat: no-repeat
}

.skeleton-body.popup-added-to-cart-content .product-section-02 {
    min-height: 60px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent));
    background-image: linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0);
    background-size: calc(33.33% - 5px) 40px, calc(33.33% - 5px) 40px, calc(33.33% - 5px) 40px;
    background-position: left 15px, center 15px, right 15px;
    background-repeat: no-repeat;
    clear: both
}

.skeleton-body.popup-added-to-cart-content .product-section-03 {
    min-height: 170px;
    margin: 0 -15px
}

.skeleton-body.popup-added-to-cart-content .product-section-03 .slide-item {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent)), -webkit-gradient(linear, left top, left bottom, color-stop(100%, var(--linear-gradient, #f4f4f4)), color-stop(0, transparent));
    background-image: linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0), linear-gradient(var(--linear-gradient, #f4f4f4) 100%, transparent 0);
    background-size: 100% 50px, 25% 15px, 20% 15px, 35% 15px;
    background-position: left 0, left 65px, left 90px, left 115px;
    background-repeat: no-repeat;
    min-height: 130px
}

@-webkit-keyframes skeletonloading {
    to {
        background-position: 200% 0
    }
}

@keyframes skeletonloading {
    to {
        background-position: 200% 0
    }
}

.category-description+.filter-wrap,
.term-description+.filter-wrap {
    margin-top: 0
}

.filter-wrap {
    position: relative;
    margin-bottom: 12px
}

.filter-wrap select {
    height: 30px;
    line-height: 28px
}

.filter-wrap .filter-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.filter-wrap .filter-content>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.filter-wrap .filter-content>:last-child {
    margin-left: auto
}

.filter-wrap .filter-content>form:last-child {
    margin-left: 0;
    margin-right: auto
}

.filter-wrap .products-per-page form {
    display: inline-block;
    margin-left: 15px
}

.woocommerce-ordering select {
    width: 170px
}

.view-switcher {
    line-height: 1;
    border-radius: 5px;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.woocommerce-ordering+.view-switcher {
    -webkit-margin-start: 20px;
    margin-inline-start: 20px
}

.view-switcher:hover {
    background: var(--et_dark-2-white-002)
}

.view-switcher>[class*=switch] {
    position: relative;
    padding: 6px;
    border-radius: 5px;
    margin-left: 5px;
    margin-right: 5px
}

.view-switcher>[class*=switch]~div:before {
    content: '';
    top: 5px;
    bottom: 5px;
    border-left: 1px solid var(--et_border-color);
    left: -5px;
    position: absolute
}

.view-switcher label {
    display: none
}

.view-switcher .switch-grid>a,
.view-switcher .switch-list>a,
.view-switcher .switch-more>a {
    color: var(--et_main-color);
    cursor: pointer;
    text-align: center;
    font-size: 0;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.view-switcher .switch-grid>a:before,
.view-switcher .switch-list>a:before,
.view-switcher .switch-more>a:before {
    font-family: xstore-icons;
    content: '\e92f';
    display: inline-block;
    font-size: 1.2rem
}

.view-switcher .switch-grid:not(.switcher-active):hover>a,
.view-switcher .switch-list:not(.switcher-active):hover>a,
.view-switcher .switch-more:not(.switcher-active):hover>a {
    color: var(--et_dark-2-white);
    opacity: .7
}

.view-switcher .switch-grid a[data-row-count="2"]:before {
    content: '\e909'
}

.view-switcher .switch-grid a:not([data-row-count]):before,
.view-switcher .switch-grid a[data-row-count="3"]:before {
    content: '\e92e'
}

.view-switcher .switch-grid a[data-row-count="4"]:before {
    content: '\e913'
}

.view-switcher .switch-more>a[data-type=more]:before {
    content: '\e905';
    font-size: .9rem
}

.view-switcher .switch-more ul {
    position: absolute;
    padding: 10px 0;
    top: 100%;
    list-style: none;
    -webkit-animation: et-dropdown .3s ease-in-out;
    animation: et-dropdown .3s ease-in-out;
    border: 1px solid var(--et_border-color);
    width: 180px;
    right: calc(50% - 90px);
    z-index: 99;
    background: var(--et_white-2-dark);
    margin: 0;
    border-radius: 3px
}

.view-switcher .switch-more ul li {
    margin: 0
}

.view-switcher .switch-more ul li a {
    display: inline-block;
    padding: .6em 1.9em;
    line-height: 1
}

.view-switcher .switch-more ul li:not(.switcher-active)>a {
    color: var(--et_main-color)
}

.view-switcher .switch-more ul li:not(.switcher-active)>a:hover {
    color: var(--et_dark-2-white);
    opacity: .7
}

.view-switcher .switch-more:not(:hover) ul {
    display: none
}

.view-switcher .switcher-active>a {
    color: var(--et_active-color)
}

.open-filters-btn {
    position: relative;
    display: inline-block;
    margin-right: 20px
}

.open-filters-btn a {
    -webkit-padding-start: 23px;
    padding-inline-start: 23px
}

.open-filters-btn a i {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.open-filters-btn a.active i {
    -webkit-transform: translateY(-50%) rotateX(180deg);
    transform: translateY(-50%) rotateX(180deg)
}

.open-filters-btn a.active,
.open-filters-btn a:hover {
    color: var(--et_dark-2-white)
}

.filter-wrap .products-per-page span,
.open-filters-btn a {
    color: var(--et_font-color)
}

.shop-filters {
    display: none;
    overflow: hidden;
    margin: 20px 0 0
}

.shop-filters.filters-opened {
    display: block
}

.shop-filters.widget-columns-2 .sidebar-widget {
    width: 50%
}

.shop-filters.widget-columns-3 .sidebar-widget {
    width: 33.33%
}

.shop-filters.widget-columns-4 .sidebar-widget {
    width: 25%
}

.shop-filters.widget-columns-5 .sidebar-widget {
    width: 20%
}

.shop-filters.widget-columns-2 .sidebar-widget:nth-child(2n+1),
.shop-filters.widget-columns-3 .sidebar-widget:nth-child(3n+1),
.shop-filters.widget-columns-4 .sidebar-widget:nth-child(4n+1),
.shop-filters.widget-columns-5 .sidebar-widget:nth-child(5n+1) {
    clear: both
}

.shop-filters-area {
    margin-left: -15px;
    margin-right: -15px
}

.shop-filters-area .sidebar-widget {
    position: relative;
    width: 100%;
    padding: 0 15px;
    float: left;
    margin-bottom: 25px;
    height: auto
}

.shop-filters-area .sidebar-widget .select2 {
    z-index: auto
}

.shop-filters-area .product-categories>li>a {
    padding: 9px 0 8px 0
}

.shop-filters-area .product_list_widget li {
    margin-right: 10px
}

.shop-filters-area ul {
    padding-left: 0;
    padding-right: 0 !important
}

@media only screen and (max-width:1200px) {
    .view-switcher {
        -webkit-margin-start: 15px;
        margin-inline-start: 15px
    }
}

@media only screen and (max-width:992px) {
    .shop-filters-area .sidebar-widget {
        width: 50% !important
    }

    .shop-filters-area .sidebar-widget:nth-child(2n+1) {
        clear: both
    }
}

@media only screen and (max-width:480px) {
    .shop-filters-area .sidebar-widget {
        width: 100% !important
    }

    .filter-wrap .filter-content {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .filter-wrap .view-switcher {
        display: none !important
    }
}

.et-quick-view-wrapper .swiper-slide a {
    display: inline-block
}

.et-quick-view-wrapper .main-images a,
.et-quick-view-wrapper .main-images a.zoom {
    cursor: default
}

.et-quick-view-wrapper .swiper-grid .swiper-slide {
    width: auto;
    max-width: 100%
}

.et-quick-view-wrapper .swiper-grid a,
.et-quick-view-wrapper .swiper-grid a.zoom {
    cursor: inherit
}

.et-quick-view-wrapper .product_type_external,
.et-quick-view-wrapper .product_type_grouped,
.et-quick-view-wrapper .product_type_variable,
.et-quick-view-wrapper .product_type_variation {
    height: auto;
    font-size: .85rem;
    padding-top: .95rem;
    padding-bottom: .95rem;
    background-color: var(--et_btn-dark-bg-color);
    color: var(--et_btn-dark-color);
    -webkit-text-fill-color: currentColor;
    min-width: 190px;
    margin-right: .4rem
}

.et-quick-view-wrapper .product_type_external:hover,
.et-quick-view-wrapper .product_type_grouped:hover,
.et-quick-view-wrapper .product_type_variable:hover,
.et-quick-view-wrapper .product_type_variation:hover {
    background-color: var(--et_btn-dark-bg-color-hover);
    border-color: var(--et_btn-dark-br-color-hover);
    color: var(--et_btn-dark-color-hover)
}

.et-quick-view-wrapper .add_to_cart_button:before,
.et-quick-view-wrapper .product_type_external:before,
.et-quick-view-wrapper .product_type_grouped:before,
.et-quick-view-wrapper .product_type_variable:before,
.et-quick-view-wrapper .product_type_variation:before {
    padding-right: 5px;
    font-family: xstore-icons
}

.et-quick-view-wrapper .add_to_cart_button.loading,
.et-quick-view-wrapper .add_to_cart_button.loading:before {
    color: transparent !important;
    -webkit-transition: none !important;
    transition: none !important
}

.et-quick-view-wrapper .add_to_cart_button.loading:before {
    background: 0 0 !important
}

.et-quick-view-wrapper .add_to_cart_button .et-loader {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 0
}

.et-quick-view-wrapper .add_to_cart_button .loader-circular {
    left: calc(50% - 15px);
    top: calc(50% - 15px);
    bottom: auto;
    margin: 0
}

.et-quick-view-wrapper form.cart table.variations {
    margin-bottom: 0
}

.et-quick-view-wrapper form.cart th.label {
    display: block;
    width: auto;
    padding: 0
}

.et-quick-view-wrapper form.cart th.label label {
    font-size: 1.14rem
}

.et-quick-view-wrapper form.cart td.value {
    display: inline-block;
    width: 100%;
    text-align: start;
    padding: 0
}

.et-quick-view-wrapper form.cart td.value select {
    display: inline-block;
    margin-bottom: 1em
}

.et-quick-view-wrapper .sten-reset-loop-variation {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 1rem;
    text-transform: capitalize
}

.et-quick-view-wrapper .show-full-details {
    font-size: 1.14rem;
    line-height: 1.9;
    margin-top: 10px;
    display: block;
    text-align: start;
    text-decoration: underline
}

.et-quick-view-wrapper .quick-view-excerpts {
    margin-top: 1.4em;
    margin-bottom: 3em;
    overflow: hidden;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.et-quick-view-wrapper .quick-view-excerpts.show-content {
    max-height: 440px;
    overflow-y: hidden
}

.et-quick-view-wrapper .quick-view-excerpts.show-content .excerpt-content {
    visibility: visible;
    opacity: 1;
    max-height: 350px
}

.et-quick-view-wrapper .quick-view-excerpts.show-content .excerpt-title:before {
    content: '\e903'
}

.et-quick-view-wrapper .quick-view-excerpts.show-content+.excerpt-title {
    margin-bottom: 10px
}

.et-quick-view-wrapper .quick-view-excerpts .excerpt-title {
    display: inline-block;
    padding-right: 1em;
    text-decoration: underline;
    color: var(--et_dark-2-white);
    font-size: 1.14rem;
    cursor: pointer;
    position: relative
}

.et-quick-view-wrapper .quick-view-excerpts .excerpt-title:before {
    display: inline-block;
    content: '\e905';
    font-family: xstore-icons;
    position: absolute;
    font-size: .75em;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.et-quick-view-wrapper .quick-view-excerpts .excerpt-content {
    position: relative;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden
}

.et-quick-view-wrapper .quick-view-excerpts .excerpt-content:before {
    top: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(var(--et_white-2-dark-0)), color-stop(80%, var(--et_white-2-dark)));
    background: linear-gradient(to top, var(--et_white-2-dark-0) 0, var(--et_white-2-dark) 80%)
}

.et-quick-view-wrapper .quick-view-excerpts .excerpt-content:after {
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(var(--et_white-2-dark-0)), color-stop(80%, var(--et_white-2-dark)));
    background: linear-gradient(to bottom, var(--et_white-2-dark-0) 0, var(--et_white-2-dark) 80%)
}

.et-quick-view-wrapper .quick-view-excerpts .excerpt-content:after,
.et-quick-view-wrapper .quick-view-excerpts .excerpt-content:before {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    right: 2px;
    height: 20px;
    pointer-events: none
}

.et-quick-view-wrapper .quick-view-excerpts .excerpt-content .excerpt-content-inner {
    max-height: 350px;
    padding-right: 15px;
    overflow: hidden;
    overflow-y: auto
}

.et-quick-view-wrapper .quick-view-excerpts .excerpt-content-inner {
    line-height: 1.8;
    font-size: 1.14rem
}

.et-quick-view-wrapper .quick-view-excerpts .excerpt-content-inner h1,
.et-quick-view-wrapper .quick-view-excerpts .excerpt-content-inner h2,
.et-quick-view-wrapper .quick-view-excerpts .excerpt-content-inner h3,
.et-quick-view-wrapper .quick-view-excerpts .excerpt-content-inner h4,
.et-quick-view-wrapper .quick-view-excerpts .excerpt-content-inner h5,
.et-quick-view-wrapper .quick-view-excerpts .excerpt-content-inner h6 {
    line-height: 1.3;
    margin-bottom: .35em;
    margin-top: .35em
}

.et-quick-view-wrapper .yith-wcwl-add-to-wishlist.wishlist-fragment {
    margin: 0
}

.et-quick-view-wrapper .xstore-compare-single,
.et-quick-view-wrapper .xstore-wishlist-single {
    display: block;
    font-size: 1.14rem
}

.et-quick-view-wrapper .quantity-wrapper {
    display: block;
    height: auto;
    max-width: unset
}

.et-quick-view-wrapper .product_meta:empty {
    display: none !important
}

.quick-view-popup {
    margin: 0 auto;
    position: relative;
    background: var(--et_container-bg-color, var(--et_white-2-dark));
    width: 870px;
    max-width: 100%
}

.quick-view-popup .skeleton-body .product-content .row>div {
    height: 550px
}

.quick-view-popup .skeleton-body .product-content.quick-view-layout-centered .row>div {
    height: 370px
}

.quick-view-popup .product-content {
    position: relative
}

.quick-view-popup .product-content.quick-view-layout-centered,
.quick-view-popup .product-content.quick-view-layout-centered iframe,
.quick-view-popup .product-content.quick-view-layout-centered img {
    max-height: unset
}

.quick-view-popup .product-content.quick-view-layout-centered .product-images,
.quick-view-popup .product-content.quick-view-layout-centered .product-information {
    width: 100%
}

.quick-view-popup .product-content.quick-view-layout-centered .product-images:empty:before {
    background-size: 70% 100%;
    background-position: center 15px;
    margin: 0 30px
}

.quick-view-popup .product-content.quick-view-layout-centered .product-information {
    position: relative;
    padding-left: 30px;
    padding-right: 30px
}

.quick-view-popup .product-content.quick-view-layout-centered .product-information:empty:before {
    margin: 0 30px
}

.quick-view-popup .product-content img.lazyload-lqip {
    width: 100%
}

.quick-view-popup .swiper-control-bottom,
.quick-view-popup .vertical-thumbnails {
    display: none
}

.quick-view-popup .main-images,
.quick-view-popup .product-content {
    margin-bottom: 0
}

.quick-view-popup .main-images {
    text-align: start
}

.quick-view-popup .et-wishlist-holder {
    margin-bottom: 10px
}

.quick-view-popup .product-information {
    text-align: start
}

.quick-view-popup .product-information .woocommerce-review-link {
    display: none !important
}

.quick-view-popup .product-information::-webkit-scrollbar {
    width: 3px
}

.quick-view-popup .open-360-popup {
    display: none
}

.quick-view-popup .excerpt-content-inner:focus {
    outline: 0
}

.quick-view-popup .product-cats {
    margin-top: -2em;
    margin-bottom: 1em;
    color: var(--et_font-color);
    text-transform: uppercase
}

.quick-view-popup .product-cats a {
    color: var(--et_font-color)
}

.quick-view-popup .add_to_cart_button {
    margin-right: 1em;
    border-style: none
}

.quick-view-popup .quick-view-info {
    margin-bottom: 1.07em
}

.quick-view-popup .quick-view-info .woocommerce-product-rating+.cart {
    margin-top: 1.12em
}

.quick-view-popup .quick-view-excerpts .excerpt-content .excerpt-content-inner {
    padding-top: 20px
}

.quick-view-popup .product_type_external,
.quick-view-popup .product_type_grouped,
.quick-view-popup .product_type_variable,
.quick-view-popup .product_type_variation {
    margin-bottom: 15px !important
}

html.quick-view-open .mfp-wrap {
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

@-webkit-keyframes et-canvas-right {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0;
        visibility: hidden
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
        visibility: visible
    }
}

@keyframes et-canvas-right {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        opacity: 0;
        visibility: hidden
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
        visibility: visible
    }
}

@-webkit-keyframes et-canvas-left {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0;
        visibility: hidden
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
        visibility: visible
    }
}

@keyframes et-canvas-left {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        opacity: 0;
        visibility: hidden
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
        visibility: visible
    }
}

.et-quick-view-canvas {
    --quick-view-elements-spacing: 12px
}

.et-quick-view-canvas .et-popup-content {
    -webkit-animation: none;
    animation: none;
    opacity: 1 !important;
    visibility: visible !important;
    color: unset;
    margin: 0 !important;
    padding: 15px;
    overflow: visible;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.et-quick-view-canvas .et-close-popup {
    margin: 9px
}

.et-quick-view-canvas:not(.done).et-content-right .et-popup-content {
    opacity: 1;
    visibility: visible;
    -webkit-animation: et-canvas-right .2s linear, et-fadeIn .2s linear;
    animation: et-canvas-right .2s linear, et-fadeIn .2s linear
}

.et-quick-view-canvas:not(.done).et-content-left .et-popup-content {
    opacity: 1;
    visibility: visible;
    -webkit-animation: et-canvas-left .2s linear, et-fadeIn .2s linear;
    animation: et-canvas-left .2s linear, et-fadeIn .2s linear
}

.et-quick-view-canvas.et-popup-removing.et-content-right .et-popup-content {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.et-quick-view-canvas.et-popup-removing.et-content-left .et-popup-content {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.et-quick-view-canvas.et-popup-removing .et-close-popup {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    visibility: hidden
}

.et-quick-view-canvas .et-mini-content-head {
    cursor: default
}

.et-quick-view-canvas.et-off-canvas .et-content {
    overflow: hidden;
    overflow-y: auto;
    padding: 0 3px
}

.et-quick-view-canvas.et-off-canvas .et-content::-webkit-scrollbar {
    display: none
}

.et-quick-view-canvas .et-content-inner {
    position: relative;
    overflow: hidden
}

.et-quick-view-canvas .et-content-inner .product-share:not(:last-child),
.et-quick-view-canvas .et-content-inner .product_meta .products-page-cats,
.et-quick-view-canvas .et-content-inner .product_meta .wcml-dropdown.product,
.et-quick-view-canvas .et-content-inner .product_meta .wcml_currency_switcher,
.et-quick-view-canvas .et-content-inner .product_meta .wcmp-report-abouse-wrapper,
.et-quick-view-canvas .et-content-inner .product_meta>span,
.et-quick-view-canvas .et-content-inner .quick-view-excerpts.show-content .excerpt-title,
.et-quick-view-canvas .et-content-inner>* {
    margin: 0 0 var(--quick-view-elements-spacing, 10px) !important
}

.et-quick-view-canvas .et-content-inner .product-share:not(:last-child):last-child,
.et-quick-view-canvas .et-content-inner .product_meta .products-page-cats:last-child,
.et-quick-view-canvas .et-content-inner .product_meta .wcml-dropdown.product:last-child,
.et-quick-view-canvas .et-content-inner .product_meta .wcml_currency_switcher:last-child,
.et-quick-view-canvas .et-content-inner .product_meta .wcmp-report-abouse-wrapper:last-child,
.et-quick-view-canvas .et-content-inner .product_meta>span:last-child,
.et-quick-view-canvas .et-content-inner .quick-view-excerpts.show-content .excerpt-title:last-child,
.et-quick-view-canvas .et-content-inner>:last-child {
    margin-bottom: 0 !important
}

.et-quick-view-canvas .woocommerce-product-details__short-description p {
    margin-bottom: var(--quick-view-elements-spacing, 10px)
}

.et-quick-view-canvas .woocommerce-product-details__short-description p:only-child {
    margin-bottom: 0
}

@media only screen and (min-width:768px) {
    .quick-view-popup .product-content {
        max-height: 550px;
        overflow: hidden
    }

    .quick-view-popup .product-content img {
        width: auto
    }

    .quick-view-popup .product-content:not(.quick-view-layout-centered) img {
        margin: 0 !important
    }

    .quick-view-popup .product-information {
        position: absolute;
        right: 0;
        overflow: auto;
        overflow-x: hidden;
        max-height: 100%;
        margin-bottom: 0;
        padding-top: 2.3em;
        padding-right: 20px
    }

    .quick-view-popup .product-information:only-child {
        position: relative;
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 20px
    }

    .quick-view-popup .doubled-border.has-overflow {
        overflow: auto
    }

    .quick-view-popup .doubled-border,
    .quick-view-popup .quick-view-layout-default,
    .quick-view-popup .quick-view-layout-default .product-images,
    .quick-view-popup .quick-view-layout-default .product-information,
    .quick-view-popup .quick-view-layout-default .row {
        height: 100%;
        max-height: 100%
    }

    .quick-view-layout-default iframe,
    .quick-view-layout-default img {
        max-height: 550px
    }
}

@media only screen and (max-width:767px) {

    .quick-view-popup .product-info-wrapper .et-wishlist-holder.position-after.type-icon-text a:not(.alt),
    .quick-view-popup .product-information .et-wishlist-holder.position-after.type-icon-text a:not(.alt) {
        font-size: 12px !important
    }

    .quick-view-popup .product-info-wrapper .et-wishlist-holder.position-after.type-icon a:not(.alt),
    .quick-view-popup .product-information .et-wishlist-holder.position-after.type-icon a:not(.alt) {
        -webkit-transition: all .2s ease-out;
        transition: all .2s ease-out
    }

    .quick-view-popup .product-info-wrapper .et-wishlist-holder.position-after.type-icon a:not(.alt):hover,
    .quick-view-popup .product-information .et-wishlist-holder.position-after.type-icon a:not(.alt):hover {
        font-size: 12px !important
    }

    .quick-view-popup .product-info-wrapper .et-wishlist-holder.position-under,
    .quick-view-popup .product-information .et-wishlist-holder.position-under {
        padding-top: 0
    }

    .quick-view-popup .product-information {
        padding: 2.5em 3.5em 0 2.5em
    }
}

@media only screen and (max-width:480px) {
    .quick-view-popup .product-name {
        font-size: 2rem
    }

    .quick-view-popup .product-images {
        padding: 0 15px;
        margin-bottom: 0
    }

    .quick-view-popup .product-cats {
        margin-top: 0
    }

    .quick-view-popup .add_to_cart_button.button {
        margin-right: 0;
        min-width: 170px
    }
}

.wc-tabs.tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--content-zoom);
    position: relative;
    width: auto;
    margin-bottom: 0
}

.wc-tabs:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid var(--et_border-color)
}

.wc-tabs .et-woocommerce-tab {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: inherit;
    -ms-flex-pack: inherit;
    justify-content: inherit
}

.wc-tabs .et-woocommerce-tab a {
    color: currentColor;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 9px 15px
}

.wc-tabs .et-woocommerce-tab:hover a {
    color: var(--et_main-color)
}

.wc-tabs .et-woocommerce-tab.active a {
    color: var(--et_active-color)
}

.type-overline .wc-tabs:after {
    bottom: auto;
    top: 0
}

.woocommerce-tabs {
    position: relative;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.woocommerce-tabs:not(.loaded) {
    opacity: 0;
    visibility: hidden
}

body.et-preloader-hide .woocommerce-tabs:not(.loaded),
html.no-scrollbar .woocommerce-tabs:not(.loaded) {
    opacity: 1;
    visibility: visible
}

.woocommerce-tabs .wc-tab {
    padding: 20px 0 0 0;
    -webkit-animation: et-fadeIn .3s ease-in-out;
    animation: et-fadeIn .3s ease-in-out;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start
}

.woocommerce-tabs.tabs-with-scroll .wc-tab {
    overflow: hidden;
    overflow-y: auto
}

.woocommerce-tabs.vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.woocommerce-tabs.vertical .wc-tabs {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.woocommerce-tabs.vertical .wc-tabs:after {
    top: 0;
    left: auto;
    border-bottom: none;
    border-right: 1px solid var(--et_border-color)
}

.woocommerce-tabs.vertical .wc-tabs .et-woocommerce-tab {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.woocommerce-tabs.vertical .wc-tab {
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
    padding: 0 0 0 30px
}

.woocommerce-tabs.vertical.type-overline .wc-tabs .et-woocommerce-tab.active:before,
.woocommerce-tabs.vertical.type-overline .wc-tabs .et-woocommerce-tab:hover:before,
.woocommerce-tabs.vertical.type-underline .wc-tabs .et-woocommerce-tab.active:before,
.woocommerce-tabs.vertical.type-underline .wc-tabs .et-woocommerce-tab:hover:before {
    width: 2px;
    height: 100%;
    top: auto;
    bottom: 0
}

.woocommerce-tabs.type-folders .wc-tabs .et-woocommerce-tab {
    background-color: #f7f7f7;
    border: 1px solid var(--et_border-color)
}

.woocommerce-tabs.type-folders .wc-tabs .et-woocommerce-tab:last-child {
    border-inline-end-width: 1px
}

.woocommerce-tabs.type-folders .wc-tabs .et-woocommerce-tab.active {
    background-color: transparent
}

.woocommerce-tabs.type-folders.horizontal .wc-tabs .et-woocommerce-tab {
    border-bottom: none
}

.woocommerce-tabs.type-accordion .wc-tabs {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    --content-zoom: calc(100em * 0.01)
}

.woocommerce-tabs.type-accordion .wc-tabs:after {
    display: none
}

.woocommerce-tabs.type-accordion .wc-tabs .et-woocommerce-tab {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.woocommerce-tabs.type-accordion .wc-tabs .et-woocommerce-tab~.et-woocommerce-tab {
    border-top: 1px solid var(--et_border-color)
}

.woocommerce-tabs.type-accordion .wc-tabs .et-woocommerce-tab.active {
    background-color: #f7f7f7
}

.woocommerce-tabs.type-accordion .wc-tabs .et-woocommerce-tab a {
    -webkit-transition: 0s;
    transition: 0s;
    width: 100%
}

.woocommerce-tabs.type-accordion .wc-tabs .wc-tab {
    width: 100%;
    border-top: 1px solid var(--et_border-color);
    padding: 15px
}

.woocommerce-tabs.type-underline .wc-tabs .et-woocommerce-tab:before {
    top: auto;
    bottom: 0
}

@media only screen and (max-width:992px) {
    .woocommerce-tabs.horizontal .wc-tabs {
        white-space: nowrap;
        overflow: auto;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        border-bottom: 1px solid var(--et_border-color)
    }

    .woocommerce-tabs.horizontal .wc-tabs::-webkit-scrollbar,
    .woocommerce-tabs.horizontal .wc-tabs:after {
        display: none
    }
}

.product-content .single-product-request-quote-wrapper {
    margin-bottom: 20px
}

.et-request-quote.mtips {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 9;
    font-size: 1.4em;
    padding: 7px;
    right: 30px;
    bottom: 30px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: var(--et_dark-2-white);
    background-color: var(--et_white-2-dark);
    -webkit-box-shadow: 0 0 0 0 var(--et_dark-2-white-02);
    box-shadow: 0 0 0 0 var(--et_dark-2-white-02);
    -webkit-animation: 3s et-request-svg-shadow 8s infinite;
    animation: 3s et-request-svg-shadow 8s infinite
}

.rtl .et-request-quote.mtips {
    right: auto;
    left: 30px
}

.et-request-quote.mtips:before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 12px 0 var(--et_dark-2-white-02);
    box-shadow: 0 0 12px 0 var(--et_dark-2-white-02)
}

.etheme-sticky-cart:not(.outside)~.et-request-quote.mtips {
    bottom: 150px
}

.back-top.backIn~.et-request-quote.mtips {
    bottom: 90px
}

.et-request-quote.mtips.inactive {
    -webkit-transform: scale(0);
    transform: scale(0)
}

.et-request-quote.mtips img {
    max-width: 1em
}

.et-request-quote.mtips .mt-mes {
    font-size: 14px
}

@media only screen and (max-width:480px) {
    .et-request-quote.mtips {
        right: 15px
    }

    .rtl .et-request-quote.mtips {
        right: auto;
        left: 15px
    }
}

.et-request-quote-popup div.wpcf7 .ajax-loader,
.et-request-quote-popup:not(.active),
.et_b_single-request-quote-popup div.wpcf7 .ajax-loader,
.et_b_single-request-quote-popup:not(.active) {
    display: none
}

@-webkit-keyframes et-request-svg-shadow {
    0% {
        -webkit-box-shadow: 0 0 0 0 var(--et_dark-2-white-02)
    }

    70% {
        -webkit-box-shadow: 0 0 0 12px var(--et_dark-2-white-0)
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 var(--et_dark-2-white-0)
    }
}

@keyframes et-request-svg-shadow {
    0% {
        -webkit-box-shadow: 0 0 0 0 var(--et_dark-2-white-02)
    }

    70% {
        -webkit-box-shadow: 0 0 0 12px var(--et_dark-2-white-0)
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 var(--et_dark-2-white-0)
    }
}

.swipers-couple-wrapper .swiper-wrapper img {
    width: 100%
}

.thumbnails_bottom_inside .swiper-control-bottom {
    position: absolute;
    bottom: 0;
    padding: 20px;
    left: 0;
    right: 0;
    margin: 0
}

.double_image .main-images>div {
    float: left
}

.double_image .main-images>div:nth-child(2n+1) {
    clear: both
}

@media only screen and (max-width:649px) {

    .swiper-vertical-images .vertical-thumbnails,
    .swiper-vertical-images .vertical-thumbnails-wrapper li {
        margin-bottom: 0
    }
}

.swiper-entry.images-wrapper .swiper-slide.woocommerce-product-gallery .container-image-and-badge picture source {
    display: none
}

.bought-together-products {
    margin-top: 60px;
    margin-bottom: 80px
}

@media only screen and (min-width:992px) {
    .bought-together-products .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .bought-together-products form {
        -webkit-margin-start: 20px;
        margin-inline-start: 20px
    }
}

.bought-together-products .swiper-container.carousel-area {
    margin-left: 0;
    margin-right: 0
}

.bought-together-products .swiper-container .swiper-slide:not(:last-child):after {
    content: '\e910';
    font-family: xstore-icons;
    font-size: 1rem;
    position: absolute;
    right: -15px;
    top: 50%;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    z-index: 1;
    display: inline-block
}

.bought-together-products .swiper-container .swiper-pagination {
    position: relative
}

.bought-together-products>.title {
    margin-bottom: 30px;
    text-align: start
}

.bought-together-products .product-slide {
    padding: 0;
    overflow: visible
}

.bought-together-products .product.not-ready-to-buy {
    opacity: .7
}

.bought-together-products .bought-together-products-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 200px;
    overflow: auto
}

.bought-together-products .bought-together-products-list .price {
    color: var(--et_main-color);
    -webkit-margin-start: 10px;
    margin-inline-start: 10px
}

.bought-together-products .total-price {
    color: var(--et_dark-2-white);
    font-size: 2rem
}

.bought-together-products .total-price-wrapper {
    width: 100%;
    color: var(--et_main-color);
    margin: 20px 0
}

.bought-together-button-wrapper button {
    height: auto
}

@media only screen and (max-width:480px) {
    .bought-together-button-wrapper button {
        width: 100%
    }
}

body .etheme-sticky-cart {
    background-image: none
}

.content-page .etheme-sticky-cart .etheme_custom_add_to_cart.single_add_to_cart_button {
    padding: 12px 15px
}

.content-page .etheme-sticky-cart .single_add_to_cart_button {
    min-width: -webkit-min-content;
    min-width: -moz-min-content;
    min-width: min-content
}

.etheme-sticky-cart {
    min-height: 70px;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all .2s ease-in-out, z-index 0s;
    transition: all .2s ease-in-out, z-index 0s;
    background-color: var(--et_white-2-dark);
    padding: 10px 15px;
    -webkit-box-shadow: 1px 1px 10px var(--et_dark-2-white-03);
    box-shadow: 1px 1px 10px var(--et_dark-2-white-03);
    z-index: 4
}

.etheme-sticky-cart .et-container {
    padding-left: 15px;
    padding-right: 15px
}

.etheme-sticky-cart .wp-post-image {
    width: auto;
    max-height: 50px
}

.etheme-sticky-cart .sticky_product_title {
    font-size: 114%;
    -webkit-padding-start: 20px;
    padding-inline-start: 20px;
    -webkit-padding-end: 20px;
    padding-inline-end: 20px
}

.etheme-sticky-cart .sticky_product_title:first-child {
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

.etheme-sticky-cart .stock,
.etheme-sticky-cart p.price {
    margin: 0 10px;
    padding: 0;
    background-color: transparent;
    white-space: nowrap
}

@media only screen and (max-width:480px) {
    .etheme-sticky-cart p.price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        line-height: 1.1
    }

    .etheme-sticky-cart p.price:has(>del) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        line-height: 1.3
    }

    .etheme-sticky-cart .et_column>.stock {
        display: none
    }
}

.etheme-sticky-cart .stock {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.etheme-sticky-cart .quantity~.single_add_to_cart_button {
    margin-bottom: 0
}

.etheme-sticky-cart .bundle_form .bundled_product,
.etheme-sticky-cart .cart.cart_group,
.etheme-sticky-cart .et-or-wrapper {
    display: none
}

.etheme-sticky-cart .single_variation_wrap {
    width: auto
}

.etheme-sticky-cart .button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: auto
}

.etheme-sticky-cart button {
    background: 0 0;
    padding: 10px;
    margin-left: 10px;
    line-height: 1;
    border: 1px solid var(--et_border-color);
    outline: 0;
    height: auto;
    width: auto
}

.etheme-sticky-cart button:hover {
    border-color: var(--et_main-color)
}

.etheme-sticky-cart .xstore-compare,
.etheme-sticky-cart .xstore-wishlist,
.etheme-sticky-cart form.cart~.xstore-compare,
.etheme-sticky-cart form.cart~.xstore-wishlist {
    margin-bottom: 0 !important
}

.etheme-sticky-cart .single-compare~.etheme_custom_add_to_cart,
.etheme-sticky-cart .single-compare~.single_add_to_cart_button,
.etheme-sticky-cart .single-wishlist~.etheme_custom_add_to_cart,
.etheme-sticky-cart .single-wishlist~.single-compare,
.etheme-sticky-cart .single-wishlist~.single_add_to_cart_button,
.etheme-sticky-cart .single_add_to_cart_button~.single-wishlist,
.etheme-sticky-cart .xstore-wishlist~.etheme_custom_add_to_cart {
    -webkit-margin-start: .4rem;
    margin-inline-start: .4rem
}

.etheme-sticky-cart #wcpay-payment-request-button-separator,
.etheme-sticky-cart #wcpay-payment-request-wrapper {
    display: none
}

.single-product .etheme-sticky-cart form:not(.variations_form):not(.grouped_form) {
    border: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.etheme-sticky-cart .cart table {
    margin-bottom: 0
}

.etheme-sticky-cart .cart table td,
.etheme-sticky-cart .cart table th {
    border-top: none;
    border-bottom: none;
    text-align: left;
    text-align: start
}

.etheme-sticky-cart .variations_form table td,
.etheme-sticky-cart .variations_form table th {
    display: block;
    padding: 0
}

.etheme-sticky-cart form.grouped_form,
.etheme-sticky-cart form.variations_form {
    position: absolute;
    bottom: calc(100% + 20px);
    right: 0;
    background: var(--et_white-2-dark);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: inline-block;
    padding: 35px;
    margin: 0 !important;
    width: 450px;
    max-width: 90vw;
    -webkit-box-shadow: 0 0 25px 0 var(--et_dark-2-white-02);
    box-shadow: 0 0 25px 0 var(--et_dark-2-white-02);
    -webkit-animation: et-toTop .3s linear;
    animation: et-toTop .3s linear
}

.etheme-sticky-cart form.grouped_form:after,
.etheme-sticky-cart form.variations_form:after {
    content: '';
    border: 10px solid transparent;
    border-top-color: var(--et_white-2-dark);
    width: 0;
    height: 0;
    position: absolute;
    top: 100%;
    right: 27%
}

.etheme-sticky-cart form.grouped_form .single_variation_wrap,
.etheme-sticky-cart form.variations_form .single_variation_wrap {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.etheme-sticky-cart form.grouped_form .woocommerce-variation-add-to-cart,
.etheme-sticky-cart form.variations_form .woocommerce-variation-add-to-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.etheme-sticky-cart form.grouped_form .stock,
.etheme-sticky-cart form.variations_form .stock {
    margin: 0 0 10px
}

.etheme-sticky-cart form.grouped_form .single_add_to_cart_button.button,
.etheme-sticky-cart form.variations_form .single_add_to_cart_button.button {
    min-width: 150px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0
}

.etheme-sticky-cart form.grouped_form .single_variation_wrap,
.etheme-sticky-cart form.variations_form .single_variation_wrap {
    text-align: start
}

.etheme-sticky-cart form.grouped_form .et-single-buy-now.button,
.etheme-sticky-cart form.variations_form .et-single-buy-now.button {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 15px 0 0 0
}

@media only screen and (max-width:480px) {

    .etheme-sticky-cart form.grouped_form .quantity,
    .etheme-sticky-cart form.variations_form .quantity {
        margin-bottom: 10px
    }

    .etheme-sticky-cart form.grouped_form .single_add_to_cart_button.button,
    .etheme-sticky-cart form.variations_form .single_add_to_cart_button.button {
        min-width: 100%
    }
}

.etheme-sticky-cart form.grouped_form table.variations td.value select,
.etheme-sticky-cart form.variations_form table.variations td.value select {
    margin-bottom: 1rem;
    display: inline-block
}

.etheme-sticky-cart form.grouped_form .stock,
.etheme-sticky-cart form.variations_form .stock {
    white-space: normal
}

body:not(.et-preloader-hide) .etheme-sticky-cart .grouped_form,
body:not(.et-preloader-hide) .etheme-sticky-cart .variations_form {
    display: none
}

.etheme_custom_add_to_cart_toggle:before {
    display: none
}

.etheme_custom_add_to_cart_toggle:after {
    content: '\e905';
    font-family: xstore-icons;
    padding-left: 5px
}

body.sticky-cart-form-shown:before {
    content: '';
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(24, 24, 24, .3);
    z-index: 1003;
    -webkit-animation: fadeIn .3s;
    animation: fadeIn .3s
}

body.sticky-cart-form-shown .etheme_custom_add_to_cart_toggle:after {
    content: '\e903'
}

body.sticky-cart-form-shown .etheme-sticky-panel {
    z-index: 1004
}

body.sticky-cart-form-shown:has(.elementor-location-single):before {
    display: none
}

.etheme-sticky-cart .et_column>.product-stock {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin: 0 5px 0 0 !important
}

.etheme-sticky-cart .quantity {
    margin: 0 10px 0 0
}

.etheme-sticky-cart .add_to_cart_button:last-child,
.etheme-sticky-cart .single_add_to_cart_button:last-child {
    margin-right: 0
}

.single-product .etheme-sticky-cart .cart:not(:first-child) {
    margin-left: 10px
}

.shop_table dd:nth-child(even),
.shop_table dt {
    margin-right: 5px
}

.clear-cart,
button[name=update_cart] {
    margin-left: 15px
}

.coupon input[type=text] {
    width: 100%;
    padding-right: 41px
}

.coupon input[type=submit] {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    height: var(--et_inputs-height, 2.642rem);
    width: 36px;
    background-color: var(--et_btn-dark-bg-color);
    border: 1px solid var(--et_btn-dark-br-color);
    color: var(--et_btn-dark-color);
    -webkit-text-fill-color: currentColor;
    border-radius: 0 !important;
    border-top-right-radius: var(--et_inputs-border-radius, 0) !important;
    border-bottom-right-radius: var(--et_inputs-border-radius, 0) !important
}

.coupon input[type=submit]:hover {
    background-color: var(--et_btn-dark-bg-color-hover);
    border-color: var(--et_btn-dark-br-color-hover);
    color: var(--et_btn-dark-color-hover)
}

@media only screen and (max-width:480px) {

    td.product-quantity>.quantity .quantity-wrapper.type-square input[type=number],
    td.product-quantity>.quantity input[type=number] {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        border-left: 1px solid var(--et_border-color);
        min-width: 54px;
        width: auto;
        right: 0;
        padding-right: 24px;
        max-width: 60px
    }

    td.product-quantity>.quantity span.minus,
    td.product-quantity>.quantity span.plus {
        height: 50%;
        position: absolute;
        right: 0
    }
}

table.cart .cart_item .product-name {
    width: calc(100px - .71em)
}

table.cart .product-name img {
    max-width: 80px
}

table.cart .product-details {
    max-width: 200px
}

table.cart .product-details .product-title:hover {
    color: var(--et_active-color)
}

table.cart .product-details .remove-item {
    display: block;
    margin-top: 20px;
    clear: left
}

table.cart .product-details .remove-item:hover {
    background: 0 0;
    color: var(--et_main-color)
}

table.cart .product-details .cart-item-details .remove-item {
    margin: 0
}

table.cart td {
    padding-top: var(--et_table-space-v, 1em);
    padding-bottom: var(--et_table-space-v, 1em)
}

table.cart td:last-child .quantity {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

[data-elementor-device-mode=mobile] table.cart .product-details .cart-item-details .elementor-hidden-mobile:first-child+div {
    margin-top: 0
}

[data-elementor-device-mode=mobile] table.cart .product-details .cart-item-details>div~.variation,
[data-elementor-device-mode=mobile] table.cart .product-details .cart-item-details>div~div {
    padding-top: var(--cart-item-element-space, 7px);
    border-top: var(--cart-item-element-separator, 1px dashed var(--et_border-color));
    line-height: 1
}

@media only screen and (max-width:767px) {
    table.cart .product-details .cart-item-details>.elementor-hidden-mobile+div {
        --cart-item-element-space: 0;
        --cart-item-element-separator: none
    }
}

@media only screen and (max-width:992px) {

    .elementor-widget-shortcode:has(table.cart) .product-details .cart-item-details>div~.variation,
    .elementor-widget-shortcode:has(table.cart) .product-details .cart-item-details>div~div,
    body:not(.elementor-page) table.cart .product-details .cart-item-details>div~.variation,
    body:not(.elementor-page) table.cart .product-details .cart-item-details>div~div {
        padding-top: var(--cart-item-element-space, 7px);
        border-top: var(--cart-item-element-separator, 1px dashed var(--et_border-color));
        line-height: 1
    }
}

table.cart tr:not(:last-child) td.product-details {
    padding-bottom: var(--et_table-space-v, .71em)
}

table.cart .product-details .product-title,
table.cart tbody .product-name {
    font-size: 1.14em
}

table.cart .quantity {
    margin: 0;
    float: none
}

table.cart td:not(:first-child):not(:last-child):not(.product-details),
table.cart th:not(:first-child):not(:last-child):not(.product-details) {
    text-align: center
}

@media only screen and (max-width:768px) {
    table.cart thead {
        display: none
    }
}

.cart-discount td,
.cart-discount td .amount {
    color: var(--et_red-color)
}

.shop_table dl.variation br {
    display: none
}

.shop_table .variation {
    display: grid;
    grid-template-columns: auto auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    grid-gap: var(--cart-item-element-space, 7px) 0;
    margin-top: 5px;
    font-size: 1em;
    color: var(--et_main-color)
}

.shop_table .variation p {
    font-size: inherit
}

.shop_table .variation dt {
    color: var(--et_dark-2-white)
}

.shop_table dd,
.shop_table dt {
    display: inline-block
}

.shop_table dd img,
.shop_table dt img {
    max-width: 15px
}

.shop_table .amount {
    color: var(--et_main-color)
}

.shop_table .product-price del {
    text-decoration-color: var(--et_main-color)
}

.return-shop {
    font-size: 1rem;
    height: auto;
    padding-top: .95rem;
    padding-bottom: .95rem
}

.coupon {
    position: relative;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.coupon .coupon-error-notice {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 10px
}

.actions {
    text-align: end;
    margin-bottom: 1.43em;
    padding-top: 1em;
    border-top: 1px solid var(--et_border-color)
}

.actions a {
    height: auto
}

.actions a i {
    margin-right: 5px;
    vertical-align: middle
}

.actions>div:first-child {
    padding-left: 0
}

.actions>div:last-child {
    padding-right: 0
}

.cart-collaterals,
.order-review {
    padding: 1.7em 2em 2em;
    border: 2px solid var(--et_dark-2-white)
}

.cart_totals_additional:first-child {
    margin-top: 30px
}

.cart_totals_additional:last-child {
    margin-top: 30px
}

.e-cart__container .cart-collaterals {
    padding: 0;
    border: none
}

.elementor-widget-woocommerce-cart .woocommerce .e-cart__container .input-text.qty {
    max-height: unset;
    border-radius: 0;
    text-align: center;
    border-left: none;
    border-right: none
}

.cart-order-details .shop_table th,
.cart_totals .shop_table th {
    font-size: 1.14rem
}

.cart-order-details .shop_table td,
.cart_totals .shop_table td {
    padding-top: .71em;
    text-align: end
}

.cart-order-details .shop_table .woocommerce-shipping-totals th,
.cart_totals .shop_table .woocommerce-shipping-totals th {
    text-align: start
}

.cart-order-details .shop_table tfoot td,
.cart_totals .shop_table tfoot td {
    vertical-align: middle
}

.cart-order-details .shop_table tfoot tr:first-child td,
.cart-order-details .shop_table tfoot tr:first-child th,
.cart_totals .shop_table tfoot tr:first-child td,
.cart_totals .shop_table tfoot tr:first-child th {
    padding-top: .9em
}

.cart-order-details .order-total td,
.cart-order-details .order-total th,
.cart_totals .order-total td,
.cart_totals .order-total th {
    font-size: 1.42rem;
    color: var(--et_dark-2-white);
    text-transform: uppercase;
    vertical-align: bottom
}

.cart-order-details .order-total .amount,
.cart_totals .order-total .amount {
    color: inherit
}

.cart-order-details strong,
.cart_totals strong {
    font-weight: 400
}

.cart-order-details .product-quantity,
.cart_totals .product-quantity {
    font-size: 1rem
}

.cart-order-details:not(:has(#payment)) .order-total td,
.cart-order-details:not(:has(#payment)) .order-total th,
.cart_totals .order-total td,
.cart_totals .order-total th {
    padding-bottom: 0
}

.cart-order-details>div {
    margin-bottom: 3.9em
}

.cart-order-details .cart_totals>h2,
.cart-order-details .order-review .step-title {
    margin-bottom: var(--widget-title-space-bottom, 1em)
}

.cart-order-details #pay_with_amazon {
    margin-left: 0;
    margin-top: 25px;
    float: none;
    text-align: center
}

.cart-order-details #pay_with_amazon img {
    display: inline-block
}

.woocommerce-cart-form table thead th {
    font-size: calc(var(--h5-size-proportion) * 1rem);
    text-transform: uppercase;
    color: var(--et_dark-2-white);
    margin-bottom: var(--widget-title-space-bottom, 1.4em);
    padding-bottom: var(--widget-title-inner-space-bottom, 1em);
    border-bottom: var(--widget-title-border-width, 1px) solid var(--widget-title-border-color, var(--et_border-color))
}

.cart-order-details .blockOverlay,
.cart_totals .blockOverlay,
.woocommerce-cart-form .blockOverlay {
    z-index: 2 !important;
    --et_loader-size: 24px
}

.woocommerce-shipping-calculator>p {
    margin-bottom: 0
}

a.shipping-calculator-button {
    color: var(--et_dark-2-white);
    text-decoration: underline
}

a.shipping-calculator-button:focus,
a.shipping-calculator-button:hover {
    color: var(--et_font-color)
}

.shipping-calculator-form {
    margin-top: 15px
}

.shipping-calculator-form p {
    margin-bottom: 20px
}

.shipping-calculator-form .button {
    background-color: var(--et_btn-dark-bg-color);
    border: 1px solid var(--et_btn-dark-br-color);
    color: var(--et_btn-dark-color);
    -webkit-text-fill-color: currentColor;
    width: 100%
}

.shipping-calculator-form .button:hover {
    background-color: var(--et_btn-dark-bg-color-hover);
    border-color: var(--et_btn-dark-br-color-hover);
    color: var(--et_btn-dark-color-hover)
}

.checkout-button {
    font-size: 1rem;
    width: 100%;
    background-color: var(--et_btn-dark-bg-color);
    border: 1px solid var(--et_btn-dark-br-color);
    color: var(--et_btn-dark-color);
    -webkit-text-fill-color: currentColor;
    padding-top: .95rem;
    padding-bottom: .95rem;
    height: auto
}

.checkout-button:hover {
    background-color: var(--et_btn-dark-bg-color-hover);
    border-color: var(--et_btn-dark-br-color-hover);
    color: var(--et_btn-dark-color-hover)
}

#payment .payment_methods,
#shipping_method {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0
}

#payment .payment_methods li,
#shipping_method li {
    list-style: none;
    line-height: 1.8;
    margin-bottom: 0
}

#payment .payment_methods li:only-child,
#shipping_method li:only-child {
    text-align: end
}

#payment .payment_methods li:only-child:has(.payment_method_cheque) .payment_box,
#shipping_method li:only-child:has(.payment_method_cheque) .payment_box {
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

#payment .payment_methods li .woocommerce-info,
#payment .payment_methods li .woocommerce-notice,
#payment .payment_methods li:only-child:has(.payment_method_cheque),
#shipping_method li .woocommerce-info,
#shipping_method li .woocommerce-notice,
#shipping_method li:only-child:has(.payment_method_cheque) {
    text-align: start
}

#payment .payment_methods label,
#shipping_method label {
    color: var(--et_main-color)
}

#payment .payment_methods input[type=radio],
#shipping_method input[type=radio] {
    vertical-align: top;
    position: relative;
    top: 4px
}

#payment .payment_methods input[type=radio]:checked+label,
#shipping_method input[type=radio]:checked+label {
    color: var(--et_dark-2-white)
}

#payment .payment_methods label,
#shipping_method li {
    margin-bottom: 3px
}

#shipping_method {
    text-align: end
}

#shipping_method li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: end;
    width: 100%
}

#shipping_method li p {
    font-size: 1rem
}

#shipping_method .amount {
    font-size: 1rem;
    color: var(--et_dark-2-white);
    text-decoration: underline
}

#shipping_method input:checked~label .amount {
    opacity: .7
}

td[colspan="2"] #shipping_method li {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start
}

td[colspan="2"] #shipping_method li label {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.cart-item-details>div~.variation,
.cart-item-details>div~div,
.cart-order-details .product-name-info>div~.variation,
.cart-order-details .product-name-info>div~div {
    margin-top: 7px;
    font-size: .95em
}

.cart-item-details>div,
.cart-order-details .product-name-info>div {
    color: var(--et_dark-2-white)
}

.cart-item-details>div>span,
.cart-order-details .product-name-info>div>span {
    color: var(--et_font-color)
}

.cart-item-details .product-price-quantity:has(.quantity),
.cart-order-details .product-name-info .product-price-quantity:has(.quantity) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cart-item-details .product-price-quantity .quantity,
.cart-order-details .product-name-info .product-price-quantity .quantity {
    margin: 0;
    -webkit-margin-end: 7px;
    margin-inline-end: 7px
}

@media only screen and (min-width:993px) {

    .cart-order-details .cart_totals>h2,
    .cart-order-details .order-review .step-title {
        margin-top: 1px
    }

    .actions,
    .woocommerce-cart .cart-order-details>div:last-child {
        margin-bottom: 60px
    }

    .woocommerce-shipping-fields div:last-child p:last-child {
        margin-bottom: 0
    }

    #customer_details {
        padding-top: 1.9em
    }

    .e-checkout__container #customer_details {
        padding-top: 0
    }
}

@media only screen and (max-width:992px) {
    table.cart .product-details {
        max-width: 190px
    }
}

@media only screen and (max-width:768px) {
    table.cart th {
        padding-left: 0;
        padding-right: 0
    }

    table.cart td {
        padding-left: .2em;
        padding-right: .2em
    }

    table.cart .product-name img {
        max-width: 55px
    }

    table.cart .cart_item:last-child td {
        border-bottom: none
    }

    table.cart .cart_item .product-name {
        width: 70px
    }

    .cart_totals th {
        width: 100px
    }

    .table-responsive {
        border: none
    }
}

@media only screen and (max-width:767px) {
    .actions>div {
        padding: 0
    }

    .actions>div .clear-cart {
        width: 100%;
        margin: 0
    }
}

@media only screen and (max-width:480px) {
    table.cart .product-quantity {
        text-align: end
    }

    .product-quantity span.plus {
        top: 0
    }

    .product-quantity span.minus {
        bottom: 0;
        border-top: none
    }

    .product-quantity .quantity {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .actions>div {
        text-align: center;
        padding: 0
    }
}

.woocommerce-cart .et-cart-progress {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    cursor: default;
    background: 0 0;
    color: var(--et_dark-2-white);
    padding: 20px;
    border: 1px solid #e1e1e1
}

.woocommerce-cart .et-cart-progress:not([data-percent-sold="100"]) .et-cart-progress-success,
.woocommerce-cart .et-cart-progress[data-percent-sold="100"] .et-cart-in-progress {
    display: none
}

.woocommerce-cart .et-cart-progress .et_cart-progress-bar {
    position: relative;
    width: 100%;
    height: 12px;
    text-align: start;
    background-color: var(--et_border-color);
    background-image: linear-gradient(135deg, rgba(255, 255, 255, .7) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .7) 50%, rgba(255, 255, 255, .7) 75%, transparent 75%, transparent);
    background-size: 30px 30px;
    animation: progress-bar-move 2s linear infinite reverse;
    display: block;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-radius: 3px;
    margin-top: 10px
}

.woocommerce-cart .et-cart-progress .et_cart-progress-bar::-webkit-progress-bar {
    background: 0 0
}

.woocommerce-cart .et-cart-progress .et_cart-progress-bar::-webkit-progress-value {
    display: block;
    height: 100%;
    background-color: var(--et_green-color);
    position: relative;
    overflow: hidden;
    border-radius: 3px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.woocommerce-cart .et-cart-progress>span {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.woocommerce-cart .et-cart-progress .et_b-icon {
    width: auto
}

.woocommerce-cart .et-cart-progress svg {
    vertical-align: middle;
    font-size: 1.2em
}

.woocommerce-cart .et-cart-progress .et-cart-progress-amount {
    font-size: 114%;
    font-weight: 600
}

@-webkit-keyframes progress-bar-move {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: 30px 30px
    }
}

@keyframes progress-bar-move {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: 30px 30px
    }
}

.woocommerce-checkout .woocommerce-error:first-of-type {
    margin-top: 1.43em
}

.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-form-login-toggle .woocommerce-info {
    border: none;
    padding: 0;
    color: var(--et_dark-2-white);
    background-color: transparent
}

.woocommerce-form-coupon-toggle .woocommerce-info:before,
.woocommerce-form-login-toggle .woocommerce-info:before {
    position: static;
    margin-right: 5px;
    color: inherit
}

.woocommerce-form-login-toggle .woocommerce-info {
    margin-bottom: .43em
}

.woocommerce-form-coupon .form-row-last {
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    -webkit-padding-end: 0;
    padding-inline-end: 0
}

.form-row {
    margin-bottom: var(--fields-v-gap, 1.43rem)
}

.form-row.place-order:last-child {
    margin-bottom: 0
}

.form-row select {
    width: 100%
}

.form-row-first,
.form-row-last {
    float: left;
    width: 50%;
    -webkit-padding-end: var(--fields-h-gap, 15px);
    padding-inline-end: var(--fields-h-gap, 15px);
    margin-bottom: var(--fields-v-gap, 1.43rem);
    overflow: visible
}

.form-row-last {
    -webkit-padding-end: 0;
    padding-inline-end: 0;
    -webkit-padding-start: var(--fields-h-gap, 15px);
    padding-inline-start: var(--fields-h-gap, 15px);
    float: right
}

.form-row-wide {
    clear: both
}

.step-title {
    padding: 0 0 var(--widget-title-inner-space-bottom, 1em) 0;
    text-align: start;
    font-size: 1em;
    margin-bottom: 0;
    display: block;
    margin-bottom: var(--widget-title-space-bottom, 1em);
    border-bottom: var(--widget-title-border-width, 1px) solid var(--widget-title-border-color, var(--et_border-color));
    text-transform: uppercase
}

.step-title.style-classic {
    border-bottom: none;
    padding-bottom: var(--widget-title-inner-space-bottom, 0)
}

.step-title.style-circle-aside>span:before,
.step-title.style-line-aside>span:before,
.step-title.style-square-aside>span:before {
    content: '';
    width: .8em;
    height: .8em;
    display: inline-block;
    background: var(--widget-title-element-color, currentColor);
    vertical-align: baseline;
    -webkit-margin-end: .3em;
    margin-inline-end: .3em
}

.step-title.style-circle-aside>span:before {
    border-radius: 50%;
    background: 0 0;
    border: .35em solid var(--widget-title-element-color, currentColor)
}

.step-title.style-line-aside>span:before {
    width: 3px;
    height: .72em
}

.step-title.style-colored-underline>span {
    position: relative
}

.step-title.style-colored-underline>span:before {
    content: '';
    height: var(--widget-title-border-width, 1px);
    display: inline-block;
    background: var(--widget-title-element-color, currentColor);
    position: absolute;
    bottom: calc(var(--widget-title-inner-space-bottom, 1em) * -1);
    width: 100%;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.order_details {
    padding-left: 0 !important
}

.order_details thead th {
    border-bottom: 1px solid var(--et_border-color)
}

table.order_details td,
table.order_details th,
table.order_details tr,
table.shop_table_responsive.customer_details td,
table.shop_table_responsive.customer_details th,
table.shop_table_responsive.customer_details tr {
    vertical-align: middle
}

.before-checkout-form .button {
    background-color: var(--et_btn-dark-bg-color);
    border: 1px solid var(--et_btn-dark-br-color);
    color: var(--et_btn-dark-color);
    -webkit-text-fill-color: currentColor
}

.before-checkout-form .button:hover {
    background-color: var(--et_btn-dark-bg-color-hover);
    border-color: var(--et_btn-dark-br-color-hover);
    color: var(--et_btn-dark-color-hover)
}

.before-checkout-form .et-facebook-login-wrapper {
    padding-bottom: 2.5em
}

.before-checkout-form form.login {
    border: 1px solid var(--et_border-color);
    padding: 30px;
    margin: 1.43em auto 1.43em 0
}

.before-checkout-form .checkout_coupon .form-row {
    display: inline-block;
    width: auto;
    float: none;
    padding: 0;
    margin: 0;
    vertical-align: middle
}

.before-checkout-form .checkout_coupon .input-text {
    width: 350px;
    max-width: 100%
}

.woocommerce-form-coupon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.woocommerce-form-coupon>p:first-child:not(.form-row) {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 13px
}

.woocommerce-form-coupon .form-row {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    width: auto
}

.woocommerce-form-coupon .form-row-first {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: var(--coupon-form-max-width, 350px)
}

.woocommerce-form-coupon .button {
    white-space: nowrap
}

.woocommerce-form-coupon-toggle .woocommerce-info:before {
    content: "\e920";
    line-height: 1;
    vertical-align: middle
}

.woocommerce-form-login-toggle .woocommerce-info:before {
    content: "\e1000"
}

.woocommerce-password-strength {
    font-size: 1.14rem;
    margin-top: 10px;
    margin-bottom: 5px
}

.woocommerce-password-strength.bad,
.woocommerce-password-strength.short {
    color: var(--et_red-color)
}

.woocommerce-password-strength.good {
    color: var(--et_orange-color)
}

.woocommerce-password-strength.strong {
    color: var(--et_green-color)
}

.woocommerce-password-hint {
    font-size: 1rem
}

.variation-SoldBy {
    font-weight: 400
}

#customer_details p {
    margin-bottom: .75em
}

#customer_details .create-account {
    display: inline-block;
    width: 100%;
    margin-bottom: .43em
}

#customer_details .create-account .form-row#billing_phone_field {
    margin-left: 10px
}

.woocommerce-shipping-fields:not(:first-child) {
    margin-top: var(--steps-gap, var(--fields-v-gap, 1.43rem))
}

.woocommerce-shipping-fields .shipping_address_wrapper:not(:last-child) {
    margin-bottom: var(--fields-v-gap, 1.43rem)
}

.woocommerce-checkout-review-order .woocommerce-form-coupon .form-row-first {
    max-width: unset
}

.woocommerce-checkout-review-order-table {
    --et_loader-size: 24px
}

.woocommerce-checkout-review-order-table .payment_methods.methods .woocommerce-info {
    margin-bottom: 1.83em
}

.woocommerce-checkout-review-order-table .cart_item .product-name {
    text-align: start;
    font-size: 1.14rem;
    color: var(--et_dark-2-white)
}

.woocommerce-checkout-review-order-table thead {
    display: none
}

.woocommerce-checkout-review-order-table .sales-booster-safe-checkout {
    margin-top: var(--elements-space, 20px)
}

.woocommerce-checkout-review-order:not(:last-child) {
    margin-bottom: 30px
}

.woocommerce-checkout-review-order-table .cart_item .product-name img,
.woocommerce-order-details tbody .product-name img {
    max-width: 80px;
    -webkit-margin-end: 10px;
    margin-inline-end: 10px;
    margin-top: var(--et_review-order-image-space, 0);
    margin-bottom: var(--et_review-order-image-space, 0);
    float: left
}

.woocommerce-checkout-review-order-table .cart_item .product-name-info,
.woocommerce-order-details tbody .product-name-info {
    display: block;
    overflow: hidden
}

@media only screen and (max-width:768px) {

    .woocommerce-checkout-review-order-table tr:not(:first-child):not(:last-child),
    .woocommerce-order-details tbody tr:not(:first-child):not(:last-child) {
        --et_review-order-image-space: 4px
    }
}

small.includes_tax {
    font-size: .85rem
}

.woocommerce-input-wrapper {
    display: block;
    line-height: 1.1
}

.woocommerce-privacy-policy-text p {
    margin-bottom: 1em
}

#woo_pp_ec_button_checkout .paypal-buttons>iframe {
    z-index: auto
}

.form-row.place-order {
    width: 100%
}

.form-row.place-order .button {
    font-size: 1rem;
    width: 100%;
    background-color: var(--et_btn-dark-bg-color);
    border: 1px solid var(--et_btn-dark-br-color);
    color: var(--et_btn-dark-color);
    -webkit-text-fill-color: currentColor;
    padding-top: .95rem;
    padding-bottom: .95rem;
    height: auto
}

.form-row.place-order .button:hover {
    background-color: var(--et_btn-dark-bg-color-hover);
    border-color: var(--et_btn-dark-br-color-hover);
    color: var(--et_btn-dark-color-hover)
}

.form-row.terms {
    width: 100%;
    margin-bottom: 0
}

.form-row.terms label {
    display: inline-block;
    width: auto;
    float: none
}

.form-row.terms input[type=checkbox] {
    float: left;
    display: inline-block !important;
    margin-left: 0;
    position: relative;
    top: 4px
}

.wc-proceed-to-checkout .button:not(:last-child) {
    margin-bottom: 10px
}

.wcppec-checkout-buttons__separator {
    display: none
}

#payment {
    border-top: 1px solid var(--et_border-color);
    padding-top: 1.43em
}

#payment .payment_methods fieldset label {
    width: auto
}

#payment .payment_methods li {
    margin-bottom: var(--payment-methods-rows-gap, 0)
}

#payment .payment_methods li:last-child {
    margin-bottom: var(--payment-methods-rows-gap, 1.5em)
}

.payment_methods label img {
    width: auto;
    margin: 0 6px;
    position: relative;
    top: -4px;
    max-width: 100px;
    max-width: -moz-max-content;
    max-height: 35px;
    display: inline-block
}

.payment_methods a {
    text-decoration: underline
}

.payment_methods .stripe-alipay-icon {
    max-width: 70px;
    max-height: 25px
}

.payment_methods p {
    font-size: 1rem;
    line-height: 1.4
}

.payment_box {
    -webkit-padding-start: 22px;
    padding-inline-start: 22px
}

.payment_box fieldset {
    padding: 15px;
    margin: 10px 0 15px
}

label[for=payment_method_stripe] img {
    max-width: 20px;
    max-height: 15px;
    margin: 0 2px;
    top: 0
}

#wc-stripe-cc-form label,
.payment_methods p {
    margin-bottom: 5px
}

#ship-to-different-address .checkbox {
    margin-bottom: 8px
}

.woocommerce-terms-and-conditions-wrapper .form-row label {
    font-size: 1rem
}

@media only screen and (max-width:992px) {

    #customer_login .col-1,
    #customer_login .col-2 {
        width: 100%;
        margin: 0 0 2.14em 0
    }

    .order-review table th {
        width: 38%
    }

    .order-review table td {
        width: auto
    }
}

@media only screen and (max-width:768px) {
    .form-row.terms label {
        width: 85%;
        -webkit-margin-start: 10px;
        margin-inline-start: 10px
    }

    .form-row-first,
    .form-row-last,
    .rtl .form-row-first,
    .rtl .form-row-last {
        width: 100%;
        padding: 0
    }

    .before-checkout-form .login {
        padding: 15px
    }

    .before-checkout-form .login .form-row {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .before-checkout-form .login .form-row .inline {
        margin-left: 0;
        margin-top: 10px;
        width: 100%;
        margin-bottom: 0
    }

    .before-checkout-form .checkout_coupon {
        padding: 15px
    }

    .before-checkout-form .checkout_coupon .form-row,
    .before-checkout-form .checkout_coupon .input-text {
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .before-checkout-form .checkout_coupon .button {
        margin-top: 10px;
        float: right;
        width: 100%
    }
}

@media only screen and (min-width:992px) and (max-width:1200px) {
    .cart_totals th {
        width: 95px
    }
}

@media only screen and (max-width:480px) {
    .payment_methods label img {
        max-width: 68px
    }

    .checkout-button {
        font-size: .9rem
    }
}

.elementor-widget-woocommerce-checkout-page .woocommerce-info {
    border: none
}

.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__container button.woocommerce-button {
    padding: .75rem 2.2rem
}

.elementor-widget-woocommerce-checkout-page .order-review {
    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, #d4d4d4)
}

.template-content .et-advanced-label {
    position: relative
}

.template-content .et-advanced-label label[for] {
    position: absolute;
    -webkit-margin-start: 1.25rem;
    margin-inline-start: 1.25rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .15s ease;
    transition: all .15s ease;
    font-weight: 400;
    line-height: 1
}

.template-content .et-advanced-label.et-validated label[for] {
    font-size: .72rem;
    top: .35rem;
    z-index: 1;
    opacity: .5;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-margin-start: .5rem;
    margin-inline-start: .5rem
}

.template-content .et-advanced-label:not(.et-validated) label[for].textarea-label {
    top: 1.07rem;
    -webkit-transform: none;
    transform: none
}

.template-content .et-advanced-label:has(label[for].textarea-label) textarea::-webkit-input-placeholder {
    color: transparent
}

.template-content .et-advanced-label:has(label[for].textarea-label) textarea::-moz-placeholder {
    color: transparent
}

.template-content .et-advanced-label:has(label[for].textarea-label) textarea:-ms-input-placeholder {
    color: transparent
}

.template-content .et-advanced-label:has(label[for].textarea-label) textarea::-ms-input-placeholder {
    color: transparent
}

.template-content .et-advanced-label:has(label[for].textarea-label) textarea::placeholder {
    color: transparent
}

.template-content .et-advanced-label .select2.select2-container--default .select2-selection--single,
.template-content .et-advanced-label input,
.template-content .et-advanced-label select {
    padding-top: .4rem
}

.template-content .et-advanced-label input::-webkit-input-placeholder {
    color: transparent !important
}

.template-content form .et-advanced-label#billing_country_field:has(input[type=hidden]) label[for],
.template-content form .et-advanced-label#shipping_country_field:has(input[type=hidden]) label[for] {
    position: static;
    margin: 0
}

.woocommerce-account .woocommerce>h2 {
    padding: 0 0 1em 0;
    font-size: 1rem;
    text-transform: uppercase;
    border-bottom: 1px solid var(--et_border-color);
    padding: 0 0 var(--widget-title-inner-space-bottom, 1em) 0;
    text-align: start;
    font-size: 1em;
    margin-bottom: 0;
    margin: 0 auto 1em;
    max-width: 500px
}

.woocommerce-account .u-columns h2 {
    max-width: 500px;
    margin: 0 auto 1em
}

.woocommerce-account header.title {
    padding: 0 0 1em 0;
    text-align: start;
    font-size: 1em;
    margin-bottom: 1em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--et_border-color)
}

.woocommerce-account header.title h3 {
    font-size: 1rem;
    display: inline-block;
    margin-bottom: 0
}

.myaccount_user {
    margin-bottom: 3.5em
}

.password-input .show-password-input {
    display: none
}

.lost_reset_password p {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 17px
}

.lost_reset_password p:not(.woocommerce-form-row) {
    margin-bottom: 7px
}

.lost_reset_password .button {
    background-color: var(--et_btn-dark-bg-color);
    border: 1px solid var(--et_btn-dark-br-color);
    color: var(--et_btn-dark-color);
    padding-top: 1rem;
    padding-bottom: 1rem;
    height: auto;
    -webkit-text-fill-color: currentColor;
    width: 100%
}

.lost_reset_password .button:hover {
    background-color: var(--et_btn-dark-bg-color-hover);
    border-color: var(--et_btn-dark-br-color-hover);
    color: var(--et_btn-dark-color-hover)
}

.lost_reset_password,
.sales-booster-account-tab {
    max-width: 500px;
    margin: 0 auto
}

#customer_login>div {
    float: left;
    padding: 2.57em;
    border: 1px solid var(--et_border-color)
}

form.login .form-row:not(.form-row-wide) {
    margin-bottom: 0
}

form.register .show_if_seller .form-row:not(.form-row-wide) {
    width: calc(50% - 5px);
    float: left
}

form.register .show_if_seller .form-row:not(.form-row-wide):nth-child(2n) {
    margin-left: 10px
}

form.register .show_if_seller .form-row:not(.form-row-wide) input {
    max-width: 100%;
    min-width: unset
}

form.register .show_if_seller small {
    color: var(--et_main-color)
}

form.login,
form.register {
    max-width: 500px;
    margin: 0 auto;
    -webkit-animation: et-fadeIn .3s linear;
    animation: et-fadeIn .3s linear
}

form.login .button,
form.register .button {
    background-color: var(--et_btn-dark-bg-color);
    border: 1px solid var(--et_btn-dark-br-color);
    color: var(--et_btn-dark-color);
    height: auto;
    -webkit-text-fill-color: currentColor
}

form.login .button:hover,
form.register .button:hover {
    background-color: var(--et_btn-dark-bg-color-hover);
    border-color: var(--et_btn-dark-br-color-hover);
    color: var(--et_btn-dark-color-hover)
}

form.login .form-row,
form.register .form-row {
    display: inline-block
}

form.login .form-row.flex,
form.register .form-row.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

form.login .form-row-wide,
form.login .user-role,
form.register .form-row-wide,
form.register .user-role {
    width: 100%
}

form.login .woocommerce-form-login__rememberme,
form.register .woocommerce-form-login__rememberme {
    margin-bottom: 0
}

form.login .lost_password a,
form.register .lost_password a {
    text-decoration: underline
}

form.login .lost_password:last-child,
form.register .lost_password:last-child {
    margin-bottom: 0;
    margin-top: 1.43rem
}

form.login .woocommerce-form.register .woocommerce-FormRow,
form.register .woocommerce-form.register .woocommerce-FormRow {
    width: 100%;
    margin-bottom: 0
}

form.login input[type=radio],
form.register input[type=radio] {
    margin-left: 2px
}

form.login [for=rememberme],
form.register [for=rememberme] {
    margin-top: 0;
    cursor: pointer
}

.sales-booster-account-tab .button,
form.login button[name=login],
form.register button[name=register] {
    width: 100%;
    padding-top: .75rem;
    padding-bottom: .75rem;
    line-height: 1.5
}

form.lost_reset_password .clear {
    display: none
}

.woocommerce-MyAccount-content .commentlist.notes {
    margin-bottom: 40px
}

.woocommerce-MyAccount-content .commentlist.notes li {
    padding-bottom: 1em;
    margin-bottom: 1em
}

.woocommerce-MyAccount-content .commentlist.notes li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}

.woocommerce-MyAccount-content .commentlist.notes .comment-text {
    padding-left: 0
}

.woocommerce-MyAccount-content .commentlist.notes .comment-text .meta {
    font-size: .9rem
}

.woocommerce-MyAccount-content .commentlist.notes .comment-text p {
    margin-bottom: 0;
    font-size: 1.14rem
}

.woocommerce-lost-password .woocommerce-ResetPassword.lost_reset_password .si_captcha_small+p {
    clear: both;
    padding: 12px 0
}

.woocommerce-privacy-policy-link {
    text-decoration: underline
}

.woocommerce-MyAccount-title {
    text-transform: uppercase;
    padding: 1.7em 0;
    margin-bottom: 0;
    text-align: center;
    font-weight: 400
}

.woocommerce-MyAccount-navigation-wrapper {
    margin-bottom: var(--tabs-offset, 20px)
}

.woocommerce-MyAccount-navigation-wrapper .MyAccount-user-name {
    font-size: 1.14rem;
    color: var(--et_dark-2-white)
}

.woocommerce-MyAccount-navigation-wrapper ul {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0
}

.woocommerce-MyAccount-navigation-wrapper li {
    list-style: none;
    margin-bottom: 0
}

.woocommerce-MyAccount-navigation-wrapper li a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.14rem;
    width: 100%;
    padding: 7px 0
}

.woocommerce-MyAccount-navigation-wrapper li a:before {
    content: '\e90e';
    font-family: xstore-icons;
    -webkit-margin-end: 5px;
    margin-inline-end: 5px
}

.woocommerce-MyAccount-navigation-wrapper li a>i,
.woocommerce-MyAccount-navigation-wrapper li a>svg {
    -webkit-margin-end: 5px;
    margin-inline-end: 5px
}

.woocommerce-MyAccount-navigation-wrapper li a>svg {
    width: 1em;
    height: 1em;
    fill: currentColor
}

.woocommerce-MyAccount-navigation-wrapper li[class*=dashboard] a:before {
    content: '\e937'
}

.woocommerce-MyAccount-navigation-wrapper li[class*=order] a:before {
    content: '\e942'
}

.woocommerce-MyAccount-navigation-wrapper li[class*=download] a:before {
    content: '\e914'
}

.woocommerce-MyAccount-navigation-wrapper li[class*=address] a:before {
    content: '\e939'
}

.woocommerce-MyAccount-navigation-wrapper li[class*=account] a:before {
    content: '\e1000'
}

.woocommerce-MyAccount-navigation-wrapper li[class*=wishlist] a:before {
    content: '\e908'
}

.woocommerce-MyAccount-navigation-wrapper li[class*=waitlist] a:before {
    content: '\e959'
}

.woocommerce-MyAccount-navigation-wrapper li[class*=compare] a:before {
    content: '\e915'
}

.woocommerce-MyAccount-navigation-wrapper li[class*=logout] a:before {
    content: '\e919'
}

.woocommerce-MyAccount-navigation-wrapper li[class*=conversation] a:before {
    content: '\e938'
}

.woocommerce-MyAccount-navigation-wrapper li[class*=offer] a:before {
    content: '\e920'
}

.woocommerce-MyAccount-navigation-wrapper li[class*=purchase-lists] a:before {
    content: '\e92f'
}

.woocommerce-MyAccount-navigation-wrapper li[class*=payment] a:before {
    content: '\e911'
}

.woocommerce-MyAccount-navigation-wrapper li.is-active a {
    color: var(--et_active-color)
}

.woocommerce-MyAccount-navigation-wrapper.without-icons li a:before {
    display: none
}

.MyAccount-user-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px
}

.MyAccount-user-info img {
    border-radius: 50%;
    max-width: 86px;
    margin-bottom: 15px
}

.MyAccount-user-info div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: inherit;
    -ms-flex-pack: inherit;
    justify-content: inherit;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.MyAccount-dashboard-buttons {
    margin: 0 -10px -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.MyAccount-dashboard-buttons .btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 10px 10px;
    white-space: nowrap
}

.MyAccount-banner,
.MyAccount-dashboard-buttons~.swiper-entry {
    margin-top: 60px
}

.woocommerce-MyAccount-content {
    vertical-align: top;
    max-width: 100%
}

.woocommerce-MyAccount-content .swiper-entry .title {
    text-align: center
}

@media only screen and (max-width:480px) {
    .woocommerce-MyAccount-content {
        overflow: auto
    }
}

@media only screen and (min-width:993px) {
    .woocommerce-MyAccount-navigation-wrapper {
        width: calc(var(--tabs-proportion, 25%) - var(--tabs-offset, 30px));
        display: inline-block;
        -webkit-margin-end: var(--tabs-offset, 30px);
        margin-inline-end: var(--tabs-offset, 30px);
        margin-bottom: 0;
        -webkit-border-end: 1px solid var(--et_border-color);
        border-inline-end: 1px solid var(--et_border-color);
        float: left
    }

    .woocommerce-MyAccount-navigation-wrapper.type-default {
        border: none
    }

    .MyAccount-user-info {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: start
    }

    .woocommerce-MyAccount-content {
        display: inline-block;
        width: calc(100% - var(--tabs-proportion, 25%));
        float: left
    }
}

@media only screen and (min-width:993px) and (max-width:1200px) {
    .col-md-9 .woocommerce-MyAccount-navigation {
        width: calc(35% - var(--tabs-offset, 30px))
    }

    .col-md-9 .woocommerce-MyAccount-content {
        width: 65%
    }
}

@media only screen and (max-width:768px) {

    .sales-booster-account-tab,
    .woocommerce-account .woocommerce h2,
    form.login,
    form.login input,
    form.register,
    form.register input {
        max-width: none
    }
}

@media only screen and (max-width:480px) {
    #customer_login .col-1 {
        padding: 2.5em
    }

    form.login .form-row,
    form.register .form-row {
        width: 100%
    }

    .woocommerce-account .woocommerce .u-columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .woocommerce-account .woocommerce .u-columns .u-column2 {
        padding-left: 0
    }
}

.col2-set {
    width: 100%;
    overflow: hidden
}

.col2-set .col-1 {
    -webkit-margin-end: calc(var(--tabs-offset, 30px) * 2);
    margin-inline-end: calc(var(--tabs-offset, 30px) * 2)
}

.col2-set .col-1,
.col2-set .col-2 {
    width: calc(50% - var(--tabs-offset, 30px));
    float: left
}

@media only screen and (max-width:767px) {

    .col2-set .col-1,
    .col2-set .col-2 {
        float: none;
        width: 100%
    }

    .woocommerce-account .col2-set .col-1,
    .woocommerce-account .col2-set .col-2 {
        margin-left: 0;
        margin-right: 0
    }

    .woocommerce-account .col2-set .col-2 {
        margin-top: var(--tabs-offset, 30px)
    }
}

.etheme-account-page-tabs-horizontal .woocommerce-MyAccount-content,
.etheme-account-page-tabs-horizontal .woocommerce-MyAccount-navigation-wrapper {
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

.etheme-account-page-tabs-horizontal .woocommerce-MyAccount-navigation-wrapper ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    white-space: nowrap
}

@media only screen and (min-width:993px) {
    .etheme-account-page-tabs-horizontal .woocommerce-MyAccount-navigation-wrapper {
        margin-bottom: var(--tabs-offset, 30px)
    }
}

.my_account_orders {
    margin-bottom: 5em
}

.my_account_orders th {
    vertical-align: middle
}

.my_account_orders td {
    text-transform: uppercase;
    font-size: .9rem;
    color: var(--et_dark-2-white);
    vertical-align: middle
}

.my_account_orders td .button {
    margin-left: 5px;
    margin-bottom: 3px;
    margin-top: 3px;
    height: auto
}

.my_account_orders td .button:first-of-type {
    margin-left: 0
}

.my_account_orders .order-actions {
    text-align: end
}

.my_account_orders td .button {
    background-color: var(--et_btn-dark-bg-color);
    border: 1px solid var(--et_btn-dark-br-color);
    color: var(--et_btn-dark-color);
    -webkit-text-fill-color: currentColor
}

.my_account_orders td .button:hover {
    background-color: var(--et_btn-dark-bg-color-hover);
    border-color: var(--et_btn-dark-br-color-hover);
    color: var(--et_btn-dark-color-hover)
}

.woocommerce-order-details .my_account_orders {
    font-size: 1rem
}

.woocommerce-order-details .my_account_orders td {
    font-size: 1.14rem;
    text-transform: none
}

.woocommerce-order-details .my_account_orders td.subscriptio_list_id {
    font-size: 1rem
}

.woocommerce-order-details .my_account_orders th {
    padding-top: 0
}

.woocommerce-EditAccountForm .woocommerce-Button {
    background-color: var(--et_btn-dark-bg-color);
    border: 1px solid var(--et_btn-dark-br-color);
    color: var(--et_btn-dark-color);
    -webkit-text-fill-color: currentColor
}

.woocommerce-EditAccountForm .woocommerce-Button:hover {
    background-color: var(--et_btn-dark-bg-color-hover);
    border-color: var(--et_btn-dark-br-color-hover);
    color: var(--et_btn-dark-color-hover)
}

.woocommerce-account .woocommerce .woocommerce-column__title,
.woocommerce-account .woocommerce .woocommerce-order-details__title {
    max-width: unset;
    margin-bottom: 0
}

.order-info {
    margin-bottom: 3em
}

.order-info mark {
    padding: .2em .7em;
    margin: 0 .5em;
    background-color: #dbf0c0;
    color: var(--et_dark-2-white)
}

.wc-item-meta li {
    font-size: 1rem;
    color: var(--et_main-color);
    margin-bottom: 0
}

.wc-item-meta-label+p {
    display: inline-block;
    margin: 0;
    font-size: inherit
}

ul.wc-item-meta {
    list-style: none;
    padding-left: 0
}

.shop_table.customer_details {
    margin-bottom: 4em;
    border-top: none;
    font-size: 1.14rem
}

.shop_table.customer_details td,
.shop_table.customer_details th {
    padding-top: 1em;
    padding-bottom: 1em
}

.shop_table.customer_details td:last-child,
.shop_table.customer_details th:last-child {
    text-align: end;
    color: var(--et_dark-2-white)
}

.woocommerce-customer-details address {
    font-style: normal;
    line-height: 1.5;
    padding-top: 1em
}

@media only screen and (max-width:480px) {
    .my_account_orders td .button {
        padding: 0;
        color: var(--et_dark-2-white);
        background: 0 0;
        border: none;
        text-decoration: underline;
        line-height: normal;
        height: auto;
        font-size: 1rem
    }
}

.woocommerce-account .page-heading,
.woocommerce-compare .page-heading,
.woocommerce-waitlist .page-heading,
.woocommerce-wishlist .page-heading {
    padding: 2.3vw 0;
    margin-bottom: 2.3vw;
    line-height: 1.4;
    background-color: #fafafa
}

@media only screen and (max-width:768px) {

    .woocommerce-account .page-heading,
    .woocommerce-compare .page-heading,
    .woocommerce-waitlist .page-heading,
    .woocommerce-wishlist .page-heading {
        margin-bottom: 50px
    }
}

@media only screen and (max-width:480px) {

    .woocommerce-account .page-heading,
    .woocommerce-compare .page-heading,
    .woocommerce-waitlist .page-heading,
    .woocommerce-wishlist .page-heading {
        padding: 15px 0
    }
}

.woocommerce-account .page-heading .back-history,
.woocommerce-account .page-heading .breadcrumbs,
.woocommerce-compare .page-heading .back-history,
.woocommerce-compare .page-heading .breadcrumbs,
.woocommerce-waitlist .page-heading .back-history,
.woocommerce-waitlist .page-heading .breadcrumbs,
.woocommerce-wishlist .page-heading .back-history,
.woocommerce-wishlist .page-heading .breadcrumbs {
    display: none
}

.woocommerce-account .page-heading .title,
.woocommerce-compare .page-heading .title,
.woocommerce-waitlist .page-heading .title,
.woocommerce-wishlist .page-heading .title {
    display: block;
    font-size: 1.7rem;
    text-transform: uppercase;
    text-align: center
}

.woocommerce-account .page-heading .title:before,
.woocommerce-compare .page-heading .title:before,
.woocommerce-waitlist .page-heading .title:before,
.woocommerce-wishlist .page-heading .title:before {
    font-family: xstore-icons;
    font-size: .75em;
    -webkit-margin-end: 7px;
    margin-inline-end: 7px;
    content: '\e1000'
}

.woocommerce-account.et-header-overlap .page-heading,
.woocommerce-compare.et-header-overlap .page-heading,
.woocommerce-waitlist.et-header-overlap .page-heading,
.woocommerce-wishlist.et-header-overlap .page-heading {
    padding: 7em 0 3em
}

.woocommerce-wishlist .page-heading .title:before {
    content: '\e908'
}

.woocommerce-waitlist .page-heading .title:before {
    content: '\e959'
}

.sales-booster-account-loyalty-program {
    margin-top: 10px
}

.sales-booster-account-loyalty-program ul {
    color: var(--et_dark-2-white);
    list-style: none;
    padding: 0;
    margin: 0
}

.sales-booster-account-loyalty-program ul li {
    margin-bottom: .5em
}

.sales-booster-account-loyalty-program ul li .et-icon {
    color: var(--et_green-color)
}

.sales-booster-account-loyalty-program .mtips {
    cursor: help
}

.sales-booster-account-loyalty-program .mtips-top span.mt-mes {
    height: auto;
    white-space: normal;
    min-width: unset;
    line-height: normal;
    display: inline-block;
    left: 0;
    -webkit-transform: none;
    transform: none
}

.sales-booster-account-loyalty-program .mtips-top:not(:hover) span.mt-mes {
    -webkit-transform: translateY(7px);
    transform: translateY(7px)
}

.order_details {
    color: var(--et_dark-2-white);
    margin-bottom: 2em
}

.order_details .et-icon {
    text-align: center;
    display: inline-block;
    width: 100%;
    font-size: 200px;
    margin-bottom: 20px
}

.order_details .woocommerce-notice {
    text-align: center;
    font-size: 1.7142em;
    text-transform: uppercase
}

.order_details .product-name {
    width: 70%
}

.order_details tr:not(:last-child) td,
.order_details tr:not(:last-child) th {
    padding-bottom: 0
}

.order_details td,
.order_details th {
    padding-top: 1em;
    padding-bottom: 1em
}

.order_details td:last-child,
.order_details th:last-child {
    text-align: end;
    color: var(--et_dark-2-white)
}

.woocommerce-order-details__title {
    margin-bottom: 0
}

.woocommerce-order-details strong {
    font-weight: 400
}

.woocommerce-order-details table {
    font-size: 1.14rem
}

.woocommerce-order-details .amount,
.woocommerce-order-details .product-total,
.woocommerce-order-details th.product-name {
    font-size: 1rem
}

.woocommerce-order-details .product-total {
    vertical-align: top
}

.woocommerce-order-details tfoot td:last-child,
.woocommerce-order-details tfoot th {
    color: var(--et_font-color)
}

.woocommerce-order-details tfoot tr:last-child th {
    font-size: 1rem;
    text-transform: uppercase
}

.woocommerce-order-details tfoot tr:last-child .amount,
.woocommerce-order-details tfoot tr:last-child th {
    color: var(--et_dark-2-white)
}

ul.woocommerce-order-overview {
    display: inline-block;
    border: 1px dashed var(--et_border-color);
    padding: 1vw 2.7vw !important;
    margin-bottom: 2vw;
    list-style: none
}

ul.woocommerce-order-overview li {
    color: var(--et_dark-2-white);
    font-size: 1.14rem;
    margin-bottom: 3px
}

ul.woocommerce-order-overview li strong {
    font-weight: 400;
    color: var(--et_main-color)
}

.woocommerce-order-overview-wrapper {
    text-align: center
}

.woocommerce-order-overview-wrapper~p {
    margin-top: 10px
}

.woocommerce-order-downloads {
    overflow: auto
}

ul.wc-item-meta {
    list-style: none;
    padding-left: 0
}

ul.wc-item-meta li {
    font-size: 1rem;
    color: var(--et_main-color);
    margin-bottom: 0
}

.wc-item-meta-label+p {
    display: inline-block;
    margin: 0;
    font-size: inherit
}

@media only screen and (min-width:993px) {

    .woocommerce-order-received:not(.boxed) .woocommerce-customer-details,
    .woocommerce-order-received:not(.boxed) .woocommerce-order-details,
    .woocommerce-order-received:not(.boxed) .woocommerce-order-downloads,
    .woocommerce-order-received:not(.boxed) .woocommerce-order-overview-wrapper~p {
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
        display: block
    }
}

.empty-cart-block,
.empty-category-block {
    padding: 5em 0
}

.empty-cart-block .btn,
.empty-category-block .btn {
    background-color: var(--et_btn-dark-bg-color);
    border: 1px solid var(--et_btn-dark-br-color);
    color: var(--et_btn-dark-color);
    -webkit-text-fill-color: currentColor;
    height: auto
}

.empty-cart-block .btn:hover,
.empty-category-block .btn:hover {
    background-color: var(--et_btn-dark-bg-color-hover);
    border-color: var(--et_btn-dark-br-color-hover);
    color: var(--et_btn-dark-color-hover)
}

.empty-cart-block p,
.empty-category-block p {
    color: var(--et_font-color)
}

.empty-cart-block,
.empty-category-block,
.woocommerce-thankyou-order-received {
    text-align: center;
    color: var(--et_dark-2-white)
}

.empty-cart-block:before,
.empty-category-block:before,
.woocommerce-thankyou-order-received:before {
    font-family: xstore-icons;
    display: block;
    border: none !important;
    font-size: 2.6rem;
    line-height: 1.5
}

.empty-cart-block h1,
.empty-cart-block h2,
.empty-category-block h1,
.empty-category-block h2,
.woocommerce-thankyou-order-received {
    font-size: 1.7rem;
    text-transform: uppercase
}

.empty-category-block:before {
    content: "\e90b"
}

.empty-cart-block:before {
    content: "\e90c"
}

.st-swatch-in-loop {
    margin-top: 6px
}

.st-swatch-in-loop .st-swatch-et-disabled li:after,
.st-swatch-in-loop .st-swatch-et-disabled li:before {
    display: none !important
}

.st-swatch-in-loop+.switcher-wrapper {
    margin-top: 10px
}

.product-details .st-swatch-in-loop:not(.st-swatch-popup):first-child {
    margin-bottom: 7px
}

.product-details .st-swatch-popup .st-swatch-preview-wrap .button {
    z-index: 1
}

.product-details .st-swatch-popup .st-swatch-preview-wrap .button:not(.compare) {
    margin-top: 4px
}

.product-details .st-swatch-popup .st-swatch-preview-wrap .quantity-wrapper .button:not(.compare) {
    margin-top: 0
}

.st-color-swatch+select,
.st-image-swatch+select,
.st-label-swatch+select {
    display: none !important;
    margin: 0 !important
}

ul.st-swatch-preview {
    display: block;
    list-style: none;
    margin: 0 0 -6px;
    padding: 0
}

.et-quick-view-wrapper .st-swatch-preview,
.variations_form .st-swatch-preview-single-product {
    padding-left: 0;
    padding-right: 0
}

ul.st-swatch-preview-single-product {
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: middle
}

ul.st-swatch-preview-single-product li {
    margin-bottom: 0 !important
}

ul.st-swatch-preview-single-product li.type-label {
    margin-bottom: 10px !important
}

ul.st-swatch-preview-single-product.st-swatch-shape-square {
    margin-bottom: 4px
}

.variations_form tr:last-child .st-swatch-preview {
    margin-bottom: 9px
}

.st-item-meta li:not(.type-select) a,
ul.st-swatch-preview li:not(.type-select) a {
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 0;
    position: static !important
}

.st-item-meta .et_show-more-attr,
ul.st-swatch-preview .et_show-more-attr {
    color: #888;
    border-color: transparent !important;
    text-transform: lowercase
}

.swiper-container .et_st-swatch-select-list {
    bottom: 100%;
    border-top: 1px solid var(--et_inputs-border-color, var(--et_border-color));
    border-bottom: none;
    -webkit-animation-name: et-dropdown-top;
    animation-name: et-dropdown-top
}

.et_st-swatch-select-list {
    position: absolute;
    background: var(--et_white-2-dark);
    color: var(--et_dark-2-white);
    left: 0;
    right: 0;
    -webkit-animation: et-dropdown .3s;
    animation: et-dropdown .3s;
    border: 1px solid var(--et_inputs-border-color, var(--et_border-color));
    border-top: none;
    z-index: 1
}

.et_st-swatch-select-list ul {
    overflow: hidden;
    overflow-y: auto;
    max-height: 230px;
    padding: 10px 0;
    margin: 0;
    text-align: start
}

.et_st-swatch-select-list li {
    padding: 0;
    margin: 0 !important;
    cursor: pointer;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    line-height: 1.2;
    font-size: 1.14rem
}

.et_st-swatch-select-list li.sten-li-disabled {
    opacity: .5 !important
}

.et_st-swatch-select-list li.selected,
.et_st-swatch-select-list li:hover {
    opacity: .7;
    background: #f1f1f1
}

.et_st-swatch-select-list li>span {
    padding: 10px 12px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.et_st-swatch-select-title {
    position: relative;
    -webkit-padding-end: 2.4em;
    padding-inline-end: 2.4em;
    -webkit-padding-start: 1rem;
    padding-inline-start: 1rem;
    border: 1px solid var(--et_inputs-border-color, var(--et_border-color));
    border-radius: var(--et_inputs-border-radius, 0);
    color: var(--et_main-color);
    height: var(--et_inputs-height, 2.642rem);
    line-height: var(--et_inputs-height, 2.642rem);
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: start;
    background-color: var(--et_inputs-bg-color, var(--et_white-2-light-dark));
    background-image: var(--et_select-arrow-opened);
    background-position: calc(100% - 12px) 50%;
    background-repeat: no-repeat;
    background-size: 10px
}

.et_st-swatch-select-title:after {
    content: '';
    position: absolute;
    -webkit-border-end: 1px solid var(--et_inputs-border-color, var(--et_border-color));
    border-inline-end: 1px solid var(--et_inputs-border-color, var(--et_border-color));
    top: 0;
    bottom: 0;
    -webkit-padding-end: calc(100% - 1em - 12px - 20px);
    padding-inline-end: calc(100% - 1em - 12px - 20px)
}

.et_st-swatch-select-title .st-attribute-price {
    color: var(--et_dark-2-white);
    font-size: 85%;
    display: inline-block;
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    -webkit-padding-start: 5px;
    padding-inline-start: 5px
}

.et_st-swatch-select-title .st-attribute-price del {
    display: none
}

.et_st-swatch-select-title .st-attribute-price .price {
    color: currentColor;
    font-size: inherit;
    line-height: inherit;
    margin: 0
}

@media only screen and (max-width:768px) {

    .et_st-swatch-select-list li,
    .et_st-swatch-select-title {
        font-size: 1rem
    }
}

.et_st-swatch-select-wrapper {
    position: relative;
    cursor: pointer;
    margin-bottom: 10px
}

.et_st-swatch-select-wrapper.active,
.et_st-swatch-select-wrapper:hover {
    z-index: 3
}

@media (hover:hover) {
    .et_st-swatch-select-wrapper:not(:hover) .et_st-swatch-select-title {
        background-image: var(--et_select-arrow-closed)
    }

    .et_st-swatch-select-wrapper:not(:hover) .et_st-swatch-select-list {
        display: none
    }
}

@media (hover:none) {
    .et_st-swatch-select-wrapper:not(.active) .et_st-swatch-select-title {
        background-image: var(--et_select-arrow-closed)
    }

    .et_st-swatch-select-wrapper:not(.active) .et_st-swatch-select-list {
        display: none
    }
}

@media only screen and (max-width:768px) {
    .et_st-swatch-select-wrapper .st-attribute-price {
        display: none !important
    }
}

.et_st-select-holder-last .et_st-swatch-select-wrapper {
    margin-bottom: 0
}

.et_st-select-holder-last+.et_st-default-holder {
    margin-top: 10px
}

.et_st-select-holder:not(.et_st-select-holder-last) .st-attribute-price {
    display: none
}

@media only screen and (min-width:769px) {

    .hide-product-price .et-content-inner>.price,
    .hide-product-price .product-details>.price {
        display: none
    }
}

.has-select-swatch-only .et-st-disabled {
    cursor: not-allowed
}

.has-select-swatch-only .et-st-disabled:hover {
    color: var(--et_btn-color);
    background-color: var(--et_btn-bg-color);
    border-color: var(--et_btn-br-color)
}

.sten-reset-loop-variation {
    font-size: .85rem;
    text-transform: lowercase;
    display: inline-block;
    margin-top: 5px
}

.st-item-meta .st-swatch-preview,
ul.st-swatch-preview li {
    display: inline-block;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    margin: 0 3px 6px;
    border: 1px solid var(--et_border-color);
    cursor: pointer;
    position: relative;
    width: auto;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.st-item-meta .st-swatch-preview span,
ul.st-swatch-preview li span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden
}

.st-item-meta .st-swatch-preview .st-attribute-price,
ul.st-swatch-preview li .st-attribute-price {
    display: inline-block;
    -webkit-margin-start: auto;
    margin-inline-start: auto
}

.st-item-meta .st-swatch-preview .st-attribute-price span,
ul.st-swatch-preview li .st-attribute-price span {
    display: inline-block;
    overflow: visible
}

.st-item-meta .st-swatch-preview.et_show-more-attr,
ul.st-swatch-preview li.et_show-more-attr {
    font-size: 1rem;
    line-height: 1
}

.st-item-meta .st-swatch-preview.type-color span,
.st-item-meta .st-swatch-preview.type-color:before,
.st-item-meta .st-swatch-preview.type-image span,
ul.st-swatch-preview li.type-color span,
ul.st-swatch-preview li.type-color:before,
ul.st-swatch-preview li.type-image span {
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px
}

.st-item-meta .st-swatch-preview.type-color:before,
ul.st-swatch-preview li.type-color:before {
    content: '';
    position: absolute;
    border-radius: inherit;
    background: rgba(34, 34, 34, .05);
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    pointer-events: none;
    z-index: 1
}

.st-item-meta .st-swatch-preview.type-color.sten-li-disabled,
ul.st-swatch-preview li.type-color.sten-li-disabled {
    cursor: not-allowed
}

.st-item-meta .st-swatch-preview.type-color.sten-li-disabled:before,
ul.st-swatch-preview li.type-color.sten-li-disabled:before {
    background-color: rgba(255, 255, 255, .5)
}

.st-item-meta .st-swatch-preview.type-color.sten-li-disabled span:after,
ul.st-swatch-preview li.type-color.sten-li-disabled span:after {
    background: 0 0
}

.st-item-meta .st-swatch-preview.type-color~.et_show-more-attr,
ul.st-swatch-preview li.type-color~.et_show-more-attr {
    vertical-align: 5px
}

.st-item-meta .st-swatch-preview.type-select,
ul.st-swatch-preview li.type-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border: none
}

.st-item-meta .st-swatch-preview.type-image~.et_show-more-attr,
ul.st-swatch-preview li.type-image~.et_show-more-attr {
    vertical-align: 9px
}

.st-item-meta .st-swatch-preview.type-label,
ul.st-swatch-preview li.type-label {
    line-height: 1
}

.st-item-meta .st-swatch-preview.type-label a,
.st-item-meta .st-swatch-preview.type-label span,
ul.st-swatch-preview li.type-label a,
ul.st-swatch-preview li.type-label span {
    text-transform: uppercase;
    line-height: 1
}

.st-item-meta .st-swatch-preview.type-label~.et_show-more-attr,
ul.st-swatch-preview li.type-label~.et_show-more-attr {
    vertical-align: 0
}

ul.st-swatch-size-normal {
    margin: 4px -4px 0
}

ul.st-swatch-size-normal.st-swatch-shape-square {
    margin: 4px -4px -4px
}

ul.st-swatch-size-normal.st-swatch-shape-square li {
    margin: 0 4px 4px
}

ul.st-swatch-size-normal li {
    margin: 0 4px
}

ul.st-swatch-size-normal li.type-label {
    min-width: 20px
}

ul.st-swatch-size-normal li.type-label a,
ul.st-swatch-size-normal li.type-label span {
    font-size: .72rem
}

ul.st-swatch-size-normal li.type-label>a,
ul.st-swatch-size-normal li.type-label>span {
    padding: .285rem
}

ul.st-swatch-size-normal li.type-image {
    width: 22px;
    height: 22px
}

ul.st-swatch-size-normal li.type-color {
    width: 20px;
    height: 20px
}

ul.st-swatch-size-normal li.type-color span,
ul.st-swatch-size-normal li.type-color:before {
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px
}

ul.st-swatch-size-large {
    margin-left: -5px
}

ul.st-swatch-size-large li {
    margin: 0 5px 14px
}

ul.st-swatch-size-large li.type-label {
    min-width: 32px
}

ul.st-swatch-size-large li.type-label a,
ul.st-swatch-size-large li.type-label span {
    font-size: .85rem
}

ul.st-swatch-size-large li.type-label>a,
ul.st-swatch-size-large li.type-label>span {
    padding: 9px
}

ul.st-swatch-size-large li.type-image {
    width: 34px;
    height: 34px
}

ul.st-swatch-size-large li.type-image~.et_show-more-attr {
    vertical-align: 25px
}

ul.st-swatch-size-large li.type-color {
    width: 30px;
    height: 30px
}

ul.st-swatch-size-large li.type-color~.et_show-more-attr {
    vertical-align: 24px
}

ul.st-swatch-size-large.type_title-price li.type-label {
    float: left;
    max-width: 110px
}

ul.st-swatch-size-large.type_title-price li.type-label span.st-custom-attribute {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

ul.st-swatch-size-large.type_title-price li.type-label span .variation-title {
    font-weight: 500;
    margin-bottom: 5px;
    font-size: 11px
}

.et_b_header-menu .secondary-menu-wrapper ul.st-swatch-size-normal li.type-image {
    width: 22px;
    height: 22px
}

.et_b_header-menu .secondary-menu-wrapper ul.st-swatch-size-normal li.type-color {
    width: 20px;
    height: 20px
}

.et_b_header-menu .secondary-menu-wrapper ul.st-swatch-size-large li.type-image {
    width: 34px;
    height: 34px
}

.et_b_header-menu .secondary-menu-wrapper ul.st-swatch-size-large li.type-color {
    width: 30px;
    height: 30px
}

.cart ul.st-swatch-size-large li.type-color~.et_show-more-attr {
    vertical-align: 10px
}

.cart ul.st-swatch-size-large li.typetype-label~.et_show-more-attr {
    vertical-align: 0
}

.cart ul.st-swatch-size-large li.type-image~.et_show-more-attr {
    vertical-align: 11px
}

.st-swatch-preview-wrap {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: var(--et_container-bg-color, var(--et_white-2-dark));
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    max-height: 100%
}

.st-swatch-preview-wrap .et-delete {
    font-size: 10px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: color .2s ease-in-out, -webkit-transform .4s ease-in-out .5s;
    transition: color .2s ease-in-out, -webkit-transform .4s ease-in-out .5s;
    transition: transform .4s ease-in-out .5s, color .2s ease-in-out;
    transition: transform .4s ease-in-out .5s, color .2s ease-in-out, -webkit-transform .4s ease-in-out .5s;
    z-index: 1
}

.st-swatch-preview-wrap .et-delete:after {
    content: '';
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px
}

.st-swatch-preview-wrap .et-delete:hover {
    color: var(--et_red-color)
}

.st-swatch-preview-wrap .compare {
    display: none
}

.st-swatch-preview-wrap .price {
    width: 100%;
    margin-top: 1px
}

.active:not(.clearfix) .st-swatch-preview-wrap {
    z-index: 1;
    opacity: 1;
    visibility: visible
}

.active:not(.clearfix) .st-swatch-preview-wrap .et-delete {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px)
}

.active:not(.clearfix) .et_st-popup-holder,
.active:not(.clearfix) .st-swatch-preview-wrap .button,
.active:not(.clearfix) .st-swatch-preview-wrap .price,
.active:not(.clearfix) .st-swatch-preview-wrap .star-rating {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.et_st-popup-holder {
    margin-bottom: 4px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    z-index: 1;
    width: 100%
}

.et_st-popup-holder .st-swatch-preview {
    line-height: 1
}

.et_st-popup-holder .st-swatch-preview:first-child {
    margin-top: 0
}

.et_st-popup-holder .st-swatch-shape-circle:not(:first-child) {
    margin-top: 6px
}

.et_st-popup-holder .st-swatch-shape-square li {
    margin-bottom: 6px
}

.et_st-popup-holder .st-swatch-shape-square.st-swatch-size-normal {
    margin-bottom: -6px
}

.st-swatch-preview-wrap .button,
.st-swatch-preview-wrap .price,
.st-swatch-preview-wrap .star-rating {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
}

.products-list .st-swatch-in-loop {
    margin-bottom: 10px
}

.products-list .st-swatch-preview-wrap .price {
    margin-bottom: 5px
}

.products-grid .content-product .st-swatch-in-loop>.et_st-default-holder .type-color,
.products-grid .content-product .st-swatch-in-loop>.et_st-default-holder .type-image {
    border-color: transparent
}

.products-grid .content-product .st-swatch-in-loop>.et_st-default-holder .type-color.st-swatch-white,
.products-grid .content-product .st-swatch-in-loop>.et_st-default-holder .type-image.st-swatch-white {
    border-color: var(--et_border-color)
}

.content-product .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal,
.etheme-product-grid-item .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal,
.etheme-product-list-item .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal {
    margin: 0 -2px
}

.content-product .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li,
.etheme-product-grid-item .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li,
.etheme-product-list-item .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li {
    vertical-align: top;
    margin: 0 2px
}

.content-product .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li.type-label,
.etheme-product-grid-item .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li.type-label,
.etheme-product-list-item .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li.type-label {
    min-width: 16px
}

.content-product .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li.type-label a,
.content-product .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li.type-label span,
.etheme-product-grid-item .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li.type-label a,
.etheme-product-grid-item .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li.type-label span,
.etheme-product-list-item .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li.type-label a,
.etheme-product-list-item .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li.type-label span {
    font-size: .58rem
}

.content-product .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li.type-label>a,
.content-product .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li.type-label>span,
.etheme-product-grid-item .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li.type-label>a,
.etheme-product-grid-item .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li.type-label>span,
.etheme-product-list-item .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li.type-label>a,
.etheme-product-list-item .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li.type-label>span {
    padding: .2rem
}

.content-product .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li.type-image,
.etheme-product-grid-item .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li.type-image,
.etheme-product-list-item .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li.type-image {
    width: 16px;
    height: 16px
}

.content-product .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li.type-color,
.etheme-product-grid-item .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li.type-color,
.etheme-product-list-item .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li.type-color {
    width: 16px;
    height: 16px
}

.content-product .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li.et_show-more-attr,
.etheme-product-grid-item .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li.et_show-more-attr,
.etheme-product-list-item .st-swatch-popup>.et_st-default-holder ul.st-swatch-size-normal li.et_show-more-attr {
    position: relative;
    font-size: .9rem;
    vertical-align: 4px
}

.content-product .st-swatch-popup .star-rating,
.etheme-product-grid-item .st-swatch-popup .star-rating,
.etheme-product-list-item .st-swatch-popup .star-rating {
    display: none
}

.etheme-product-grid-item .st-swatch-in-loop:not(.st-swatch-popup):not(:last-child),
.etheme-product-list-item .st-swatch-in-loop:not(.st-swatch-popup):not(:last-child) {
    margin-bottom: 12px
}

.etheme-product-grid-item .st-swatch-in-loop.st-swatch-popup:not(:last-child),
.etheme-product-list-item .st-swatch-in-loop.st-swatch-popup:not(:last-child) {
    margin-bottom: 7px
}

.st-swatch-underline .st-item-meta .st-swatch-preview,
.st-swatch-underline ul.st-swatch-preview li,
ul.st-swatch-underline.st-swatch-preview-single-product li {
    border: none
}

.st-swatch-underline .st-item-meta .st-swatch-preview:before,
.st-swatch-underline ul.st-swatch-preview li:before,
ul.st-swatch-underline.st-swatch-preview-single-product li:before {
    content: '';
    position: absolute;
    top: auto;
    left: auto;
    right: 0;
    bottom: -2px;
    background: var(--et_swatch-active-color, var(--et_dark-2-white));
    height: 2px;
    width: 0%;
    border-radius: 0;
    -webkit-transition: width .3s linear;
    transition: width .3s linear;
    pointer-events: none
}

.st-swatch-underline .st-item-meta .st-swatch-preview.sten-li-disabled:before,
.st-swatch-underline ul.st-swatch-preview li.sten-li-disabled:before,
ul.st-swatch-underline.st-swatch-preview-single-product li.sten-li-disabled:before {
    display: none
}

.st-swatch-underline .st-item-meta .st-swatch-preview.selected:before,
.st-swatch-underline .st-item-meta .st-swatch-preview:hover:before,
.st-swatch-underline ul.st-swatch-preview li.selected:before,
.st-swatch-underline ul.st-swatch-preview li:hover:before,
ul.st-swatch-underline.st-swatch-preview-single-product li.selected:before,
ul.st-swatch-underline.st-swatch-preview-single-product li:hover:before {
    width: 100%;
    left: 0;
    right: auto
}

.sten-li-disabled:after,
.type-color:after,
.type-image:after {
    content: attr(data-tooltip);
    position: absolute;
    background: #fff;
    color: #555;
    -webkit-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    bottom: 0;
    left: 50%;
    font-size: 12px;
    border: 1px solid #e1e1e1;
    padding: 3px 10px;
    line-height: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    opacity: 0;
    visibility: hidden;
    white-space: nowrap;
    z-index: 2
}

.sten-li-disabled:hover:after,
.type-color:hover:after,
.type-image:hover:after {
    bottom: -5px;
    opacity: 1;
    visibility: visible
}

.sten-li-disabled:after {
    display: none
}

.etheme_swatches_filter .sten-li-disabled:nth-child(6n+1):after,
.etheme_swatches_filter .type-color:nth-child(6n+1):after,
.etheme_swatches_filter .type-image:nth-child(6n+1):after {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    left: 0
}

.etheme_swatches_filter .sten-li-disabled:nth-child(6n):after,
.etheme_swatches_filter .type-color:nth-child(6n):after,
.etheme_swatches_filter .type-image:nth-child(6n):after {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    left: auto;
    right: 0
}

.etheme_swatches_filter.type-select li {
    text-align: start
}

.etheme_swatches_filter.type-select .et_widget-show-more {
    border: none !important
}

.etheme_swatches_filter.type-select .et_widget-show-more:hover span:after {
    display: inline-block;
    width: 100%;
    bottom: 0
}

.st-swatch-shape-circle .type-color,
.st-swatch-shape-circle .type-color span,
.st-swatch-shape-circle .type-image,
.st-swatch-shape-circle .type-image span,
.st-swatch-shape-circle .type-label,
.st-swatch-shape-circle .type-label span:after,
.st-swatch-shape-circle.type-color,
.st-swatch-shape-circle.type-image,
.st-swatch-shape-circle.type-label {
    border-radius: 50%
}

.st-swatch-shape-circle .type-select,
.st-swatch-shape-circle .type-select span,
.st-swatch-shape-circle.type-select {
    border-radius: 0
}

.et_attribute-name {
    display: none;
    margin-bottom: 3px;
    text-transform: capitalize
}

.et-quick-view-wrapper .et_attribute-name {
    display: inline-block
}

.products-grid .content-product .st-swatch-in-loop>.et_st-default-holder .type-color.selected,
.products-grid .content-product .st-swatch-in-loop>.et_st-default-holder .type-color:hover,
.products-grid .content-product .st-swatch-in-loop>.et_st-default-holder .type-image.selected,
.products-grid .content-product .st-swatch-in-loop>.et_st-default-holder .type-image:hover,
.st-swatch-preview li.selected,
.st-swatch-preview li:hover {
    border-color: var(--et_main-color)
}

.st-swatch-preview li.selected a,
.st-swatch-preview li:hover a {
    color: var(--et_dark-2-white)
}

.st-item-meta .st-swatch-preview span img {
    max-width: 100%
}

.st-item-meta .st-label-swatch,
.st-label-swatch li {
    text-align: center
}

.st-item-meta .st-swatch-preview.st-label-swatch span,
.st-label-swatch li span {
    width: 100%;
    height: 100%
}

.etheme_swatches_filter .st-swatch-preview .type-select:before {
    display: none
}

.etheme_swatches_filter .st-swatch-preview .type-color.selected:hover:before,
.etheme_swatches_filter .st-swatch-preview .type-label.selected:hover:before {
    position: absolute;
    content: "\e90a";
    font-family: xstore-icons;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none
}

.etheme_swatches_filter .st-swatch-preview .type-label.selected:before {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.st-swatch-disabled-line-thought .st-swatch-preview li.sten-li-disabled span:before,
.st-swatch-disabled-line-thought.st-swatch-preview li.sten-li-disabled span:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top left, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) calc(50% - .8px), rgba(175, 175, 175, .3) 50%, rgba(0, 0, 0, 0) calc(50% + .8px), rgba(0, 0, 0, 0) 100%);
    z-index: 2
}

.st-swatch-disabled-line-thought .st-swatch-preview li.sten-li-disabled.type-select span:before,
.st-swatch-disabled-line-thought.st-swatch-preview li.sten-li-disabled.type-select span:before {
    display: none
}

.st-swatch-disabled-cross-line .st-swatch-preview li.sten-li-disabled span:before,
.st-swatch-disabled-cross-line.st-swatch-preview li.sten-li-disabled span:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top left, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) calc(50% - .8px), rgba(175, 175, 175, .3) 50%, rgba(0, 0, 0, 0) calc(50% + .8px), rgba(0, 0, 0, 0) 100%), linear-gradient(to top right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) calc(50% - .8px), rgba(175, 175, 175, .3) 50%, rgba(0, 0, 0, 0) calc(50% + .8px), rgba(0, 0, 0, 0) 100%);
    z-index: 2
}

.st-swatch-disabled-cross-line .st-swatch-preview li.sten-li-disabled.type-select span:before,
.st-swatch-disabled-cross-line.st-swatch-preview li.sten-li-disabled.type-select span:before {
    display: none
}

.st-swatch-preview li.sten-li-disabled {
    border-color: rgba(175, 175, 175, .3) !important
}

.st-swatch-preview li.sten-li-disabled span {
    cursor: not-allowed
}

.st-swatch-preview li.sten-li-disabled span:after {
    content: '';
    position: absolute;
    background: rgba(255, 255, 255, .9);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.st-swatch-preview li.sten-li-disabled.type-select span:after {
    display: none
}

ul.products li .st-swatch-in-loop ul {
    margin: 0;
    padding: 0
}

ul.products li .st-swatch-in-loop .sten-reset-loop-variation {
    font-size: 11px;
    color: rgba(0, 0, 0, .6)
}

ul.products li .st-swatch-in-loop .sten-reset-loop-variation:hover {
    color: var(--et_dark-color)
}

.st-item-meta .wc-item-meta {
    padding: 0;
    list-style: none;
    margin-bottom: 0
}

.st-item-meta .st-swatch-preview {
    border: none;
    margin: 0
}

.st-item-meta .type-color,
.st-item-meta .type-image {
    vertical-align: middle
}

.st-item-meta .type-color:after,
.st-item-meta .type-image:after {
    display: none
}

@media only screen and (max-width:768px) {

    .sten-li-disabled:after,
    .type-color:after,
    .type-image:after {
        bottom: 100%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    .sten-li-disabled:hover:after,
    .type-color:hover:after,
    .type-image:hover:after {
        bottom: calc(100% + 5px)
    }
}

.sidebar .st-swatch-preview .type-select {
    margin-top: 11px;
    margin-bottom: 11px
}

.sidebar .st-swatch-preview .type-select:first-child {
    margin-top: 0
}

.sidebar .st-swatch-preview .type-select:last-child {
    margin-bottom: 0
}

.sidebar .st-swatch-preview .type-select a {
    position: relative;
    padding: 0 0 0 24px !important
}

.sidebar .st-swatch-preview .type-select a:before {
    content: '';
    width: 13px;
    height: 13px;
    border: 1px solid var(--et_border-color);
    -webkit-transition: inherit;
    transition: inherit;
    position: absolute;
    left: 0;
    top: calc(50% - 6px)
}

.sidebar .st-swatch-preview .type-select a:hover:before,
.sidebar .st-swatch-preview .type-select.selected a:before {
    border-color: var(--et_main-color)
}

.sidebar .st-swatch-preview .type-select.selected a:after {
    content: "\e918";
    font-family: xstore-icons;
    position: absolute;
    left: 1.5px;
    z-index: 1;
    font-size: 10px;
    line-height: 1;
    top: calc(50% - 4px);
    color: var(--et_dark-2-white)
}

.sidebar .st-swatch-preview .type-select.selected a:hover:after {
    content: "\e90a"
}

.et-offer .product-view-light .st-swatch-in-loop+.light-right-side+.light-left-side>:first-child,
.product-slide .product-view-light .st-swatch-in-loop+.light-right-side+.light-left-side>:first-child,
.products-grid .product-view-light .st-swatch-in-loop+.light-right-side+.light-left-side>:first-child {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.products-grid .st-swatch-preview-wrap {
    -ms-flex-line-pack: center;
    align-content: center
}

.quick-view-popup .st-swatch-in-loop {
    margin-top: 0
}

.quick-view-popup .st-swatch-in-loop+.button {
    margin-top: 15px
}

.s_widgets-with-scroll .shop-filters .sidebar-widget:not(.sidebar-slider).widget_rating_filter>ul:after,
.s_widgets-with-scroll .shop-filters .sidebar-widget:not(.sidebar-slider)>.st-swatch-preview:after,
.s_widgets-with-scroll .sidebar .sidebar-widget:not(.sidebar-slider).widget_rating_filter>ul:after,
.s_widgets-with-scroll .sidebar .sidebar-widget:not(.sidebar-slider)>.st-swatch-preview:after {
    display: none
}

.s_widgets-with-scroll .shop-filters .sidebar-widget:not(.sidebar-slider) .st-swatch-preview,
.s_widgets-with-scroll .sidebar .sidebar-widget:not(.sidebar-slider) .st-swatch-preview {
    padding-right: 0 !important
}

.single-product-booking ul.st-swatch-preview-single-product {
    margin-top: -14px;
    margin-bottom: -14px
}

.variation_form tr:last-child td .st-swatch-preview:last-of-type {
    margin-bottom: 20px
}

.et_attribute-name[data-swatch-name]:after,
table.variations th.label label[data-swatch-name]:after {
    content: ' ' attr(data-swatch-name);
    font-size: .85em;
    color: var(--et_dark-2-white)
}

ul.st-swatch-preview li.type-select.with-count {
    width: 100%;
    display: inline-block;
    margin-bottom: 0
}

ul.st-swatch-preview li.type-select.with-count .count {
    margin-right: 5px
}

.etheme_sales_booster_progress_bar_shortcode .et-cart-progress {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    cursor: default;
    background: 0 0;
    color: var(--et_dark-2-white);
    padding: var(--sales-booster-progress-bar-padding, 20px);
    border: var(--sales-booster-progress-bar-border, 1px solid #e1e1e1)
}

.etheme_sales_booster_progress_bar_shortcode .et-cart-progress:not([data-percent-sold="100"]) .et-cart-progress-success,
.etheme_sales_booster_progress_bar_shortcode .et-cart-progress[data-percent-sold="100"] .et-cart-in-progress {
    display: none
}

.etheme_sales_booster_progress_bar_shortcode .et-cart-progress .et_cart-progress-bar {
    position: relative;
    width: 100%;
    height: var(--progress-height, 12px);
    text-align: start;
    background-color: var(--et_border-color);
    background-image: linear-gradient(135deg, rgba(255, 255, 255, .7) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .7) 50%, rgba(255, 255, 255, .7) 75%, transparent 75%, transparent);
    background-size: 30px 30px;
    animation: progress-bar-move 2s linear infinite reverse;
    display: block;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-radius: var(--progress-radius, 3px);
    margin-top: 10px
}

.etheme_sales_booster_progress_bar_shortcode .et-cart-progress .et_cart-progress-bar::-webkit-progress-bar {
    background: 0 0
}

.etheme_sales_booster_progress_bar_shortcode .et-cart-progress .et_cart-progress-bar::-webkit-progress-value {
    display: block;
    height: 100%;
    background-color: var(--progress-active-color, var(--et_green-color));
    position: relative;
    overflow: hidden;
    border-radius: var(--progress-radius, 3px);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.etheme_sales_booster_progress_bar_shortcode .et-cart-progress>span {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.etheme_sales_booster_progress_bar_shortcode .et-cart-progress .et_b-icon {
    width: auto
}

.etheme_sales_booster_progress_bar_shortcode .et-cart-progress svg {
    vertical-align: middle;
    font-size: 1.2em
}

.etheme_sales_booster_progress_bar_shortcode .et-cart-progress .et-cart-progress-amount {
    font-size: 114%;
    font-weight: 600
}

@-webkit-keyframes progress-bar-move {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: 30px 30px
    }
}

@keyframes progress-bar-move {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: 30px 30px
    }
}

.sales-booster-cart-countdown {
    color: var(--et_dark-2-white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    font-size: var(--p-font-size, 1.14rem);
    text-transform: none;
    padding: 2.3vw 0;
    margin-bottom: 2.3vw
}

.cart-checkout-nav~.sales-booster-cart-countdown {
    margin-top: -2.3vw
}

.cart-checkout-nav .sales-booster-cart-countdown {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 15px;
    padding-right: 15px
}

.sales-booster-cart-countdown.finished .cart-countdown-message,
.sales-booster-cart-countdown:not(.finished) .cart-countdown-expired-message {
    display: none
}

.sales-booster-cart-countdown .cart-countdown-time {
    font-weight: 700
}

.sales-booster-quantity-discounts-wrapper {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 20px;
    margin-bottom: 20px
}

.product_meta>.sales-booster-quantity-discounts-wrapper {
    display: block
}

.sales-booster-quantity-discounts {
    border: 1px solid var(--et_border-color);
    padding: 5px 25px
}

.sales-booster-quantity-discounts .quantity-discount-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    margin: var(--rows-gap, 0) 0;
    --h5-size-proportion: 1.14
}

@media (hover:hover) {
    .sales-booster-quantity-discounts .quantity-discount-item:not(:hover) .quantity {
        -webkit-transform: translateY(7px);
        transform: translateY(7px);
        opacity: 0;
        visibility: hidden
    }
}

.sales-booster-quantity-discounts .quantity-discount-item+.quantity-discount-item {
    border-top: 1px solid var(--et_border-color)
}

.sales-booster-quantity-discounts .quantity-discount-title {
    display: block
}

.sales-booster-quantity-discounts .quantity-discount-name {
    display: block;
    margin-bottom: 0
}

.sales-booster-quantity-discounts .quantity-discount-add {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.sales-booster-quantity-discounts .quantity-discount-add .quantity {
    margin: 0;
    -webkit-margin-start: 10px;
    margin-inline-start: 10px
}

.sales-booster-quantity-discounts .quantity-discount-add button .et-icon:only-child,
.sales-booster-quantity-discounts .quantity-discount-add button .et-loader+.et-icon:last-child {
    font-size: 1.4em
}

.sales-booster-quantity-discounts .quantity-discount-suggest {
    font-size: 1rem;
    margin-top: 5px
}

@media only screen and (max-width:768px) {
    .sales-booster-quantity-discounts .quantity-discount-suggest {
        display: none
    }
}

.sales-booster-quantity-discounts .add_to_cart_button.button {
    min-width: unset;
    height: auto;
    font-size: .85rem;
    padding-top: .95rem;
    padding-bottom: .95rem;
    background-color: var(--et_btn-dark-bg-color);
    border: 1px solid var(--et_btn-dark-br-color);
    color: var(--et_btn-dark-color);
    -webkit-text-fill-color: currentColor;
    white-space: nowrap;
    margin-right: 0;
    margin-left: 0;
    -webkit-margin-start: 15px;
    margin-inline-start: 15px;
    --loader-side-color: var(--et_btn-dark-color)
}

.sales-booster-quantity-discounts .add_to_cart_button.button:hover {
    background-color: var(--et_btn-dark-bg-color-hover);
    border-color: var(--et_btn-dark-br-color-hover);
    color: var(--et_btn-dark-color-hover);
    --loader-side-color: var(--et_btn-dark-color-hover)
}

.et-quick-view-wrapper .sales-booster-quantity-discounts .quantity-discount-add {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.et-quick-view-wrapper .sales-booster-quantity-discounts .quantity-discount-add .quantity {
    margin-bottom: 10px
}

.et-quick-view-wrapper .sales-booster-quantity-discounts .quantity-discount-suggest {
    display: none
}

.sales-booster-safe-checkout {
    margin: 20px auto;
    text-align: center
}

.product_meta .sales-booster-safe-checkout {
    display: block
}

.sales-booster-safe-checkout fieldset {
    margin-bottom: 10px;
    padding-left: 7px;
    padding-right: 7px;
    width: 100%
}

.sales-booster-safe-checkout fieldset img {
    display: inline-block;
    max-width: 50px;
    border: 1px solid var(--et_border-color);
    border-radius: 4px;
    margin: 0 calc(var(--image-spacing, 4px)/2) var(--image-spacing, 4px)
}

.sales-booster-safe-checkout fieldset span {
    margin-bottom: calc(var(--image-spacing, 4px) * -1)
}

.sales-booster-safe-checkout .subtitle .highlight {
    color: var(--et_dark-2-white)
}

.sales-booster-safe-checkout legend {
    width: 100%;
    text-align: center
}

.sales-booster-safe-checkout legend .highlight {
    color: var(--et_green-color)
}

.sales-booster-safe-checkout .mtips {
    display: inline-block;
    z-index: auto
}

@media only screen and (max-width:768px) {
    .sales-booster-safe-checkout .mtips .mt-mes {
        display: none
    }
}

.et-quick-view-wrapper .sales-booster-safe-checkout .mtips span.mt-mes {
    display: none
}

.et-product-rating-summary {
    background: var(--et_light-color);
    padding: 30px;
    text-align: center;
    margin-bottom: 30px
}

.et-product-rating-summary h2 {
    --h2-size-proportion: 3;
    margin-bottom: 0
}

.et-product-rating-summary progress {
    width: 100%;
    height: 10px;
    text-align: start;
    background-color: var(--et_white-2-dark);
    display: block;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.et-product-rating-summary progress::-webkit-progress-bar {
    background: 0 0
}

.et-product-rating-summary progress::-webkit-progress-value {
    display: block;
    height: 100%;
    background-color: var(--et_green-color);
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.et-product-rating-summary .et-product-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.et-product-rating-summary .et-product-rating:not(:first-child) {
    margin-top: 7px
}

.et-product-rating-summary .et-product-rating-progress {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 15px
}

.et-product-rating-summary .et-product-rating .star-rating {
    margin-bottom: 0
}

.et-product-rating-summary .et-product-avg-rating .star-rating {
    margin-bottom: 10px
}

.et-product-rating-summary .et-product-avg-rating-number {
    color: var(--et_dark-2-white);
    margin-bottom: 15px
}

#reviews .commentlist .avatar {
    border-radius: 5px
}

#reviews .commentlist .avatar-circle {
    border-radius: 50%
}

#reviews .commentlist .star-rating {
    float: none;
    margin-top: 10px;
    margin-bottom: 10px
}

#reviews .commentlist .meta {
    margin-bottom: 0;
    font-size: 1.14rem;
    line-height: normal
}

#reviews .commentlist .meta .woocommerce-review__author {
    font-weight: 500
}

#reviews .commentlist .meta .woocommerce-review__dash {
    line-height: 1
}

#reviews .commentlist .meta time {
    font-size: 1rem;
    display: inline-block
}

.et-review-arguments .et-argument-label {
    color: var(--et_dark-2-white)
}

.et-review-arguments .et-pros .et-argument-label svg {
    color: var(--et_green-color);
    vertical-align: -1px
}

.et-review-arguments .et-cons .et-argument-label svg {
    color: var(--et_red-color);
    vertical-align: -1px
}

.et-review-vote {
    position: relative;
    cursor: pointer
}

.et-review-votes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: var(--et_dark-2-white)
}

.et-review-vote[data-vote-type] {
    -webkit-margin-start: 10px;
    margin-inline-start: 10px
}

.et-review-vote[data-vote-type=like] {
    color: var(--et_green-color)
}

.et-review-vote[data-vote-type=dislike] {
    color: var(--et_red-color)
}

.et-review-vote[data-votes]:after {
    content: attr(data-votes)
}

.et-review-vote[data-text]:before {
    content: attr(data-text);
    position: absolute;
    display: inline-block;
    white-space: nowrap;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #222;
    padding: 7px 12px;
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    line-height: 11px;
    -webkit-transition: opacity .3s linear, visibility .3s linear, -webkit-transform .3s linear;
    transition: opacity .3s linear, visibility .3s linear, -webkit-transform .3s linear;
    transition: opacity .3s linear, visibility .3s linear, transform .3s linear;
    transition: opacity .3s linear, visibility .3s linear, transform .3s linear, -webkit-transform .3s linear;
    -webkit-box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .1);
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .1)
}

.et-review-vote[data-text]:not(:hover):before {
    -webkit-transform: translate(-50%, 5px);
    transform: translate(-50%, 5px);
    opacity: 0;
    visibility: hidden
}

.et-review-vote:not(.et-review-voted) svg path.vote-active-svg-path,
.et-review-voted svg path:not(.vote-active-svg-path) {
    display: none
}

.et-review-voted {
    cursor: default
}

.et-review-voting .et-review-vote {
    opacity: .5
}

.et-review-voting .et-review-vote:before {
    content: '';
    position: absolute;
    top: calc(50% - .35em);
    left: calc(50% - .35em);
    background: var(--et_dark-2-white);
    border-radius: 50%;
    width: .7em;
    height: .7em;
    line-height: 1;
    padding: 0;
    -webkit-animation: review-voting-animation 1s infinite ease-in-out;
    animation: review-voting-animation 1s infinite ease-in-out
}

#reviews .et-review-criteria-rating,
#reviews .star-rating {
    line-height: 1.4
}

#reviews .et-review-criteria-rating {
    margin-bottom: 2px
}

#reviews .et-review-criteria-rating .star-rating {
    margin: 0
}

#reviews .et-review-criteria-ratings {
    margin-bottom: 10px
}

#reviews .meta~.et-review-criteria-rating,
#reviews .meta~.star-rating {
    margin-top: 10px
}

#reviews .et-review-criteria-label {
    font-size: 1rem;
    color: var(--et_dark-2-white);
    -webkit-margin-start: 7px;
    margin-inline-start: 7px
}

@-webkit-keyframes review-voting-animation {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

@keyframes review-voting-animation {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

.products-layout-menu .products-title {
    background-color: var(--et_dark-color);
    color: #fff;
    padding: 7px;
    margin-bottom: 50px
}

.product-view-menu .content-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: start
}

.product-view-menu .content-product li {
    font-size: inherit;
    line-height: inherit
}

.product-view-menu .sale-wrapper {
    display: none
}

.product-view-menu .category {
    display: inline-block
}

.product-view-menu .category a {
    background: var(--et_dark-color);
    color: #fff;
    padding: 3px 7px
}

.product-view-menu .product-details {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-bottom: 0
}

.product-view-menu .product-content-image {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-view-menu .product-main-details {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.product-view-menu .product-main-details .product-title {
    margin: 0;
    width: auto
}

.product-view-menu .product-main-details .separator {
    position: relative;
    top: -5px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-bottom: 1px dashed var(--et_dark-color);
    margin: 0 10px
}

.product-view-menu .product-info-details,
.product-view-menu .product-main-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product-view-menu .product-info-details .price,
.product-view-menu .product-main-details .price {
    width: auto;
    margin-left: auto
}

.product-view-menu .product-info-details .product-excerpt {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media only screen and (max-width:480px) {
    .products-layout-menu .products-grid {
        margin: 0
    }

    .products-layout-menu .products-grid .product {
        width: 100%;
        padding: 0
    }
}